.is-hidden{display:none!important}.btn--full{width:100%;justify-content:center}.btn-help{width:100%;display:flex;align-items:center;gap:7px;justify-content:center;font-size:.78rem;border-color:#f59e0b66;color:#f59e0b}.nav-sep--mt{margin-top:8px}.navlink--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.badge-soon{margin-left:auto;font-size:.6rem;font-family:monospace;opacity:.7}.brand-logo--sidebar{flex-shrink:0;margin-bottom:22px}.field-pw-wrap{position:relative}.input-pw{padding-right:40px;width:100%}.input-addon-end{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:4px;color:var(--mut)}.collapsible-head{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between}.upsell-toggle{font-size:.7rem;color:var(--mut);transition:transform .3s;transform:rotate(-90deg);display:inline-block}.upsell-toggle.is-open{transform:rotate(0)}.collapsible-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.mfa-modal{position:fixed;inset:0;z-index:900;background:#0a1628eb;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.mfa-modal__box{background:var(--navy-mid);border:1px solid var(--line);border-radius:16px;padding:32px;max-width:400px;width:100%;text-align:center}.mfa-modal__icon{font-size:2.5rem;margin-bottom:12px}.mfa-modal__title{font-family:var(--ff-disp);font-size:1.2rem;color:#fff;margin-bottom:8px}.mfa-modal__body{font-size:.85rem;color:var(--mut);margin-bottom:20px;line-height:1.6}.mfa-modal__input{width:100%;background:#ffffff14;border:1px solid var(--line);border-radius:8px;padding:12px;color:#fff;font-family:var(--ff-mono);font-size:1.2rem;letter-spacing:.2em;text-align:center;outline:none;margin-bottom:12px}.mfa-modal__error{color:var(--alert);font-size:.78rem;margin-bottom:12px}#clause-signed-block{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:.8rem;color:var(--ok)}#clause-unsigned-block{display:block;padding:10px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:.8rem;color:var(--gold);margin-top:8px}#onboarding-wall{display:flex}#password-renewal-banner{position:fixed;top:0;left:0;right:0;z-index:500;background:#f59e0b26;border-bottom:2px solid var(--gold);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#journal-filter-user{display:block}[id^=avail-][id$=-detail]{display:grid}#agenda-day-panel,#modal-agenda-settings{display:block}.btn-action-inline{margin-left:8px;font-size:.72rem;flex-shrink:0}.churn-link{cursor:pointer}.btn-interact-alert{margin-left:8px;font-size:.72rem}#modal-agenda-settings{position:fixed;inset:0;z-index:1000;background:#0000008c;overflow-y:auto}#journal-filter-user{background:var(--navy-mid);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--txt);font-size:.85rem;outline:none}#c-readonly-msg{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--gold);border-radius:10px;padding:10px 14px;font-size:.85rem;margin:10px 0}#contact-suivi-section{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}#mdp-warn{margin-bottom:16px;font-size:.82rem}#cp-strength{margin-top:6px;font-size:.78rem}#cp-match-error{font-size:.78rem;color:var(--alert)}#help-backdrop{position:fixed;inset:0;background:#00000059;z-index:1100;backdrop-filter:blur(2px)}#assistance-backdrop{position:fixed;inset:0;background:#00000080;z-index:1300;backdrop-filter:blur(2px)}#assistance-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1301;width:480px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;overflow:hidden}#tuto-overlay{position:fixed;inset:0;z-index:1200;background:#0006;pointer-events:none}#tuto-bubble{position:fixed;z-index:1201;width:320px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000040;padding:20px 22px}
