.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.account-menu__panel{position:absolute;z-index:60;top:calc(100% + .5rem);right:0;width:min(17rem,calc(100vw - 1.5rem));padding:.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-float)}@media (max-width:640px){.account-menu{position:static}.account-menu__panel{right:.75rem;left:.75rem;width:auto}}.account-menu__panel button{display:block;width:100%;padding:.62rem .7rem;border:0;border-radius:11px;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.account-menu__panel button:hover{background:var(--accent-soft);color:var(--accent-strong)}.account-menu__panel form{margin:.25rem 0 0;padding-top:.25rem;border-top:1px solid var(--border)}.account-menu__panel .account-tiles{padding:.5rem 0}.account-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));grid-gap:.4rem;gap:.4rem}.account-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.75rem;padding:.6rem .4rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:.86rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none}.account-tile__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.account-tile:hover,.account-tile[aria-current=page]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.account-tile:hover .account-tile__icon,.account-tile[aria-current=page] .account-tile__icon{background:var(--surface)}.account-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-menu .account-menu__panel{width:5.5rem}.language-menu .account-menu__panel button{text-align:center;font-weight:600;letter-spacing:.04em}@media (max-width:640px){.language-menu .account-menu__panel{left:auto;width:5.5rem}}.language-menu .account-menu__panel form{margin:0;padding:0;border:0}.language-menu .account-menu__panel button[aria-pressed=true]{color:var(--accent-strong);font-weight:650}.portal-shell.portal-shell--no-sidebar{grid-template-columns:minmax(0,1fr)}.session-note{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;touch-action:pan-y;transition:transform .2s ease,opacity .2s ease}.session-note--dragging{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.session-note__body{min-width:0}.session-note__hide{flex:0 0 auto;display:inline-grid;place-items:center;width:2rem;height:2rem;margin:-.35rem -.35rem 0 0;padding:0;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}@media (prefers-reduced-motion:reduce){.session-note{transition:none}}.session-note__hide:hover{color:var(--text);border-color:var(--accent-border)}.welcome-questions{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0;padding:0;border:0}.welcome-questions legend{margin-bottom:.5rem;font-weight:600}.welcome-choice{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.welcome-choice:has(input:checked),.welcome-choice:hover{border-color:var(--accent-border);background:var(--accent-soft)}.welcome-choice input{margin-top:.25rem}.welcome-choice span{display:block}.day-segments{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.day-segment{position:relative;flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;padding:.55rem .25rem;background:var(--surface);color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-segment+.day-segment{border-left:1px solid var(--border)}.day-segment input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.day-segment:hover{background:var(--accent-soft);color:var(--text)}.day-segment:has(input:checked){background:var(--accent);color:var(--accent-contrast,#04211d)}.day-segment:has(input:focus-visible){outline:2px solid var(--text);outline-offset:-3px}.day-segment--all{flex:0 0 auto;padding-inline:.75rem;white-space:nowrap}@media (max-width:480px){.day-segments{flex-wrap:wrap}.day-segment{padding:.5rem .1rem;font-size:.8rem}.day-segment--all{flex:1 0 100%;border-bottom:1px solid var(--border)}.day-segment--all+.day-segment{border-left:0}}.portal-account-links{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1.25rem}.portal-account-links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.3rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.875rem;font-weight:650}.portal-account-links a:hover{border-color:var(--accent-border);background:var(--accent-soft);text-decoration:none}.settings-stack{display:grid;grid-gap:.6rem;gap:.6rem;max-width:26rem}.settings-stack>form{margin:0}.settings-stack .theme-switch{width:100%}.settings-stack>p{margin:0}.account-card{position:relative;display:flex;flex-direction:column-reverse;overflow:hidden;margin-bottom:.5rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.account-card.account-card--enhanced{display:block}.account-card .account-card__face{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;width:100%;min-height:3.4rem;padding:.5rem .75rem;border:0;border-radius:13px;font:inherit;text-align:left;cursor:pointer;touch-action:pan-y;transition:transform .2s ease}.account-card .account-card__face,.account-card .account-card__face:hover{background:var(--surface-raised);color:var(--text)}.account-card--dragging .account-card__face{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-card__avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-strong);font-size:.9rem;font-weight:700}.account-card__email{flex:1 1;min-width:0;overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-card__hint{flex:0 0 auto;color:var(--muted);font-size:1.3rem;line-height:1;transition:transform .2s ease}.account-card__face[aria-expanded=true] .account-card__hint{transform:rotate(180deg)}.account-card__actions{display:flex;gap:.35rem;padding:.35rem}.account-card--enhanced .account-card__actions{position:absolute;inset:0 0 0 auto}.account-card .account-card__actions form{display:flex;margin:0;padding:0;border:0}.account-card .account-card__actions button{width:auto;padding:0 .85rem;border:0;border-radius:10px;font:inherit;font-size:.8rem;font-weight:650;white-space:nowrap;cursor:pointer}.account-card .account-card__switch,.account-card .account-card__switch:hover{background:var(--accent-soft);color:var(--accent-strong)}.account-card .account-card__signout,.account-card .account-card__signout:hover{background:var(--danger-soft);color:var(--danger)}@media (prefers-reduced-motion:reduce){.account-card .account-card__face,.account-card__hint{transition:none}}html[data-app] .portal-upgrade-nudge,html[data-app] [data-app-hide],html[data-app] a[href^="/business/plan"]:not([data-app-plain]),html[data-app] a[href^="/portal/upgrade"]:not([data-app-plain]),html[data-app] a[href^="/pricing"]:not([data-app-plain]){display:none!important}html[data-app] a[data-app-plain]{pointer-events:none;color:inherit;text-decoration:none}