:root{color:#101820;background:#f7f4ee;font-family:Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #101820;--muted: #626b78;--soft: #f7f2e8;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--line: rgba(16, 24, 32, .13);--primary: #d8ae62;--primary-deep: #8a6428;--teal: var(--primary);--teal-deep: var(--primary-deep);--blue: #9b6b1e;--gold: #d8ae62;--gold-deep: #9a7a3a;--clay: #9b5b36;--danger: #b5483e;--shadow: 0 24px 70px rgba(72, 50, 19, .12);--page-bg-top: rgba(255, 252, 247, .98);--page-bg-bottom: rgba(245, 238, 226, .98);--page-bg-base: #f7f4ee;--card-bg: rgba(255, 255, 255, .78);--card-bg-strong: rgba(255, 255, 255, .92);--input-bg: rgba(255, 255, 255, .96);--chip-bg: rgba(255, 255, 255, .88);--chip-active-top: rgba(246, 205, 113, .4);--chip-active-bottom: rgba(255, 248, 230, .98);--modal-backdrop-bg: color-mix(in srgb, var(--page-bg-top) 55%, transparent);--modal-backdrop-blur: 14px}html[data-theme=dark]{color:#f2ebe0;background:#141210;color-scheme:dark;--ink: #f2ebe0;--muted: #b8afa3;--soft: #1c1915;--surface: rgba(36, 32, 28, .94);--surface-strong: #2a2621;--line: rgba(242, 235, 224, .14);--primary: #b08948;--primary-deep: #8a6a32;--teal: var(--primary);--teal-deep: var(--primary-deep);--blue: #c4a05a;--gold: #b08948;--gold-deep: #8a6a32;--clay: #e0a882;--danger: #e0786c;--shadow: 0 24px 70px rgba(0, 0, 0, .45);--page-bg-top: #1a1714;--page-bg-bottom: #12100e;--page-bg-base: #141210;--card-bg: rgba(36, 32, 28, .92);--card-bg-strong: rgba(42, 38, 33, .96);--input-bg: rgba(48, 43, 37, .98);--chip-bg: rgba(48, 43, 37, .92);--chip-active-top: rgba(176, 137, 72, .26);--chip-active-bottom: rgba(58, 46, 28, .95);--modal-backdrop-bg: color-mix(in srgb, var(--page-bg-top) 55%, transparent);--modal-backdrop-blur: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}html[data-text-size=large]{font-size:18px}html[data-text-size=large] .page-title{font-size:clamp(1.28rem,1.9vw,1.7rem)}html[data-text-size=large] .subtitle{font-size:.92rem;line-height:1.3}html[data-text-size=large] .step-header{min-height:52px;gap:.75rem}html[data-text-size=large] .profile-settings-stage{gap:.45rem}html[data-text-size=large] .profile-settings-head p{font-size:.92rem;line-height:1.3}html[data-text-size=large] .profile-settings-panel{gap:.4rem;padding:.55rem .85rem;overflow-x:hidden;overflow-y:auto}html[data-text-size=large] .profile-settings-columns{gap:.55rem .85rem}html[data-text-size=large] .profile-settings-block{gap:.4rem}html[data-text-size=large] .profile-settings-boundary{font-size:.78rem;line-height:1.3}html[data-text-size=large] .profile-edit-card__band{min-height:2.55rem;font-size:.95rem}html[data-text-size=large] .profile-settings-profile-actions__btn{min-height:2.55rem;font-size:.92rem}html[data-text-size=large] .profile-settings-connections,html[data-text-size=large] .profile-settings-about{gap:.3rem;padding-top:.35rem}html[data-text-size=large] .profile-settings-connection{min-height:2.55rem;padding:.4rem .55rem}html[data-text-size=large] .profile-settings-about__note{font-size:.72rem;line-height:1.35}html[data-text-size=large] .profile-settings-about__update{min-height:2.2rem;font-size:.85rem}html[data-text-size=large] .profile-settings-dock .primary-button,html[data-text-size=large] .profile-settings-dock .secondary-button{min-height:52px}html[data-text-size=large] .session-focus-card{padding:.62rem .78rem;gap:.55rem}html[data-text-size=large] .session-focus-card h2{font-size:clamp(1.28rem,1.9vw,1.65rem)}html[data-text-size=large] .session-focus-card p:last-child{font-size:.86rem}html[data-text-size=large] .session-focus-actions .primary-button,html[data-text-size=large] .session-focus-actions .secondary-button{min-height:44px}html[data-text-size=large] .entertainment-page--kiosk .entertainment-section{overflow:hidden}html[data-text-size=large] .entertainment-page--kiosk .relaxation-grid{gap:.55rem}html[data-text-size=large] .entertainment-page--kiosk .relax-card{gap:.28rem;padding:.7rem .75rem;overflow:hidden}html[data-text-size=large] .entertainment-page--kiosk .relax-card strong{font-size:1.12rem;line-height:1.15}html[data-text-size=large] .entertainment-page--kiosk .relax-card p{-webkit-line-clamp:2;font-size:.86rem;line-height:1.3}html[data-text-size=large] .entertainment-page--kiosk .relax-card small{font-size:.95rem}html[data-text-size=large] .selected-relaxation-card{padding:.8rem .85rem;gap:.4rem}html[data-text-size=large] .selected-relaxation-card__title-row h3{font-size:clamp(1.3rem,2.2vw,1.75rem)}html[data-text-size=large] .quiet-web-link{padding:.55rem .65rem}html[data-text-size=large] .login-card{max-height:min(720px,calc(100dvh - 10.5rem));gap:.65rem;padding:.9rem 1rem}html[data-text-size=large] .login-brand h1{font-size:clamp(1.55rem,2.5vw,1.9rem)}html[data-text-size=large] .home-purpose-picker__card small{-webkit-line-clamp:4}html[data-text-size=large] .primary-button,html[data-text-size=large] .secondary-button{min-height:52px}html,body,#root,.system-status,button{-webkit-app-region:no-drag}html,body,#root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--page-bg-base)}button,a,input{font:inherit}button,a{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}button,a{-webkit-tap-highlight-color:transparent}button{accent-color:var(--gold)}:root{--press-scale: .985;--press-duration: .1s;--release-duration: .16s}.kiosk-modal-backdrop,.profile-settings-pin-overlay__backdrop,.health-dialog-backdrop,.health-confirm-overlay,.busy-overlay,.busy-overlay--inset,.staff-drawer-backdrop,.login-pin-sheet__backdrop{background:var(--modal-backdrop-bg);backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur))}.primary-button,.secondary-button,.ghost-button,.icon-button,.step-header__action,.step-header__ask-ai,.ask-ai-button,.sleep-q__choice,.sleep-q__steppers button,.sleep-q__start-button,.assessment-library__row,.purpose-chip,.recent-client,.pin-keypad__key,.text-keypad__key,.login-pin-field-btn,.login-name-field-btn,[data-pressable]{transition:transform var(--press-duration) ease,filter var(--press-duration) ease,box-shadow var(--press-duration) ease,background-color var(--press-duration) ease,border-color var(--press-duration) ease;touch-action:manipulation}.cabin-choice,.cabin-light-switch__btn,.cabin-light-panel__btn{contain:paint;transition-property:transform,filter,box-shadow}.primary-button.is-pressed,.secondary-button.is-pressed,.ghost-button.is-pressed,.icon-button.is-pressed,.step-header__action.is-pressed,.step-header__ask-ai.is-pressed,.ask-ai-button.is-pressed,.sleep-q__choice.is-pressed,.sleep-q__steppers button.is-pressed,.sleep-q__start-button.is-pressed,.assessment-library__row.is-pressed,.purpose-chip.is-pressed,.recent-client.is-pressed,.pin-keypad__key.is-pressed,.text-keypad__key.is-pressed,.login-pin-field-btn.is-pressed,.login-name-field-btn.is-pressed,[data-pressable].is-pressed{transform:translateY(1px) scale(var(--press-scale));filter:brightness(.92);box-shadow:none}.primary-button.is-pressed{filter:brightness(.88) saturate(1.05)}.secondary-button.is-pressed,.ghost-button.is-pressed,.icon-button.is-pressed{filter:brightness(.94);background-color:#f6ebd6eb}.sleep-q__choice.is-pressed{filter:brightness(.93)}.pin-keypad__key.is-pressed,.text-keypad__key.is-pressed{filter:none;background:color-mix(in srgb,var(--gold) 36%,#fff);border-color:color-mix(in srgb,var(--gold) 62%,var(--line));box-shadow:none}.primary-button.is-released,.secondary-button.is-released,.ghost-button.is-released,.icon-button.is-released,.step-header__action.is-released,.step-header__ask-ai.is-released,.ask-ai-button.is-released,.sleep-q__choice.is-released,.sleep-q__steppers button.is-released,.sleep-q__start-button.is-released,.assessment-library__row.is-released,.purpose-chip.is-released,.recent-client.is-released,.pin-keypad__key.is-released,.text-keypad__key.is-released,.login-pin-field-btn.is-released,.login-name-field-btn.is-released,[data-pressable].is-released{animation:kiosk-press-release var(--release-duration) ease-out}@keyframes kiosk-press-release{0%{transform:translateY(1px) scale(var(--press-scale));filter:brightness(.92)}55%{transform:translateY(0) scale(1.01);filter:brightness(1.06)}to{transform:none;filter:none}}button:focus,a:focus,input:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(216,174,98,.72);outline-offset:3px}.sleep-q__choice:focus,.sleep-q__choice:focus-visible,.sleep-q__nav .primary-button:focus,.sleep-q__nav .secondary-button:focus,.sleep-q__nav .primary-button:focus-visible,.sleep-q__nav .secondary-button:focus-visible,.sleep-q__steppers button:focus,.sleep-q__steppers button:focus-visible{outline:none;box-shadow:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);text-wrap:balance}p{color:var(--muted);line-height:1.55}.app{display:grid;grid-template-rows:minmax(0,1fr);min-height:100dvh;height:100dvh;padding:0;overflow:hidden;background:var(--page-bg-base)}html[data-theme=dark] .app{background:var(--page-bg-base)}html[data-theme=dark] .panel,html[data-theme=dark] .system-status,html[data-theme=dark] .zen-main-card,html[data-theme=dark] .profile-settings-panel,html[data-theme=dark] .session-recommendation,html[data-theme=dark] .session-journey,html[data-theme=dark] .session-journey__step,html[data-theme=dark] .login-card,html[data-theme=dark] .secondary-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .step-header__action,html[data-theme=dark] .status-pill,html[data-theme=dark] .assessment-library,html[data-theme=dark] .assessment-hero,html[data-theme=dark] .assessment-library__row,html[data-theme=dark] .assessment-library__note,html[data-theme=dark] .assessment-milestones__card,html[data-theme=dark] .assessment-coming-soon,html[data-theme=dark] .assessment-coming-soon__card,html[data-theme=dark] .health-dialog,html[data-theme=dark] .sleep-q__header,html[data-theme=dark] .sleep-q__stage,html[data-theme=dark] .sleep-q__review,html[data-theme=dark] .sleep-q__choice,html[data-theme=dark] .sleep-q__result,html[data-theme=dark] .sleep-q__result-hero,html[data-theme=dark] .sleep-q__badge,html[data-theme=dark] .sleep-q__score,html[data-theme=dark] .sleep-q__numeric,html[data-theme=dark] .sleep-q__steppers button,html[data-theme=dark] .focus-game__panel,html[data-theme=dark] .focus-game__pad,html[data-theme=dark] .focus-game__pad-tile,html[data-theme=dark] .insight-history-panel,html[data-theme=dark] .visit-test-history,html[data-theme=dark] .history-score-chart,html[data-theme=dark] .score-bench,html[data-theme=dark] .client-intel-card,html[data-theme=dark] .purpose-inline-panel,html[data-theme=dark] .purpose-chip,html[data-theme=dark] .text-action,html[data-theme=dark] .profile-edit-card,html[data-theme=dark] .cocoon-ai-panel,html[data-theme=dark] .cocoon-ai-card,html[data-theme=dark] .chat-bubble,html[data-theme=dark] .chat-composer,html[data-theme=dark] .metric-card,html[data-theme=dark] .track-card,html[data-theme=dark] .session-card,html[data-theme=dark] .status-chip{background:var(--card-bg);border-color:var(--line);color:var(--ink);box-shadow:none}html[data-theme=dark] .panel{background:var(--card-bg-strong);border-color:transparent}html[data-theme=dark] .session-journey,html[data-theme=dark] .zen-main-card,html[data-theme=dark] .sleep-q__result,html[data-theme=dark] .assessment-library__row,html[data-theme=dark] .sleep-q__choice,html[data-theme=dark] .health-dialog{background:var(--card-bg-strong)}html[data-theme=dark] .session-journey__step,html[data-theme=dark] .assessment-library__group:not(.assessment-library__group--flat) .assessment-library__row,html[data-theme=dark] .assessment-hero,html[data-theme=dark] .assessment-library{background:var(--card-bg-strong)}html[data-theme=dark] .assessment-library__list--nested,html[data-theme=dark] .assessment-library__note,html[data-theme=dark] .session-journey__wearable--ready,html[data-theme=dark] .purpose-chip--active,html[data-theme=dark] .text-action--active,html[data-theme=dark] .text-action:hover{background:color-mix(in srgb,var(--gold) 14%,var(--card-bg))}html[data-theme=dark] .primary-button{color:#101820}html[data-theme=dark] .profile-settings-about__warn{color:#e0b86a}html[data-theme=dark] .brand-lockup strong,html[data-theme=dark] .page-title,html[data-theme=dark] .step-header h1,html[data-theme=dark] .profile-settings-block__title,html[data-theme=dark] .assessment-library__copy strong,html[data-theme=dark] .assessment-library__group-toggle strong,html[data-theme=dark] .assessment-library__group-head span,html[data-theme=dark] .session-journey__head strong,html[data-theme=dark] .session-journey__step strong{color:var(--ink)}html[data-theme=dark] .assessment-library__copy span,html[data-theme=dark] .assessment-library__copy small,html[data-theme=dark] .assessment-library__group-head small,html[data-theme=dark] .assessment-library__group-toggle small,html[data-theme=dark] .session-journey__step p,html[data-theme=dark] .session-journey__next,html[data-theme=dark] .assessment-hero p{color:var(--muted)}html[data-theme=dark] .assessment-library__action,html[data-theme=dark] .session-journey__head span,html[data-theme=dark] .assessment-library__note strong{color:var(--clay)}html[data-theme=dark] .profile-edit-card__field input,html[data-theme=dark] .profile-edit-card__band,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .chat-composer textarea,html[data-theme=dark] .chat-composer input{background:var(--input-bg);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .profile-edit-card__band{background:var(--chip-bg)}html[data-theme=dark] .profile-edit-card__band--active,html[data-theme=dark] .sleep-q__choice--active{background:linear-gradient(180deg,var(--chip-active-top),var(--chip-active-bottom));border-color:color-mix(in srgb,var(--gold) 70%,transparent);color:var(--ink)}html[data-theme=dark] .status-chip--warn{color:#e0b86a}html[data-theme=dark] .login-screen{background:radial-gradient(ellipse 58% 48% at 18% 42%,rgba(216,174,98,.14),transparent 70%),radial-gradient(ellipse 46% 40% at 88% 18%,rgba(216,174,98,.08),transparent 72%),linear-gradient(165deg,#1a1714fa,#12100efa)}html[data-theme=dark] .ai-chat-window,html[data-theme=dark] .ai-chat-context,html[data-theme=dark] .ai-focus-bar__main,html[data-theme=dark] .signal-board,html[data-theme=dark] .ai-analysis-card,html[data-theme=dark] .insight-history-panel,html[data-theme=dark] .session-complete-panel,html[data-theme=dark] .history-filter__chip,html[data-theme=dark] .history-page__panel,html[data-theme=dark] .session-complete-history__item,html[data-theme=dark] .report-history-list,html[data-theme=dark] .ai-chat-input input{background:var(--card-bg);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .history-filter__chip--active{background:color-mix(in srgb,var(--gold) 18%,var(--card-bg));border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--ink)}html[data-theme=dark] .score-bench__grid{stroke:#f2ebe01f}html[data-theme=dark] .score-bench__prior-dot,html[data-theme=dark] .score-bench__marker-dot{stroke:#2a2621}html[data-theme=dark] .panel [class*=card]:not(.session-journey__icon):not(.brand-mark),html[data-theme=dark] .panel [class*=panel]:not(.panel),html[data-theme=dark] .panel [class*=tile],html[data-theme=dark] .panel [class*=chip]:not(.status-chip--online):not(.status-chip--warn),html[data-theme=dark] .panel [class*=row],html[data-theme=dark] .panel [class*=block],html[data-theme=dark] .panel [class*=sheet],html[data-theme=dark] .panel [class*=list],html[data-theme=dark] .panel [class*=note],html[data-theme=dark] .panel [class*=banner],html[data-theme=dark] .panel [class*=composer],html[data-theme=dark] .panel [class*=bubble]:not(.chat-bubble--assistant):not(.chat-bubble--user){border-color:var(--line)}html[data-theme=dark] .ghost-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .step-header__action{background:transparent;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .step-header__action:hover{background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--gold) 45%,transparent)}html[data-theme=dark] .primary-button,html[data-theme=dark] .step-header__ask-ai,html[data-theme=dark] .focus-task-cta,html[data-theme=dark] .stroop-actions .focus-task-cta,html[data-theme=dark] .stroop-actions .focus-task-cta--ghost,html[data-theme=dark] .module-row--primary,html[data-theme=dark] .brand-mark,html[data-theme=dark] .session-journey__icon{color:#1a1612;background:linear-gradient(180deg,#b08948,#8a6a32);border-color:color-mix(in srgb,#6e5428 55%,var(--line));box-shadow:0 6px 14px #0006}html[data-theme=dark] .step-header__ask-ai:hover,html[data-theme=dark] .primary-button:hover{background:linear-gradient(180deg,#bc9350,#927238)}html[data-theme=dark] .focus-task-cta--ghost,html[data-theme=dark] .age-band-chip--active,html[data-theme=dark] .metric-dot--active,html[data-theme=dark] .choice-pill--active,html[data-theme=dark] .toggle-tile--on,html[data-theme=dark] .segment-button--active{color:var(--ink);background:color-mix(in srgb,var(--gold) 22%,var(--card-bg));border-color:color-mix(in srgb,var(--gold) 45%,var(--line));box-shadow:none}html[data-theme=dark] .pin-keypad__key,html[data-theme=dark] .text-keypad__key,html[data-theme=dark] .text-keypad__key--action,html[data-theme=dark] .text-keypad__key--active,html[data-theme=dark] .text-keypad__key--done,html[data-theme=dark] .login-pin-field-btn,html[data-theme=dark] .login-name-field-btn,html[data-theme=dark] .login-pin-sheet__panel,html[data-theme=dark] .login-name-preview,html[data-theme=dark] .web-entertainment__back,html[data-theme=dark] .system-status__back{background:color-mix(in srgb,var(--gold) 8%,var(--card-bg-strong));border-color:var(--line);color:var(--ink);box-shadow:none}html[data-theme=dark] .text-keypad__key--done,html[data-theme=dark] .text-keypad__key--active{background:color-mix(in srgb,var(--gold) 22%,var(--card-bg))}html[data-theme=dark] .pin-keypad__key.is-pressed,html[data-theme=dark] .text-keypad__key.is-pressed,html[data-theme=dark] .pin-keypad__key:active:not(:disabled),html[data-theme=dark] .text-keypad__key:active:not(:disabled),html[data-theme=dark] .secondary-button.is-pressed,html[data-theme=dark] .ghost-button.is-pressed,html[data-theme=dark] .icon-button.is-pressed,html[data-theme=dark] .step-header__action.is-pressed{background:color-mix(in srgb,var(--gold) 18%,var(--card-bg));background-color:color-mix(in srgb,var(--gold) 18%,var(--card-bg));border-color:color-mix(in srgb,var(--gold) 50%,var(--line));filter:none}html[data-theme=dark] .ai-suggestion-chip,html[data-theme=dark] .metric-dot,html[data-theme=dark] .choice-pill{background:color-mix(in srgb,var(--gold) 8%,var(--card-bg));color:var(--ink);border-color:var(--line)}html[data-theme=dark] .kiosk-power-control--login,html[data-theme=dark] .kiosk-power-control--login:hover,html[data-theme=dark] .kiosk-power-control--login:focus-visible{background:color-mix(in srgb,#8a4040 18%,var(--card-bg));border-color:color-mix(in srgb,#8a4040 38%,var(--line));color:#d4a8a8;box-shadow:none}html[data-theme=dark] .pin-dots__slot{background:var(--card-bg);border-color:color-mix(in srgb,var(--gold) 28%,var(--line))}html[data-theme=dark] .pin-dots__slot--filled{background:color-mix(in srgb,var(--gold) 70%,#4a3a22);border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.app--home{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app--web-bar{padding:0;height:136px;min-height:136px;max-height:136px;background:var(--page-bg-base)}.app--web-bar .home-screen,.app--web-bar .home-screen--single{gap:0;margin:0;max-width:none;height:136px;min-height:136px;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.app--web-bar .panel{display:none}.wifi-manage-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;padding:.7rem;background:#f7f4ee}.wifi-manage-cover .wifi-manage-dialog,.wifi-manage-cover .wifi-manage-dialog--dropdown{width:100%;height:100%;max-height:none;background:#fff}.wifi-manage-cover .wifi-manage-dialog__main,.wifi-manage-cover .wifi-manage-dialog__list,.wifi-manage-cover .wifi-manage-dialog__join{background:#fff}html[data-theme=dark] .wifi-manage-cover{background:#141210}html[data-theme=dark] .wifi-manage-cover .wifi-manage-dialog,html[data-theme=dark] .wifi-manage-cover .wifi-manage-dialog--dropdown,html[data-theme=dark] .wifi-manage-cover .wifi-manage-dialog__main,html[data-theme=dark] .wifi-manage-cover .wifi-manage-dialog__list,html[data-theme=dark] .wifi-manage-cover .wifi-manage-dialog__join{background:#2a2621}html[data-connection-sheet] .app--web-bar,html[data-connection-sheet] .app--web-bar .home-screen,html[data-connection-sheet] .app--web-bar .home-screen--single{height:100dvh;min-height:100dvh;max-height:none;overflow:hidden;background:var(--page-bg-base)}.site-tool{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 .75rem;background:var(--card-bg);border-bottom:1px solid rgba(216,174,98,.16)}.site-tool__side{display:flex;align-items:center;gap:.4rem}.site-tool button{display:inline-flex;align-items:center;gap:.3rem;height:34px;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.site-tool button:disabled{opacity:.4;cursor:default}.site-opening{display:grid;place-items:center;height:100%;min-height:0;color:var(--ink);font-size:1.35rem;font-weight:650;letter-spacing:.01em}.panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden;border:none;border-radius:0;padding:clamp(.95rem,1.5vw,1.25rem);background:var(--card-bg-strong);box-shadow:none}.panel--page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:.9rem 1rem 1rem}.page-stage{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--surface-strong);isolation:isolate}.page-stage>.page-content{flex:1 1 auto;min-height:0}.eyebrow{margin:0 0 .55rem;color:var(--clay);font-size:.82rem;font-weight:850;letter-spacing:0}.page-title{max-width:none;margin:0;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.02}.subtitle,.profile-card p,.form-intro p,.insight-card p,.report-hero p,.ai-hero p{max-width:48rem;color:var(--muted);font-size:.98rem}.step-header{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-height:56px;border-bottom:1px solid rgba(216,174,98,.18);padding-bottom:.7rem}.step-header__copy{min-width:0}.step-header--quiet{min-height:0;align-items:center;border-bottom:0;padding-bottom:0}.step-header--quiet .step-header__copy{visibility:hidden;height:0;overflow:hidden}.step-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto}.step-header__page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.step-header__ask-ai{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;border:1px solid rgba(177,132,48,.46);border-radius:999px;padding:0 .95rem;color:#15100a;background:linear-gradient(180deg,#f4cd79,var(--gold));box-shadow:0 8px 20px #d8ae6238;cursor:pointer;font-size:.86rem;font-weight:850;white-space:nowrap}.step-header__ask-ai:hover{border-color:#b184309e;background:linear-gradient(180deg,#f7d688,#efc66f)}.step-header__action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;border:1px solid var(--line);border-radius:999px;padding:0 .95rem;color:var(--ink);background:var(--card-bg);cursor:pointer;font-size:.86rem;font-weight:800;white-space:nowrap}.step-header__action:hover{border-color:#d8ae6273;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg);cursor:pointer}.page-content{min-height:0;margin-top:.8rem;overflow:auto;padding-bottom:.25rem;touch-action:none}.kiosk-page-error{display:grid;gap:.55rem;align-content:center;min-height:14rem;padding:1.4rem 1.2rem;text-align:center}.kiosk-page-error h2{margin:0;font-size:1.35rem}.kiosk-page-error p{margin:0;color:var(--muted)}.page-content:has(.focus-game-review),.page-content:has(.sleep-q),.page-content:has(.history-page),.page-content:has(.history-page--chart),.page-content:has(.report-layout--chart){display:grid;overflow:hidden;padding-bottom:0}.home-screen-body{display:grid;min-height:0;height:100%}.home-screen-body .zen-home-layout{height:100%;min-height:0}.home-screen-body .zen-main-card{border:none;box-shadow:none;background:transparent}.home-screen-body .zen-main-card--welcome{display:flex;flex-direction:column;justify-content:flex-start;gap:.4rem;height:100%;min-height:0;grid-template-rows:none}.home-main-stage{display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;min-height:0;overflow:hidden}.home-main-stage .session-prep-strip,.home-main-stage .purpose-inline-panel,.home-main-stage .home-purpose-picker,.home-main-stage .session-journey{flex:1 1 auto;min-height:0}.home-main-stage--purpose-open{gap:.65rem}.home-purpose-picker{display:grid;height:100%;width:100%;min-height:0}.home-cabin-setup{display:grid;align-content:start;min-height:0}.home-cabin-setup--run{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.4rem}.home-cabin-board{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(15.5rem,.9fr);gap:.85rem;height:100%;min-height:0}.home-digital-twin-board{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(22rem,.9fr);gap:1.35rem;height:100%;min-height:0}.home-digital-twin-board--picture-off{grid-template-columns:minmax(0,1fr)}.home-cabin-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-height:0;padding:.85rem .95rem;border:1px solid rgba(216,174,98,.2);border-radius:8px;background:var(--card-bg-strong)}.home-cabin-card h3{margin:0;color:var(--clay);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.home-cabin-card__body{display:grid;height:100%;min-height:0;gap:.75rem}.home-cabin-twin{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;padding:.25rem .2rem;isolation:isolate;contain:paint}.home-cabin-twin:after{position:absolute;right:12%;bottom:5%;left:12%;z-index:-1;height:12%;border-radius:50%;background:radial-gradient(ellipse,#4a423624,#4a423600 72%);content:"";filter:blur(16px)}.home-cabin-twin__render{position:relative;display:block;width:min(100%,57rem);aspect-ratio:4 / 3;max-height:100%}.home-cabin-twin__base{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;transition:none;-webkit-user-select:none;user-select:none}.home-cabin-twin__light-system{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none;mix-blend-mode:normal}.home-cabin-twin__light{opacity:0;mix-blend-mode:screen;transition:none}.home-cabin-twin__light{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.home-cabin-twin__render[data-light-one=on] .home-cabin-twin__light--one,.home-cabin-twin__render[data-light-two=on] .home-cabin-twin__light--two{opacity:1}.home-cabin-twin__airflow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none;opacity:1;overflow:hidden;transition:opacity .26s ease;-webkit-user-select:none;user-select:none}.home-cabin-twin__render{--airflow-duration: 5.3s;--airflow-sway-duration: 6.8s;--airflow-opacity: .42;--airflow-detail-opacity: .26}.home-cabin-twin--fan-low{--airflow-opacity: .16;--airflow-detail-opacity: .08}.home-cabin-twin--fan-mid{--airflow-opacity: .34;--airflow-detail-opacity: .24}.home-cabin-twin--fan-high{--airflow-opacity: .68;--airflow-detail-opacity: .64}.home-cabin-twin--fan-auto{--airflow-opacity: .44;--airflow-detail-opacity: .27}.home-cabin-twin__airflow-field{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;transform-origin:center bottom;animation:none}.home-cabin-twin__airflow-field--lower{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 65.5%,rgb(0 0 0 / 10%) 67.5%,rgb(0 0 0 / 45%) 70.5%,#000 74%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 65.5%,rgb(0 0 0 / 10%) 67.5%,rgb(0 0 0 / 45%) 70.5%,#000 74%,#000 100%)}.home-cabin-twin__airflow-field--upper{opacity:.62;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,rgb(0 0 0 / 70%) 55.5%,rgb(0 0 0 / 25%) 58.5%,transparent 61.5%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,rgb(0 0 0 / 70%) 55.5%,rgb(0 0 0 / 25%) 58.5%,transparent 61.5%,transparent 100%);animation-delay:-2.4s}.home-cabin-twin__airflow-field--upper .home-cabin-twin__airflow-layer{transform:translateY(-4%) scale(1.16,1.18)}.home-cabin-twin__airflow-field--upper .home-cabin-twin__airflow-layer--soft{filter:none}.home-cabin-twin__airflow-field--upper .home-cabin-twin__airflow-layer--detail{filter:none;animation-delay:-1.7s}.home-cabin-twin__airflow-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:fill;transform:scaleY(1.18);transform-origin:center bottom;-webkit-user-select:none;user-select:none}.home-cabin-twin__airflow-layer--soft{opacity:calc(var(--airflow-opacity) * .84);filter:none;transition:none}.home-cabin-twin__airflow-layer--detail{opacity:var(--airflow-detail-opacity);filter:none;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgb(0 0 0 / 20%) 18%,#000 48%,rgb(0 0 0 / 22%) 78%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,rgb(0 0 0 / 20%) 18%,#000 48%,rgb(0 0 0 / 22%) 78%,transparent 100%);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:100% 50%;mask-size:100% 50%;animation:none;transition:none}.home-cabin-twin__airflow-occlusion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:fill;transition:none;-webkit-user-select:none;user-select:none}.home-cabin-twin__airflow-occlusion--shelf{clip-path:inset(62.1% 18.5% 34.7% 18.5% round 18px)}.home-cabin-twin__airflow-occlusion--television{clip-path:inset(23% 32.7% 49.8% 32.8% round 7px)}.home-cabin-twin__airflow-occlusion--chair{clip-path:polygon(11% 100%,18% 90%,24% 82%,34% 75%,50% 71%,66% 75%,76% 82%,82% 90%,89% 100%)}@keyframes cabin-airflow-forward{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0%;mask-position:0 0%}}@keyframes cabin-airflow-sway{0%{transform:translate(-.7%) rotate(-.14deg) skew(-.22deg)}to{transform:translate(.7%) rotate(.14deg) skew(.22deg)}}.home-cabin-twin__airflow.home-cabin-twin--fan-off{display:none}@media(prefers-reduced-motion:reduce){.home-cabin-twin__airflow-field,.home-cabin-twin__airflow-layer{animation:none}}.home-digital-twin-controls{grid-template-rows:minmax(0,1fr) auto;gap:.85rem;padding:.25rem 0 .25rem 1.3rem;border:0;border-left:1px solid rgba(98,87,71,.12);border-radius:0;background:transparent;contain:paint}.home-cabin-card--climate .home-cabin-card__body{grid-template-rows:minmax(0,1.35fr) minmax(5.6rem,.72fr)}.home-cabin-card--lights .home-cabin-card__body{grid-template-rows:minmax(0,1fr)}.home-cabin-card--climate .cabin-climate-top{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.15fr);gap:.7rem;height:100%;min-height:0}.home-cabin-card--climate .cabin-climate-top .cabin-setup-cell:nth-child(3){grid-column:1 / -1}.home-cabin-controls__section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-height:0}.home-cabin-controls__section--climate .home-cabin-card__body{grid-template-rows:minmax(0,1.35fr) minmax(5.6rem,.72fr)}.home-cabin-controls__section--lights{padding-top:.8rem;border-top:1px solid rgba(216,174,98,.16)}.home-cabin-controls__section--lights .home-cabin-card__body{min-height:6.7rem;grid-template-rows:minmax(0,1fr)}.home-cabin-controls__section--climate .cabin-climate-top{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.15fr);gap:.7rem;height:100%;min-height:0}.home-cabin-controls__section--climate .cabin-climate-top .cabin-setup-cell:nth-child(3){grid-column:1 / -1}.home-cabin-card .cabin-setup-cell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.home-cabin-card .cabin-prep__durations,.home-cabin-card .cabin-prep__stepper{height:100%;min-height:0}.home-cabin-card .cabin-prep__chip,.home-cabin-card .cabin-prep__stepper .icon-button,.home-cabin-card .cabin-prep__stepper strong{height:100%;min-height:3.5rem}.home-digital-twin-controls .cabin-prep__chip,.home-digital-twin-controls .cabin-prep__stepper .icon-button,.home-digital-twin-controls .cabin-prep__stepper strong{min-height:3rem}.home-cabin-card .cabin-prep__stepper{grid-template-columns:4.4rem minmax(0,1fr) 4.4rem}.home-cabin-card .cabin-prep__stepper .icon-button{width:auto;min-width:0;align-self:stretch;justify-self:stretch}.home-cabin-card .cabin-prep__stepper strong{font-size:1.55rem}.home-cabin-controls__section--climate>.cabin-setup-cell,.home-cabin-card__body>.cabin-setup-cell{grid-column:auto}.cabin-setup-cell.is-dimmed{opacity:.42}.cabin-setup-cell.is-dimmed button:disabled{cursor:not-allowed}.cabin-light-switch{display:grid;grid-template-rows:1fr 1fr;gap:.75rem;height:100%;min-height:0}.cabin-light-switch__btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;height:100%;min-height:0;padding:1rem 1.05rem;border:1px solid rgba(216,174,98,.22);border-radius:10px;color:var(--ink);text-align:left;background:var(--card-bg);cursor:pointer}.home-digital-twin-controls .cabin-light-switch{gap:.55rem}.home-digital-twin-controls .cabin-light-switch__btn{min-height:3.4rem;padding:.7rem .85rem}.home-digital-twin-controls .cabin-light-switch__btn svg{width:1.35rem;height:1.35rem}.home-digital-twin-controls .cabin-light-switch__btn span,.home-digital-twin-controls .cabin-light-switch__btn strong{font-size:.92rem}.cabin-light-switch__btn span{font-size:1.12rem;font-weight:800}.cabin-light-switch__btn strong{font-size:1rem;font-weight:800}.cabin-light-switch__btn.is-on{border-color:#d8ae628c;background:color-mix(in srgb,var(--gold) 18%,var(--card-bg))}.session-journey__progress{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.session-journey__progress strong{color:var(--ink)}.home-cabin-setup--climate{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:.4rem .7rem;width:100%;height:100%;align-content:start}.home-cabin-setup--climate .cabin-climate-top{grid-column:1 / -1;gap:.75rem}.home-cabin-setup--climate>.cabin-setup-cell{grid-column:1}.home-cabin-setup--climate .cabin-light-pair{grid-column:2 / -1}.home-cabin-setup--climate .home-cabin-setup__label{margin:0 0 .18rem;font-size:.74rem}.home-cabin-setup--climate .cabin-prep__chip{min-height:2.35rem;font-size:.88rem}.home-cabin-setup--climate .icon-button{width:2.35rem;height:2.35rem}.home-cabin-setup--choice{display:grid;height:100%;min-height:0;padding:.15rem 0 .2rem}.home-cabin-setup--choice .cabin-setup-cell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;width:min(52rem,100%);height:100%;min-height:0;justify-self:center}.home-cabin-setup--choice .cabin-setup-cell__lead{display:grid;gap:.2rem}.home-cabin-setup--choice .cabin-prep__durations{width:100%;height:100%;min-height:9.5rem;gap:.8rem}.home-cabin-setup--choice .cabin-prep__chip{min-height:8.5rem;height:100%;border-radius:12px;font-size:1.32rem;font-weight:800}.home-cabin-setup--choice .cabin-prep__stepper{display:grid;grid-template-columns:7rem minmax(0,1fr) 7rem;align-self:stretch;width:100%;height:100%;min-height:12rem;gap:.85rem;overflow:visible;border:0;border-radius:0;background:transparent}.home-cabin-setup--choice .cabin-prep__stepper .icon-button,.home-cabin-setup--choice .cabin-prep__stepper strong{min-height:12rem;height:100%;border:1px solid rgba(216,174,98,.28);border-radius:12px;font-size:2.35rem}.home-cabin-setup--choice .cabin-prep__stepper .icon-button{background:color-mix(in srgb,var(--gold) 8%,var(--card-bg))}.home-cabin-setup--choice .cabin-prep__stepper strong{background:color-mix(in srgb,var(--gold) 10%,var(--card-bg))}.customise-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%;height:100%;min-height:0}.customise-panel .home-cabin-card__body{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%}.customise-panel .home-cabin-card__body:has(.customise-panel__hint){grid-template-rows:auto minmax(0,1fr)}.customise-panel__hint{margin:0;color:var(--muted);font-size:.82rem;font-weight:650}.customise-panel .cabin-prep__durations{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:100%;min-height:0;gap:.65rem}.customise-panel .cabin-prep__chip{min-height:0;height:100%;border-radius:10px;font-size:1.12rem;font-weight:800}.customise-panel__gauge{display:grid;grid-template-rows:minmax(0,1fr) 4.8rem;gap:.7rem;min-height:0}.customise-panel__nudge{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;min-height:0}.customise-panel__value,.customise-panel__nudge .icon-button{display:grid;place-content:center;justify-items:center;min-height:0;margin:0;border:1px solid rgba(216,174,98,.28);border-radius:10px}.customise-panel__value{gap:.18rem;background:radial-gradient(circle at 50% 22%,rgba(244,205,121,.26),transparent 62%),color-mix(in srgb,var(--gold) 10%,var(--card-bg))}.customise-panel__value strong{color:var(--ink);font-size:clamp(2.5rem,5.6vh,3.4rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:.92}.customise-panel__value span{color:var(--clay);font-size:.84rem;font-weight:800;letter-spacing:.16em}.customise-panel__nudge .icon-button{width:auto;height:auto;min-width:0;min-height:0;align-self:stretch;justify-self:stretch;background:var(--card-bg)}.customise-panel__nudge .icon-button:disabled{opacity:.38}.home-cabin-setup--climate .cabin-light-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-cabin-setup--climate .cabin-light-pair__row{grid-template-columns:1fr;gap:.4rem}.home-cabin-setup--climate .cabin-setup-footer{justify-content:center}.home-cabin-setup--climate .cabin-setup-footer .primary-button{min-width:14rem}.cabin-climate-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.cabin-readout__box{display:grid;gap:.15rem;min-height:3.35rem;align-content:center;border:1px solid rgba(216,174,98,.22);border-radius:8px;padding:.5rem .85rem;background:color-mix(in srgb,var(--card-bg) 88%,var(--gold) 6%)}.cabin-readout__box strong{font-size:1.35rem;font-weight:800;line-height:1}.cabin-readout__box small{color:var(--clay);font-size:.74rem;font-weight:750}.cabin-light-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.cabin-light-panel__btn{display:grid;gap:.35rem;min-height:5.4rem;align-content:center;justify-items:center;border:1px solid rgba(216,174,98,.22);border-radius:8px;padding:.85rem .7rem;color:var(--ink);background:var(--card-bg);cursor:pointer}.cabin-light-panel__btn span{color:var(--clay);font-size:.8rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cabin-light-panel__btn strong{font-size:1.35rem;font-weight:800}.cabin-light-panel__btn.is-on{border-color:#d8ae6294;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.home-cabin-setup--stack{grid-template-columns:minmax(0,1fr);gap:1.15rem;width:min(34rem,100%);margin-inline:auto}.home-cabin-setup--stack .home-cabin-setup__label{text-align:center}.cabin-setup-cell{display:grid;align-content:start;gap:.4rem;min-width:0}.cabin-setup-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.home-cabin-setup--stack .cabin-setup-footer{justify-content:flex-start}.cabin-setup-sheet .login-pin-sheet__title{justify-self:center}.cabin-setup-sheet__board{width:100%;min-height:22rem;height:min(28rem,56vh)}.cabin-setup-sheet .primary-button{width:100%;margin-top:0}.cabin-dock{grid-template-columns:minmax(8rem,auto) 1fr}.home-cabin-setup__label,.cabin-prep .home-cabin-setup__label{margin:0 0 .35rem;color:var(--ink);font-size:.82rem;font-weight:800}.cabin-light-pair{display:grid;gap:.4rem}.cabin-light-pair__row{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;align-items:center}.home-cabin-setup--stack .cabin-light-pair__row{grid-template-columns:1fr;justify-items:stretch}.home-cabin-setup--stack .cabin-light-pair__row>span{text-align:center}.cabin-light-pair__row>span{font-size:.86rem;font-weight:750}.cabin-light-pair--compact .cabin-light-pair__row{grid-template-columns:3.6rem minmax(0,1fr)}.cabin-light-pair--compact .cabin-prep__chip{min-height:2.2rem;font-size:.8rem}.home-purpose-picker__grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%;min-height:0;align-content:stretch}.home-purpose-picker__grid--modes{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.home-purpose-picker__card{display:grid;gap:.4rem;align-content:start;height:100%;min-height:0;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:1rem .85rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.home-purpose-picker__card:hover{border-color:#d8ae626b;box-shadow:inset 0 0 0 1px #d8ae620d}.home-purpose-picker__card--active{border-color:#d8ae6294;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));box-shadow:inset 0 0 0 1px #d8ae6214}.home-purpose-picker__card span{color:var(--clay);font-size:.8rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.home-purpose-picker__card strong{display:block;font-size:1.05rem;line-height:1.35}.home-purpose-picker__card small{margin:0;color:var(--muted);font-size:.96rem;line-height:1.42;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.home-footer-dock{display:grid;flex:0 0 auto;gap:.55rem;margin-top:auto;position:relative;z-index:2}.home-screen-body .session-prep-strip{flex:0 1 auto;align-items:stretch;align-self:start;min-height:0}.home-screen-body .session-prep-strip article{min-height:0;height:auto}.home-screen-body .session-journey{flex:1 1 auto;align-self:stretch;min-height:0}.home-screen-body .zen-heading--welcome h2{margin-bottom:.1rem;font-size:clamp(1.55rem,2.3vw,2.05rem)}.home-screen-body .session-recommendation{flex:0 0 auto;padding:.4rem .8rem}.home-screen-body .session-recommendation strong{font-size:1.12rem}.home-screen-body .session-recommendation p{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-screen-body .zen-heading--welcome{flex:0 0 auto}.home-screen-body .purpose-inline-panel{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden;padding:.7rem .8rem}.home-screen-body .wearable-start-reminder{margin-top:-5.25rem;padding:.7rem .85rem;box-shadow:0 10px 28px #251e1424}.home-screen-body .stage-actions .primary-button--hero,.home-screen-body .stage-secondary-actions .secondary-button{min-height:78px}.home-screen-body .stage-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.home-screen-body .stage-secondary-actions .secondary-button{white-space:normal;line-height:1.1;font-size:.94rem;padding:.7rem .55rem}.page-content:has(.home-screen-body),.page-content:has(.cabin-prep),.page-content:has(.entertainment-page--kiosk),.page-content:has(.session-apps){display:grid;overflow:hidden;padding-bottom:0}.page-content:has(.session-apps),.page-content:has(.site-opening){position:relative}.site-opening{position:absolute;z-index:6;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;height:auto;padding:12px 18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg-strong);box-shadow:0 6px 20px #58421e1a;pointer-events:none}.site-opening__label{margin:0;font-size:1rem;font-weight:650;white-space:nowrap}.site-tool__progress{color:var(--muted);font-size:.9rem}.status-shelf [aria-current=true]{background:color-mix(in srgb,var(--gold) 15%,transparent)}.page-stage--cabin-dock{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.page-stage--cabin-dock>.page-content{flex:1 1 0;min-height:0;overflow:hidden}.page-stage--cabin-dock>.page-content:has(.assessment-page--catalog){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:none;overscroll-behavior:contain}.page-stage--cabin-dock .assessment-library{overflow:visible}.page-stage--cabin-dock .assessment-page--catalog,.page-stage--cabin-dock .assessment-library__row,.page-stage--cabin-dock .assessment-library__group-toggle{touch-action:none}.page-stage__dock{flex:0 0 auto}.cabin-prep{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.7rem;height:100%;min-height:0}.cabin-prep__main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);gap:.85rem;min-height:0}.cabin-prep__col{display:grid;align-content:start;gap:.55rem;min-height:0}.primary-button.is-muted{opacity:.55}.cabin-prep__heading{display:grid;gap:.15rem}.cabin-prep__heading h2{margin:0;font-size:1.05rem}.cabin-prep__heading p{margin:0;color:var(--muted);font-size:.86rem}.cabin-prep__modes{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.cabin-choice{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);color:var(--ink);text-align:left;cursor:pointer}.cabin-prep__mode{display:grid;gap:.2rem;min-height:5.4rem;padding:.7rem .75rem}.cabin-prep__mode span{color:var(--muted);font-size:.84rem;line-height:1.35}.cabin-choice.is-active{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.cabin-prep__durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.cabin-prep__durations--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-prep__durations--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-prep__chip{display:grid;place-items:center;min-height:3rem;padding:.45rem .4rem;text-align:center;font-weight:750}.cabin-prep__preset,.cabin-prep__hint{margin:0;color:var(--clay);font-size:.88rem}.cabin-prep__stepper{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 3.2rem;gap:.5rem;align-items:center}.cabin-prep__stepper strong{display:grid;place-items:center;min-height:3rem;border-radius:8px;background:color-mix(in srgb,var(--gold) 10%,var(--card-bg));font-size:1.2rem;font-variant-numeric:tabular-nums}.cabin-prep__dock{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:end;padding-top:.2rem}.cabin-prep__status{margin:0;font-weight:800}.cabin-prep__dock p{margin:.15rem 0 0;color:var(--muted);font-size:.84rem}.cabin-prep__links{display:flex;gap:.4rem}.cabin-pin-dialog{width:min(420px,100%)}.cabin-dock{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.7rem;align-items:center;flex:0 0 auto;margin-top:.45rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.cabin-dock__time{display:grid;gap:.1rem}.cabin-dock__time strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.cabin-dock__time span{color:var(--muted);font-size:.8rem}.cabin-dock__groups{min-width:0}.cabin-dock .cabin-climate,.cabin-dock__groups{display:grid;gap:.35rem}.cabin-dock__group{display:flex;gap:.3rem}.cabin-dock__chip{flex:1 1 0;min-height:2.3rem;padding:.25rem .4rem;text-align:center;font-size:.82rem;font-weight:750}.cabin-dock__actions{display:flex;gap:.4rem;justify-content:flex-end}.cabin-dock .home-cabin-setup__label{margin-bottom:.2rem}.cabin-finish-overlay{position:fixed;z-index:40}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:62px;border-radius:8px;padding:.95rem 1.25rem;cursor:pointer;font-size:1.02rem;font-weight:850;text-decoration:none}.primary-button{color:#15100a;border:1px solid rgba(177,132,48,.46);background:linear-gradient(180deg,#f4cd79,var(--gold));box-shadow:0 16px 32px #d8ae6247}.primary-button:disabled,.secondary-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:grayscale(.2)}.secondary-button,.ghost-button{color:var(--ink);border:1px solid rgba(216,174,98,.48);background:var(--card-bg)}.ghost-button{border-color:var(--line)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#101820;background:linear-gradient(145deg,#f0ca76,var(--gold));font-weight:900;box-shadow:0 12px 30px #d8ae6242}.brand-mark--large{width:72px;height:72px;font-size:1.35rem}.brand-lockup,.status-cluster,.status-cluster span,.status-chip{display:flex;align-items:center;gap:.7rem}.brand-lockup{flex-shrink:0}.brand-lockup strong{display:block;color:var(--ink);font-size:1rem}.brand-lockup small{white-space:nowrap}.brand-lockup small,.status-cluster{color:var(--muted);font-size:.92rem}.status-chip{margin:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;white-space:nowrap}.status-chip--muted{opacity:.78}.status-chip--warn{color:#8a5a12}.status-chip--action{cursor:pointer;border-radius:8px;padding:.2rem .45rem;margin:-.2rem -.45rem}.status-chip--action:hover,.status-chip--action:focus-visible{color:var(--ink);background:#d8ae6224;outline:none}.status-chip--action:disabled{opacity:.4;cursor:default;background:transparent;color:inherit}.system-status__lead{display:flex;align-items:center;gap:.9rem;min-width:0;flex:1 1 auto}.cabin-sensor-row{display:grid;grid-template-columns:repeat(4,minmax(4.6rem,auto));gap:.45rem;min-width:0}.cabin-sensor{display:grid;gap:.12rem;min-width:0;padding:.18rem .45rem;border:1px solid rgba(216,174,98,.18);border-radius:6px;background:color-mix(in srgb,var(--gold) 8%,var(--card-bg))}.cabin-sensor span{color:var(--clay);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cabin-sensor strong{font-size:.95rem;font-weight:800;line-height:1;white-space:nowrap}.system-status__site-side{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.system-status__site-nav{display:inline-flex;align-items:center;gap:.28rem;width:auto;min-width:0;height:2.15rem;padding:0 .4rem;margin:0;font-size:.92rem;font-weight:700;white-space:nowrap}.system-status__site-nav--close{margin-left:.35rem}.home-screen--single:has(.site-float-bar){grid-template-rows:auto auto minmax(0,1fr)}.home-screen--single:has(.site-float-bar) .panel{height:100%;min-height:0}.site-float-bar{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.35rem 1rem .5rem;border-bottom:1px solid rgba(216,174,98,.16);background:var(--card-bg-strong)}.site-float-bar strong{min-width:0;margin-right:auto;overflow:hidden;font-size:1rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.system-status__back{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;font-weight:780;color:var(--ink);background:var(--primary);border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:999px;padding:.38rem .9rem;margin:0;box-shadow:0 8px 18px #d8ae6238}.kiosk-external-leave{display:none}.status-pill{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;background:var(--card-bg)}.status-pill--live{border-color:#d8ae626b;color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.system-status{display:flex;height:88px;min-height:88px;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;border:none;border-bottom:1px solid rgba(216,174,98,.16);border-radius:0;padding:0 1rem;background:var(--card-bg-strong);box-shadow:none}.login-screen{position:relative;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:clamp(.85rem,2vw,1.6rem);background:radial-gradient(ellipse 58% 48% at 18% 42%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%),radial-gradient(ellipse 46% 40% at 88% 18%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 72%),linear-gradient(165deg,var(--page-bg-top),var(--page-bg-bottom))}.login-screen>.login-stage{grid-area:1 / 1}.login-stage{width:min(560px,100%);max-height:calc(100dvh - 2rem);display:grid;grid-template-columns:1fr;gap:1.1rem;align-content:center;justify-items:stretch}.login-stage--stack{width:min(560px,100%)}@keyframes login-stage-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-brand,.login-card{animation:login-stage-in .52s cubic-bezier(.22,1,.36,1) both}.login-card{animation-delay:70ms}@media(prefers-reduced-motion:reduce){.login-brand,.login-card{animation:none}}.login-brand{position:relative;display:grid;gap:.4rem;justify-items:center;text-align:center;min-height:0;padding:.15rem .5rem .25rem;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.login-brand:before{content:"";position:absolute;left:50%;top:42%;width:min(100%,18rem);height:9rem;z-index:-1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 72%);pointer-events:none}.brand-mark--hero{width:56px;height:56px;border-radius:14px;font-size:1.12rem;box-shadow:0 12px 28px #d8ae6242}.login-brand__product{margin:.15rem 0 0;color:var(--clay);font-size:.95rem;font-weight:750;letter-spacing:.01em;line-height:1.2}.login-brand h1{margin:0;max-width:none;font-size:clamp(1.7rem,2.8vw,2.05rem);font-weight:780;letter-spacing:-.03em;line-height:1.15}.login-brand__intro{margin:0;max-width:28rem;color:var(--muted);font-size:.98rem;line-height:1.4}.login-card,.protocol-guide,.device-overview,.goal-strip,.protocol-flow,.home-module-stack,.control-safety,.control-console,.profile-card,.info-card,.placeholder-page,.session-card,.relax-card,.question-button,.answer-panel,.report-hero,.insight-card,.progress-card,.metric-scale,.entertainment-section,.ai-hero{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 12px 38px #0c1f3a14}.login-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.78rem;width:100%;min-height:0;max-height:min(760px,calc(100dvh - 9.5rem));overflow:hidden;border-radius:18px;padding:clamp(1rem,1.8vw,1.35rem);background:var(--card-bg-strong);box-shadow:0 18px 48px #4832131a}.login-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-card__header h2{margin:0;font-size:1.55rem;line-height:1.15}.login-card__seal{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:999px;color:var(--clay);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.login-card__body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.78rem;min-height:0}.recent-client-grid{display:grid;gap:.52rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:none;align-content:start;padding-right:.1rem}.login-create-panel{display:grid;gap:.65rem;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:none}.login-pin-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%}.login-pin-pair>.passcode-field{min-width:0}.age-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.age-band-chip{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.age-band-chip--active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent)}.passcode-field--age{display:grid;gap:.45rem}.profile-settings-card{position:relative;min-height:0;overflow:hidden}.profile-settings-stage{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.profile-settings-head{flex:none;display:grid;gap:.2rem}.profile-settings-head p{margin:0;color:var(--muted);font-size:1rem;line-height:1.35}.profile-settings-panel{position:relative;flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:.55rem;padding:.75rem 1rem .7rem;border:1px solid rgba(216,174,98,.2);border-radius:8px;background:var(--card-bg);overflow-x:hidden;overflow-y:auto;touch-action:none;overscroll-behavior:contain}.profile-settings-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1.15rem;align-items:stretch}.profile-settings-block{display:grid;gap:.55rem;min-width:0;align-content:start}.profile-settings-columns>.profile-settings-block:first-child{height:100%}.profile-settings-profile-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.55rem;min-width:0;align-items:end}.profile-settings-profile-row .profile-edit-card__field{min-width:0}.profile-settings-columns .profile-settings-block+.profile-settings-block{padding-top:0;border-top:0;padding-left:1.1rem;border-left:1px solid rgba(216,174,98,.22)}.profile-settings-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.profile-settings-block__title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--clay)}.profile-settings-block__badge{margin:0;font-size:.78rem;font-weight:650;color:var(--muted)}.profile-settings-boundary{margin:.05rem 0 0;font-size:.78rem;line-height:1.35;color:var(--muted)}.profile-settings-pin{margin-top:.2rem;display:grid;gap:.35rem}.profile-settings-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-self:end;margin-top:auto}.profile-settings-session-lock{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.35}.profile-settings-profile-actions .secondary-button:disabled,.profile-settings-profile-actions .ghost-button:disabled{opacity:.45;cursor:not-allowed}.profile-settings-profile-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;width:100%;padding-inline:.75rem;font-size:.95rem;font-weight:700}.profile-settings-delete{grid-column:1 / -1;min-height:2.75rem;width:100%;gap:.45rem;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:transparent;font-size:.92rem;font-weight:750}.profile-settings-delete-confirm{color:#fff;border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:var(--danger);box-shadow:none}.profile-settings-pin__form{display:grid;gap:.45rem}.profile-settings-pin__pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;min-width:0}.profile-settings-pin__pair .profile-edit-card__field{min-width:0}.profile-settings-pin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:.85rem}.profile-settings-pin-overlay:has(.wifi-manage-dialog){padding:.55rem .7rem .65rem;place-items:stretch}.profile-settings-pin-overlay:has(.wifi-manage-dialog) .wifi-manage-dialog{width:100%;height:100%;justify-self:stretch;align-self:stretch}.profile-settings-pin-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;cursor:pointer}.profile-settings-pin-dialog{position:relative;z-index:1;width:min(32rem,100%);display:grid;gap:.7rem;padding:.95rem 1rem 1rem;border:1px solid rgba(216,174,98,.35);border-radius:10px;background:var(--card-bg-strong, var(--card-bg));box-shadow:0 12px 36px #2a24182e}.profile-settings-pin-dialog__head{display:inline-flex;align-items:center;gap:.45rem;color:var(--clay)}.profile-settings-pin-dialog__head strong{font-size:1.05rem;font-weight:800}.profile-settings-pin-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.profile-settings-pin-dialog__actions .primary-button,.profile-settings-pin-dialog__actions .secondary-button{min-height:2.6rem}.profile-settings-name-btn{padding:.45rem .7rem .5rem;border-radius:10px}.profile-settings-name-btn .login-name-field-btn__label{display:none}.profile-settings-pin-field{display:grid;gap:.28rem;width:100%;margin:0;padding:.5rem .65rem .55rem;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:10px;background:var(--card-bg);color:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.profile-settings-pin-field>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.profile-settings-pin-field--active{border-color:color-mix(in srgb,var(--gold) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent)}.profile-settings-pin-dialog__keypad{justify-self:center}.profile-settings-about{display:grid;gap:.3rem;padding-top:.5rem;border-top:1px solid rgba(216,174,98,.22)}.profile-settings-about__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.profile-settings-about__update{flex:0 0 auto;align-self:end;min-height:2.35rem;padding-inline:.8rem;gap:.35rem;font-size:.9rem;white-space:nowrap}.profile-settings-connections{display:grid;gap:.4rem;padding-top:.5rem;border-top:1px solid rgba(216,174,98,.22)}.profile-settings-connections__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-settings-connections__badge{flex:0 0 auto;padding:.18rem .55rem;border:1px solid rgba(216,174,98,.4);border-radius:999px;background:color-mix(in srgb,var(--chip-bg, #f6ebce) 80%,transparent);color:var(--clay);font-size:.72rem;font-weight:750;letter-spacing:.02em}.profile-settings-connections__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.profile-settings-connection{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.2rem .55rem;min-width:0;padding:.55rem .7rem;border:1px solid rgba(216,174,98,.22);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 88%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-settings-connection:hover{border-color:#d8ae627a}.profile-settings-connection__icon{display:inline-flex;grid-row:1;color:var(--clay)}.profile-settings-connection strong{grid-row:1;font-size:.98rem;font-weight:800}.profile-settings-connection__status{grid-row:1;justify-self:end;text-align:right;font-size:.78rem;font-weight:700}.profile-settings-connection__action{grid-column:1 / -1;grid-row:2;margin-top:.15rem;color:var(--gold-ink, #8a6a2f);font-size:.82rem;font-weight:700}.profile-settings-connection__status--ok{color:color-mix(in srgb,var(--ink) 82%,#2f6b3a)}.profile-settings-connection__status--warn{color:#8a5a12}.profile-settings-connection__status--muted{color:var(--muted)}.profile-settings-connection-dialog .profile-settings-pin-dialog__head{display:flex;align-items:center;gap:.45rem;width:100%}.profile-settings-connection-dialog .profile-settings-connections__badge{margin-left:auto}.profile-settings-connection-dialog__body{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.wifi-manage-overlay .kiosk-modal-backdrop,.wifi-manage-overlay .profile-settings-pin-overlay__backdrop,.wifi-status-flyout.wifi-manage-overlay .wifi-status-flyout__backdrop{background:color-mix(in srgb,var(--page-bg-base) 78%,#1a1610 22%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.wifi-manage-dialog.profile-settings-pin-dialog{background:var(--surface-strong);box-shadow:0 18px 44px #2a241833}.wifi-manage-dialog{width:min(74rem,calc(100% - .5rem));height:min(52rem,calc(100% - .5rem));max-height:none;padding:.95rem 1.15rem 1.05rem;gap:.75rem;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.wifi-manage-dialog.profile-settings-connection-dialog .wifi-manage-dialog__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%}.wifi-manage-dialog__head strong{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0}.wifi-manage-dialog__close{min-height:2.6rem;padding-inline:.85rem;gap:.35rem}.wifi-manage-dialog__main{min-height:0;display:grid;grid-template-columns:minmax(22rem,1fr) minmax(28rem,1.05fr);grid-template-rows:minmax(0,1fr);gap:1rem}.wifi-manage-cover .ring-sheet{align-content:start}.ring-sheet__facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.35rem}.ring-sheet__fact{display:grid;gap:.2rem;padding:.95rem 1rem .85rem;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:8px;background:var(--soft)}.ring-sheet__fact span,.ring-sheet__fact small,.ring-sheet__note,.ring-sheet__saved,.ring-sheet__device{color:var(--muted)}.ring-sheet__fact strong{color:var(--ink);font-size:2rem;line-height:1.15}.ring-sheet__fact small,.ring-sheet__note,.ring-sheet__saved,.ring-sheet__device{font-size:.95rem;line-height:1.4}.ring-sheet__saved,.ring-sheet__note,.ring-sheet__device{margin:.85rem 0 0}.ring-status-card{display:grid;gap:.35rem;margin:0;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--gold) 8%,var(--card-bg))}.ring-status-card strong{color:var(--clay);font-size:1.05rem;line-height:1.3}.ring-status-card p{margin:0;color:var(--ink);font-size:.98rem;line-height:1.45}.ring-status-card--warn{border-color:color-mix(in srgb,var(--clay) 45%,var(--line))}.wifi-manage-dialog__join{display:grid;align-content:start;align-self:stretch;gap:.7rem;min-width:0;min-height:0;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));border-radius:8px;background:var(--soft);overflow:auto}.wifi-manage-dialog__idle{margin:auto 0;color:var(--muted);font-size:1.02rem;line-height:1.45;text-align:center}.wifi-manage-dialog__warn{margin:0;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));color:var(--clay);font-size:.9rem;line-height:1.35}.wifi-manage-dialog__target{margin:0;color:var(--clay);font-size:.95rem;font-weight:750}.wifi-manage-dialog__scan{margin-left:0;min-height:2.6rem;padding-inline:.9rem;gap:.35rem;font-size:.9rem}.wifi-manage-dialog__list{display:grid;align-content:start;gap:.5rem;min-height:0;padding:.45rem;border-radius:8px;background:var(--soft);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:none;-webkit-overflow-scrolling:touch}.wifi-manage-dialog__empty{margin:.2rem 0;color:var(--muted);font-size:.9rem}.wifi-manage-dialog__network--active{border-color:#d8ae627a;background:color-mix(in srgb,var(--gold) 18%,var(--card-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent)}.wifi-manage-dialog__network{grid-template-columns:minmax(0,1fr) auto auto;min-height:3.35rem;padding:.75rem .9rem;background:var(--surface-strong)}.wifi-manage-dialog__network strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wifi-manage-dialog__signal{display:inline-flex;grid-row:1;justify-self:end;color:var(--clay)}.wifi-signal{display:block}.wifi-signal__bar{fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;opacity:.2}.wifi-signal__bar.is-on{opacity:1}.wifi-signal__dot{fill:currentColor;opacity:.2}.wifi-signal__dot.is-on{opacity:1}.wifi-manage-dialog__password{display:grid;justify-items:start;gap:.12rem;min-width:0;min-height:2.8rem;padding:.4rem .75rem;border:1px solid rgba(216,174,98,.35);border-radius:8px;background:var(--card-bg);color:inherit;font:inherit;text-align:left;cursor:pointer}.wifi-manage-dialog__password span{color:var(--muted);font-size:.72rem;font-weight:750}.wifi-manage-dialog__password strong{display:inline-flex;align-items:center;max-width:100%;min-height:1.35em}.wifi-manage-dialog__password strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wifi-manage-dialog__password strong span.is-hint{color:var(--muted);font-weight:650}.wifi-manage-dialog__caret{display:inline-block;flex:0 0 auto;width:2px;height:1.2em;margin-left:2px;border-radius:1px;background:var(--ink);animation:wifi-password-caret 1.1s steps(1) infinite}@keyframes wifi-password-caret{0%,78%{opacity:1}79%,to{opacity:0}}.wifi-manage-dialog__password--open{border-color:#d8ae62b3;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent)}.wifi-manage-dialog__secret{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:stretch}.wifi-manage-dialog__secret--open{grid-template-columns:auto;justify-content:end}.wifi-manage-dialog__eye{align-self:center}.wifi-manage-dialog__join-btn{min-height:3rem;padding-inline:1.1rem;white-space:nowrap}.wifi-manage-dialog__keypad{width:100%}.wifi-status-flyout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.wifi-status-flyout__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;border:0;margin:0;padding:0;background:transparent;cursor:default}.wifi-status-flyout__panel{position:absolute;pointer-events:auto;width:auto;max-width:none}.wifi-manage-dialog--dropdown{width:100%;height:calc(100dvh - 6.25rem);max-height:none}.wifi-manage-dialog--dropdown.wifi-manage-dialog--keypad{width:100%;height:calc(100dvh - 6.25rem)}.profile-settings-pin-dialog__actions--solo{grid-template-columns:1fr}.profile-settings-about__note{margin:0;flex-shrink:0;font-size:.76rem;line-height:1.3;color:var(--muted)}.login-pin-field{margin-top:.35rem}.login-pin-pair--tap{grid-template-columns:1fr;margin-top:.35rem}.login-pin-field-btn{display:grid;justify-items:center;gap:.45rem;width:100%;margin:0;padding:.75rem .85rem .8rem;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--card-bg-strong)) 0%,var(--card-bg) 100%);color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center}.login-pin-field-btn:disabled{opacity:.55;cursor:not-allowed}.login-pin-field-btn--locked{border-style:dashed;background:color-mix(in srgb,var(--card-bg) 88%,var(--line))}.login-pin-field-btn--set{cursor:default;pointer-events:none;opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 16%,var(--card-bg-strong)) 0%,var(--card-bg) 100%)}.login-pin-field-btn--set .login-pin-field-btn__hint{color:color-mix(in srgb,var(--clay) 70%,var(--muted))}.login-change-pin{justify-self:center;margin:.15rem 0 0;padding:.35rem .55rem;border:0;background:transparent;color:var(--clay);font-size:.88rem;font-weight:750;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;touch-action:manipulation}.login-change-pin:disabled{opacity:.5;cursor:not-allowed}.login-change-pin--idle{visibility:hidden;pointer-events:none}.login-pin-field-btn--active,.login-pin-field-btn:active:not(:disabled){border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 28%,transparent)}.login-pin-field-btn__label{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:var(--clay);font-size:.88rem;font-weight:750;letter-spacing:.01em}.login-pin-field-btn__hint{margin:0;min-height:1.15em;font-size:.78rem;font-weight:700;color:var(--muted)}.login-pin-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;width:100vw;height:100dvh;margin:0;padding:clamp(.75rem,2.5vw,1.5rem);box-sizing:border-box;pointer-events:none}.login-pin-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;cursor:pointer;pointer-events:auto}.login-pin-sheet__panel{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:.85rem;width:min(100%,28rem);margin:0;padding:1.35rem 1.4rem 1.2rem;border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 14%,var(--card-bg-strong)) 0%,var(--card-bg) 40%,var(--card-bg) 100%);box-shadow:0 22px 56px color-mix(in srgb,var(--ink) 18%,transparent);pointer-events:auto;animation:login-pin-sheet-in .16s ease-out}.login-pin-sheet__panel.cabin-setup-sheet{width:min(70rem,calc(100vw - 2.4rem));max-height:calc(100dvh - 3.2rem);justify-items:stretch;text-align:left;gap:.75rem}.login-pin-sheet__title{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;color:var(--clay);font-size:1.05rem;font-weight:750;letter-spacing:.01em;text-align:center}.login-pin-sheet__hint{margin:.1rem 0 0;font-size:.78rem;font-weight:650;color:var(--muted)}.login-pin-sheet__error{margin:0;max-width:22rem;min-height:3.15rem;padding:.45rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,#b5483e 35%,var(--line));background:color-mix(in srgb,#b5483e 12%,var(--card-bg));color:#8a2f2f;font-size:.9rem;font-weight:700;line-height:1.35;text-align:center;box-sizing:border-box}.login-pin-sheet__error--idle{visibility:hidden;border-color:transparent;background:transparent}.login-pin-sheet__panel:has(.login-pin-sheet__error:not(.login-pin-sheet__error--idle)) .pin-dots__slot{border-color:color-mix(in srgb,#b5483e 45%,var(--line))}.login-pin-sheet__panel--name{width:min(100%,44rem);gap:.7rem;padding:1.15rem 1.1rem 1rem}.login-name-preview{margin:0;width:min(100%,40rem);min-height:2.6rem;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,#fff 70%,var(--card-bg));color:var(--ink);font-size:1.2rem;font-weight:700;line-height:1.35;text-align:center;word-break:break-word}.login-name-field-btn{display:grid;gap:.28rem;width:100%;margin:0;padding:.7rem .85rem .75rem;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--card-bg-strong)) 0%,var(--card-bg) 100%);color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.login-name-field-btn:disabled{opacity:.55;cursor:not-allowed}.login-name-field-btn--active,.login-name-field-btn:active:not(:disabled){border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 28%,transparent)}.login-name-field-btn__label{display:inline-flex;align-items:center;gap:.4rem;color:var(--clay);font-size:.86rem;font-weight:750}.login-name-field-btn strong{font-size:1.05rem;font-weight:750;color:var(--ink)}.login-name-field-btn__placeholder{color:var(--muted);font-weight:650}.login-name-field-btn__hint{font-size:.76rem;font-weight:700;color:var(--muted)}.text-keypad{--key-gap: .38rem;display:flex;flex-direction:column;gap:var(--key-gap);width:min(100%,52rem)}.text-keypad__row{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:var(--key-gap)}.text-keypad__nudge{grid-column:span 1}.text-keypad__row--meta{display:flex}.text-keypad__key{grid-column:span 2;min-width:0;min-height:2.95rem;border:1px solid color-mix(in srgb,var(--line) 80%,var(--gold));border-radius:8px;padding:0;color:var(--ink);background:color-mix(in srgb,#fff 88%,var(--card-bg));box-shadow:0 1px color-mix(in srgb,var(--ink) 10%,transparent);font-size:1.08rem;font-weight:750;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.text-keypad__key--wide{grid-column:span 3}.text-keypad__row--meta .text-keypad__key{flex:1.05 1 0;grid-column:auto}.text-keypad__row--meta .text-keypad__key--space{flex:3.6 1 0}.text-keypad__row--meta .text-keypad__key--done{flex:1.7 1 0}.text-keypad__row--meta .text-keypad__key--mode,.text-keypad__row--meta .text-keypad__key--hide{flex:1.2 1 0}.text-keypad__key--mode,.text-keypad__key--hide{display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:780;color:var(--clay);background:color-mix(in srgb,var(--gold) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--gold) 34%,var(--line));box-shadow:none}.text-keypad__key--ghost{visibility:hidden;pointer-events:none;border:0;background:transparent;box-shadow:none}.text-keypad__key:active:not(:disabled){background:color-mix(in srgb,var(--gold) 32%,#fff);border-color:color-mix(in srgb,var(--gold) 60%,var(--line));box-shadow:none;transform:translateY(1px)}.text-keypad__key:disabled{opacity:.4;cursor:not-allowed}.text-keypad__key--action{font-size:.92rem;color:var(--clay);background:color-mix(in srgb,var(--gold) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--gold) 34%,var(--line));box-shadow:none}.text-keypad__key--active{background:color-mix(in srgb,var(--gold) 34%,#fff);border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.text-keypad__key--space{font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--clay)}.text-keypad__key--done{font-size:.88rem;font-weight:780;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--gold) 42%,#fff);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:none}.login-pin-sheet__keypad,.login-pin-sheet .pin-keypad{width:min(100%,22rem);gap:.48rem}.login-pin-sheet .pin-keypad__key{min-height:3.35rem;font-size:1.45rem;border-radius:14px}.login-pin-sheet .pin-keypad__key--muted{font-size:1.2rem}.pin-keypad__spacer{min-height:2.55rem}.login-pin-sheet .pin-keypad__spacer{min-height:3.35rem}.pin-dots--large{gap:.95rem}.pin-dots--large .pin-dots__slot{width:1.05rem;height:1.05rem}@keyframes login-pin-sheet-in{0%{transform:translateY(12px) scale(.97);opacity:.7}to{transform:none;opacity:1}}.login-pin-sr-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pin-dots{display:flex;justify-content:center;gap:.7rem}.pin-dots--disabled{opacity:.5}.pin-dots__slot{width:.82rem;height:.82rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--card-bg) 70%,#fff);transition:background .16s ease,border-color .16s ease,transform .16s ease}.pin-dots__slot--filled{border-color:color-mix(in srgb,var(--gold) 70%,var(--clay));background:var(--clay);transform:scale(1.06)}.pin-dots__slot--pulse{animation:pin-dot-fill .22s ease-out}@keyframes pin-dot-fill{0%{transform:scale(.82)}55%{transform:scale(1.16)}to{transform:scale(1.06)}}.login-pin-keypad-hint{margin:.15rem 0 0;font-size:.78rem;font-weight:750;color:var(--muted)}.pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;width:min(100%,15.5rem)}.pin-keypad__key{min-height:2.55rem;border:1px solid color-mix(in srgb,var(--line) 88%,var(--gold));border-radius:12px;padding:0;color:var(--ink);background:color-mix(in srgb,#fff 76%,var(--card-bg));box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent);font-size:1.22rem;font-weight:780;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pin-keypad__key:active:not(:disabled){background:color-mix(in srgb,var(--gold) 32%,#fff);border-color:color-mix(in srgb,var(--gold) 60%,var(--line));box-shadow:none;transform:translateY(1px)}.pin-keypad__key:disabled{opacity:.4;cursor:not-allowed}.pin-keypad__key--muted{font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--clay);background:color-mix(in srgb,var(--gold) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--gold) 34%,var(--line));box-shadow:none}.login-pin-mismatch{margin:0;color:#8a2f2f;font-size:.9rem;font-weight:700}.recent-client strong{grid-column:2;grid-row:1 / span 2;align-self:center}.profile-settings-about__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;min-width:0}.profile-settings-about__grid div{display:grid;gap:.15rem}.profile-settings-about__grid dt{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.profile-settings-about__grid dd{margin:0;font-size:1.05rem;font-weight:750;color:var(--ink)}.profile-settings-about__ok{color:color-mix(in srgb,var(--ink) 82%,#2f6b3a)}.profile-settings-about__warn{color:#8a5a12}.profile-settings-display{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.35rem;align-items:start}.profile-edit-card__hint{margin:.2rem 0 0;font-size:.82rem;line-height:1.35;color:var(--muted)}.profile-edit-card__field{display:grid;gap:.45rem}.profile-edit-card__field>span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.profile-edit-card__field input{width:100%;min-height:48px;border:1px solid rgba(216,174,98,.34);border-radius:8px;padding:.5rem .85rem;font:inherit;font-size:1.15rem;font-weight:750;color:var(--ink);background:var(--input-bg);outline:none}.profile-edit-card__field select{width:100%;min-height:48px;border:1px solid rgba(216,174,98,.34);border-radius:8px;padding:.5rem .85rem;font:inherit;font-size:1.1rem;font-weight:750;color:var(--ink);background:var(--input-bg);outline:none;cursor:pointer}.profile-edit-card__field input:focus,.profile-edit-card__field select:focus{border-color:#d8ae62b8;box-shadow:0 0 0 3px #f6cd7140}.profile-edit-card__bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.profile-settings-columns .profile-edit-card__bands:not(.profile-edit-card__bands--pair){grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-card__bands--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-wifi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:48px;padding:0 .75rem;border:1px solid rgba(216,174,98,.34);border-radius:8px;background:var(--input-bg);color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-settings-wifi__icon{display:inline-flex;color:var(--clay)}.profile-settings-wifi strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:750}.profile-settings-wifi em{font-style:normal;color:var(--gold-ink, #8a6a2f);font-size:.82rem;font-weight:700;white-space:nowrap}.profile-settings-brightness{display:grid;grid-template-columns:auto minmax(0,1fr) 3.2rem;align-items:center;gap:.55rem;min-height:48px;padding:0 .75rem;border:1px solid rgba(216,174,98,.34);border-radius:8px;background:var(--input-bg)}.profile-settings-brightness__icon{display:inline-flex;color:var(--clay)}.profile-settings-brightness__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 28%,var(--line));outline:none}.profile-settings-brightness__slider:disabled{opacity:.45}.profile-settings-brightness__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--gold) 70%,white);background:var(--gold);box-shadow:0 2px 8px #0c1f3a29}.profile-settings-brightness__slider::-moz-range-thumb{width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--gold) 70%,white);background:var(--gold);box-shadow:0 2px 8px #0c1f3a29}.profile-settings-brightness strong{text-align:right;font-size:.95rem;font-weight:850;font-variant-numeric:tabular-nums;color:var(--clay)}.profile-edit-card__band{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;border:1px solid rgba(216,174,98,.22);border-radius:8px;background:var(--chip-bg);color:var(--ink);font:inherit;font-size:1.02rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .12s ease}.profile-edit-card__band:hover{border-color:#d8ae627a}.profile-edit-card__band:active{transform:translateY(1px)}.profile-edit-card__band--active{border-color:#d8ae62c7;background:linear-gradient(180deg,var(--chip-active-top),var(--chip-active-bottom));color:var(--clay)}.profile-settings-dock{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:stretch;margin-top:.35rem}.profile-settings-dock:has(.secondary-button){grid-template-columns:1fr 1.35fr}.profile-settings-dock .primary-button,.profile-settings-dock .secondary-button{min-height:56px;width:100%}.profile-settings-dock__done{width:100%}.profile-settings-dock .primary-button:disabled{opacity:.55}.profile-edit-card__error{margin:0;color:#8a2f2f;font-weight:700}.profile-edit-card__saved{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:color-mix(in srgb,var(--ink) 72%,transparent);font-weight:750}.profile-card .eyebrow{display:inline-flex;align-items:center;gap:.35rem}.recent-client{display:grid;grid-template-columns:44px 1fr auto;gap:.25rem .8rem;align-items:center;min-height:68px;border:1px solid var(--line);border-radius:8px;padding:.52rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left}.recent-client--selected{border-color:#d8ae628c;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.recent-client__avatar{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff;background:var(--teal)}.recent-client strong,.recent-client small{grid-column:2}.recent-client small,.recent-client em{color:var(--muted);font-style:normal}.recent-client em{grid-column:3;grid-row:1 / span 2;font-size:.92rem;font-weight:750}.passcode-field{display:grid;gap:.5rem;color:var(--ink);font-weight:800}.passcode-field span{display:inline-flex;align-items:center;gap:.45rem}.passcode-field input,.passcode-field select{width:100%;min-width:0;box-sizing:border-box;min-height:56px;border:1px solid var(--line);border-radius:8px;padding:0 1rem;color:var(--ink);background:#fff;font-size:1rem;font-weight:800}.login-card__footer{display:grid;gap:.55rem}.login-note{display:grid;gap:.2rem;min-height:0;border-left:4px solid var(--gold);padding:.56rem .72rem;background:color-mix(in srgb,var(--gold) 14%,var(--card-bg));color:var(--ink)}.login-note--error{border-left-color:#b5483e;background:color-mix(in srgb,#b5483e 12%,var(--card-bg))}.login-note--error span{color:#8a2f2f;font-weight:700}.login-note span{color:var(--muted)}.login-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.login-actions .primary-button{min-height:56px;width:100%}.login-actions__secondary{min-height:48px;width:100%;justify-content:center;color:var(--ink);font-weight:700}.home-screen{display:grid;gap:1rem;width:100%;min-height:100%}.home-screen--protocol{max-width:1580px;margin:0 auto}.home-screen--single{position:relative;grid-template-rows:auto minmax(0,1fr);gap:0;max-width:none;height:100%;min-height:0;margin:0;overflow:hidden;border:none;border-radius:0;background:var(--card-bg-strong);box-shadow:none}.device-strip{display:grid;grid-template-columns:1.05fr repeat(4,minmax(130px,1fr));gap:.65rem;min-height:82px}.device-strip,.device-strip__reading,.device-strip__control{border:1px solid var(--line);border-radius:8px;background:var(--card-bg-strong)}.device-strip{padding:.55rem;box-shadow:0 12px 28px #0c1f3a0f}.device-strip>div,.device-strip__reading,.device-strip__control{display:grid;align-content:center;gap:.14rem;padding:.5rem .7rem}.device-strip span,.device-strip__reading span{color:var(--muted);font-size:.72rem;font-weight:800}.device-strip>div span{color:var(--clay);text-transform:uppercase}.device-strip strong,.device-strip__reading strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.device-strip>div strong{font-size:1.28rem}.device-strip__control{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:850}.zen-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;min-height:0}.zen-home-layout--simple{grid-template-columns:minmax(0,1fr)}.zen-main-card,.zen-side-panel,.zen-ready-card{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 12px 38px #0c1f3a14}.zen-main-card{display:grid;gap:.8rem;align-content:stretch;min-height:0;padding:clamp(1.15rem,2.2vw,2rem);overflow:hidden;background:linear-gradient(135deg,var(--card-bg-strong),var(--card-bg)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,transparent) 0 1px,transparent 1px 18px)}.zen-main-card--welcome{grid-template-rows:minmax(0,1fr) auto}.zen-main-card--goals{grid-template-rows:auto minmax(0,1fr) auto}.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.44fr);gap:1rem;align-items:stretch}.welcome-grid--single{grid-template-columns:1fr}.zen-stepline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.zen-step{display:flex;align-items:center;gap:.42rem;min-height:38px;color:var(--muted);font-size:.8rem;font-weight:800}.zen-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--ink);background:#d8ae6233;font-variant-numeric:tabular-nums}.zen-step--active{color:var(--teal)}.zen-step--active span{color:var(--ink);background:#f0ca76}.zen-heading{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.1rem;align-items:start}.zen-heading--welcome{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem}.zen-heading h1,.zen-heading h2{max-width:20ch;margin:0 0 .5rem;font-size:clamp(2.5rem,4vw,3.7rem);line-height:.96}.zen-heading p:last-child{max-width:46rem;margin-bottom:0;font-size:.98rem}.zen-heading--welcome h1,.zen-heading--welcome h2{max-width:18ch}.session-recommendation{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch;border:1px solid rgba(216,174,98,.48);border-radius:8px;padding:1rem;background:var(--card-bg)}.session-recommendation>div{display:grid;align-content:center;gap:.3rem}.text-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(216,174,98,.34);border-radius:999px;padding:0 .95rem;color:var(--clay);background:var(--chip-bg);cursor:pointer;font-size:.82rem;font-weight:800;white-space:nowrap}.text-action--active,.text-action:hover{border-color:#d8ae628c;background:color-mix(in srgb,var(--gold) 16%,var(--chip-bg))}.purpose-inline-panel{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:10px;padding:.85rem .9rem;background:var(--card-bg)}.purpose-inline-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.purpose-inline-panel__head p:not(.eyebrow){margin:0;color:var(--muted);font-size:.84rem}.purpose-chip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.purpose-chip{display:grid;gap:.28rem;align-content:start;min-height:132px;border:1px solid var(--line);border-radius:10px;padding:.72rem .7rem;color:var(--ink);background:var(--chip-bg);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.purpose-chip:hover{border-color:#d8ae626b;transform:translateY(-1px)}.purpose-chip--active{border-color:#d8ae629e;background:color-mix(in srgb,var(--gold) 18%,var(--chip-bg));box-shadow:inset 0 0 0 1px #d8ae6214}.purpose-chip span{color:var(--gold-deep, var(--clay));font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.purpose-chip strong{font-size:.98rem;line-height:1.15}.purpose-chip small{color:var(--muted);font-size:.74rem;line-height:1.35}.health-data-page--studio{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.72rem;height:100%;overflow:hidden}.health-studio-top{display:grid;gap:.55rem}.health-studio-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:linear-gradient(135deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.health-success-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid rgba(216,174,98,.4);border-radius:12px;padding:.7rem .85rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));color:var(--ink)}.health-success-banner p{margin:0;font-size:.88rem;line-height:1.35;font-weight:650}.health-success-banner--warn{border-color:#a6783673;background:color-mix(in srgb,var(--gold) 14%,var(--card-bg))}.health-success-banner svg{color:var(--clay);margin-top:.1rem}.health-studio-hero h2{margin:.12rem 0 .28rem;font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.05}.health-studio-hero p{max-width:52rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.35}.health-studio-formats{flex:0 0 auto;border:1px solid rgba(216,174,98,.28);border-radius:999px;padding:.45rem .75rem;color:var(--clay);background:var(--card-bg-strong);font-size:.76rem;font-weight:800}.health-export-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;min-height:0;overflow:hidden}.health-upload-dock{display:grid;gap:.65rem;border:1px solid rgba(216,174,98,.28);border-radius:14px;padding:.85rem 1rem;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)));box-shadow:0 14px 36px #0c1f3a0d}.health-upload-dock--error{border-color:color-mix(in srgb,var(--clay) 55%,#e4d9cb);background:linear-gradient(180deg,#fffcf8fa,color-mix(in srgb,var(--clay) 10%,#fff8f0))}.health-upload-dock--warning{border-color:color-mix(in srgb,var(--gold) 55%,#c9a45a);background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,#fff))}.health-upload-dock--success{border-color:color-mix(in srgb,var(--gold) 45%,#d8ae62)}.health-upload-dock__copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.health-upload-dock__copy svg{color:var(--gold)}.health-upload-dock--error .health-upload-dock__copy svg{color:var(--clay)}.health-upload-dock--warning .health-upload-dock__copy svg{color:#9b5b36}.health-upload-dock--error .health-upload-dock__copy strong{color:color-mix(in srgb,var(--clay) 82%,var(--ink));font-size:1.05rem}.health-upload-dock--error .health-upload-dock__copy p{color:color-mix(in srgb,var(--ink) 78%,var(--clay));font-size:.9rem;font-weight:560}.health-upload-dock__copy strong{display:block;margin-bottom:.14rem;font-size:1rem}.health-upload-dock__copy p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.health-upload-dock__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.health-upload-dock__actions .primary-button,.health-upload-dock__actions .secondary-button,.health-upload-dock__actions .ghost-button{width:auto;flex:0 0 auto;min-height:52px;padding:.7rem 1.1rem}.health-upload-dock__error{color:var(--clay)}.health-confirm-overlay,.health-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.25rem}.health-dialog{width:min(100%,40rem);display:grid;gap:.85rem;border:1px solid rgba(216,174,98,.34);border-radius:18px;padding:1rem 1.05rem .95rem;background:linear-gradient(180deg,var(--card-bg-strong),var(--card-bg));box-shadow:0 18px 42px #0c1f3a1f}.health-dialog--qr{width:min(560px,calc(100% - 2rem));max-width:100%;justify-self:center;align-self:center;grid-template-columns:minmax(0,1fr)}.health-dialog--sheet{grid-template-columns:auto minmax(0,1fr);align-items:start}.health-dialog__icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--chip-bg)}.health-dialog__icon--warn{color:var(--clay);border:1px solid rgba(216,174,98,.35);background:color-mix(in srgb,var(--gold) 14%,var(--card-bg))}.health-dialog__content{display:grid;gap:.35rem;min-width:0}.health-dialog__content h3{margin:0;font-size:1.12rem;line-height:1.2}.health-dialog__content p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.health-dialog__target{display:grid;gap:.12rem;margin-top:.2rem;border:1px solid var(--line);border-radius:12px;padding:.62rem .72rem;background:var(--card-bg)}.health-dialog__target span{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.health-dialog__target strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.health-dialog__file-list{display:grid;gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none}.health-dialog__file-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(216,174,98,.24);border-radius:10px;padding:.55rem .7rem;background:var(--card-bg-strong)}.health-dialog__file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.health-dialog__file-list span{flex:0 0 auto;color:var(--clay);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.health-dialog__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.15rem}.health-dialog__actions .primary-button,.health-dialog__actions .secondary-button,.health-dialog__actions .ghost-button{width:auto;min-height:48px;padding:.65rem 1rem}.health-qr-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.85rem 0 .2rem}.health-qr-modes__btn{min-height:42px;border:1px solid rgba(216,174,98,.34);border-radius:999px;background:var(--card-bg-strong);color:var(--ink);font-size:.84rem;font-weight:700;cursor:pointer}.health-qr-modes__btn--active{border-color:#d8ae628c;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 16%,var(--card-bg)));box-shadow:inset 0 0 0 1px #d8ae622e}.health-qr-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:.95rem;padding:.95rem 1rem;border:1px solid rgba(216,174,98,.28);border-radius:16px;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.health-qr-stage__code{position:relative;margin:0;padding:.55rem;border-radius:14px;background:#fff;border:1px solid rgba(216,174,98,.22);box-shadow:0 10px 24px #48321314}.health-qr-stage__code img{display:block;width:168px;height:168px}.health-qr-stage__code--expired img{filter:blur(3.5px) grayscale(.35);opacity:.55;transform:scale(1.02)}.health-qr-stage__expired-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:.55rem;border-radius:10px;background:#3028206b;color:#fff;font-size:.92rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.health-qr-stage--expired{border-color:#b0705459;background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 8%,var(--card-bg)),var(--card-bg-strong))}.health-qr-stage__meta{display:grid;gap:.28rem;min-width:0}.health-qr-stage__label{margin:0;color:var(--clay);font-size:.78rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.health-qr-stage__meta strong{color:var(--ink);font-size:1.12rem;line-height:1.2}.health-qr-stage__pill{display:inline-flex;width:fit-content;margin-top:.2rem;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(216,174,98,.36);background:var(--card-bg-strong);color:var(--ink);font-size:.74rem;font-weight:750}.health-qr-stage__meta small{color:var(--muted);font-size:.8rem;font-weight:650}.health-qr-stage__hint{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.health-qr-waiting,.health-qr-status{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.35;font-weight:650}.health-qr-status--success{color:#5f6b3a}.health-qr-status--error{color:var(--clay)}.health-qr-stage--success{border-color:#7a8c4659;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--card-bg)),var(--card-bg-strong))}.health-dialog__actions--qr{margin-top:.55rem}@media(max-width:720px){.health-qr-stage{grid-template-columns:1fr;justify-items:center;text-align:center}.health-qr-stage__meta{justify-items:center}}.health-confirm-dialog{width:min(100%,34rem);display:grid;gap:.55rem;border:1px solid rgba(216,174,98,.35);border-radius:16px;padding:1.1rem 1.15rem 1rem;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)));box-shadow:0 22px 48px #0c1f3a2e}.health-confirm-dialog h3{margin:0;font-size:1.25rem;line-height:1.2}.health-confirm-dialog p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.health-confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.health-confirm-dialog__actions .primary-button,.health-confirm-dialog__actions .ghost-button{width:auto;min-height:48px;padding:.65rem 1rem}html[data-theme=dark] .profile-settings-delete{color:#e0786c;border-color:color-mix(in srgb,#e0786c 38%,var(--line));background:transparent}html[data-theme=dark] .profile-settings-delete-confirm{color:#fff;background:#a84a42;border-color:color-mix(in srgb,#8a4040 55%,var(--line))}.health-export-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:0;overflow:hidden}.health-export-list__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.health-export-list__head span{color:var(--muted);font-size:.78rem;font-weight:750}.health-export-list__controls{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;min-width:0;margin-left:auto;flex-wrap:wrap}.health-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:0;overflow:hidden;align-content:start}.compact-pagination{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:.28rem}.compact-pagination__track{display:grid;grid-template-columns:repeat(7,2.05rem);justify-content:center;gap:.28rem}.compact-pagination__button{width:2.05rem;min-width:2.05rem;height:2.05rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--card-bg-strong);color:var(--ink);font-size:.78rem;font-weight:750;cursor:pointer}.compact-pagination__button--active{border-color:#d8ae628c;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)));color:var(--clay)}.compact-pagination__button:not(.compact-pagination__button--active):hover{border-color:#d8ae6259}.compact-pagination__button:disabled{opacity:.45;cursor:default}.compact-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:2.05rem;min-width:2.05rem;height:2.05rem;color:var(--muted);font-size:.78rem;font-weight:700}.health-export-pagination{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;padding-top:.1rem}.health-export-pagination__button{border:1px solid var(--line);border-radius:999px;padding:.42rem .85rem;background:var(--card-bg-strong);color:var(--ink);font-size:.78rem;font-weight:750;cursor:pointer}.health-export-pagination__button--active{border-color:#d8ae628c;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)));color:var(--clay)}.health-export-pagination__button:not(.health-export-pagination__button--active):hover{border-color:#d8ae6259}.health-export-item{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:12px;padding:.8rem .85rem;background:var(--card-bg-strong)}.health-export-item--latest{border-color:#d8ae628c;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.health-export-item--needs-review{border-color:#a678366b;background:linear-gradient(180deg,var(--card-bg-strong),rgba(255,246,236,.94))}.health-export-item--needs-review .health-export-item__top svg{color:var(--clay)}.health-export-item__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center}.health-export-item__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-export-item__top span{color:var(--muted);font-size:.76rem;font-weight:750}.health-export-item__meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:var(--muted);font-size:.74rem;font-weight:700}.health-export-item__latest{color:var(--clay);text-transform:uppercase;letter-spacing:.04em}.health-export-item__status{color:var(--ink)}.health-export-item__status--warn{color:var(--clay)}.health-export-item__metrics{display:flex;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 0;padding:0;list-style:none}.health-export-item__metrics li{display:inline-flex;align-items:baseline;gap:.28rem;border:1px solid rgba(216,174,98,.28);border-radius:8px;padding:.28rem .5rem;background:var(--card-bg);color:var(--ink);font-size:.74rem;font-weight:650}.health-export-item__metrics em{color:var(--muted);font-style:normal;font-weight:700}.health-export-item__metrics strong{font-weight:800}.health-export-item p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.health-empty-note{border:1px dashed rgba(216,174,98,.34);border-radius:12px;padding:1rem;background:var(--card-bg);align-self:start}.health-empty-note p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.health-upload-card{display:grid;gap:.75rem;border:1px solid rgba(216,174,98,.28);border-radius:14px;padding:.95rem 1rem;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)));box-shadow:0 14px 36px #0c1f3a0d}.health-upload-card__copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.health-upload-card__copy strong{display:block;margin-bottom:.18rem;font-size:1.05rem}.health-upload-card__copy p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.health-upload-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.health-upload-card__actions .primary-button,.health-upload-card__actions .secondary-button{width:auto;flex:0 0 auto;min-height:52px;padding:.7rem 1.1rem}.health-upload-card__error{color:var(--clay)}.session-recommendation span{color:var(--clay);font-size:.82rem;font-weight:850;text-transform:uppercase}.session-recommendation strong{color:var(--ink);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.02}.session-recommendation p{max-width:50rem;margin:0}.primary-button--hero{min-height:92px;font-size:1.22rem}.stage-actions{display:grid;grid-template-columns:minmax(320px,1fr) minmax(480px,.68fr);gap:.75rem;align-items:stretch}.stage-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stage-secondary-actions .secondary-button,.stage-secondary-actions .ghost-button{min-height:92px}.home-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-quick-action{display:flex;align-items:center;gap:.75rem;min-height:78px;border:1px solid rgba(216,174,98,.28);border-radius:10px;padding:.85rem 1rem;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)));color:inherit;text-align:left;cursor:pointer}.home-quick-action:hover{border-color:#d8ae6285}.home-quick-action svg{flex:0 0 auto;color:var(--clay)}.home-quick-action span{display:grid;gap:.12rem;min-width:0}.home-quick-action strong{color:var(--ink);font-size:1rem}.home-quick-action small{color:var(--muted);font-size:.78rem;line-height:1.3}.history-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;height:100%}.history-page__hero{border:1px solid var(--line);border-radius:8px;padding:.95rem 1.1rem;background:var(--card-bg);box-shadow:var(--shadow-soft)}.history-page__hero h2{margin:0}.history-page__hero p{margin:.28rem 0 0;color:var(--muted)}.history-page__panel{min-height:0}.wearable-start-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(181,72,62,.22);border-radius:8px;padding:.85rem 1rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));box-shadow:0 12px 28px #251e1412}.wearable-start-reminder span{display:block;color:var(--clay);font-size:.78rem;font-weight:850;text-transform:uppercase}.wearable-start-reminder strong{color:var(--ink);font-size:1.04rem;line-height:1.2}.wearable-start-reminder__actions{display:grid;grid-template-columns:180px 180px;gap:.65rem}.wearable-start-reminder__actions .primary-button,.wearable-start-reminder__actions .secondary-button{min-height:54px;padding:.65rem .9rem}.session-prep-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:0}.session-prep-strip--quiet{grid-template-columns:repeat(2,minmax(0,1fr))}.session-prep-strip--single{grid-template-columns:minmax(0,1fr)}.session-prep-strip article{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:.35rem;min-height:168px;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:1rem;background:var(--card-bg)}.session-prep-strip span{color:var(--clay);font-size:.8rem;font-weight:850;text-transform:uppercase}.session-prep-strip strong{color:var(--ink);font-size:1.2rem;line-height:1.12}.session-prep-strip p{display:-webkit-box;align-self:center;margin:0;overflow:hidden;color:var(--muted);font-size:.94rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.session-prep-strip small{justify-self:start;align-self:end;border:1px solid rgba(216,174,98,.22);border-radius:999px;padding:.28rem .55rem;color:var(--muted);background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));font-weight:800}.session-steps{margin:.35rem 0 0;padding-left:1.25rem;color:var(--muted);font-size:.94rem;line-height:1.65;list-style:decimal}.session-steps li::marker{color:var(--clay);font-weight:800}.session-journey{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;width:100%;min-height:0;border:1px solid rgba(216,174,98,.22);border-radius:8px;padding:.65rem .85rem .7rem;background:var(--card-bg-strong)}.session-journey__body{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.session-journey__body>*{min-height:0;height:100%}.session-journey:has(.session-journey__nav){grid-template-rows:auto minmax(0,1fr) auto}.session-journey__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.45rem;border-top:1px solid rgba(216,174,98,.16)}.session-journey__nav .primary-button,.session-journey__nav .secondary-button{min-width:9rem;min-height:2.55rem}.session-journey__head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.session-journey__intro{display:grid;gap:.35rem;min-width:0}.session-journey__intro h2{margin:0;font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1.12}.session-journey__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin:0;color:var(--muted);font-size:.94rem;line-height:1.35}.session-journey__meta strong{color:var(--ink);font-size:.94rem;font-weight:750}.session-journey__meta span{color:var(--muted);font-size:.94rem;font-weight:500;letter-spacing:0;text-transform:none}.session-journey__head .zen-heading--welcome{display:grid;gap:.12rem;min-width:0}.session-journey__head .zen-heading--welcome h2{margin:0 0 .35rem;font-size:clamp(1.55rem,2.3vw,2.05rem)}.session-journey__actions{display:grid;flex:0 0 auto;grid-template-columns:10.5rem 10.5rem;gap:.55rem}.session-journey__actions .is-slot-hidden{visibility:hidden;pointer-events:none}.session-journey__head .primary-button,.session-journey__head .secondary-button{flex:0 0 auto;min-width:10.5rem;min-height:3rem}.primary-button--hero:disabled,.primary-button--hero.is-muted{cursor:not-allowed;pointer-events:none}.session-journey__head span{display:block;color:var(--clay);font-size:.8rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.session-journey__head .session-journey__meta span{display:inline;color:var(--muted);font-size:.94rem;font-weight:500;letter-spacing:0;text-transform:none}.session-journey__head strong{display:block;margin-top:.1rem;color:var(--ink);font-size:1.08rem;line-height:1.1}.session-journey__head .session-journey__meta strong{display:inline;margin:0;font-size:.94rem;font-weight:750}.session-journey__next{margin:.12rem 0 0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-journey__steps{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:.55rem;align-items:stretch;margin:0;padding:0;list-style:none;min-height:0}.session-journey__step{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.4rem;min-height:0;border:1px solid rgba(216,174,98,.2);border-radius:8px;padding:.95rem .9rem;background:var(--card-bg-strong)}.session-journey__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#15100a;background:linear-gradient(180deg,#f4cd79,var(--gold))}.session-journey__step strong{color:var(--ink);font-size:1.12rem;line-height:1.1}.session-journey__step p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.4}.session-journey__connector{align-self:center;justify-self:center;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#d8ae6233,#d8ae62b3,#d8ae6233)}.session-journey__wearable{border:1px solid rgba(181,72,62,.2);border-radius:8px;padding:.75rem .85rem;background:color-mix(in srgb,var(--danger) 8%,var(--card-bg))}.session-journey__wearable--ready{border-color:#d8ae6259;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.session-journey__wearable strong{display:block;margin-bottom:.2rem;font-size:.98rem}.session-journey__wearable p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.wearable-nudge{border-color:#b5483e33!important;background:color-mix(in srgb,var(--gold) 10%,var(--card-bg))!important}.wearable-nudge--ready{border-color:#d8ae626b!important}.client-intel-card{display:grid;grid-template-columns:1fr;gap:.45rem;align-content:center;min-height:0;border:1px solid rgba(216,174,98,.22);border-radius:8px;padding:1rem 1.15rem;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 14%,var(--card-bg)),var(--card-bg))}.client-intel-card span{color:var(--blue);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.client-intel-card strong{font-size:1.55rem;line-height:1.08}.client-intel-card small{color:var(--muted);line-height:1.35}.guide-choice-panel{display:grid;gap:.65rem;align-content:start;min-height:0}.guide-choice{display:grid;grid-template-columns:124px minmax(0,1fr);gap:.25rem 1rem;align-content:center;min-height:82px;border:1px solid var(--line);border-radius:8px;padding:.78rem 1rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left}.guide-choice--primary{border-color:#d8ae6275;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.guide-choice span{grid-row:span 2;color:var(--blue);font-size:.82rem;font-weight:850}.guide-choice strong{font-size:1.08rem;line-height:1.16}.guide-choice small{color:var(--muted);line-height:1.35}.zen-goal-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-content:center;min-height:0}.zen-goal{display:grid;gap:.35rem;align-content:start;min-height:178px;border:1px solid var(--line);border-radius:8px;padding:.85rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left}.zen-goal--active{border-color:#d8ae6294;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));box-shadow:inset 0 0 0 1px #d8ae6214}.zen-goal span{color:var(--blue);font-size:.8rem;font-weight:850}.zen-goal strong{font-size:1.04rem;line-height:1.16}.zen-goal small{color:var(--muted);line-height:1.35}.zen-footer-actions{display:grid;grid-template-columns:minmax(280px,1fr) 210px;gap:.75rem}.zen-purpose-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem;border-top:1px solid rgba(216,174,98,.18);padding-top:.75rem}.zen-purpose-bar p{margin:0;color:var(--muted);font-size:.92rem}.zen-purpose-bar .secondary-button{min-height:48px}.zen-footer-actions--welcome{grid-template-columns:minmax(280px,1fr)}.zen-side-panel{display:grid;grid-template-rows:auto auto;gap:.8rem;min-height:0;padding:.8rem;background:var(--card-bg)}.zen-ready-card{display:grid;gap:.65rem;padding:1rem;color:#ecfaf4;background:linear-gradient(180deg,#071b36f5,#051226f5),var(--teal-deep)}.zen-ready-card h2,.zen-ready-card .eyebrow{color:#ecfaf4}.zen-ready-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.zen-ready-heading h2{margin:0;font-size:2rem}.zen-reading-list{display:grid;gap:.45rem}.zen-reading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;border-top:1px solid rgba(255,255,255,.13);color:#fff}.zen-reading span{color:#f0f6ffc7;font-size:.9rem}.zen-reading strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.zen-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.zen-tool{display:grid;place-items:center;gap:.35rem;min-height:78px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg);cursor:pointer;font-size:.95rem;font-weight:850;text-align:center;text-decoration:none}.single-home-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:1rem;min-height:0}.primary-task-panel,.support-panel,.compact-device-card,.ai-nudge-card,.measurement-shortcut{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 12px 38px #0c1f3a14}.primary-task-panel{display:grid;grid-template-rows:auto auto auto auto;gap:1rem;min-height:0;padding:clamp(1rem,2vw,1.55rem);overflow:hidden;background:linear-gradient(135deg,var(--card-bg-strong),var(--card-bg)),repeating-linear-gradient(135deg,rgba(216,174,98,.05) 0 1px,transparent 1px 18px)}.step-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.step-pill{display:flex;align-items:center;gap:.5rem;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;color:var(--muted);background:var(--card-bg);font-size:.9rem;font-weight:800}.step-pill span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;color:var(--ink);background:#d8ae6233;font-variant-numeric:tabular-nums}.step-pill--active{color:#fff;border-color:#d8ae625c;background:linear-gradient(135deg,#d8ae62,#c99a42)}.step-pill--active span{color:var(--ink);background:#f0ca76}.task-heading{display:grid;grid-template-columns:74px minmax(0,1fr);gap:1rem;align-items:start}.task-heading h1{margin:0 0 .6rem;font-size:clamp(2.8rem,5.3vw,4.45rem);line-height:.94}.task-heading p:last-child{max-width:46rem;margin-bottom:0;font-size:1.08rem}.single-goal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;min-height:0}.single-goal-card{display:grid;align-content:center;gap:.35rem;min-height:104px;border:1px solid var(--line);border-radius:8px;padding:.78rem .85rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left}.single-goal-card--active{border-color:#d8ae6294;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));box-shadow:inset 0 0 0 1px #d8ae6214}.single-goal-card span{color:var(--blue);font-size:.78rem;font-weight:850}.single-goal-card strong{font-size:1rem;line-height:1.18}.single-goal-card small{color:var(--muted);line-height:1.35}.selected-goal-summary{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;min-height:58px;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.7rem .85rem;background:var(--card-bg)}.selected-goal-summary span{display:inline-flex;align-items:center;gap:.35rem;color:var(--clay);font-size:.84rem;font-weight:850}.selected-goal-summary strong{font-size:1.12rem}.selected-goal-summary small{color:var(--muted)}.primary-task-actions{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.48fr);gap:.75rem}.primary-button--large{min-height:72px;font-size:1.18rem}.support-panel{display:grid;grid-template-rows:auto auto auto auto;gap:.85rem;min-height:0;padding:.85rem;background:var(--card-bg)}.compact-device-card{display:grid;gap:.8rem;padding:1rem;color:#ecfaf4;background:linear-gradient(180deg,#071b36f5,#051226f5),var(--teal-deep)}.compact-device-card h2,.compact-device-card .eyebrow{color:#ecfaf4}.compact-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compact-card-heading h2{margin:0;font-size:2.05rem}.icon-action{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:#ffffff1a;cursor:pointer}.compact-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.compact-reading{display:grid;gap:.25rem;min-height:78px;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.65rem;background:#ffffff14}.compact-reading span{color:#f0f6ffc7;font-size:.82rem}.compact-reading strong{color:#fff;font-size:1.16rem;font-variant-numeric:tabular-nums}.ai-nudge-card{display:grid;grid-template-columns:42px 1fr;gap:.75rem;align-items:start;padding:.9rem;background:color-mix(in srgb,var(--gold) 14%,var(--card-bg))}.ai-nudge-card p{margin:.2rem 0 0;font-size:.95rem}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.quick-action{display:grid;place-items:center;gap:.35rem;min-height:84px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg);cursor:pointer;font-size:.9rem;font-weight:850;text-align:center;text-decoration:none}.measurement-shortcut{display:grid;grid-template-columns:44px 1fr;gap:.8rem;align-items:center;min-height:84px;border:1px solid rgba(216,174,98,.18);padding:.85rem;cursor:pointer;text-align:left}.measurement-shortcut strong{display:block;margin-bottom:.2rem}.measurement-shortcut small{color:var(--muted)}.protocol-hero{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr);gap:1rem;align-items:stretch}.protocol-guide{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:1rem;min-height:410px;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,var(--card-bg-strong),var(--card-bg)),repeating-linear-gradient(135deg,rgba(216,174,98,.055) 0 1px,transparent 1px 18px)}.protocol-guide:after{position:absolute;right:-46px;bottom:-70px;width:min(36vw,430px);height:min(36vw,430px);border:1px solid rgba(216,174,98,.22);border-radius:8px;transform:rotate(18deg);content:""}.ai-guide-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:8px;color:var(--teal-deep);background:#f0ca76}.protocol-guide__copy,.protocol-intent,.protocol-actions{position:relative;z-index:1}.protocol-guide__copy h1{max-width:12ch;margin:0 0 1rem;font-size:clamp(3rem,7vw,5.8rem);line-height:.9}.protocol-guide__copy p{max-width:44rem;font-size:1.15rem}.protocol-intent{grid-column:2;display:grid;gap:.35rem;max-width:520px;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.9rem 1rem;background:var(--card-bg)}.protocol-intent span{display:inline-flex;align-items:center;gap:.45rem;color:var(--clay);font-size:.86rem;font-weight:850}.protocol-intent strong{font-size:1.35rem}.protocol-intent small,.reading-tile small,.goal-card small,.step-card p,.module-row small,.control-reading small,.control-group p{color:var(--muted);line-height:1.42}.protocol-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.75rem;align-self:end}.device-overview{display:grid;gap:1rem;padding:1.15rem;background:linear-gradient(180deg,#071b36f5,#051226f5),var(--teal-deep);color:#ecfaf4}.device-overview h2,.device-overview .eyebrow,.device-overview p,.device-overview strong,.device-overview span,.device-overview small{color:#ecfaf4}.device-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.device-overview__header h2{margin:0;font-size:2.2rem}.reading-grid,.control-readings,.info-grid,.module-grid,.session-grid,.relaxation-grid,.progress-grid{display:grid;gap:1rem}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-tile{display:grid;gap:.35rem;min-height:118px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:.9rem;background:#ffffff14}.reading-tile span{font-size:.9rem}.reading-tile strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.device-link{width:100%;color:#fff;border-color:#ffffff38;background:#ffffff1a}.goal-strip,.protocol-flow{display:grid;gap:1rem;padding:1rem}.section-kicker{display:flex;gap:.8rem;align-items:flex-start}.section-kicker h2{margin:0 0 .25rem;font-size:1.55rem}.section-kicker p{margin:0}.goal-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.75rem}.goal-card{display:grid;gap:.45rem;min-height:138px;border:1px solid var(--line);border-radius:8px;padding:.9rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left}.goal-card--active{border-color:#d8ae628a;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));box-shadow:inset 0 0 0 1px #d8ae6214}.goal-card span{color:var(--blue);font-size:.82rem;font-weight:850}.goal-card strong{font-size:1.05rem}.protocol-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:1rem}.step-ladder{display:grid;gap:.65rem}.step-card{display:grid;grid-template-columns:52px 1fr 30px;gap:.8rem;align-items:center;min-height:86px;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--card-bg)}.step-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--ink);background:#d8ae6233;font-weight:900;font-variant-numeric:tabular-nums}.step-card strong{display:block;margin-bottom:.2rem}.step-card p{margin-bottom:0}.step-card--ready{border-color:#d8ae6257}.step-card--next{background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.home-module-stack{display:grid;gap:.7rem;padding:.85rem}.module-row{display:grid;grid-template-columns:44px 1fr;gap:.85rem;align-items:center;min-height:92px;border:1px solid var(--line);border-radius:8px;padding:.85rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left;text-decoration:none}.module-row--primary{color:var(--ink);border-color:#d8ae625c;background:linear-gradient(135deg,#f4cd79,#d8ae62)}.module-row--primary strong,.module-row--primary small{color:var(--ink)}.module-row--web{border-color:#d8ae623d;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.module-row strong{display:block;margin-bottom:.22rem;font-size:1.08rem}.profile-layout,.form-page,.ai-page,.entertainment-page,.report-layout,.client-data-hub,.wearable-connect-page,.wearable-test-page,.controls-page{display:grid;gap:.75rem}.profile-layout,.form-page,.ai-page,.entertainment-page,.report-layout,.client-data-hub,.wearable-connect-page,.wearable-test-page,.controls-page,.session-grid,.session-running-layout{height:100%;min-height:0;overflow:hidden}.report-layout,.client-data-hub,.wearable-test-page{overflow:auto;padding-right:.12rem}.report-layout--complete,.page-content:has(.report-layout--complete),.page-content:has(.health-data-page){overflow:hidden}.report-layout--complete{height:100%;overflow:hidden}.page-content:has(.session-complete-history__list--overlay-open),.report-layout--complete:has(.session-complete-history__list--overlay-open){overflow:visible}.report-layout--kiosk{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;align-content:start;align-items:stretch;height:100%;min-height:0}.report-layout--chart{grid-template-rows:minmax(0,1fr);gap:0;align-content:stretch}.report-complete-hero{grid-column:1 / -1;display:grid;gap:.75rem}.report-complete-hero--inline{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);align-items:center;gap:.9rem 1.1rem}.report-complete-hero__copy h2{margin:.1rem 0 .3rem}.report-complete-metrics-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .55rem;margin:0;padding:0;list-style:none}.report-complete-metric{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem;min-height:42px;border:1px solid rgba(216,174,98,.28);border-radius:10px;padding:.4rem .55rem;background:var(--card-bg-strong)}.report-complete-metric svg{color:var(--clay);flex-shrink:0}.report-complete-metric span{color:var(--clay);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-complete-metric strong{justify-self:end;color:var(--ink);font-size:.92rem;font-weight:750;line-height:1}.report-complete-metric--empty{border-style:dashed;background:var(--card-bg)}.report-complete-metric--empty strong{color:var(--muted)}.report-complete-hero__visit{display:grid;gap:.4rem}.report-complete-hero__visit .body-signal-card{min-height:88px;background:var(--card-bg-strong)}.report-layout--split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.75rem;align-items:start}.report-complete-left,.report-complete-right{display:grid;gap:.65rem;min-height:0}.report-complete-right{grid-template-rows:auto auto;align-content:start}.session-complete-panel--metrics{min-height:0}.session-complete-panel--history{grid-column:1 / -1;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden;align-content:stretch}.session-complete-history__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem .75rem}.history-filter{display:grid;gap:.45rem;min-width:0;flex:1 1 auto}.history-filter__title{margin:0}.history-filter__row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.history-filter__chip{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .6rem;border:1px solid rgba(216,174,98,.28);border-radius:999px;background:var(--card-bg-strong);color:var(--ink);font-size:.76rem;font-weight:800;cursor:pointer;transition:background .1s ease,border-color .1s ease}.history-filter__chip:hover{border-color:#d8ae6285}.history-filter__chip--active{border-color:#d8ae62b8;background:linear-gradient(180deg,rgba(246,205,113,.32),var(--card-bg-strong));color:var(--clay)}.history-filter__select-wrap{display:inline-flex;min-width:0;max-width:min(100%,16rem)}.history-filter__select{min-height:30px;max-width:100%;padding:.2rem 1.8rem .2rem .55rem;border:1px solid rgba(216,174,98,.4);border-radius:999px;background:var(--card-bg-strong);color:var(--ink);font-size:.76rem;font-weight:750;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-complete-history__head .eyebrow{margin:0}.session-complete-history__head small{color:var(--muted);font-size:.78rem;font-weight:650}.session-complete-history__controls{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;min-height:34px;margin-left:auto;min-width:0}.session-complete-history__meta{flex:0 0 auto;white-space:nowrap}.session-complete-panel--history{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.session-complete-panel--history .session-complete-history__list--paged{display:grid;grid-template-rows:repeat(var(--history-page-rows, 8),minmax(0,1fr));gap:.4rem;min-height:0;height:100%;overflow:hidden;align-content:stretch;align-items:stretch;padding-right:.1rem}.session-complete-panel--history .session-complete-history__list--paged.session-complete-history__list--overlay-open{overflow:visible}.session-complete-panel--history:has(.session-complete-history__list--overlay-open){overflow:visible;z-index:3}.session-complete-history__item--placeholder{border-style:dashed;border-color:transparent;background:transparent;visibility:hidden}.session-complete-history__empty{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}.session-complete-sidecard{display:grid;gap:.18rem;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:var(--card-bg)}.session-complete-sidecard strong{font-size:1.05rem}.session-complete-sidecard small{color:var(--muted);font-size:.82rem}.session-complete-panel{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;background:var(--card-bg-strong);min-height:0}.session-complete-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px dashed rgba(216,174,98,.35);border-radius:10px;padding:.6rem .7rem;color:var(--muted);background:var(--card-bg)}.session-complete-compact-row svg{color:var(--clay)}.session-complete-compact-row div{display:grid;gap:.08rem}.session-complete-compact-row strong{color:var(--ink);font-size:.9rem}.session-complete-compact-row span{font-size:.8rem;line-height:1.3}.session-complete-compact-row em{color:var(--clay);font-size:.82rem;font-style:normal;font-weight:800}.report-hero--complete h2{margin:.1rem 0 .35rem;font-size:clamp(1.45rem,2.4vw,1.95rem)}.report-hero--complete p{max-width:64rem;font-size:.9rem;line-height:1.35}.report-hero--settled{border:1px solid rgba(216,174,98,.28);border-radius:14px;padding:1rem 1.05rem;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.report-hero--settled__hint{max-width:42rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.session-complete-metrics{display:grid;gap:.45rem}.body-signal-grid--settled{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.body-signal-grid--visit-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-height:6.5rem}.body-signal-card--empty{border-style:dashed;background:var(--card-bg)}.body-signal-card--empty strong{color:var(--muted);font-size:1rem}.body-signal-card--empty small{color:#7a6c58d1}.session-complete-history{display:grid;gap:.45rem;min-height:0;overflow:hidden}.session-complete-history__list{display:grid;gap:.4rem;min-height:0;padding-right:.1rem}.session-complete-history__list--paged>*{min-height:0;height:100%;align-self:stretch}.session-complete-history__group{position:relative;display:grid;align-content:stretch;align-self:stretch;min-height:0;height:100%;z-index:0}.session-complete-history__group--open{z-index:4}.session-complete-history__group--placeholder{border:1px dashed transparent;border-radius:10px;background:transparent}.session-complete-history__table{width:100%;height:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.session-complete-history__col--when{width:9.5rem}.session-complete-history__col--title{width:12.5rem}.session-complete-history__col--score{width:7rem}.session-complete-history__col--attempt{width:7.75rem}.session-complete-history__col--flag{width:5.5rem}.session-complete-history__col--spacer{width:auto}.session-complete-history__col--action{width:7rem}.session-complete-history__tr{height:100%}.session-complete-history__tr>.session-complete-history__td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card-bg-strong);vertical-align:middle;padding:.35rem .45rem}.session-complete-history__tr>.session-complete-history__td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px;padding-left:.85rem}.session-complete-history__tr>.session-complete-history__td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0;padding-right:.95rem}.session-complete-history__td--spacer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card-bg-strong)}.session-complete-history__td--action{text-align:right;white-space:nowrap;padding-left:.35rem;padding-right:.95rem}.session-complete-history__tr--today>.session-complete-history__td{border-color:#d8ae626b}.session-complete-history__td--when .session-complete-history__cell{color:var(--clay);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.session-complete-history__td--title .session-complete-history__cell--title{color:var(--ink);font-size:.86rem;font-weight:750}.session-complete-history__td--score .session-complete-history__cell,.session-complete-history__td--attempt .session-complete-history__cell,.session-complete-history__td--flag .session-complete-history__cell{color:var(--clay);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.session-complete-history__td--score .session-complete-history__cell{color:var(--ink);font-weight:650;font-size:.8rem}.session-complete-history__cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;text-align:left}.session-complete-history__td--action .session-complete-history__row-action{vertical-align:middle}.session-complete-history__nested>li{min-height:0}.session-complete-history__table--nested{height:auto}.session-complete-history__tr--nested{height:2.75rem}.session-complete-history__tr--nested>.session-complete-history__td{background:color-mix(in srgb,var(--gold) 10%,var(--card-bg));border-color:#d8ae6238}.session-complete-history__stack{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.session-complete-history__hint{margin:0;padding:.45rem .55rem;border:1px dashed rgba(216,174,98,.38);border-radius:10px;color:var(--muted);font-size:.8rem;line-height:1.35;background:var(--card-bg-strong)}.session-complete-history__hint strong{color:var(--ink);font-weight:750}.session-complete-history__item--with-action,.session-complete-history__item--with-ask{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:0;height:100%}.session-complete-history__row-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-width:5.35rem;min-height:32px;padding:0 .62rem;border:1px solid rgba(216,174,98,.42);border-radius:999px;color:var(--ink);background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 16%,var(--card-bg)));font-size:.72rem;font-weight:750;white-space:nowrap;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.session-complete-history__row-action--expand{min-width:32px;width:32px;padding:0}.session-complete-history__row-action--expand .session-complete-history__chevron{flex:0 0 auto}.session-complete-history__row-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-width:0;flex:1 1 auto;text-align:left}.session-complete-history__row-main span{flex:0 0 auto;color:var(--clay);font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.session-complete-history__row-main strong{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:750;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.session-complete-history__nested-item--visit{border-color:#d8ae6257;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.session-complete-history__chevron{flex:0 0 auto;color:var(--clay);transition:transform .14s ease}.session-complete-history__chevron--open{transform:rotate(180deg)}.session-complete-history__nested{position:absolute;top:calc(100% + .28rem);left:0;right:0;z-index:5;display:grid;gap:.35rem;margin:0;padding:.4rem;list-style:none;align-content:start;max-height:min(42vh,18rem);overflow:auto;border:1px solid rgba(216,174,98,.34);border-radius:10px;background:var(--card-bg-strong);box-shadow:0 14px 28px #48321324}.session-complete-history__nested--up{top:auto;bottom:calc(100% + .28rem);box-shadow:0 -10px 28px #4832131f}.session-complete-history__nested>li,.session-complete-history__nested-item{display:grid;grid-template-columns:minmax(0,1fr) 5.6rem;align-items:center;gap:.55rem;min-height:0;border:1px solid rgba(216,174,98,.2);border-radius:10px;padding:.55rem .7rem;background:var(--card-bg-strong)}.session-complete-history__nested-block,.session-complete-history__nested-info{display:contents}.session-complete-history__attempts-toggle{flex:0 0 auto;min-height:28px;padding:.15rem .55rem;border:1px solid rgba(216,174,98,.35);border-radius:999px;background:var(--card-bg-strong);color:var(--clay);font-size:.72rem;font-weight:800;cursor:pointer}.session-complete-history__attempts{display:grid;gap:.28rem;margin:0;padding:0;list-style:none}.session-complete-history__attempts li{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.35rem .45rem;border:0;border-radius:8px;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.session-complete-history__attempts span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:700}.session-complete-history__attempts strong{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-complete-history__item--today{border-color:#d8ae6273}.session-complete-history__item--test{border-color:#d8ae623d}.session-complete-history__row-actions{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.history-score-chart{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:.7rem;min-height:0;height:100%;max-width:100%;overflow:hidden;animation:history-score-chart-in .16s ease-out}@keyframes history-score-chart-in{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.history-score-chart{animation:none}}.history-score-chart__intro{display:grid;gap:.2rem;min-width:0;padding:.15rem .1rem 0;justify-items:center;text-align:center}.history-score-chart__intro .eyebrow{margin:0}.history-score-chart__intro h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15}.history-score-chart__intro p{margin:0;max-width:42rem;color:var(--muted);font-size:.95rem;line-height:1.4;font-weight:650}.history-score-chart .score-bench{width:100%;height:100%;min-height:0;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.history-score-chart__empty{display:grid;gap:.75rem;align-content:start;min-height:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.history-score-chart__empty-head{display:flex;justify-content:flex-end}.history-page--chart{grid-template-rows:minmax(0,1fr);align-content:stretch}.history-page--chart>.history-score-chart,.report-layout--chart>.history-score-chart{align-self:stretch;min-height:0;height:100%}.session-complete-history__item:not(.session-complete-history__item--with-action) .session-complete-history__row-main{width:100%}.completion-insight-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.session-complete-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.session-complete-summary__chip{display:grid;gap:.12rem;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:var(--card-bg-strong)}.session-complete-summary__chip--primary{border-color:#d8ae6273;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.session-complete-summary__chip span{color:var(--clay);font-size:.68rem;font-weight:800;text-transform:uppercase}.session-complete-summary__chip strong{font-size:.95rem;line-height:1.2}.session-complete-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.body-visual-panel--compact{min-height:0;overflow:hidden}.body-visual-panel--compact .body-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.completion-history{display:grid;gap:.5rem;border:1px solid rgba(216,174,98,.24);border-radius:12px;padding:.7rem .8rem;background:var(--card-bg)}.completion-history__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.completion-history__head h3{margin:.08rem 0 0;font-size:1.02rem}.completion-history__actions{display:flex;gap:.5rem;align-items:center}.completion-history__actions .primary-button,.completion-history__actions .secondary-button{width:auto;min-height:42px;padding:.55rem .85rem}.completion-history__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.completion-history__item{display:grid;gap:.15rem;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;background:var(--card-bg)}.completion-history__item span{color:var(--clay);font-size:.68rem;font-weight:800;text-transform:uppercase}.completion-history__item strong{font-size:.86rem;line-height:1.25}.completion-history__item small{color:var(--muted);font-size:.74rem}.completion-history__empty{margin:0;color:var(--muted);font-size:.85rem}.completion-history__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.completion-history__source-card{display:grid;gap:.15rem;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;background:var(--card-bg-strong)}.completion-history__source-card span{color:var(--clay);font-size:.68rem;font-weight:800;text-transform:uppercase}.completion-history__source-card strong{font-size:.88rem}.completion-history__source-card small{color:var(--muted);font-size:.74rem}.report-layout,.client-data-hub{height:auto;min-height:100%}.controls-page{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;gap:.7rem}.entertainment-page--kiosk{grid-template-columns:minmax(0,1.25fr) minmax(280px,.48fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;column-gap:1.35rem;height:100%;min-height:0}.session-focus-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);gap:.8rem;align-items:center;border:1px solid rgba(216,174,98,.3);border-radius:8px;padding:.82rem .92rem;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 12%,var(--card-bg)),var(--card-bg-strong)),repeating-linear-gradient(135deg,rgba(216,174,98,.04) 0 1px,transparent 1px 18px);box-shadow:0 12px 28px #0c1f3a0f}.session-focus-card h2{margin:0 0 .18rem;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}.session-focus-card p:last-child{max-width:58rem;margin:0;font-size:.92rem}.session-focus-actions{display:grid;grid-template-columns:1fr;gap:.45rem}.session-focus-actions .primary-button,.session-focus-actions .secondary-button{min-height:46px}.profile-card,.report-hero,.insight-card,.progress-card,.metric-scale,.entertainment-section,.ai-hero,.answer-panel{padding:1rem}.profile-card h2{margin:.25rem 0;font-size:clamp(2.4rem,5vw,3.2rem)}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{display:grid;gap:.45rem;padding:1.15rem}.info-card span,.progress-card span,.progress-card small,.session-card span,.relax-card p,.answer-panel small,.metric-scale__labels{color:var(--muted)}.info-card strong{text-transform:capitalize;font-size:1.3rem}.form-page{max-width:980px}.form-page--kiosk{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;width:100%;max-width:none;height:100%;min-height:0;gap:.7rem}.form-page--kiosk .form-intro{max-width:760px}.form-intro h2,.insight-card h3,.ai-hero h2{margin:.1rem 0 .45rem;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.05}.form-intro p{margin-bottom:0}.form-page--kiosk .metric-stack{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:.7rem;min-height:0;align-content:stretch}.metric-scale{display:grid;gap:.45rem}.form-page--kiosk .metric-scale{grid-template-columns:154px minmax(0,1fr) 102px;align-items:center;align-content:center;min-height:0;padding:.85rem}.metric-scale__header,.metric-scale__labels{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-page--kiosk .metric-scale__header,.form-page--kiosk .metric-scale__labels{align-items:flex-start;flex-direction:column;justify-content:center;gap:.3rem}.metric-scale__header strong{font-size:1.08rem}.metric-scale__buttons{display:grid;grid-template-columns:repeat(10,minmax(44px,1fr));gap:.45rem}.form-page--kiosk .metric-scale__buttons{grid-template-columns:repeat(10,minmax(0,1fr))}.metric-dot{min-height:46px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;cursor:pointer;font-weight:850}.form-page--kiosk .metric-dot{min-height:54px}.metric-dot--active,.choice-pill--active{color:var(--ink);background:var(--teal)}.choice-group,.report-actions{display:flex;flex-wrap:wrap;gap:.6rem}.form-actions{display:grid;grid-template-columns:1fr;gap:.7rem;align-items:stretch}.form-actions .primary-button{min-height:92px}.form-actions--checkout{grid-template-columns:minmax(280px,1fr) minmax(220px,.42fr) minmax(180px,.32fr)}.choice-pill{min-height:50px;border:1px solid var(--line);border-radius:8px;padding:.65rem 1rem;color:var(--ink);background:var(--card-bg);cursor:pointer;font-weight:850}.session-grid,.relaxation-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.session-grid{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(180px,.75fr));align-items:stretch}.session-running-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:.8rem}.session-running-card,.session-support-card{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 12px 38px #0c1f3a14}.session-running-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:clamp(1.25rem,2.4vw,2rem);background:linear-gradient(135deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 16%,var(--card-bg))),repeating-linear-gradient(135deg,rgba(216,174,98,.045) 0 1px,transparent 1px 18px)}.session-running-card h2{max-width:14ch;margin:0 0 .55rem;font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:.96}.session-running-card p:last-child{max-width:42rem;margin-bottom:0;font-size:1.04rem}.session-running-card .primary-button{grid-column:2}.session-support-grid{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:.7rem;min-height:0}.session-support-card{display:grid;gap:.35rem;align-content:center;padding:1rem;cursor:pointer;text-align:left}.session-support-card strong{font-size:1.18rem}.session-support-card span{color:var(--muted)}.session-support-card--finish{border-color:#d8ae627a;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.session-card,.relax-card,.question-button{cursor:pointer;text-align:left}.session-card{display:grid;gap:.75rem;min-height:0;padding:1.35rem;align-content:center}.session-card--finish{grid-row:span 2}.session-card strong,.relax-card strong{font-size:1.35rem}.session-card--finish{border-color:#d8ae626b;background:#d8ae621a}.ai-hero{display:flex;align-items:center;gap:1rem}.ai-page{grid-template-rows:auto auto minmax(0,1fr);overflow:auto}.ai-page .ai-hero{min-height:104px}.ai-page--redesigned{gap:.62rem}.ai-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:.75rem;min-height:0}.ai-hero--contextual{justify-content:space-between;min-height:118px;border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg))),radial-gradient(circle at 88% 26%,rgba(216,174,98,.18),transparent 32%);box-shadow:0 14px 42px #0c1f3a0f}.ai-hero--contextual h2{margin:.06rem 0 .25rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.02}.ai-hero--contextual p:not(.eyebrow){max-width:58rem;margin:0;color:var(--muted);font-size:.95rem;line-height:1.32}.ai-mode-badge{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:148px;min-height:44px;border:1px solid rgba(216,174,98,.26);border-radius:999px;color:var(--clay);background:var(--card-bg);font-size:.78rem;font-weight:850}.ai-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ai-context-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem .42rem;align-content:start;min-height:82px;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.58rem .62rem;color:var(--ink);background:var(--card-bg)}.ai-context-strip svg{grid-row:1 / span 3;color:var(--clay)}.ai-context-strip span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.ai-context-strip strong{color:var(--ink);font-size:.95rem;line-height:1.04}.ai-context-strip small{color:var(--muted);font-size:.68rem;line-height:1.16}.ai-layout--redesigned{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:.62rem}.question-list{display:grid;grid-template-rows:auto repeat(4,minmax(0,1fr));gap:.55rem;min-height:0}.question-list--redesigned{grid-template-rows:auto repeat(4,minmax(72px,auto));border:1px solid var(--line);border-radius:8px;padding:.66rem;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg))),repeating-linear-gradient(135deg,rgba(216,174,98,.035) 0 1px,transparent 1px 16px);box-shadow:0 12px 34px #0c1f3a0d}.question-label{margin:0;color:var(--muted);font-weight:850}.question-list--redesigned>div:first-child span{display:block;margin-top:.14rem;color:var(--muted);font-size:.72rem;line-height:1.2}.question-button{min-height:0;padding:.75rem .85rem;font-weight:850}.question-list--redesigned .question-button{display:flex;align-items:center;min-height:72px;border:1px solid rgba(216,174,98,.16);border-radius:8px;color:var(--ink);background:var(--card-bg);font-size:.9rem;line-height:1.12;text-align:left}.question-button--active,.relax-card--active,.progress-card--improved{border-color:#d8ae6285;background:#d8ae621a}.answer-panel{min-height:0;overflow:hidden}.answer-panel--redesigned{display:grid;grid-template-rows:auto auto auto auto auto;gap:.62rem;border:1px solid var(--line);border-radius:8px;padding:.88rem;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg))),radial-gradient(circle at 94% 8%,rgba(216,174,98,.14),transparent 30%);box-shadow:0 16px 42px #0c1f3a0f}.answer-avatar{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border-radius:8px;color:var(--ink);background:var(--gold)}.answer-panel h2{font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.12}.answer-panel__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.answer-panel__topline h2{max-width:52rem;margin:.08rem 0 0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.answer-panel__topline span{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(216,174,98,.3);border-radius:999px;padding:0 .75rem;color:var(--clay);background:var(--card-bg);font-size:.74rem;font-weight:850;white-space:nowrap}.answer-panel p{color:var(--muted);font-size:1rem;line-height:1.55}.answer-panel__response{margin:0;max-width:62rem;border-left:4px solid var(--gold);padding:.2rem 0 .2rem .82rem;color:var(--ink);font-size:1rem;line-height:1.45}.ai-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ai-source-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.16rem .45rem;min-height:86px;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.58rem .62rem;background:var(--card-bg)}.ai-source-grid svg{grid-row:1 / span 2;color:var(--clay)}.ai-source-grid strong{color:var(--ink);font-size:.88rem;line-height:1.1}.ai-source-grid span{color:var(--muted);font-size:.74rem;line-height:1.24}.ai-action-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.34fr);gap:.62rem}.ai-action-row .primary-button,.ai-action-row .secondary-button{min-height:54px}.ai-context-warning{color:var(--clay);font-weight:780}.ai-page--chat{grid-template-rows:minmax(0,1fr);gap:0;height:100%;overflow:hidden}.ai-page--chat-single{grid-template-rows:minmax(0,1fr)}.ai-chat-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:96px;border:1px solid var(--line);border-radius:8px;padding:.82rem 1rem;background:linear-gradient(135deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg))),radial-gradient(circle at 92% 22%,rgba(216,174,98,.18),transparent 32%);box-shadow:0 12px 34px #0c1f3a0d}.ai-chat-hero h2{margin:.06rem 0 .22rem;font-size:clamp(1.55rem,2.5vw,2.12rem);line-height:1.02}.ai-chat-hero p:not(.eyebrow){max-width:58rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.28}.ai-chat-hero>span,.ai-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:40px;border:1px solid rgba(216,174,98,.28);border-radius:999px;padding:0 .75rem;color:var(--clay);background:var(--card-bg);font-size:.76rem;font-weight:850}.ai-status-pill--busy{border-color:#d8ae628c;background:#d8ae622e;animation:ai-status-pulse 1.4s ease-in-out infinite}.ai-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);gap:.62rem;min-height:0;height:100%}.ai-chat-layout--single{grid-template-columns:minmax(0,1fr)}.ai-page--chat-single .ai-chat-window{min-height:0}.ai-data-citation{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex:0 0 auto;align-self:stretch;min-height:0;height:auto;max-height:none;padding:.5rem .78rem;border:1px solid rgba(216,174,98,.22);border-radius:8px;background:var(--card-bg)}.ai-data-citation--ready{border-color:#d8ae626b;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.ai-data-citation strong{display:block;margin:.08rem 0 .18rem;color:var(--ink);font-size:.92rem}.ai-data-citation p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.ai-data-citation__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:0 0 auto}.ai-data-citation__meta>span{color:var(--clay);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ai-data-citation__meta .secondary-button,.ai-chat-toolbar .secondary-button{display:inline-flex;align-items:center;gap:.35rem;min-height:40px}.ai-chat-toolbar{display:flex;gap:.45rem;flex-wrap:wrap}.ai-chat-window,.ai-chat-context{min-height:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:linear-gradient(180deg,var(--card-bg-strong),var(--card-bg)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--gold) 7%,transparent) 0 1px,transparent 1px 16px);box-shadow:0 16px 42px #0c1f3a0f}.ai-chat-window{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:.5rem;padding:.72rem}.ai-chat-window--with-focus{grid-template-rows:auto minmax(0,1fr) auto auto}.ai-chat-window--with-focus.ai-chat-window--keypad{grid-template-rows:auto minmax(0,1fr) auto auto auto}.ai-focus-bar{position:relative;z-index:4;display:grid;gap:.35rem}.ai-focus-bar__main{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:42px;padding:.4rem .55rem .4rem .7rem;border:1px solid rgba(216,174,98,.34);border-radius:10px;background:linear-gradient(180deg,var(--card-bg-strong),var(--card-bg))}.ai-focus-bar__status{display:flex;align-items:baseline;gap:.45rem;min-width:0;margin:0}.ai-focus-bar__status span{flex:0 0 auto;color:var(--clay);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ai-focus-bar__status strong{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ai-focus-bar__actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.ai-focus-bar__clear,.ai-focus-bar__change{flex:0 0 auto;min-height:34px;padding:0 .75rem;border:1px solid rgba(216,174,98,.45);border-radius:999px;color:var(--ink);background:var(--card-bg-strong);font-size:.8rem;font-weight:750;cursor:pointer}.ai-focus-bar__clear:disabled,.ai-focus-bar__change:disabled{opacity:.55;cursor:default}.ai-focus-picker{position:absolute;top:calc(100% + .28rem);left:0;right:0;z-index:6;margin:0;padding:.5rem;border:1px solid rgba(216,174,98,.34);border-radius:10px;background:var(--card-bg-strong);box-shadow:0 14px 28px #48321324}.ai-focus-picker--three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:15rem}.ai-focus-picker__column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.32rem;min-width:0;min-height:0;padding:.15rem .2rem;border-right:1px solid rgba(216,174,98,.18)}.ai-focus-picker__column:last-child{border-right:0}.ai-focus-picker__column-list{display:grid;gap:.28rem;margin:0;padding:0;list-style:none;min-height:0;overflow:auto;touch-action:none;align-content:start}.ai-focus-picker__empty{margin:0;padding:.55rem .35rem;color:var(--muted);font-size:.76rem;line-height:1.35}.ai-focus-picker__heading{margin:0;padding:0 .15rem;color:var(--clay);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ai-focus-picker__option{display:grid;gap:.28rem;width:100%;min-height:0;padding:.48rem .55rem;border:1px solid rgba(216,174,98,.2);border-radius:10px;color:var(--ink);background:var(--card-bg-strong);text-align:left;cursor:pointer}.ai-focus-picker__option strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-focus-picker__option-footer{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.ai-focus-picker__option-footer small{overflow:hidden;flex:1 1 auto;min-width:0;color:var(--muted);font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ai-focus-picker__option-meta{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}.ai-focus-picker__option-date{color:var(--clay);font-size:.72rem;font-weight:750;white-space:nowrap}.ai-focus-picker__option-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:var(--ink);background:#d8ae6238}.ai-focus-picker__option--active{border-color:#d8ae628c;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 16%,var(--card-bg)))}.ai-message-list{display:flex;flex-direction:column;gap:.58rem;min-height:0;overflow:auto;touch-action:none;padding-right:.2rem}.ai-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.5rem;max-width:88%}.ai-message--user{align-self:end;grid-template-columns:minmax(0,1fr) 38px}.ai-message__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--ink);background:var(--gold);box-shadow:inset 0 -7px 14px #794f231f}.ai-message--user .ai-message__avatar{grid-column:2;grid-row:1;color:#fff;background:#111827}.ai-message__bubble{border:1px solid rgba(216,174,98,.2);border-radius:8px;padding:.62rem .72rem;background:var(--card-bg)}.ai-message--user .ai-message__bubble{grid-column:1;grid-row:1;border-color:#1118271a;background:#111827eb}.ai-message__bubble span{display:block;margin-bottom:.16rem;color:var(--clay);font-size:.68rem;font-weight:850;text-transform:uppercase}.ai-message--user .ai-message__bubble span{color:#ffffffb8}.ai-message__bubble p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.38}.ai-message--user .ai-message__bubble p{color:#fff}.ai-message--pending .ai-message__bubble{border:1px dashed rgba(216,174,98,.45);background:linear-gradient(120deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)) 42%,var(--card-bg-strong)),var(--card-bg-strong);background-size:220% 100%,auto;animation:ai-thinking-sheen 2.2s ease-in-out infinite}.ai-message__avatar--thinking{animation:ai-avatar-pulse 1.5s ease-in-out infinite}.ai-thinking-line{display:inline-flex;align-items:center;gap:.35rem;font-weight:750}.ai-thinking-topic{margin:.35rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.ai-thinking-topic em{font-style:normal;color:var(--ink);font-weight:700}.ai-thinking-bars{display:grid;gap:.28rem;margin-top:.55rem}.ai-thinking-bars span{display:block;height:.38rem;border-radius:999px;background:#d8ae6238;transform-origin:left center;animation:ai-bar-grow 1.4s ease-in-out infinite}.ai-thinking-bars span:nth-child(1){width:92%}.ai-thinking-bars span:nth-child(2){width:74%;animation-delay:.18s}.ai-thinking-bars span:nth-child(3){width:58%;animation-delay:.36s}.ai-thinking-dots{display:inline-flex;align-items:center;gap:.2rem}.ai-thinking-dots i{width:.35rem;height:.35rem;border-radius:50%;background:var(--gold-deep);opacity:.35;animation:ai-dot-bounce 1.1s ease-in-out infinite}.ai-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-thinking-dots i:nth-child(3){animation-delay:.3s}.ai-thinking-hint{display:block;margin-top:.45rem;color:var(--muted);font-size:.78rem;line-height:1.35}.ai-worked-hint{display:block;margin-top:.4rem;color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35}.ai-thinking-cancel{display:inline-flex;align-items:center;gap:.28rem;margin-top:.55rem;min-height:36px;padding:0 .72rem;border:1px solid rgba(12,31,58,.14);border-radius:999px;color:var(--ink);background:var(--card-bg-strong);cursor:pointer;font-size:.78rem;font-weight:800}.ai-thinking-cancel:active{background:#d8ae6229;border-color:#d8ae6273}.ai-answer-body{display:grid;gap:.55rem}.ai-health-table-wrap{display:grid;gap:.35rem;min-width:0}.ai-health-table__title{margin:0;color:var(--ink);font-size:.82rem;font-weight:650;letter-spacing:.01em}.ai-health-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,var(--gold) 28%,#e8e0d4);border-radius:10px;background:color-mix(in srgb,#fff 88%,#f7f1e8)}.ai-health-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.78rem;line-height:1.3}.ai-health-table th,.ai-health-table td{padding:.42rem .55rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--gold) 18%,#ebe4da)}.ai-health-table td:last-child,.ai-health-table th:last-child{white-space:normal;min-width:9rem}.ai-health-table td:not(:last-child),.ai-health-table th:not(:last-child){white-space:nowrap}.ai-health-table th{color:color-mix(in srgb,var(--ink) 72%,#8a7b68);font-weight:650;background:color-mix(in srgb,var(--gold) 10%,#fff8f0)}.ai-health-table td:first-child,.ai-health-table th:first-child{position:sticky;left:0;background:inherit;z-index:1}.ai-health-table tbody tr:last-child td{border-bottom:0}.ai-health-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#fff 70%,#f3ebe1)}.ai-health-table tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb,#fff 70%,#f3ebe1)}.ai-health-table tbody tr:nth-child(odd) td:first-child{background:color-mix(in srgb,#fff 88%,#f7f1e8)}.ai-health-table--status td{white-space:normal;color:color-mix(in srgb,var(--ink) 78%,#8a7b68);font-size:.8rem}.ai-health-charts{display:grid;gap:.75rem}.ai-health-chart-wrap{display:grid;gap:.3rem;min-width:0;padding:.55rem .65rem .4rem;border:1px solid color-mix(in srgb,var(--gold) 28%,#e8e0d4);border-radius:10px;background:color-mix(in srgb,#fff 88%,#f7f1e8)}.ai-health-chart__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.ai-health-chart__title{margin:0;color:var(--ink);font-size:.8rem;font-weight:650}.ai-health-chart__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;height:1.2rem;margin:0 0 .15rem;overflow:hidden}.ai-health-chart__subtitle{margin:0;color:var(--muted);font-size:.72rem;line-height:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ai-health-chart__tabs{display:flex;flex-wrap:wrap;gap:.3rem}.ai-health-chart__tab{min-height:32px;border:1px solid color-mix(in srgb,var(--gold) 30%,#e4d9cb);border-radius:999px;padding:.2rem .65rem;background:var(--card-bg);color:color-mix(in srgb,var(--ink) 72%,#8a7b68);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.ai-health-chart__tab--active{border-color:color-mix(in srgb,var(--gold) 70%,#c9a45a);background:color-mix(in srgb,var(--gold) 18%,#fff);color:var(--ink)}.ai-health-chart__svg{width:100%;height:auto;display:block}.ai-health-chart__axis{stroke:color-mix(in srgb,var(--gold) 35%,#d9d0c4);stroke-width:1}.ai-health-chart__guide{stroke:color-mix(in srgb,var(--ink) 28%,#c4b8a6);stroke-width:1;stroke-dasharray:4 4}.ai-health-chart__guide-label{fill:color-mix(in srgb,var(--ink) 62%,#8a7b68);font-size:8.5px;paint-order:stroke fill;stroke:color-mix(in srgb,var(--card-bg, #fffef9) 92%,#fff);stroke-width:3px;stroke-linejoin:round}.ai-health-chart__line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ai-health-chart__dot{fill:#fffef9;stroke:#b8893d;stroke-width:1.35}.ai-health-chart__dot--secondary{stroke:#6b5a45}.ai-health-chart__dot--soft{fill:#fffef9;stroke:color-mix(in srgb,#b8893d 78%,#c4b8a6);stroke-width:1.2;opacity:.95}.ai-health-chart__dot--focus{fill:#8a6428;stroke:#fff;stroke-width:1.5}.ai-health-chart__focus-ring--secondary{stroke:#6b5a45}.ai-health-chart__legend{display:flex;gap:14px;margin:0 0 6px;padding:0 2px;font-size:.72rem;color:var(--muted)}.ai-health-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.ai-health-chart__legend-swatch{width:14px;height:3px;border-radius:2px}.ai-health-chart__legend-swatch--primary{background:#b8893d}.ai-health-chart__legend-swatch--secondary{background:#6b5a45}.ai-health-chart__focus-value--secondary{color:var(--muted)}.ai-health-chart__plot-hit{fill:transparent;cursor:ew-resize;touch-action:none}.ai-health-chart__focus-line{stroke:color-mix(in srgb,var(--gold) 42%,#c4b8a6);stroke-width:1;stroke-dasharray:2 4;opacity:.9}.ai-health-chart__focus-halo{fill:color-mix(in srgb,#b8893d 22%,transparent);stroke:none}.ai-health-chart__focus-ring{fill:#fffef9;stroke:#b8893d;stroke-width:1.6}.ai-health-chart__focus-core{fill:#a07830;stroke:none}.ai-health-chart__night-tick{stroke:color-mix(in srgb,var(--gold) 45%,#c4b8a6);stroke-width:1;stroke-linecap:round}.ai-health-chart__stem{stroke:color-mix(in srgb,#b8893d 28%,transparent);stroke-width:1}.ai-health-chart__tick{fill:color-mix(in srgb,var(--ink) 62%,#8a7b68);font-size:10px}.ai-health-chart__tick--focus{fill:#8a6428;font-weight:650;font-size:10.5px}.ai-health-chart__focus{margin:0;flex:0 0 auto;color:var(--ink);font-size:.8rem;font-weight:650;letter-spacing:.01em;line-height:1.2rem;white-space:nowrap;text-align:right}.ai-health-chart__focus--idle{font-weight:500}.ai-health-chart__focus-placeholder{color:var(--muted);font-size:.7rem;font-weight:500}.ai-health-chart__focus-day{color:var(--ink)}.ai-health-chart__focus-sep{margin:0 .28rem;color:color-mix(in srgb,var(--ink) 45%,#8a7b68);font-weight:500}.ai-health-chart__focus-value{color:#8a6428}.ai-health-chart__caption{margin:.35rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}.ai-answer-body p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.42}.ai-answer-body ul{margin:0;padding-left:1.1rem;display:grid;gap:.28rem}.ai-answer-body li{color:var(--ink);font-size:.9rem;line-height:1.38}@keyframes ai-dot-bounce{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes ai-status-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes ai-thinking-sheen{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}@keyframes ai-avatar-pulse{0%,to{transform:scale(1);box-shadow:0 0 #d8ae622e}50%{transform:scale(1.05);box-shadow:0 0 0 6px #d8ae6214}}@keyframes ai-bar-grow{0%,to{opacity:.35;transform:scaleX(.82)}50%{opacity:.95;transform:scaleX(1)}}.ai-chat-composer-stack{position:relative;display:grid;justify-items:stretch}.ai-jump-latest{position:absolute;left:50%;bottom:calc(100% + .28rem);z-index:3;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(216,174,98,.5);border-radius:999px;color:var(--ink);background:var(--card-bg-strong);box-shadow:0 6px 14px #0c1f3a1f;cursor:pointer;transform:translate(-50%)}.ai-jump-latest:active{transform:translate(-50%) translateY(1px);background:#d8ae6238}.ai-suggestion-row{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.04rem}.ai-suggestion-chip{flex:0 0 auto;min-height:40px;border:1px solid rgba(216,174,98,.22);border-radius:999px;padding:0 .78rem;color:var(--ink);background:var(--card-bg);cursor:pointer;font-size:.78rem;font-weight:850;white-space:nowrap}.ai-suggestion-chip:active:not(:disabled){border-color:#d8ae6294;background:#d8ae6229}.ai-suggestion-chip:disabled{cursor:default;opacity:.72}.ai-chat-input{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:.52rem}.ai-chat-input input{min-width:0;min-height:56px;border:1px solid rgba(216,174,98,.28);border-radius:8px;padding:0 .9rem;color:var(--ink);background:var(--card-bg-strong);font:inherit;font-weight:760}.ai-chat-input input:focus{outline:2px solid rgba(216,174,98,.28);outline-offset:2px}.ai-chat-input input:not(:disabled){cursor:pointer}.ai-chat-keypad{width:100%}.ai-chat-keypad .text-keypad__key{min-height:2.55rem}.ai-chat-input .primary-button,.ai-chat-input .ai-chat-cancel{min-height:56px;padding:0 1rem}.ai-chat-input .ai-chat-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(216,174,98,.45);border-radius:8px;color:var(--ink);background:var(--card-bg-strong);cursor:pointer;font-weight:850}.ai-chat-input .ai-chat-cancel:active{background:#d8ae622e}.ai-chat-context{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.58rem;padding:.72rem;overflow:auto}.ai-chat-context h3{margin:.06rem 0 .18rem;font-size:1.1rem;line-height:1.05}.ai-chat-context p:not(.eyebrow){margin:0;color:var(--muted);font-size:.76rem;line-height:1.26}.ai-context-mini-grid{display:grid;gap:.42rem;align-content:start;min-height:0}.ai-context-mini-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem .38rem;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.48rem;background:var(--card-bg)}.ai-context-mini-grid svg{grid-row:1 / span 3;color:var(--clay)}.ai-context-mini-grid span{color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.ai-context-mini-grid strong{color:var(--ink);font-size:.84rem;line-height:1.06}.ai-context-mini-grid small{color:var(--muted);font-size:.64rem;line-height:1.12}.ai-chat-actions{display:grid;gap:.42rem}.ai-chat-actions .secondary-button{min-height:46px;padding:.62rem;font-size:.86rem}.section-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.section-heading--compact{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.2rem .7rem;align-items:center;margin-bottom:.8rem}.section-heading--compact svg{grid-row:span 2;color:var(--ink)}.section-heading--compact span{color:var(--clay);font-size:.82rem;font-weight:850;text-transform:uppercase}.section-heading--compact strong{color:var(--ink);font-size:1.45rem;line-height:1.05}.section-heading h3{margin-bottom:.3rem;font-size:1.65rem}.section-heading p{margin-bottom:0}.web-mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:8px;color:#f8fbf7;background:var(--teal);font-size:.82rem;font-weight:900}.relax-card{display:grid;gap:.5rem;min-height:0;padding:1rem}.relax-card span,.relax-card small{color:var(--clay);font-weight:850}.entertainment-page--kiosk .entertainment-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;overflow:hidden}.entertainment-page--kiosk .relaxation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.75rem;height:100%;min-height:0}.relaxation-audio{display:none}.relax-card{position:relative}.relax-card__playback-badge{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:var(--clay);background:#ffffffe0;border:1px solid rgba(216,174,98,.28)}.relax-card--playing .relax-card__playback-badge{color:var(--ink);background:#d8ae6238;border-color:#d8ae6273}.relax-card--paused{border-color:#d8ae6266;background:color-mix(in srgb,var(--gold) 8%,var(--card-bg))}.relax-card--paused .relax-card__playback-badge{color:var(--ink);background:#fffffff2;border-color:#d8ae6280;box-shadow:0 0 0 2px #d8ae622e}.relaxation-grid--busy{opacity:.92}.relaxation-grid--busy .relax-card:disabled{cursor:wait}.relaxation-playback-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:0}.relaxation-volume{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 3.1rem;align-items:center;gap:.55rem;margin-top:0;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--line) 88%,var(--gold));border-radius:8px;background:#ffffffb8}.relaxation-volume__mute{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:8px;color:var(--clay);background:#fffffff2;cursor:pointer}.relaxation-volume__mute[aria-pressed=true]{color:var(--ink);border-color:#d8ae628c;background:color-mix(in srgb,var(--gold) 16%,white)}.relaxation-volume__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 28%,var(--line));outline:none}.relaxation-volume__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--gold) 70%,white);background:var(--gold);box-shadow:0 2px 8px #0c1f3a29;cursor:pointer}.relaxation-volume__slider::-moz-range-thumb{width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--gold) 70%,white);background:var(--gold);box-shadow:0 2px 8px #0c1f3a29;cursor:pointer}.relaxation-volume__value{text-align:right;font-size:.92rem;font-weight:850;color:var(--clay);font-variant-numeric:tabular-nums}.session-side-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;padding-bottom:1rem;box-sizing:border-box}.selected-relaxation-card,.quiet-web-link{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg-strong);box-shadow:0 12px 38px #0c1f3a0f}.selected-relaxation-card{display:grid;grid-template-rows:auto auto auto;gap:.55rem;height:auto;min-height:0;padding:.72rem .9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,var(--card-bg)),var(--card-bg-strong)),repeating-linear-gradient(135deg,rgba(216,174,98,.045) 0 1px,transparent 1px 18px)}.selected-relaxation-card__head{display:grid;gap:.35rem}.selected-relaxation-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.selected-relaxation-card__title-row h3{margin:0;min-width:0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.15}.selected-relaxation-card__title-row strong{flex:0 0 auto;color:var(--clay);font-size:.95rem;font-weight:850}.selected-relaxation-card__body{min-height:0;display:grid;align-content:center}.selected-relaxation-card__body p,.selected-relaxation-card__hint{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.selected-relaxation-card__controls{display:grid;gap:.55rem}.selected-relaxation-card--idle .relaxation-volume{opacity:.92}.quiet-web-list{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;gap:.65rem;min-height:0}.session-side-panel .quiet-web-link{height:auto;padding:1.05rem 1rem;grid-template-columns:52px minmax(0,1fr);gap:.9rem}.session-side-panel .quiet-web-link strong{font-size:1.28rem}.session-side-panel .quiet-web-link__icon{width:52px;height:52px}.quiet-web-link{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;align-items:center;padding:.58rem .72rem;text-decoration:none;width:100%;margin:0;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quiet-web-link:active{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--card-bg-strong))}.web-entertainment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--page-bg-top)}.web-entertainment--bar-only{inset:auto;top:0;left:0;right:0;height:88px;overflow:hidden;display:flex;align-items:stretch;padding:0;box-sizing:border-box;background:var(--card-bg);pointer-events:auto}.web-entertainment--bar-only .system-status,.app--web-bar .system-status{width:100%;pointer-events:auto}.status-cluster{flex-shrink:0}.app--web-bar .system-status__site-nav{padding:0 .2rem;gap:.18rem}.web-entertainment--bar-only .system-status__lead{flex:1 1 auto}.web-entertainment__bar{position:relative;z-index:2;box-sizing:border-box;height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,var(--card-bg-strong)),var(--card-bg));box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.web-entertainment__back{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:2.8rem;padding:0 .95rem;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--gold) 24%,#fff);font-size:.95rem;font-weight:780;cursor:pointer;touch-action:manipulation}.web-entertainment__bar-spacer{width:1px;height:1px}.web-entertainment__title{margin:0;color:var(--clay);font-size:.92rem;font-weight:750;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-entertainment__panel{display:grid;align-content:center;justify-items:center;gap:.85rem;padding:1.5rem;text-align:center}.web-entertainment__lead{margin:0;max-width:28rem;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:780;line-height:1.25;color:var(--ink)}.web-entertainment__hint{margin:0;max-width:24rem;color:var(--muted);font-size:.92rem;line-height:1.45}.web-entertainment__open,.web-entertainment__done{width:min(100%,20rem)}.home-power-error{margin:.35rem 0 0;color:color-mix(in srgb,#a33 85%,var(--ink));font-size:.88rem;font-weight:650}.kiosk-power-control{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.15rem .35rem;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--muted) 82%,#8a4040);font:inherit;font-size:.86rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;cursor:pointer;touch-action:manipulation}.kiosk-power-control:hover,.kiosk-power-control:focus-visible{color:#8a3030;background:color-mix(in srgb,#8a3030 8%,transparent);outline:none}.kiosk-status-control{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.15rem .35rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;cursor:pointer;touch-action:manipulation}.kiosk-status-control:hover,.kiosk-status-control:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,transparent);outline:none}.kiosk-power-control--login{position:absolute;top:.85rem;right:1rem;z-index:2;min-height:2.4rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,#8a4040 28%,var(--line));border-radius:999px;background:color-mix(in srgb,#fff 88%,#f4e8e8);color:#7a3535;font-size:.88rem;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.kiosk-power-control--login:hover,.kiosk-power-control--login:focus-visible{background:color-mix(in srgb,#f8ecec 90%,#fff);border-color:color-mix(in srgb,#8a4040 42%,var(--line))}.kiosk-power-confirm{background:color-mix(in srgb,#8a3030 88%,var(--ink))!important;border-color:color-mix(in srgb,#8a3030 70%,var(--ink))!important;color:#fff!important}.quiet-web-link__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;overflow:hidden}.quiet-web-link__brand-mark{display:block;width:26px;height:26px;object-fit:contain}.quiet-web-link__icon--youtube{background:red}.quiet-web-link__icon--netflix{background:#141414}.quiet-web-link__icon--web{background:#fff;border:1px solid rgba(16,24,32,.08)}.quiet-web-link__icon--whatsapp,.quiet-web-link__icon--wechat,.quiet-web-link__icon--spotify{background:transparent;border:none}.quiet-web-link__icon--category{background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));color:var(--clay);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line))}.session-apps{display:grid;grid-template-columns:repeat(3,160px);gap:2.4rem 2.75rem;justify-content:center;align-content:center;height:100%;min-height:0}.session-apps__tile{display:grid;align-content:start;justify-items:center;gap:.75rem;width:160px;margin:0;padding:.35rem .2rem .15rem;border:0;border-radius:16px;color:var(--ink);background:transparent;box-shadow:none;text-align:center;cursor:pointer;touch-action:manipulation}.session-apps__tile strong{display:block;font-size:1.05rem;font-weight:650;line-height:1.2}.session-apps__tile .quiet-web-link__icon{position:relative;width:72px;height:72px;border-radius:18px;overflow:visible}.session-apps__badge,.shelved-apps__badge{position:absolute;top:-4px;right:-4px;min-width:1.35rem;height:1.35rem;padding:0 .28rem;border-radius:999px;background:#c4554a;color:#fff;font-size:.75rem;font-weight:700;line-height:1.35rem;text-align:center}.session-apps__dot,.shelved-apps__dot{position:absolute;top:2px;right:2px;width:.7rem;height:.7rem;border-radius:999px;background:#3d8f62;box-shadow:0 0 0 2px var(--card-bg-strong, #fff)}.shelved-apps,.status-shelf{position:static;left:auto;bottom:auto;transform:none;display:flex;align-items:center;gap:.2rem;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.status-shelf__button{position:relative;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.status-shelf__button img{width:1.55rem;height:1.55rem;display:block;margin:0 auto}.status-shelf{position:relative;flex:0 0 auto;gap:4px}.status-shelf__icon{position:relative;display:grid!important;place-items:center;width:34px;height:34px}.status-shelf__toggle{display:flex;align-items:center;gap:4px;min-height:38px;padding:4px 6px;border:0;border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));cursor:pointer}.status-shelf__toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.status-shelf__toggle>svg:last-child{transition:transform .22s ease}.status-shelf__panel{position:absolute;z-index:40;top:calc(100% + 12px);right:0;width:min(400px,calc(100vw - 32px));max-height:min(420px,calc(100dvh - 110px));overflow-y:auto;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);border-radius:8px;background:var(--card-bg-strong);box-shadow:0 12px 32px #58421e26;color:var(--ink);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.status-shelf__panel--open{opacity:1;visibility:visible;transform:translateY(0)}.app--web-bar:has(.status-shelf__panel--open),.app--web-bar .home-screen:has(.status-shelf__panel--open){height:100dvh;min-height:100dvh;max-height:none;overflow:visible;align-content:start}.status-shelf__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:12px}.status-shelf__item{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;min-width:0}.status-shelf__item .status-shelf__icon{flex-shrink:0}.status-shelf__item>span:last-child{overflow-wrap:anywhere}.status-shelf__item img{width:26px;height:26px}.status-shelf button:disabled{opacity:.55;cursor:progress}.status-shelf [data-app-id=youtube] img,.status-shelf-flight[data-app-id=youtube] img{padding:4px;background:#f03;border-radius:6px}.status-shelf__item:hover,.status-shelf__button:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.status-shelf button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.status-shelf-flight{position:fixed;z-index:45;left:calc(50vw - 160px);top:calc(50dvh - 32px);width:320px;height:200px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:8px;background:var(--card-bg-strong);box-shadow:0 12px 32px #58421e26;pointer-events:none}.status-shelf-flight img{width:64px;height:64px}@media(prefers-reduced-motion:reduce){.status-shelf__panel,.status-shelf__toggle>svg:last-child{transition:none}}.panel--page:has(.page-stage--cabin-dock) .shelved-apps{bottom:auto}.shelved-apps__label,.shelved-apps__hint{color:var(--ink-soft, #5c564e);font-size:.92rem;white-space:nowrap}.shelved-apps__button{position:relative;width:52px;height:52px;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;touch-action:manipulation}.shelved-apps__button img{width:44px;height:44px;display:block;margin:0 auto}.session-apps__tile .quiet-web-link__brand-mark{width:40px;height:40px}.session-apps__tile .quiet-web-link__icon--whatsapp .quiet-web-link__brand-mark,.session-apps__tile .quiet-web-link__icon--wechat .quiet-web-link__brand-mark,.session-apps__tile .quiet-web-link__icon--spotify .quiet-web-link__brand-mark,.session-apps__tile .quiet-web-link__icon--web .quiet-web-link__brand-mark{width:72px;height:72px}.session-apps__tile .quiet-web-link__icon--web{background:transparent;border:none}.quiet-web-link__icon--web .quiet-web-link__brand-mark{width:28px;height:28px}.quiet-web-link strong,.quiet-web-link small{display:block}.quiet-web-link small{color:var(--muted);font-size:.74rem;line-height:1.25}.entertainment-page--kiosk .relax-card{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:.95rem 1rem;overflow:hidden}.entertainment-page--kiosk .relax-card strong{margin:0;padding-right:2.35rem;font-size:clamp(1.28rem,2.1vw,1.62rem);line-height:1.15}.entertainment-page--kiosk .relax-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:var(--muted);font-size:.94rem;line-height:1.4}.entertainment-page--kiosk .relax-card small{margin:.15rem 0 0;font-size:1.08rem;letter-spacing:.01em}.report-hero h2{max-width:none;margin:.15rem 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.05}.report-layout{grid-template-rows:auto auto auto minmax(0,.8fr) auto auto;align-content:stretch;gap:.55rem}.report-layout--simple{grid-template-rows:auto auto auto auto auto;align-content:start;gap:.72rem}.report-hero{display:grid;gap:.22rem}.report-hero p{margin-bottom:0}.progress-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.55rem}.progress-card{display:grid;gap:.24rem;padding:.68rem}.progress-card strong{font-size:1.22rem;font-variant-numeric:tabular-nums}.completion-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-height:96px}.body-visual-panel{display:grid;grid-template-rows:auto auto;gap:.72rem;min-height:0;border:1px solid rgba(216,174,98,.42);border-radius:8px;padding:.9rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,var(--card-bg)),var(--card-bg-strong)),radial-gradient(circle at 12% 8%,rgba(216,174,98,.18),transparent 32%);box-shadow:0 18px 54px #4832131a}.body-visual-panel--empty{border-style:dashed;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.body-visual-panel__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.body-visual-panel__header h3{margin:.1rem 0 0;color:var(--ink);font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.04}.body-visual-panel__header span{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(216,174,98,.3);border-radius:999px;padding:0 .78rem;color:var(--clay);background:var(--card-bg);font-size:.78rem;font-weight:850}.body-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;min-height:0}.body-signal-card{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:auto auto auto;align-items:end;gap:.28rem;min-height:104px;border:1px solid rgba(216,174,98,.22);border-radius:8px;padding:.72rem;background:var(--card-bg-strong)}.body-signal-card span{color:var(--clay);font-size:.68rem;font-weight:850;text-transform:uppercase}.body-signal-card strong{color:var(--ink);font-size:clamp(1.12rem,1.55vw,1.36rem);line-height:1.02}.body-signal-card small{color:var(--muted);font-size:.78rem;line-height:1.24}.body-signal-bars{grid-column:2;grid-row:1 / span 3;display:flex;align-items:end;gap:4px;height:72px}.body-signal-bars i{flex:1;min-height:10px;border-radius:999px 999px 3px 3px;background:#d8ae62b3}.body-signal-card--neutral .body-signal-bars i{background:#9a7e5280}.body-signal-card--watch .body-signal-bars i{background:#b5483e6b}.body-visual-empty{display:grid;place-items:center;align-content:center;gap:.45rem;min-height:96px;border:1px dashed rgba(216,174,98,.36);border-radius:8px;padding:1rem;text-align:center;background:var(--card-bg)}.body-visual-empty strong{max-width:52rem;color:var(--ink);font-size:clamp(1.15rem,1.7vw,1.46rem);line-height:1.12}.body-visual-empty span{max-width:46rem;color:var(--muted);font-size:.92rem;line-height:1.35}.completion-card{display:grid;align-content:center;gap:.38rem;min-height:0;border:1px solid var(--line);border-radius:8px;padding:.85rem;color:var(--ink);background:var(--card-bg);box-shadow:0 12px 38px #0c1f3a0f}.completion-card--primary{border-color:#d8ae6261;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,var(--card-bg)),var(--card-bg-strong))}.completion-card span{color:var(--clay);font-size:.72rem;font-weight:850;text-transform:uppercase}.completion-card strong{color:var(--ink);font-size:1.18rem;line-height:1.08}.completion-card p{margin:0;font-size:.82rem;line-height:1.3}.visual-report-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.62fr) minmax(220px,.62fr);gap:.55rem;min-height:0}.visual-report-card,.trend-metric-card{display:grid;gap:.32rem;min-height:0;border:1px solid var(--line);border-radius:8px;padding:.68rem;color:var(--ink);background:var(--card-bg-strong);box-shadow:0 12px 38px #0c1f3a0f}.visual-report-card h3{margin:0;font-size:1rem;line-height:1.12}.visual-report-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.28}.data-plan-grid,.report-history-list{display:grid;gap:.36rem}.data-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-plan-item,.report-history-row{display:grid;gap:.12rem;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.42rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.data-plan-item span,.report-history-row span,.trend-metric-card span{color:var(--clay);font-size:.66rem;font-weight:850;text-transform:uppercase}.data-plan-item strong,.report-history-row strong{color:var(--ink);font-size:.84rem;line-height:1.12}.data-plan-item small,.report-history-row small,.trend-metric-card small,.visual-report-card small{color:var(--muted);font-size:.74rem;line-height:1.22}.trend-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.trend-metric-empty{grid-column:1 / -1;display:grid;place-items:center;gap:.28rem;min-height:88px;border:1px dashed rgba(216,174,98,.38);border-radius:8px;padding:.86rem;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.trend-metric-empty span{color:var(--clay);font-size:.72rem;font-weight:850;text-transform:uppercase}.trend-metric-empty strong{color:var(--ink);font-size:1rem;line-height:1.1}.trend-metric-empty small{max-width:42rem;font-size:.78rem;line-height:1.25}.trend-metric-card{grid-template-columns:minmax(0,1fr) 72px;align-items:end}.trend-metric-card strong{color:var(--ink);font-size:1.15rem;line-height:1}.mini-trend{grid-column:2;grid-row:1 / span 3;display:flex;align-items:end;gap:3px;height:54px}.mini-trend i{flex:1;border-radius:999px 999px 3px 3px;background:#d8ae62a3}.trend-metric-card--good .mini-trend i{background:#d8ae62c7}.trend-metric-card--neutral .mini-trend i{background:#9a7e5266}.trend-metric-card--watch .mini-trend i{background:#b5483e6b}.insight-card{align-content:center;min-height:0}.insight-card h3{max-width:44rem;margin:0;font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.08}.insight-card p{margin-bottom:0;font-size:.82rem;line-height:1.32}.insight-card--progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:.75rem;align-items:center}.insight-card--progress .secondary-button{min-height:54px}.client-data-hub{grid-template-rows:auto auto auto auto auto;align-content:start;gap:.54rem}.health-data-page{grid-template-rows:auto minmax(0,1fr) auto;gap:.64rem}.health-data-page--uploading{grid-template-rows:auto minmax(0,1fr)}.health-data-page--error,.client-data-hub--error{grid-template-rows:auto auto;align-content:center}.data-hub-hero,.sleep-preview-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.66rem .78rem;color:var(--ink);background:var(--card-bg);box-shadow:0 12px 38px #0c1f3a0f}.data-hub-hero--empty{background:linear-gradient(135deg,var(--card-bg-strong),rgba(255,249,238,.9)),radial-gradient(circle at 92% 20%,rgba(216,174,98,.18),transparent 32%)}.data-hub-hero h2,.sleep-preview-panel h3{margin:.08rem 0 .28rem;font-size:clamp(1.25rem,2.1vw,1.72rem);line-height:1.06}.data-hub-hero p,.sleep-preview-panel p{max-width:62rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.28}.data-hub-next{display:grid;gap:.08rem;justify-items:start;min-width:190px;border:1px solid rgba(216,174,98,.24);border-radius:8px;padding:.66rem .78rem;background:linear-gradient(180deg,#fad88c47,color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.data-hub-next svg{color:var(--clay)}.data-hub-next span{color:var(--clay);font-size:.68rem;font-weight:900;text-transform:uppercase}.data-hub-next strong{color:var(--ink);font-size:1rem;line-height:1.08}.data-hub-next small{color:var(--muted);font-size:.72rem;font-weight:750}.health-insight-hero{min-height:104px}.health-data-hero{min-height:112px}.health-data-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:162px;min-height:44px;border:1px solid rgba(216,174,98,.28);border-radius:999px;padding:0 .82rem;color:var(--clay);background:var(--card-bg);font-size:.78rem;font-weight:850}.health-data-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.health-data-page--inline{position:relative}.health-data-summary--compact{min-height:0}.health-data-selected{margin:.25rem 0;color:var(--ink);font-size:.9rem}.health-data-summary{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg))),radial-gradient(circle at 92% 12%,rgba(216,174,98,.16),transparent 30%);box-shadow:0 14px 38px #0c1f3a0f}.health-data-empty{display:grid;place-items:center;align-content:center;gap:.5rem;min-height:360px;padding:1.2rem;text-align:center}.health-data-empty svg{color:var(--clay)}.health-data-empty h3{margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.04}.health-data-empty p{max-width:50rem;margin:0;color:var(--muted);font-size:.95rem;line-height:1.34}.health-data-empty .primary-button{min-width:min(100%,420px);margin-top:.2rem}.health-data-empty small{color:var(--clay);font-weight:800}.health-data-summary{display:grid;grid-template-rows:auto auto auto;gap:.72rem;min-height:330px;padding:.9rem}.health-data-summary .secondary-button{justify-self:start;margin-top:.35rem;min-height:48px}.health-data-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.health-data-summary__header h3{margin:.08rem 0 .24rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.04}.health-data-summary__header p{max-width:72rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.3}.health-data-summary__header>span{flex:0 0 auto;border:1px solid rgba(216,174,98,.26);border-radius:999px;padding:.46rem .7rem;color:var(--clay);background:var(--card-bg);font-size:.78rem;font-weight:850}.health-data-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem}.health-data-metric-grid article{display:grid;gap:.18rem;min-height:96px;align-content:center;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.68rem;background:var(--card-bg)}.health-data-metric-grid span{color:var(--clay);font-size:.68rem;font-weight:850;text-transform:uppercase}.health-data-metric-grid strong{color:var(--ink);font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1}.health-data-actions{display:grid;grid-template-columns:minmax(280px,1fr) repeat(2,minmax(180px,.28fr));gap:.62rem}.health-data-actions .primary-button,.health-data-actions .secondary-button{min-height:58px}.health-context-meter{--coverage: 0%;display:grid;place-items:center;align-content:center;width:118px;aspect-ratio:1;border-radius:50%;color:var(--ink);background:radial-gradient(circle at center,#fff 0 49%,transparent 50%),conic-gradient(var(--gold) 0 var(--coverage),rgba(216,174,98,.16) var(--coverage) 100%);box-shadow:inset 0 0 0 1px #d8ae622e,0 10px 28px #0c1f3a12;text-align:center}.health-context-meter span,.health-context-meter small{color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.health-context-meter strong{color:var(--ink);font-size:.95rem;line-height:1.05}.data-hub-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.46rem}.data-hub-readiness article{display:grid;gap:.12rem;min-height:64px;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.48rem .58rem;background:var(--card-bg)}.data-hub-readiness span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.data-hub-readiness strong{color:var(--ink);font-size:.98rem;line-height:1.04}.data-hub-readiness small{color:var(--clay);font-size:.7rem;font-weight:780}.data-hub-focus-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,.78fr) minmax(0,.86fr);gap:.62rem;min-height:0}.health-insight-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:.62rem;min-height:0}.signal-board,.ai-analysis-card,.insight-history-panel{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:linear-gradient(180deg,var(--card-bg-strong),var(--card-bg)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,transparent) 0 1px,transparent 1px 16px);box-shadow:0 12px 34px #0c1f3a0d}.signal-board{display:grid;grid-template-rows:auto auto;gap:.48rem;min-height:0;padding:.66rem}.signal-board__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.signal-board__header h3,.ai-analysis-card h3,.insight-history-panel h3{margin:.08rem 0 0;color:var(--ink);font-size:1.15rem;line-height:1.05}.signal-board__header svg{color:var(--clay)}.signal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;min-height:0}.signal-card{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:.24rem .46rem;min-height:102px;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.54rem .58rem;background:var(--card-bg)}.signal-card>div:first-child{display:grid;gap:.12rem;min-width:0}.signal-card span{color:var(--clay);font-size:.62rem;font-weight:900;text-transform:uppercase}.signal-card strong{display:block;color:var(--ink);font-size:.96rem;line-height:1.05}.signal-card small{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.16}.signal-card em{grid-column:1 / -1;align-self:end;color:var(--muted);font-size:.64rem;line-height:1.12;font-style:normal;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-card__bar{grid-column:2;grid-row:1 / span 2;align-self:stretch;display:flex;align-items:end;justify-content:center;min-height:54px;border-radius:999px;background:#d8ae621f;overflow:hidden}.signal-card__bar i{width:100%;border-radius:999px;background:linear-gradient(180deg,#e6c174fa,#ab683ad1)}.signal-board--empty{grid-template-rows:auto minmax(0,1fr)}.health-empty-state{display:grid;gap:.28rem;place-items:center;align-content:center;min-height:180px;border:1px dashed rgba(216,174,98,.28);border-radius:8px;padding:1rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));text-align:center}.health-empty-state svg{color:var(--clay)}.health-empty-state strong{color:var(--ink)}.health-empty-state span{max-width:30rem;color:var(--muted);font-size:.84rem;line-height:1.32}.ai-analysis-card{display:grid;gap:.34rem;align-content:start;min-height:0;padding:.66rem}.ai-analysis-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.3}.ai-analysis-card .secondary-button{min-height:40px}.ai-analysis-detail{display:grid;gap:.24rem;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.46rem .5rem;background:var(--card-bg)}.ai-analysis-detail strong{color:var(--ink);font-size:.78rem}.ai-analysis-detail span,.ai-analysis-detail small{color:var(--muted);font-size:.68rem;line-height:1.2}.insight-history-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.5rem;align-items:center;min-height:0;padding:.54rem .66rem}.insight-history-panel p{margin:.18rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.24}.data-hub-card{display:grid;gap:.34rem;align-content:start;min-height:0;border:1px solid var(--line);border-radius:8px;padding:.76rem;color:var(--ink);background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg))),repeating-linear-gradient(135deg,rgba(216,174,98,.045) 0 1px,transparent 1px 16px)}.data-hub-card__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--ink);background:var(--gold);box-shadow:inset 0 -8px 18px #794f231f}.data-hub-card h3{margin:0;font-size:1.16rem;line-height:1.08}.data-hub-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.34}.data-hub-card strong{color:var(--ink);font-size:1rem;line-height:1.1}.data-hub-card small{color:var(--muted);font-size:.74rem}.data-hub-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin-top:.18rem}.data-hub-pill-row span{border:1px solid rgba(216,174,98,.2);border-radius:999px;padding:.44rem .52rem;color:var(--clay);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));font-size:.72rem;font-weight:850;text-align:center}.client-report-list{display:grid;gap:.42rem}.client-report-row{display:grid;gap:.12rem;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.48rem;background:var(--card-bg)}.client-report-row strong{font-size:.88rem}.client-report-row span{color:var(--muted);font-size:.74rem;font-weight:800}.client-report-empty{display:grid;gap:.18rem;min-height:86px;align-content:center;border:1px dashed rgba(216,174,98,.25);border-radius:8px;padding:.64rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.client-report-empty svg{color:var(--clay)}.client-report-empty strong{color:var(--ink);font-size:.9rem;line-height:1.12}.client-report-empty span{color:var(--muted);font-size:.75rem;font-weight:760;line-height:1.25}.sleep-preview-panel{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.sleep-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sleep-preview-metrics article{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:.18rem .45rem;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.56rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.sleep-preview-metrics span{color:var(--clay);font-size:.66rem;font-weight:850;text-transform:uppercase}.sleep-preview-metrics strong{color:var(--ink);font-size:1rem;line-height:1}.sleep-preview-metrics small{color:var(--muted);font-size:.74rem}.sleep-preview-bars{grid-column:2;grid-row:1 / span 3;display:flex;align-items:end;gap:3px;height:52px}.sleep-preview-bars i{flex:1;border-radius:999px 999px 3px 3px;background:#d8ae62c2}.data-hub-actions{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(180px,.26fr));gap:.62rem}.data-hub-actions .primary-button,.data-hub-actions .secondary-button{min-height:58px}.assessment-page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.72rem;min-height:0}.assessment-page--catalog{grid-template-rows:auto minmax(0,1fr);gap:1.15rem;min-height:100%}.assessment-hero--compact{grid-template-columns:1fr;min-height:7.75rem;align-items:start;padding:1.05rem 1.15rem}.assessment-library{display:grid;gap:.65rem;min-height:0;overflow:auto;touch-action:none;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--card-bg);box-shadow:var(--shadow-soft)}.assessment-library__loading,.assessment-library__empty{display:grid;place-items:center;gap:.45rem;min-height:180px;color:var(--muted);text-align:center}.busy-host{position:relative;min-height:0}.page-content>.busy-host:has(.focus-game-review),.page-content>.busy-host:has(.sleep-q){display:grid;height:100%;min-height:0;overflow:hidden}.busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;gap:.55rem;pointer-events:all}.busy-overlay--inset{border-radius:inherit}.busy-spinner{display:inline-flex;align-items:center;gap:.55rem;color:var(--clay);font-weight:700;font-size:.92rem}.busy-spinner__icon{flex-shrink:0;color:var(--gold);animation:busy-spin .85s linear infinite}.busy-spinner__label{color:var(--muted);font-weight:700}.primary-button .busy-spinner__icon,.secondary-button .busy-spinner__icon{color:inherit}@keyframes busy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.busy-spinner__icon{animation:none}}.assessment-library__note{display:grid;gap:.2rem;margin:0 0 .35rem;padding:.7rem .85rem;border:1px solid rgba(216,174,98,.22);border-radius:12px;background:color-mix(in srgb,var(--gold) 10%,var(--card-bg))}.assessment-library__note strong{font-size:.86rem;font-weight:850;color:var(--clay)}.assessment-library__note span{color:var(--muted);font-size:.8rem;line-height:1.35;font-weight:650}.assessment-library__group{display:grid;gap:.35rem}.assessment-library__group+.assessment-library__group{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--line)}.assessment-library__section-label{margin:0 0 .2rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assessment-library__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.1rem .2rem}.assessment-library__group-toggle{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.35rem .1rem;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.assessment-library__group-toggle:hover,.assessment-library__group-toggle[aria-expanded=true]{background:transparent}.assessment-library__group-toggle strong{flex:1 1 auto;min-width:0;color:var(--ink);font-size:1.02rem;font-weight:900;letter-spacing:.01em}.assessment-library__group-count{flex:0 0 auto;min-width:1.55rem;padding:.12rem .4rem;border-radius:999px;background:#d8ae6229;color:var(--clay);font-size:.72rem;font-weight:850;text-align:center;line-height:1.2}.assessment-library__group-toggle .assessment-milestones__chevron{flex:0 0 auto;color:var(--muted)}.assessment-library__group-head span{color:var(--ink);font-size:1.02rem;font-weight:900}.assessment-library__group-head small,.assessment-library__group-toggle small{color:var(--muted);font-size:.68rem;font-weight:600}.assessment-library__list{display:grid;gap:.4rem}.assessment-library__list--nested{margin:.1rem 0 .15rem;padding:.4rem;border-radius:10px;background:color-mix(in srgb,var(--soft) 72%,var(--card-bg));gap:.35rem}.assessment-library__row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;min-height:88px;border:1px solid rgba(216,174,98,.18);border-radius:10px;padding:.8rem .95rem;background:linear-gradient(180deg,var(--card-bg-strong),var(--card-bg));color:inherit;text-align:left;cursor:pointer}.assessment-library__row:hover{border-color:#d8ae626b}.assessment-library__row--disabled,.assessment-library__row:disabled{opacity:.62;cursor:default;filter:none;transform:none}.assessment-library__row--disabled:hover,.assessment-library__row:disabled:hover{border-color:#d8ae622e}.assessment-milestones{display:grid;gap:.55rem;margin:0}.assessment-milestones__list{display:grid;grid-template-columns:1fr;gap:.45rem}.assessment-milestones__card{border:1px solid rgba(216,174,98,.2);border-radius:10px;background:var(--card-bg-strong);overflow:hidden}.assessment-milestones__card--expanded{border-color:#d8ae6266}.assessment-milestones__toggle,.assessment-coming-soon__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.assessment-milestones__toggle span,.assessment-coming-soon__toggle span{display:grid;gap:.15rem;min-width:0}.assessment-milestones__toggle strong,.assessment-coming-soon__toggle strong{font-size:.98rem}.assessment-milestones__toggle small,.assessment-coming-soon__toggle small{color:var(--muted);font-size:.74rem;line-height:1.3}.assessment-milestones__chevron{flex:0 0 auto;color:var(--gold-deep, #9b5b36);transition:transform .16s ease}.assessment-milestones__chevron--open{transform:rotate(180deg)}.assessment-milestones__items{list-style:none;margin:0;padding:0 .75rem .7rem;display:grid;gap:.35rem}.assessment-milestones__items li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:8px;background:var(--card-bg);font-size:.86rem}.assessment-milestones__items em{color:var(--muted);font-style:normal;font-size:.78rem}.assessment-milestones__items .ghost-button{min-height:34px;padding:.25rem .7rem;font-size:.78rem}.assessment-coming-soon{border:1px dashed rgba(216,174,98,.35);border-radius:10px;background:var(--card-bg);margin:.55rem 0 .25rem}.assessment-coming-soon__groups{display:grid;gap:.65rem;padding:0 .85rem .8rem}.assessment-coming-soon__group{display:grid;gap:.4rem}.assessment-coming-soon__group-label{margin:0;color:var(--ink);font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.assessment-coming-soon__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0}.assessment-milestones__items li span{display:grid;gap:.1rem}.assessment-milestones__timing{color:var(--muted);font-size:.7rem;font-weight:600}.assessment-coming-soon__chip{display:inline-flex;align-items:center;gap:.3rem;min-height:26px;padding:.12rem .5rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,var(--card-bg));color:var(--muted);font-size:.72rem;font-weight:650;box-shadow:none}.assessment-coming-soon__chip em{color:#626b78c7;font-style:normal;font-weight:600;font-size:.64rem}.assessment-library__copy{display:grid;gap:.12rem;min-width:0}.assessment-library__copy strong{color:var(--ink);font-size:1.02rem;font-weight:900}.assessment-library__copy span{color:var(--muted);font-size:.8rem;font-weight:650}.assessment-library__copy small{color:var(--muted);font-size:.74rem;line-height:1.3}.assessment-library__action{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto;color:var(--clay);font-size:.8rem;font-weight:900}.assessment-library__group:not(.assessment-library__group--flat) .assessment-library__row{min-height:68px;padding:.6rem .75rem;border-radius:8px;border-color:var(--line);background:var(--card-bg-strong);box-shadow:none}.assessment-library__group:not(.assessment-library__group--flat) .assessment-library__copy strong{font-size:.9rem;font-weight:850}.assessment-library__group:not(.assessment-library__group--flat) .assessment-library__copy span{font-size:.74rem}.assessment-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:116px;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.assessment-hero h2{margin:.15rem 0 0;font-size:1.35rem;line-height:1.25}.assessment-hero .eyebrow{margin:0}.assessment-hero p{max-width:780px;margin:.35rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.45}.assessment-boundary-note{display:flex;align-items:center;gap:.55rem;border:1px dashed rgba(169,98,52,.22);border-radius:8px;padding:.68rem;background:var(--card-bg-strong)}.assessment-boundary-note--inline{margin:0 0 .75rem}.assessment-daily-reminder-backdrop{padding:1.5rem}.assessment-daily-reminder{width:min(100%,34rem);gap:1.15rem;padding:1.35rem 1.4rem 1.25rem;transform:none}.assessment-daily-reminder .health-dialog__content{grid-column:1;display:grid;gap:.55rem;text-align:center;justify-items:center}.assessment-daily-reminder .health-dialog__content h3{margin:0;font-size:1.35rem;text-align:center}.assessment-daily-reminder .health-dialog__content p{margin:0;max-width:28rem;font-size:1.05rem;line-height:1.45;text-align:center}.assessment-daily-reminder__list{margin:.15rem 0 0;padding:0;width:min(100%,22rem);list-style:none;display:grid;gap:.55rem;text-align:left}.assessment-daily-reminder__list li{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--line, #d9d0c3) 70%,transparent);font-size:.98rem;line-height:1.35}.assessment-daily-reminder__list li:last-child{border-bottom:none;padding-bottom:0}.assessment-daily-reminder__label{color:var(--ink, #2c2620);font-weight:650}.assessment-daily-reminder__cadence{color:var(--muted);text-align:right;font-size:.92rem}.assessment-daily-reminder__detail{color:var(--muted);font-size:.95rem!important;line-height:1.4}.assessment-daily-reminder .health-dialog__actions{grid-column:1;justify-content:stretch;padding-top:.25rem}.assessment-daily-reminder .health-dialog__actions .primary-button{width:100%;min-height:3.4rem;font-size:1.08rem}.assessment-boundary-note span{color:var(--muted)}.sleep-q{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;min-height:0;height:100%}.sleep-q--intro{grid-template-rows:auto minmax(0,1fr);gap:.95rem}.sleep-q__intro-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.05rem 1.15rem;min-height:7.75rem}.sleep-q__intro-head-copy{min-width:0}.sleep-q__intro-head .eyebrow{margin:0}.sleep-q__intro-head h2{margin:.15rem 0 0;font-size:1.35rem;line-height:1.25}.sleep-q__intro-head-copy>p:last-child{margin:.35rem 0 0;color:var(--muted);max-width:46rem;font-size:.98rem;line-height:1.45}.sleep-q__intro-foot{display:flex;align-items:center;justify-content:center;justify-self:stretch;gap:.45rem;margin:0;padding:.85rem 1.35rem 1.1rem;color:var(--muted);font-size:.92rem;line-height:1.35;text-align:center;border-top:1px solid rgba(16,24,32,.05)}.sleep-q__intro-foot svg{flex:0 0 auto;color:#9b5b36b8}.sleep-q__intro-foot--spacer{min-height:2.6rem;border-top:none;padding-top:0}.sleep-q__header,.sleep-q__stage,.sleep-q__review{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-soft);min-height:0}.sleep-q__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.95rem 1.1rem}.sleep-q__header.sleep-q__intro-head{gap:1rem;align-items:start;padding:1.05rem 1.15rem;min-height:7.75rem}.sleep-q__header--compact{grid-template-columns:1fr;min-height:9.25rem;align-content:start}.sleep-q__header--compact h2{margin:0;min-height:3.375rem;max-height:3.375rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.sleep-q__header--compact>p{margin:.2rem 0 0;min-height:1.3rem;max-height:1.3rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sleep-q__progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.sleep-q__progress-row .eyebrow{margin:0}.sleep-q__remaining{flex:0 0 auto;border:1px solid rgba(216,174,98,.28);border-radius:999px;padding:.28rem .7rem;color:var(--clay);background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));font-size:.82rem;font-weight:800;white-space:nowrap}.sleep-q__header h2{margin:0;font-size:1.35rem;line-height:1.25}.sleep-q__header.sleep-q__intro-head h2{margin:.15rem 0 0;font-size:1.35rem;line-height:1.25}.sleep-q__header p{margin:.28rem 0 0;color:var(--muted);max-width:920px}.sleep-q__header.sleep-q__intro-head .sleep-q__intro-head-copy>p:last-child{margin:.35rem 0 0;font-size:.98rem;line-height:1.45}.sleep-q__badge{display:grid;place-items:center;min-width:88px;min-height:64px;border:1px solid rgba(216,174,98,.35);border-radius:8px;background:linear-gradient(180deg,var(--chip-active-top),var(--card-bg-strong));color:var(--clay);font-size:1.15rem;font-weight:900}.sleep-q__progress{position:relative;height:8px;margin-top:.7rem;border-radius:999px;background:#d8ae6229;overflow:hidden}.sleep-q__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8ae62f2,#f6cd71d9)}.sleep-q__review{display:grid;align-content:start;gap:.85rem;min-height:0;padding:1.1rem}.sleep-q__stage{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;min-height:0;overflow:hidden;padding:.9rem}.sleep-q__stage.sleep-q__stage--intro{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-items:stretch;justify-items:stretch;overflow:hidden;gap:0;padding:1.15rem 1.35rem 0}.sleep-q__intro-top{display:grid;justify-items:center;gap:.75rem}.sleep-q__intro-meta{margin:0;text-align:center;color:var(--ink);font-size:1.12rem;line-height:1.4}.sleep-q__intro-mid{display:grid;place-items:center;width:min(100%,36rem);min-height:0}.sleep-q__intro-main{display:flex;flex-direction:column;align-items:center;width:100%;min-height:0}.sleep-q__intro-main:before{content:"";flex:40 1 2.75rem}.sleep-q__intro-main:after{content:"";flex:60 1 0}.sleep-q__stage.sleep-q__stage--intro .sleep-q__start-button{position:static;flex:0 0 auto;width:min(26rem,calc(100% - 2rem));min-height:84px;font-size:1.28rem;font-weight:850;letter-spacing:.01em}.sleep-q__start-button{width:min(26rem,100%);min-height:84px;font-size:1.28rem;font-weight:850;letter-spacing:.01em}.sleep-q__stage-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;width:100%;height:100%;min-height:0;justify-items:stretch}.sleep-q__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,980px);margin:0 auto;align-content:center;align-self:stretch;min-height:0}.sleep-q__choices--stack{grid-template-columns:minmax(0,1fr);width:min(100%,760px);gap:.55rem;align-content:center}.sleep-q__choices--scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;width:min(100%,980px);align-content:center}.sleep-q__choice{position:relative;min-height:96px;border:2px solid rgba(216,174,98,.28);border-radius:10px;padding:1rem 1.1rem;background:linear-gradient(180deg,var(--card-bg-strong),var(--card-bg));color:var(--ink);font-size:1.08rem;font-weight:750;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.sleep-q__choices--stack .sleep-q__choice{min-height:58px;padding:.72rem .95rem;font-size:1rem}.sleep-q__choice--scale{display:grid;min-height:132px;padding:.85rem .55rem;text-align:center;align-content:center;justify-items:center;gap:.35rem}.sleep-q__choice-value{display:block;font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.02em}.sleep-q__choice-caption{display:block;max-width:100%;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.25;text-wrap:balance}.sleep-q__choice--active{border-color:#b8862af2;background:linear-gradient(180deg,var(--chip-active-top),var(--chip-active-bottom));box-shadow:inset 0 0 0 1px #b8862a59,0 0 0 2px #e8bc6259}.sleep-q__choice-label{display:block}.sleep-q__choice-selected{position:absolute;top:.45rem;right:.45rem;display:inline-block;margin:0;padding:.12rem .45rem;border-radius:999px;background:#b8862a2e;color:#8a5a10;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.sleep-q__choice--scale .sleep-q__choice-selected{top:.4rem;right:.4rem;margin:0}.sleep-q__numeric{display:grid;justify-items:center;align-content:center;gap:1rem;height:100%;min-height:0}.sleep-q__numeric-hint{margin:0;min-height:1.35rem;color:var(--muted);font-size:.92rem;font-weight:650;text-align:center}.sleep-q__numeric strong{display:inline-flex;align-items:baseline;gap:.35rem;font-size:3.4rem;font-weight:900;color:var(--ink);line-height:1}.sleep-q__numeric small{font-size:1rem;font-weight:750;color:var(--muted)}.sleep-q__steppers{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.sleep-q__steppers--pair{display:grid;grid-template-columns:repeat(2,minmax(140px,180px))}.sleep-q__steppers button{min-width:110px;min-height:76px;border:1px solid rgba(216,174,98,.35);border-radius:10px;background:#f6cd7129;color:var(--clay);font-size:1.25rem;font-weight:900;cursor:pointer}.sleep-q__score{display:grid;gap:.28rem;max-width:520px;padding:.95rem 1rem;border:1px solid rgba(216,174,98,.28);border-radius:10px;background:linear-gradient(180deg,rgba(246,205,113,.22),var(--card-bg-strong))}.sleep-q--complete{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;min-width:0;max-height:100%;overflow:hidden}.sleep-q--complete .sleep-q__result{flex:1 1 auto;display:flex;flex-direction:column;gap:.65rem;height:auto;max-height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden}.sleep-q--complete .sleep-q__result-visual{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow:hidden;display:grid;align-content:stretch;justify-items:stretch}.sleep-q--complete .sleep-q__result-visual .score-bench{width:100%;height:100%;min-height:0;max-height:none}.sleep-q__result{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1.1rem;min-height:0;height:100%;padding:1.35rem 1.5rem 1.2rem;border:1px solid rgba(216,174,98,.22);border-radius:12px;background:linear-gradient(165deg,var(--card-bg-strong),var(--card-bg) 42%,var(--card-bg)),var(--card-bg);box-shadow:var(--shadow-soft)}.sleep-q__result-head{display:grid;gap:.3rem;justify-items:center;text-align:center}.sleep-q__result-head .eyebrow{margin:0}.sleep-q__result-head h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.1}.sleep-q__badge--inline{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:2rem;padding:0 .75rem;font-size:.92rem}.sleep-q__result-hero{display:grid;align-content:center;justify-items:center;gap:.7rem;min-height:0;padding:1.5rem 1.75rem;text-align:center;border:1px solid rgba(216,174,98,.22);border-radius:14px;background:radial-gradient(ellipse 70% 80% at 50% 35%,color-mix(in srgb,var(--gold) 28%,transparent),transparent 70%),linear-gradient(180deg,var(--card-bg-strong),var(--card-bg))}.sleep-q__result-band{color:var(--clay);font-size:1rem;font-weight:850;letter-spacing:.02em}.sleep-q__result-score{color:var(--ink);font-size:clamp(4rem,7.5vw,5.6rem);font-weight:900;line-height:.92;letter-spacing:-.04em}.sleep-q__result-summary{max-width:40rem;margin:.2rem 0 0;color:var(--ink);font-size:1.06rem;font-weight:650;line-height:1.45}.sleep-q__result-visual{display:grid;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden}.sleep-q__result-summary--under-visual{max-width:44rem;margin:.35rem auto 0;text-align:center;color:var(--muted);font-size:.92rem;font-weight:600}.sleep-q__result-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:.15rem 0 0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.3;text-align:center}.sleep-q__score span,.sleep-q__score small{color:var(--muted);font-weight:750}.sleep-q__score strong{font-size:2.4rem;line-height:1}.sleep-q__error{margin:0;color:#9b2c2c;font-weight:750}.sleep-q__nav{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin-top:auto;padding:.15rem 0 0}.sleep-q__nav .primary-button,.sleep-q__nav .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:70px;height:70px;max-height:70px;border-radius:12px;font-size:1.08rem;font-weight:850;letter-spacing:.01em;box-shadow:none!important;filter:none!important;overflow:visible;isolation:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;background-clip:border-box;background-image:none}.sleep-q__nav .secondary-button{color:var(--ink);background-color:var(--card-bg-strong);border:1px solid var(--line)}.sleep-q__nav .primary-button{color:#15100a;background-color:#e8bc62;border:0}.sleep-q__nav .secondary-button:disabled,.sleep-q__nav .primary-button:disabled{cursor:not-allowed}.sleep-q__nav .secondary-button:disabled{color:#2d241c61;border-color:#efe6d6;background-color:#f7f1e6}.sleep-q__nav .primary-button:disabled{color:#2d241c6b;border-color:#ead7a3;background-color:#ead7a3}.sleep-q__nav .secondary-button.is-pressed{transform:none;background-color:#f3ebdd;filter:none!important;box-shadow:none!important}.sleep-q__nav .primary-button.is-pressed{transform:none;background-color:#d4a84a;filter:none!important;box-shadow:none!important}.sleep-q__nav .primary-button.is-released,.sleep-q__nav .secondary-button.is-released{transform:none;filter:none!important;box-shadow:none!important;animation:none}.sleep-q__choice:disabled{opacity:.72;cursor:not-allowed}.sleep-q__choices+.sleep-q__numeric-hint,.sleep-q__stage-body .sleep-q__numeric-hint{margin-top:0;text-align:center}.sleep-q__footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.25fr);gap:.75rem;align-items:stretch}.sleep-q__footer .secondary-button:disabled,.sleep-q__footer .primary-button:disabled{opacity:.45;cursor:not-allowed}.sleep-q__footer--single{grid-template-columns:1fr}.sleep-q__footer .primary-button,.sleep-q__footer .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:72px;height:72px;max-height:72px;font-size:1.05rem;font-weight:800}.wearable-test-page{grid-template-rows:auto minmax(0,1fr) auto;gap:.72rem}.wearable-test-page--inline-upload{grid-template-rows:auto minmax(0,1fr)}.wearable-test-hero,.wearable-test-status,.wearable-test-card,.wearable-test-actions{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg-strong);box-shadow:0 12px 38px #0c1f3a0f}.wearable-test-hero{padding:1rem 1.15rem}.wearable-test-hero h2{margin:.08rem 0 .32rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.02}.wearable-test-hero p,.wearable-test-status span,.wearable-test-card p{margin:0;color:var(--muted);line-height:1.35}.wearable-test-status{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:.9rem;align-items:center;padding:.82rem 1rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.wearable-test-status strong{font-size:1.05rem}.wearable-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-height:0}.wearable-test-grid--setup{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"upload bluetooth"}.wearable-test-grid--inline-upload{grid-template-columns:1fr;grid-template-areas:"upload"}.wearable-test-card{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:.76rem;padding:1rem 1.05rem;overflow:hidden}.wearable-test-card--upload{grid-area:upload}.wearable-test-page--inline-upload .wearable-test-card--upload{overflow:visible}.wearable-test-card--bluetooth{grid-area:bluetooth}.wearable-test-card--huawei{grid-area:huawei}.wearable-test-card--compact{gap:.62rem}.wearable-test-card--ready{border-color:#d8ae6285;background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.wearable-test-card--disabled{background:var(--card-bg)}.wearable-test-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--ink);background:var(--gold)}.wearable-test-card h3{margin:.12rem 0 .36rem;font-size:clamp(1.28rem,2vw,1.82rem);line-height:1.02}.wearable-test-card .primary-button,.wearable-test-card .secondary-button{min-height:50px}.wearable-test-card__actions{display:grid;gap:.58rem}.wearable-test-card__actions--upload{grid-template-columns:repeat(2,minmax(0,1fr))}.wearable-test-card__actions--upload .primary-button{grid-column:1 / -1}.wearable-test-card__actions--completed{grid-template-columns:repeat(2,minmax(0,1fr))}.wearable-test-card__actions--completed .primary-button{grid-column:auto}.wearable-test-card__actions--split{grid-template-columns:minmax(0,1fr) minmax(130px,.38fr)}.wearable-test-note{align-self:end;border:1px solid rgba(216,174,98,.28);border-radius:8px;padding:.76rem .9rem;color:var(--muted);background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));font-weight:850;text-align:center}.wearable-test-note--quiet{align-self:stretch;display:grid;align-content:center;min-height:64px;text-align:left}.upload-share-panel{display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:.72rem;align-items:stretch}.upload-link-card{display:grid;gap:.26rem;align-self:stretch;border:1px solid rgba(216,174,98,.28);border-radius:8px;padding:.72rem .82rem;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.upload-link-card span,.upload-link-card small{color:var(--muted);font-size:.78rem;font-weight:800}.upload-link-card strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:.82rem;line-height:1.28}.upload-qr-card{display:grid;gap:.35rem;place-items:center;margin:0;border:1px solid rgba(216,174,98,.28);border-radius:8px;padding:.45rem;background:#fff}.upload-qr-card img{width:168px;height:168px}.upload-qr-card figcaption{color:var(--muted);font-size:.76rem;font-weight:850}.upload-completed-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid rgba(216,174,98,.32);border-radius:8px;padding:.82rem;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.upload-completed-panel>svg{color:var(--ink)}.upload-completed-panel strong,.upload-completed-panel span{display:block}.upload-completed-panel strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.06rem;line-height:1.18}.upload-completed-panel span{margin-top:.26rem;color:var(--muted);line-height:1.35}.upload-completed-panel .upload-metric-row{grid-column:1 / -1}.upload-metric-row--compact{justify-content:flex-start}.wearable-test-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.28fr);gap:.72rem;padding:.72rem}.wearable-test-actions .primary-button,.wearable-test-actions .secondary-button{min-height:58px}.upload-page{display:grid;gap:.85rem;align-content:start;min-height:0}.upload-page--phone{min-height:100vh;min-height:100dvh;padding:1.15rem 1rem 1.6rem;gap:1rem;align-content:start;background:linear-gradient(180deg,var(--card-bg-strong),rgba(245,238,226,.98)),#f7f4ee}.upload-phone-header{display:grid;gap:.35rem;padding:.15rem .15rem .25rem}.upload-phone-header .eyebrow{margin:0}.upload-phone-header h1{margin:0;color:var(--ink);font-size:clamp(1.55rem,6vw,1.9rem);line-height:1.15;font-weight:750}.upload-phone-header>p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.4}.upload-phone-chip{display:inline-flex;width:fit-content;margin-top:.35rem;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(216,174,98,.34);background:var(--card-bg);color:var(--primary-deep);font-size:.78rem;font-weight:750;letter-spacing:.02em}.upload-phone-copy{margin:0;color:var(--muted);font-size:.94rem;line-height:1.45}.upload-phone-done-hint{margin:.55rem 0 0!important;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(122,140,70,.28);background:color-mix(in srgb,var(--gold) 10%,var(--card-bg));color:#5f6b3a!important;font-size:.94rem;font-weight:650;line-height:1.4;text-align:center}.upload-card--phone-panel{width:100%;max-width:34rem;justify-self:center}.upload-page--phone .primary-button,.upload-page--phone .secondary-button{width:100%;min-height:52px}.upload-page--phone .upload-picker{padding:1.35rem 1rem}.upload-page--state{align-content:center;min-height:520px}.upload-page--phone.upload-page--state{min-height:100vh;min-height:100dvh}.upload-page--inline{gap:0}.upload-card{border:1px solid rgba(216,174,98,.2);border-radius:14px;padding:1.2rem;background:var(--card-bg-strong)}.upload-page--inline .upload-card{padding:.8rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.wearable-test-page--inline-upload .upload-page--inline .upload-card{padding:.72rem}.upload-page--inline .upload-picker{padding:.95rem}.upload-page--inline .upload-dropzone{gap:.55rem}.upload-inline-back{justify-self:start;min-height:42px!important;padding:.5rem .9rem}.upload-card--hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:center}@media(max-width:720px){.upload-card--hero{grid-template-columns:1fr}.upload-status-badge{justify-self:stretch}}.upload-card--hero h2,.upload-card h2,.upload-card h3{margin:.1rem 0 .4rem;color:var(--ink)}.upload-card--hero p,.upload-card p{margin:0;color:var(--muted)}.upload-card--error{border-color:#b5483e40}.upload-status-badge{display:grid;gap:.28rem;justify-items:center;border:1px solid rgba(216,174,98,.26);border-radius:8px;padding:1rem;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg));text-align:center}.upload-status-badge strong{color:var(--ink);line-height:1.1}.upload-status-badge span{color:var(--muted);font-size:.8rem;font-weight:800}.upload-dropzone{display:grid;gap:.8rem}.upload-picker{display:grid;gap:.35rem;place-items:center;border:1px dashed rgba(216,174,98,.58);border-radius:8px;padding:1.6rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));color:var(--ink);cursor:pointer;text-align:center}.upload-picker input{display:none}.upload-picker span{font-size:1.18rem;font-weight:850}.upload-picker small,.upload-selected-file span,.upload-metric-row span{color:var(--muted);font-weight:800}.upload-selected-file,.upload-metric-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.74rem .85rem;background:var(--card-bg)}.upload-page--inline .upload-selected-file,.upload-page--inline .upload-metric-row{padding:.55rem .68rem}.upload-selected-file small{flex:1 0 100%;max-height:42px;overflow:auto;color:var(--muted);font-size:.72rem;line-height:1.35}.upload-summary-metrics,.staff-upload-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.upload-page--inline .upload-summary-metrics{gap:6px}.upload-summary-metrics span,.staff-upload-metrics span{display:grid;gap:2px;border:1px solid rgba(226,183,93,.42);border-radius:8px;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));padding:8px 10px;color:var(--ink);font-size:.82rem;font-weight:850}.upload-page--inline .upload-summary-metrics span{padding:6px 8px}.upload-summary-metrics strong,.staff-upload-metrics strong{color:var(--muted);font-size:.66rem;text-transform:uppercase}.upload-error{color:var(--clay)!important;font-weight:850}.upload-complete{display:grid;gap:.75rem;justify-items:start}.upload-page--inline .upload-complete{gap:.45rem}.upload-page--inline .upload-complete svg{width:34px;height:34px}.upload-page--inline .upload-complete h3{max-width:100%;font-size:clamp(1.35rem,2.1vw,1.8rem);overflow-wrap:anywhere}.upload-page--inline .upload-complete .primary-button{min-height:48px}.wearable-connect-page{grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem}.wearable-connect-hero,.wearable-connect-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.68rem .78rem;color:var(--ink);background:var(--card-bg);box-shadow:0 12px 38px #0c1f3a0f}.wearable-connect-hero h2,.wearable-connect-summary h3{margin:.08rem 0 .28rem;font-size:clamp(1.24rem,2.25vw,1.82rem);line-height:1.06}.wearable-connect-hero p,.wearable-connect-summary p{max-width:62rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.34}.wearable-ready-badge{display:grid;justify-items:center;min-width:150px;border:1px solid rgba(181,72,62,.26);border-radius:8px;padding:.7rem;background:color-mix(in srgb,var(--danger) 8%,var(--card-bg))}.wearable-ready-badge--ready{border-color:#d8ae6261;background:linear-gradient(180deg,#fad88c47,color-mix(in srgb,var(--gold) 12%,var(--card-bg)))}.wearable-ready-badge strong{color:var(--ink);font-size:1.28rem;line-height:1}.wearable-ready-badge span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.wearable-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:0}.wearable-channel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:.42rem;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:.72rem .8rem;color:var(--ink);background:linear-gradient(180deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 12%,var(--card-bg))),repeating-linear-gradient(135deg,rgba(216,174,98,.045) 0 1px,transparent 1px 16px)}.wearable-channel--ready{border-color:#d8ae626b;box-shadow:0 16px 40px #d8ae621f}.wearable-channel__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--ink);background:var(--gold)}.wearable-channel h3{margin:0;font-size:clamp(1.12rem,1.95vw,1.48rem);line-height:1.06}.wearable-channel p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.26}.wearable-channel .primary-button,.wearable-channel .secondary-button{min-height:42px}.wearable-signal-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem;align-self:end}.wearable-signal-list span{border:1px solid rgba(216,174,98,.2);border-radius:999px;padding:.32rem .46rem;color:var(--clay);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));font-size:.7rem;font-weight:850;text-align:center}.bluetooth-test-callout{display:grid;gap:.16rem;border:1px solid rgba(227,184,96,.3);border-radius:8px;padding:.58rem .65rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.bluetooth-test-callout strong{color:var(--ink);font-size:.82rem;line-height:1.1}.bluetooth-test-callout span{color:var(--muted);font-size:.74rem;line-height:1.22}.live-heart-preview{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:.25rem .7rem;align-items:end;align-self:end;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.48rem .6rem;background:var(--card-bg)}.live-heart-preview strong{color:var(--ink);font-size:1.45rem}.live-heart-preview span{color:var(--muted);font-weight:850}.live-heart-preview .sleep-preview-bars{grid-column:2;grid-row:1 / span 2}.wearable-connect-summary{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.wearable-discovery-panel{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.wearable-discovery-panel div{min-width:0;border:1px solid rgba(227,184,96,.34);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));padding:.72rem .8rem}.wearable-discovery-panel span,.wearable-discovery-panel small{display:block;color:var(--muted);font-size:.72rem;line-height:1.25}.wearable-discovery-panel strong{display:block;margin:.18rem 0;color:var(--ink);font-size:.88rem;line-height:1.2}.wearable-connect-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.wearable-connect-actions .primary-button,.wearable-connect-actions .secondary-button{min-height:54px}.control-safety{display:grid;grid-template-columns:52px 1fr;gap:.8rem;align-items:center;padding:.75rem .9rem;background:var(--card-bg-strong)}.controls-page .control-safety{min-height:0}.control-safety h2{margin:.05rem 0 .2rem;font-size:clamp(1.25rem,2vw,1.55rem)}.control-safety p{max-width:58rem;line-height:1.35;margin-bottom:0}.control-readings{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.55rem}.control-reading{display:grid;gap:.4rem;min-height:68px;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.7rem .85rem;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.control-reading span{color:var(--muted)}.control-reading strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.control-console{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-height:0;padding:0}.control-group{display:grid;gap:.45rem;align-content:start;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:var(--card-bg)}.control-group--pressure{background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.control-group--danger{border-color:#b5483e4d;background:#fbefebd1}.control-group__title{display:flex;gap:.55rem;align-items:flex-start}.control-group__title h3{margin:0 0 .1rem;font-size:1.02rem}.control-group__title p{font-size:.82rem}.control-group__title p{margin-bottom:0}.staff-dashboard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;height:100%;min-height:0;font-family:Manrope,Avenir Next,Avenir,ui-sans-serif,sans-serif}.staff-dashboard--state{grid-template-rows:minmax(0,1fr)}.staff-dashboard .eyebrow{margin-bottom:.18rem;font-size:.66rem;letter-spacing:.04em}.staff-dashboard h3{font-family:"Source Serif 4",Georgia,serif;font-weight:650;letter-spacing:-.02em}.staff-state-card{display:grid;gap:.7rem;align-content:center;min-height:min(540px,calc(100dvh - 8rem));border:1px solid var(--line);border-radius:10px;padding:clamp(1.25rem,3vw,2rem);background:var(--card-bg);box-shadow:0 12px 30px #3024140f}.staff-state-card h2{max-width:22ch;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.05}.staff-state-card p:last-of-type{max-width:42rem;margin-bottom:0}.staff-state-card--error{border-color:#b5483e47}.staff-app{min-height:100dvh;padding:.85rem 1rem 1rem;overflow:hidden;background:radial-gradient(1100px 420px at 6% -12%,rgba(216,174,98,.18),transparent 55%),linear-gradient(180deg,#fbf7f0,#f3eee5)}.staff-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem;width:100%;max-width:none;margin:0;height:calc(100dvh - 1.7rem);min-height:0}.staff-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.7rem .85rem;background:var(--card-bg-strong);box-shadow:0 12px 38px #0c1f3a0f}.staff-topbar__action{min-height:42px;padding:.55rem .9rem;font-size:.88rem}.staff-gate{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(360px,.42fr);gap:1rem;align-items:center;min-height:min(640px,calc(100dvh - 7rem));border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,var(--card-bg-strong),color-mix(in srgb,var(--gold) 16%,var(--card-bg))),repeating-linear-gradient(135deg,rgba(216,174,98,.04) 0 1px,transparent 1px 18px);box-shadow:0 12px 38px #0c1f3a0f}.staff-gate__icon{display:grid;place-items:center;width:78px;height:78px;border-radius:8px;color:var(--ink);background:var(--gold)}.staff-gate__copy h1{max-width:14ch;margin:0 0 .75rem;font-size:clamp(2.4rem,4.6vw,4.3rem);line-height:.96}.staff-gate__copy p:last-child{max-width:52rem;margin-bottom:0}.staff-gate__form{display:grid;gap:.8rem;border:1px solid rgba(216,174,98,.2);border-radius:8px;padding:1rem;background:var(--card-bg)}.staff-gate__form .primary-button{width:100%}.staff-gate__error{margin:0;color:var(--danger);font-size:.92rem;font-weight:800}.staff-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;border:1px solid rgba(48,36,20,.1);border-radius:10px;padding:.4rem .5rem .4rem .4rem;background:var(--card-bg-strong);box-shadow:0 10px 24px #3024140d}.staff-tabbar{display:inline-flex;gap:.2rem;border-radius:8px;padding:.18rem;background:#3024140d}.staff-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;border:0;border-radius:7px;padding:.35rem 1.05rem;color:#6a5b48;background:transparent;cursor:pointer;font:inherit;font-size:.95rem;font-weight:750}.staff-tab--active{color:#1a140c;background:#fff;box-shadow:0 1px #3024140d,0 8px 16px #30241414}.staff-tab em{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;border-radius:999px;padding:0 .32rem;color:#1a140c;background:#d8ae626b;font-style:normal;font-size:.7rem;font-weight:850;font-variant-numeric:tabular-nums}.staff-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;margin-left:auto}.staff-strip-metric{display:inline-flex;align-items:center;gap:.38rem;min-height:40px;padding:0 .5rem;color:#1a140c}.staff-strip-metric svg{color:#9b5b36}.staff-strip-metric span{color:#7a6a56;font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.staff-strip-metric strong{font-size:1.12rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.staff-strip-divider{display:inline-block;width:1px;height:22px;margin:0 .15rem;background:#3024141f}.staff-today-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:.7rem;min-height:0;height:100%}.staff-overview-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.7rem;min-height:0;height:100%}.staff-clients-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:.7rem;min-height:0;height:100%}.staff-clients-rail{display:grid;grid-template-rows:minmax(0,1fr) minmax(132px,.38fr);gap:.7rem;min-height:0;height:100%}.staff-panel--exceptions-compact .staff-empty-state{min-height:0;padding:.5rem .2rem}.staff-exception-count{font-variant-numeric:tabular-nums}.staff-exception-count--alert{color:var(--danger);font-weight:800}.staff-exception-list{display:grid;align-content:start;gap:.32rem;min-height:0;overflow:auto}.staff-exception-row{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;gap:.45rem;align-items:center;min-height:40px;border:1px solid transparent;border-radius:8px;padding:.35rem .45rem;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.staff-exception-row strong{overflow:hidden;font-size:.82rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.staff-exception-row svg{color:var(--muted)}.staff-exception-row__mark{width:8px;height:8px;border-radius:999px}.staff-exception-row--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--card-bg))}.staff-exception-row--danger .staff-exception-row__mark{background:var(--danger)}.staff-exception-row--warn{border-color:color-mix(in srgb,#c47a2c 38%,var(--line));background:color-mix(in srgb,#c47a2c 12%,var(--card-bg))}.staff-exception-row--warn .staff-exception-row__mark{background:#c47a2c}.staff-exception-row--alert{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 14%,var(--card-bg))}.staff-exception-row--alert .staff-exception-row__mark{background:var(--clay)}.staff-exception-empty{margin:0;color:var(--muted);font-size:.8rem}.staff-exception-label{text-transform:capitalize}.staff-exception-label--danger{color:var(--danger)}.staff-exception-label--warn{color:#c47a2c}.staff-panel--client-main .staff-context-body{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;overflow:auto}.staff-panel--client-main .staff-session-list{min-height:8rem;overflow:auto}.staff-records-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .7rem;position:relative;z-index:1;margin:0 0 .15rem;padding-bottom:.55rem;border-bottom:1px solid rgba(216,174,98,.16)}.staff-system-layout{min-height:0;height:100%}.staff-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-content:start}.staff-system-grid>div{display:grid;gap:.28rem;border:1px solid rgba(216,174,98,.22);border-radius:8px;padding:.7rem .75rem;background:#fffcf7e6}.staff-system-grid span{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.staff-system-grid strong{font-size:.92rem;line-height:1.3}.staff-workbench{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.7rem;min-height:0;height:100%}.staff-workbench__ops{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.7rem;min-height:0;height:100%;align-items:stretch}.staff-review-layout,.staff-trace-layout{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(0,1.4fr);gap:.7rem;min-height:0;height:100%}.staff-review-queues{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.7rem;min-height:0}.staff-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0;height:100%;border:1px solid rgba(48,36,20,.1);border-radius:10px;padding:.68rem .72rem .72rem;background:var(--card-bg-strong);box-shadow:0 12px 28px #3024140d;overflow:hidden}.staff-panel--client-main{grid-template-rows:auto minmax(0,1fr)}.staff-panel--lookup,.staff-panel--exceptions,.staff-panel--trace-list{grid-template-rows:auto auto minmax(0,1fr)}.staff-panel--today-sessions,.staff-panel--context,.staff-panel--queue-uploads,.staff-panel--queue-drafts,.staff-panel--review-detail,.staff-panel--trace-list,.staff-panel--trace-detail{min-height:0}.staff-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-bottom:1px solid rgba(216,174,98,.16);padding-bottom:.42rem}.staff-panel__header h3{margin:0;font-size:1.2rem;line-height:1.1}.staff-panel__header span,.staff-review-row small,.staff-session-row small,.staff-upload-row small{color:var(--muted)}.staff-panel__header-meta{display:grid;justify-items:end;gap:.35rem}.staff-panel__header-meta span{color:var(--muted);font-size:.78rem;font-weight:750;text-align:right}.staff-panel__subheader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem}.staff-panel__subheader>span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.staff-today-list{display:grid;gap:.45rem;align-content:start;min-height:0;height:100%;overflow:auto}.staff-today-row{display:grid;grid-template-columns:72px minmax(0,1fr) 86px 20px;gap:.5rem;align-items:center;min-height:58px;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.46rem .52rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left}.staff-today-row strong{display:block;color:var(--ink);line-height:1.18}.staff-today-row small{color:var(--muted)}.staff-today-row em{color:var(--clay);font-style:normal;font-size:.78rem;font-weight:850;text-align:right}.staff-today-row svg{color:var(--clay)}.staff-context-body{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.5rem;min-height:0}.staff-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.staff-context-grid div{display:grid;gap:.12rem;min-height:54px;border:1px solid rgba(216,174,98,.14);border-radius:8px;padding:.5rem .55rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.staff-context-grid span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.staff-context-grid strong{color:var(--ink);font-size:.88rem;line-height:1.18}.staff-context-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.staff-panel--context .staff-session-list,.staff-panel--exceptions .staff-review-list,.staff-panel--lookup .staff-client-list,.staff-panel--today-sessions .staff-today-list,.staff-panel--queue-uploads .staff-upload-list,.staff-panel--queue-drafts .staff-review-list,.staff-panel--trace-list .staff-client-list,.staff-panel--trace-detail .staff-accessory-list{align-content:start;min-height:0;height:100%;max-height:none;overflow:auto;padding-right:.1rem}.staff-review-detail{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.85rem;min-height:0;height:100%}.staff-trace-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.55rem;min-height:0;height:100%}.staff-accessory-list{display:grid;gap:.35rem;align-content:start;min-height:0;overflow:auto}.staff-accessory-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.55rem .65rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.staff-accessory-row strong{display:block;font-size:.9rem;line-height:1.2}.staff-accessory-row small{color:var(--muted);font-size:.75rem}.staff-trace-jump{justify-self:start}.analysis-preview--staff{min-height:0;height:100%;align-content:start;padding:1.15rem 1.2rem;background:linear-gradient(160deg,var(--card-bg-strong),rgba(255,244,224,.9))}.analysis-preview--staff strong{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.12}.analysis-preview--staff p{max-width:64ch;font-size:1rem;line-height:1.52}.staff-review-actions{display:grid;gap:.45rem}.staff-review-actions .primary-button{width:fit-content;min-height:46px;padding:.7rem 1.1rem;font-size:.94rem}.staff-footer-note{margin:0;color:#8a7a66;font-size:.72rem;line-height:1.35}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:34px;border:1px solid rgba(216,174,98,.22);border-radius:8px;padding:.38rem .55rem;color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));cursor:pointer;font-size:.78rem;font-weight:850}.staff-client-list,.staff-review-list,.staff-session-list,.staff-upload-list,.staff-timeline-list,.staff-device-list{display:grid;gap:.45rem;min-height:0;overflow:auto;align-content:start;padding-right:.15rem}.staff-pagination{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-shrink:0;border-top:1px solid rgba(216,174,98,.14);padding-top:.4rem;color:var(--muted);font-size:.78rem;font-weight:760}.staff-timeline-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.55rem;align-items:start;width:100%;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.58rem .68rem;color:inherit;background:var(--card-bg);cursor:pointer;text-align:left}.staff-timeline-row .status-pill{margin-top:.12rem;white-space:nowrap}.staff-timeline-row strong{display:block;color:var(--ink);line-height:1.2}.staff-timeline-row small{display:block;margin-top:.12rem;color:var(--muted);font-size:.74rem}.staff-timeline-row p{margin:.18rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.staff-panel--profile .staff-client-form{min-height:0;overflow:auto}.staff-upload-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:.65rem;align-items:start;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:.62rem .72rem;background:var(--card-bg)}.staff-upload-row strong{display:block;color:var(--ink);line-height:1.18}.staff-upload-row p{margin:.18rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.staff-upload-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.48rem}.staff-more-hint{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;font-size:.82rem;color:var(--muted)}.staff-load-more-btn{background:none;border:1px solid var(--border, #ddd);border-radius:6px;padding:.3rem .75rem;font-size:.8rem;color:var(--accent, #4f8cff);cursor:pointer;transition:background .15s}.staff-load-more-btn:hover{background:var(--surface-hover, #f0f4ff)}.staff-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.52fr);gap:.42rem}.staff-records-filters.staff-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-unit-combobox{position:relative;z-index:4}.staff-unit-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:12;display:grid;max-height:220px;overflow:auto;border:1px solid rgba(48,36,20,.12);border-radius:8px;background:#fffaf2;box-shadow:0 10px 24px #30241429}.staff-unit-menu__item{min-height:36px;border:0;padding:.4rem .65rem;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:.82rem;text-align:left}.staff-unit-menu__item:hover,.staff-unit-menu__item--active{background:color-mix(in srgb,var(--gold) 22%,var(--card-bg))}.staff-unit-menu__empty{margin:0;padding:.55rem .65rem;color:var(--muted);font-size:.78rem}.staff-filter-bar--single{grid-template-columns:1fr}.staff-filter-field{display:grid;gap:.18rem}.staff-filter-field span{display:inline-flex;align-items:center;gap:.24rem;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.staff-filter-field input,.staff-filter-field select{width:100%;min-height:36px;border:1px solid rgba(216,174,98,.18);border-radius:8px;padding:0 .5rem;color:var(--ink);background:var(--card-bg);font:inherit;font-size:.78rem;font-weight:760}.staff-client-row{display:grid;gap:.18rem;min-height:72px;height:auto;border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;color:var(--ink);background:var(--card-bg);cursor:pointer;text-align:left;overflow:visible}.staff-client-row--active{border-color:#d8ae6285;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.staff-client-row span,.staff-client-row small{color:var(--muted)}.staff-client-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem}.staff-client-row__meta em+small:before{content:"·";margin-right:.45rem;color:var(--muted)}.staff-client-row--compact{min-height:58px}.staff-trace-unit{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card-bg)}.staff-trace-unit--active{border-color:#d8ae6285}.staff-trace-unit .staff-client-row{border:0;border-radius:0;min-height:64px}.staff-trace-unit__toggle{display:flex;align-items:center;gap:.35rem;width:100%;margin:0;border:0;border-top:1px solid rgba(216,174,98,.18);padding:.42rem .65rem;background:color-mix(in srgb,var(--gold) 8%,var(--card-bg));color:var(--ink);font:inherit;font-size:.82rem;font-weight:720;text-align:left;cursor:pointer}.staff-trace-unit__chevron{flex:0 0 auto;transition:transform .16s ease}.staff-trace-unit__chevron--open{transform:rotate(180deg)}.staff-trace-unit__profiles{display:grid;border-top:1px solid rgba(216,174,98,.14)}.staff-trace-unit__profile{display:grid;gap:.08rem;width:100%;margin:0;border:0;border-bottom:1px solid rgba(48,36,20,.06);padding:.48rem .65rem .48rem 1.55rem;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.staff-trace-unit__profile:last-child{border-bottom:0}.staff-trace-unit__profile:hover{background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.staff-trace-unit__profile small{color:var(--muted)}.staff-trace-unit__empty{margin:0;padding:.5rem .65rem .6rem 1.55rem;color:var(--muted);font-size:.82rem}.staff-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.staff-profile-grid div{display:grid;gap:.12rem;min-height:54px;border:1px solid rgba(216,174,98,.14);border-radius:8px;padding:.52rem .58rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.staff-profile-grid strong{color:var(--ink);font-size:.9rem;line-height:1.18}.staff-panel--profile p{margin:0;font-size:.86rem;line-height:1.34}.staff-client-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-content:start}.staff-form-field{display:grid;gap:.22rem}.staff-form-field--wide,.staff-form-metrics,.staff-form-error,.staff-form-save{grid-column:1 / -1}.staff-form-field span,.staff-form-metrics span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.staff-form-field input,.staff-form-field select,.staff-form-field textarea{width:100%;border:1px solid rgba(216,174,98,.2);border-radius:8px;padding:.58rem .62rem;color:var(--ink);background:var(--card-bg);font:inherit;font-size:.86rem;font-weight:760}.staff-form-field textarea{resize:vertical;min-height:74px;line-height:1.35}.staff-form-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.staff-form-metrics div{display:grid;gap:.14rem;min-height:48px;border:1px solid rgba(216,174,98,.14);border-radius:8px;padding:.46rem .55rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.staff-form-metrics strong{color:var(--ink);font-size:.9rem;line-height:1.14}.staff-form-error{margin:0;color:var(--danger);font-size:.82rem;font-weight:850}.staff-form-save{min-height:42px}.staff-review-row,.staff-session-row,.staff-device-row{border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.staff-review-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.4rem;align-items:center;min-height:58px;padding:.48rem}.staff-empty-state{display:grid;gap:.22rem;place-items:center;min-height:110px;border:1px dashed rgba(216,174,98,.28);border-radius:8px;padding:.8rem;color:var(--muted);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));text-align:center}.staff-empty-state--compact{min-height:86px}.staff-empty-state strong{color:var(--ink)}.staff-empty-state small{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;color:var(--ink);background:#d8ae622e;font-size:.62rem;font-weight:850;text-transform:uppercase}.status-pill--high{background:#d8ae62b8}.staff-review-row strong,.staff-session-row strong,.staff-device-row strong{display:block;color:var(--ink);line-height:1.18}.staff-session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.68fr) 92px;gap:.55rem;align-items:center;min-height:62px;padding:.52rem .6rem}.staff-session-row--button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.staff-session-row--button:hover,.staff-today-row:hover,.staff-client-row:hover{border-color:#d8ae6266;background:color-mix(in srgb,var(--gold) 16%,var(--card-bg))}.signal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.signal-pair span{border-radius:8px;padding:.3rem .4rem;color:var(--ink);background:#d8ae6224;font-size:.76rem;font-weight:800}.staff-session-row em{color:var(--clay);font-style:normal;font-weight:850;text-align:right}.analysis-preview{display:grid;gap:.5rem;align-content:center;min-height:0;border:1px solid rgba(216,174,98,.24);border-radius:8px;padding:.75rem;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg))}.analysis-preview strong{color:var(--ink);font-size:1rem;line-height:1.18}.analysis-preview p{margin:0;font-size:.86rem;line-height:1.36}.analysis-preview small{color:var(--clay);font-weight:850}.staff-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .65rem;align-items:start;min-height:52px;padding:.55rem .65rem}.staff-device-row span{justify-self:end;align-self:start;max-width:none;white-space:nowrap;border-radius:999px;padding:.28rem .62rem;color:var(--ink);background:#d8ae6233;font-size:.72rem;font-weight:850;line-height:1.2}.staff-device-row small{grid-column:1 / -1}.staff-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;justify-items:end}.staff-session-drawer{display:grid;align-content:start;gap:.8rem;width:min(440px,100%);height:100dvh;overflow:auto;border-left:1px solid rgba(216,174,98,.24);padding:1rem;background:linear-gradient(135deg,var(--card-bg-strong),rgba(255,249,238,.96)),repeating-linear-gradient(135deg,rgba(216,174,98,.04) 0 1px,transparent 1px 18px);box-shadow:-18px 0 40px #0c1f3a24}.staff-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-bottom:1px solid rgba(216,174,98,.18);padding-bottom:.65rem}.staff-drawer__header h3{margin:0;font-size:1.45rem;line-height:1.05}.staff-drawer-summary,.staff-drawer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.staff-drawer-summary div,.staff-drawer-metrics div,.staff-drawer-section{display:grid;gap:.2rem;border:1px solid rgba(216,174,98,.16);border-radius:8px;padding:.58rem .62rem;background:var(--card-bg)}.staff-drawer-summary span,.staff-drawer-metrics span,.staff-drawer-section span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.staff-drawer-summary strong,.staff-drawer-metrics strong,.staff-drawer-section strong{color:var(--ink);line-height:1.2}.stepper-control{display:grid;grid-template-columns:48px 1fr 48px;gap:.45rem;align-items:center}.stepper-control button,.toggle-tile,.segment-button,.danger-button{min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg);cursor:pointer;font-weight:850}.stepper-control strong{display:grid;place-items:center;min-height:42px;border-radius:8px;background:#1025210f;font-size:1.02rem;font-variant-numeric:tabular-nums}.segmented-control,.quick-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.segmented-control--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control--modes{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-button--active,.toggle-tile--on{color:var(--ink);border-color:#d8ae6247;background:var(--teal)}.toggle-tile{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.danger-button{color:#fff;background:var(--danger)}@media(max-width:1180px){.app--home{height:auto;overflow:auto}.home-screen--single{height:auto;min-height:100dvh;overflow:visible}.single-home-layout,.zen-home-layout{grid-template-columns:1fr}.zen-side-panel{grid-template-columns:1fr 1fr}.status-cluster{display:none}.login-stage{width:min(560px,100%);height:auto;max-height:calc(100dvh - 1.5rem);overflow:auto;align-content:start}.login-brand{justify-items:center;padding:.15rem .25rem .35rem}.login-brand h1{font-size:clamp(1.4rem,5vw,1.75rem)}.brand-mark--hero{width:52px;height:52px;font-size:1.1rem}.login-card{max-height:none}.protocol-hero,.protocol-workspace,.ai-layout{grid-template-columns:1fr}.goal-grid,.single-goal-grid,.zen-goal-list,.control-readings{grid-template-columns:repeat(2,minmax(150px,1fr))}.info-grid{grid-template-columns:1fr}.progress-grid,.data-hub-focus-grid,.data-hub-readiness,.health-insight-stage,.signal-card-grid,.insight-history-panel,.sleep-preview-panel,.wearable-test-grid,.wearable-channel-grid,.wearable-connect-summary,.session-grid,.relaxation-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.data-hub-card--plan,.sleep-preview-panel>div:first-child{grid-column:1 / -1}.staff-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.staff-today-list{grid-template-columns:1fr}.staff-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"clients profile" "review analysis" "sessions sessions" "devices devices"}.wearable-test-grid--setup{grid-template-areas:"upload upload" "bluetooth bluetooth"}}@media(max-width:760px){.app{padding:.75rem}.panel{min-height:calc(100dvh - 1.5rem);padding:1rem}.step-header,.system-status,.ai-hero{align-items:flex-start;flex-direction:column}.login-stage,.login-actions,.reading-grid,.goal-grid,.single-goal-grid,.zen-goal-list,.zen-footer-actions,.guide-choice-panel,.primary-task-actions,.control-readings,.control-console,.data-hub-focus-grid,.data-hub-readiness,.data-hub-hero,.health-insight-stage,.signal-card-grid,.insight-history-panel,.sleep-preview-panel,.sleep-preview-metrics,.data-hub-actions,.assessment-hero,.wearable-connect-hero,.wearable-test-status,.wearable-test-grid,.wearable-test-actions,.wearable-channel-grid,.wearable-connect-summary,.wearable-signal-list,.progress-grid,.session-grid,.relaxation-grid,.metric-scale__buttons{grid-template-columns:1fr}.brand-mark--hero{width:64px;height:64px}.protocol-guide{grid-template-columns:1fr;min-height:auto}.task-heading,.zen-heading,.guide-choice{grid-template-columns:1fr}.step-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-stepline,.zen-side-panel,.selected-goal-summary{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-intent,.protocol-actions{grid-column:1}.protocol-guide__copy h1{font-size:clamp(3rem,13vw,4.4rem)}.staff-app{padding:.75rem}.staff-topbar,.staff-hero,.staff-gate{grid-template-columns:1fr}.staff-topbar{align-items:stretch}.staff-summary-grid,.staff-dashboard-grid,.staff-client-form,.staff-today-row,.staff-profile-grid,.staff-form-metrics,.staff-session-row,.signal-pair{grid-template-columns:1fr}.staff-dashboard-grid{grid-template-areas:"clients" "profile" "review" "sessions" "analysis" "devices"}.wearable-test-grid--setup{grid-template-areas:"upload" "bluetooth"}.wearable-test-card__actions--split,.upload-share-panel{grid-template-columns:1fr}.recent-client{grid-template-columns:48px 1fr}.recent-client em{grid-column:2;grid-row:auto}.step-card{grid-template-columns:48px 1fr}.step-card svg{display:none}.control-safety{grid-template-columns:1fr}.segmented-control,.quick-control-grid,.segmented-control--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.sleep-q.focus-game{grid-template-rows:auto minmax(0,1fr)}.focus-game-review__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:0;flex:none}.focus-game-review__actions .primary-button,.focus-game-review__actions .secondary-button{min-height:3rem}.focus-game-review__band{margin:0;text-align:center;font-size:.92rem;font-weight:700;color:var(--clay);line-height:1.35;min-height:1.35em;flex:none}.focus-game-review__note{margin:0;text-align:center;color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.4;flex:none}.focus-game-review__error{margin:0;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(181,72,62,.28);background:#b5483e14;color:#9b2c2c;font-size:.92rem;font-weight:700;line-height:1.35;text-align:center;flex:none}.sleep-q.focus-game-review{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;min-width:0;overflow:hidden}.focus-game-review .sleep-q__result{flex:1 1 auto;display:flex;flex-direction:column;gap:.55rem;height:auto;max-height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden;padding:.95rem 1.15rem .9rem}.focus-game-review .sleep-q__result-visual{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow:hidden;display:grid;align-content:stretch;justify-items:stretch}.focus-game-review .sleep-q__result-visual .score-bench{width:100%;height:100%;min-height:0;max-height:none}.focus-game-review .sleep-q__result-head{flex:none;min-height:4.35rem}.focus-game-review .sleep-q__result-meta{flex:none;margin:0;padding:0;min-height:1.45em;display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;text-align:center}.focus-game-review .sleep-q__result-meta span{line-height:1.35}.sleep-q__result-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;flex:none;margin-top:.15rem}.sleep-q__result-actions:has(>:only-child){grid-template-columns:1fr}.sleep-q__result-actions .primary-button,.sleep-q__result-actions .secondary-button{min-height:3rem;width:100%}.sleep-q.focus-game.focus-game--surface{grid-template-rows:auto minmax(0,1fr)}.sleep-q.focus-game.focus-game--surface .focus-game__stage,.sleep-q.focus-game.focus-game--surface .sleep-q__stage{padding:.9rem;overflow:auto;align-content:center;place-items:center}.sleep-q.focus-game.focus-game--surface .focus-game__stage:has(.focus-task-surface--aim),.sleep-q.focus-game.focus-game--surface .sleep-q__stage:has(.focus-task-surface--aim),.sleep-q.focus-game.focus-game--surface .focus-game__stage:has(.focus-task-surface--chimp),.sleep-q.focus-game.focus-game--surface .sleep-q__stage:has(.focus-task-surface--chimp){padding:0;overflow:hidden;align-content:stretch;place-items:stretch}.sleep-q.focus-game .sleep-q__header{padding-bottom:.35rem}.sleep-q.focus-game .sleep-q__header h2{font-size:clamp(1.35rem,2.4vw,1.7rem)}.focus-game__stage{display:grid;place-items:stretch;min-height:0}.focus-game__panel{display:grid;gap:.95rem;width:min(100%,46rem);min-height:min(48vh,28rem);justify-items:center;align-content:center;margin:0 auto;padding:1.1rem 1rem 1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--card-bg-strong);box-shadow:var(--shadow-soft)}.reaction-surface{display:grid;place-items:center;align-self:center;justify-self:center;width:100%;max-width:40rem;height:min(42vh,22rem);min-height:14rem;margin:-3rem 0 0;padding:1.75rem 1.5rem;border:0;border-radius:14px;background:#2f87d1;color:#fff;cursor:pointer;text-align:center;box-shadow:none;transition:background-color 90ms ease;-webkit-tap-highlight-color:transparent}.reaction-surface,.reaction-surface *,.reaction-surface h2,.reaction-surface p{color:#fff!important}.reaction-surface--idle{background:#2f87d1}.reaction-surface--wait{background:#d64545}.reaction-surface--ready{background:#2f9e5a}.reaction-surface--too-soon{background:#c9842f}.reaction-surface__center{display:grid;gap:.75rem;justify-items:center;max-width:32rem}.reaction-surface__title{margin:0;color:#fff;font-size:clamp(2rem,4.2vw,2.85rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.reaction-surface__copy{margin:0;max-width:26rem;color:#fffffff2;font-size:clamp(1.05rem,1.8vw,1.18rem);font-weight:600;line-height:1.45;text-wrap:balance}.reaction-surface__hint{margin:.15rem 0 0;color:#ffffffeb;font-size:clamp(1rem,1.6vw,1.12rem);font-weight:700}.reaction-surface__hint--pulse{animation:reaction-hint-breathe 2.2s ease-in-out infinite}@keyframes reaction-hint-breathe{0%,to{opacity:.42;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reaction-surface__hint--pulse{animation:none;opacity:1;transform:none}}.reaction-surface__meta{margin:0;color:#ffffffe0;font-size:1.05rem;font-weight:700}.reaction-surface__dots{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:1.1rem}.reaction-surface__dots span{width:.58rem;height:.58rem;border-radius:999px;background:#fff;opacity:.35;animation:reaction-dot-pulse 1.05s ease-in-out infinite}.reaction-surface__dots span:nth-child(2){animation-delay:.18s}.reaction-surface__dots span:nth-child(3){animation-delay:.36s}@keyframes reaction-dot-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-.22rem)}}@media(prefers-reduced-motion:reduce){.reaction-surface__dots span{animation:none;opacity:.85;transform:none}}.reaction-surface__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,22rem);margin-top:1rem}.reaction-surface__pill{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:3.1rem;padding:.55rem .75rem;border-radius:12px;background:#00000029;box-shadow:inset 0 0 0 1px #ffffff2e;font-size:.95rem;font-weight:800;text-align:left}.reaction-surface__swatch{width:1.35rem;height:1.35rem;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff59}.reaction-surface__pill--wait .reaction-surface__swatch{background:#ff6b6b}.reaction-surface__pill--go .reaction-surface__swatch{background:#5ddea0}.focus-game__meta{margin:0;color:var(--muted);font-size:.95rem;font-weight:700;text-align:center}.focus-game__pad{width:min(100%,22rem);min-height:12rem;border:1px solid rgba(216,174,98,.35);border-radius:16px;background:var(--card-bg-strong);color:var(--ink);font-size:1.6rem;font-weight:800}.focus-game__pad--ready{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,var(--card-bg)),#f5d896eb);border-color:#d8ae62b3}.focus-game__pad--too-soon{background:color-mix(in srgb,var(--gold) 14%,var(--card-bg))}.focus-game__pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,24rem)}.focus-game__pad-tile{min-height:5.5rem;border:1px solid var(--line);border-radius:14px;background:var(--card-bg-strong);font-size:1.35rem;font-weight:800}.focus-game__pad-tile--lit,.focus-game__pad-tile:not(:disabled):active{background:linear-gradient(180deg,#fff8ec,#f0d08a);border-color:#d8ae62b3}.sequence-surface{display:grid;justify-items:center;align-content:center;gap:.9rem;align-self:center;justify-self:center;width:100%;max-width:40rem;min-height:min(56vh,32rem);margin:-3rem 0 0;padding:1.25rem 1rem 1.5rem;border:0;border-radius:14px;background:transparent;text-align:center;-webkit-tap-highlight-color:transparent}.sequence-surface--idle{cursor:pointer}.sequence-surface__header{display:grid;place-items:center;width:100%;min-height:5.9rem}.sequence-surface__status{margin:0;color:var(--muted);font-size:.95rem;font-weight:700}.sequence-surface__intro{display:grid;gap:.35rem;justify-items:center}.sequence-surface__title{margin:0;color:var(--ink);font-size:clamp(1.55rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;line-height:1.15}.sequence-surface__hint{margin:0;color:var(--ink);font-size:1.05rem;font-weight:700}.sequence-surface__hint--pulse{animation:reaction-hint-breathe 2.2s ease-in-out infinite}.sequence-surface__copy{margin:0;max-width:22rem;color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.4}.sequence-surface__pads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:min(100%,26rem)}.sequence-surface__pad{aspect-ratio:1;min-height:0;border:1px solid var(--line);border-radius:16px;background:var(--card-bg-strong);box-shadow:var(--shadow-soft);transition:background .1s ease,border-color .1s ease,transform .1s ease}.sequence-surface__pad:disabled{opacity:1;cursor:default}.sequence-surface--idle .sequence-surface__pad,.sequence-surface--gap .sequence-surface__pad,.sequence-surface--show .sequence-surface__pad{pointer-events:none}.sequence-surface__pad--lit,.sequence-surface__pad:not(:disabled):active{background:linear-gradient(180deg,#fff8ec,#f0d08a);border-color:#d8ae62d9;transform:scale(.98)}@media(prefers-reduced-motion:reduce){.sequence-surface__hint--pulse{animation:none}}.sdmt-key{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.4rem;width:100%}.sdmt-key__cell{display:grid;justify-items:center;align-content:center;gap:.2rem;min-height:3.4rem;border:1px solid var(--line);border-radius:10px;padding:.4rem .15rem;background:var(--card-bg-strong);font-size:.92rem;box-shadow:var(--shadow-soft)}.sdmt-key__cell strong{font-size:1.05rem;line-height:1}.sdmt-key__cell span{color:var(--muted);font-size:.85rem;font-weight:700}.sdmt-play{display:grid;gap:1.1rem;width:min(100%,28rem);justify-items:center;align-content:center}.sdmt-prompt{display:grid;place-items:center;min-height:5.2rem;width:min(100%,10.5rem);border:1px solid rgba(216,174,98,.4);border-radius:16px;background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));font-size:2.8rem;font-weight:800;box-shadow:var(--shadow-soft)}.sdmt-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%}.sdmt-digit{min-height:3.6rem;border:1px solid var(--line);border-radius:14px;background:var(--card-bg-strong);font-size:1.25rem;font-weight:800;box-shadow:var(--shadow-soft);cursor:pointer;transition:background .1s ease,border-color .1s ease}.sdmt-digit:not(:disabled):active{background:linear-gradient(180deg,#fff8ec,#f0d08a);border-color:#d8ae62d9}.sdmt-digit:disabled{opacity:1;cursor:default}.focus-task-surface--sdmt{align-content:center;justify-items:center;gap:1rem;min-height:min(56vh,32rem);margin:-3rem 0 0;max-width:40rem}.focus-task-surface--sdmt.focus-task-surface--idle{cursor:pointer}.focus-task-surface--sdmt.focus-task-surface--idle .sdmt-digit{pointer-events:none}.focus-task-surface--stroop.focus-task-surface--idle,.focus-task-surface--nback.focus-task-surface--idle{cursor:pointer}.focus-task-surface{display:grid;align-content:center;justify-items:center;gap:.9rem;align-self:center;justify-self:center;width:100%;max-width:42rem;min-height:min(56vh,32rem);margin:-1.5rem 0 0;padding:1.25rem 1rem 1.5rem;border:0;border-radius:14px;background:transparent;color:var(--ink);box-sizing:border-box;text-align:center;-webkit-tap-highlight-color:transparent}.focus-task-surface,.focus-task-surface h2,.focus-task-surface p{color:var(--ink)}.focus-task-surface--idle{cursor:pointer}.focus-task-surface--aim{position:relative;overflow:hidden;align-self:stretch;justify-self:stretch;align-content:stretch;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:var(--card-bg-strong);box-shadow:none}.focus-task-surface--aim.focus-task-surface--idle{align-content:center;padding:1rem}.focus-task-surface--aim .focus-task-surface__hud{top:.75rem}.focus-task-surface__center{display:grid;gap:.45rem;justify-items:center;text-align:center;margin:auto 0;max-width:28rem}.focus-task-surface__center h2{margin:0;color:var(--ink);font-size:clamp(1.55rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;line-height:1.15}.focus-task-surface__copy,.focus-task-surface__hint,.focus-task-surface__status,.focus-task-surface__hud{margin:0;font-weight:650;text-wrap:balance}.focus-task-surface__hint{color:var(--ink);font-size:1.05rem;font-weight:700}.focus-task-surface__copy,.focus-task-surface__status{max-width:24rem;color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.4}.focus-task-surface__hint--pulse{animation:reaction-hint-breathe 2.2s ease-in-out infinite}.focus-task-surface__header{display:grid;place-items:center;gap:.35rem;justify-items:center;text-align:center;width:100%;min-height:4.5rem}.focus-task-surface__header--fixed{min-height:5.9rem;align-content:center}.focus-task-surface__header--number{min-height:8.6rem;align-content:center}.focus-task-surface--number{align-content:center;min-height:min(56vh,32rem);margin:-3rem 0 0;max-width:40rem}.focus-task-surface--number.focus-task-surface--idle{cursor:pointer}.focus-task-surface--number.focus-task-surface--idle .number-memory__pad-slot,.focus-task-surface--chimp.focus-task-surface--idle .chimp-scatter__tile{pointer-events:none}.focus-task-surface--number.focus-task-surface--show .number-memory__pad-slot,.focus-task-surface--number.focus-task-surface--fail .number-memory__pad-slot{visibility:hidden}.focus-task-surface__intro{display:grid;gap:.35rem;justify-items:center}.focus-task-surface__intro h2{margin:0;color:var(--ink);font-size:clamp(1.55rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;line-height:1.15}.focus-task-surface--visual{align-content:center;min-height:min(56vh,32rem);margin:-3rem 0 0;max-width:40rem}.focus-task-surface--visual.focus-task-surface--idle{cursor:pointer}.focus-task-surface--visual.focus-task-surface--idle .focus-task-grid__tile,.focus-task-surface--visual.focus-task-surface--show .focus-task-grid__tile{pointer-events:none}.focus-task-surface--visual .focus-task-grid--fixed{width:min(100%,28rem);max-width:28rem;flex-shrink:0}.focus-task-surface__hud{position:absolute;top:.85rem;left:50%;z-index:2;transform:translate(-50%);padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--card-bg-strong);color:var(--muted);font-size:.92rem;font-weight:700;white-space:nowrap}.focus-task-cta{min-height:3.1rem;min-width:8.5rem;padding:.65rem 1.25rem;border:1px solid rgba(177,132,48,.46);border-radius:12px;background:linear-gradient(180deg,#f4cd79,var(--gold));color:#15100a;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #d8ae6238}.focus-task-cta--ghost{background:color-mix(in srgb,var(--gold) 16%,white);color:var(--ink);border:1px solid rgba(177,132,48,.42);box-shadow:0 6px 16px #48321314}.stroop-actions .focus-task-cta,.stroop-actions .focus-task-cta--ghost{background:linear-gradient(180deg,#f4cd79,var(--gold));color:#15100a;border:1px solid rgba(177,132,48,.46);box-shadow:0 10px 22px #d8ae6238}.focus-task-cta:disabled{opacity:.45;cursor:default}.aim-target{position:absolute;width:72px;height:72px;margin:-36px 0 0 -36px;border:0;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff7d6 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,#f0c35a 0,#f0c35a 42%,#c9891f 43%,#c9891f);box-shadow:0 0 0 3px #d8ae6259,0 8px 18px #48321329;cursor:pointer}.focus-task-grid{display:grid;grid-template-columns:repeat(var(--grid-side, 3),minmax(0,1fr));gap:.7rem;width:min(100%,calc(5.1rem * var(--grid-side, 3) + .7rem * (var(--grid-side, 3) - 1)));max-width:30rem}.focus-task-grid__tile{aspect-ratio:1;min-height:0;border:1px solid var(--line);border-radius:16px;background:var(--card-bg-strong);box-shadow:var(--shadow-soft);cursor:pointer;transition:background .1s ease,border-color .1s ease}.focus-task-grid__tile.is-lit,.focus-task-grid__tile.is-picked{background:linear-gradient(180deg,#fff8ec,#f0d08a);border-color:#d8ae62d9}.focus-task-grid__tile:disabled{cursor:default}.number-memory__secret,.number-memory__entry{margin:.15rem 0 0;min-height:1.2em;max-width:100%;color:var(--ink);font-size:clamp(1.15rem,3.2vw,2.6rem);font-weight:900;letter-spacing:.12em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2}.number-memory__secret--hidden{visibility:hidden}.number-memory__entry{letter-spacing:.22em}.number-memory__pad-slot{display:grid;place-items:center;width:min(100%,22rem);min-height:16.35rem}.number-memory__pad-slot--active{visibility:visible}.number-memory__pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%}.number-memory__pad-spacer{display:block;min-height:3.6rem}.number-memory__key{min-height:3.6rem;border:1px solid var(--line);border-radius:14px;background:var(--card-bg-strong);color:var(--ink);font-size:1.25rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft);transition:background .1s ease,border-color .1s ease}.number-memory__key--backspace{font-size:1.1rem;letter-spacing:0}.number-memory__key:not(:disabled):active{background:linear-gradient(180deg,#fff8ec,#f0d08a);border-color:#d8ae62d9}.number-memory__key:disabled{opacity:1;cursor:default}.focus-task-surface--chimp{position:relative;display:flex;flex-direction:column;align-self:stretch;justify-self:stretch;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;gap:0;border:0;background:transparent;overflow:hidden}.focus-task-surface--chimp.focus-task-surface--idle{cursor:pointer;justify-content:center}.focus-task-surface--chimp .focus-task-surface__header--fixed{flex:0 0 auto;z-index:2;padding:.85rem 1rem .35rem}.focus-task-surface--chimp.focus-task-surface--play .focus-task-surface__header--fixed{position:absolute;top:0;left:0;right:0;padding:.65rem 1rem;pointer-events:none}.chimp-scatter__tile{position:absolute;width:var(--chimp-tile, 4.35rem);height:var(--chimp-tile, 4.35rem);margin:0;padding:0;transform:translate(-50%,-50%);border:1px solid rgba(216,174,98,.55);border-radius:10px;background:var(--card-bg);color:var(--ink);font-size:clamp(1.15rem,calc(var(--chimp-tile, 4.35rem) * .42),1.85rem);font-weight:900;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft);transition:background .12s ease,border-color .12s ease,transform .12s ease}.chimp-scatter__tile.is-active{background:linear-gradient(180deg,#fff8ec,#f0d08a);border-color:#d8ae62d9}.chimp-scatter__tile.is-cleared{background:transparent;color:transparent;border-color:var(--line);box-shadow:none;cursor:default}.chimp-scatter__tile.is-covered{background:linear-gradient(180deg,#fff8ec,#f0d08a);color:transparent;border-color:#d8ae62d9;box-shadow:var(--shadow-soft)}.chimp-scatter__tile:disabled{opacity:1}.chimp-grid-slot{display:grid;place-items:center;width:min(100%,28rem);min-height:min(100%,28rem);aspect-ratio:1;max-width:28rem;flex-shrink:0}.chimp-grid{display:grid;grid-template-columns:repeat(var(--grid-side, 4),minmax(0,1fr));gap:.65rem;width:100%}.chimp-grid__cell{aspect-ratio:1;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--card-bg-strong);color:var(--ink);font-size:1.35rem;font-weight:900;cursor:pointer;box-shadow:var(--shadow-soft);transition:background .1s ease,border-color .1s ease}.chimp-grid__cell.has-number.is-visible,.chimp-grid__cell.is-cleared{background:linear-gradient(180deg,#fff8ec,#f0d08a);border-color:#d8ae62d9}.chimp-grid__cell:disabled{opacity:1;cursor:default}.stroop-word,.nback-letter{margin:0;font-size:clamp(2.6rem,7vw,4rem);font-weight:900;letter-spacing:.04em;line-height:1}.stroop-word{-webkit-text-stroke:1.5px rgba(16,24,32,.28);paint-order:stroke fill;text-shadow:none;margin:1.4rem 0 .4rem}.nback-letter{color:var(--ink)}.nback-timer{width:min(100%,16rem);height:.4rem;border-radius:999px;background:#d8ae622e;overflow:hidden}.nback-timer__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0d08a,#c9891f);transition:width 40ms linear}.nback-play{display:grid;grid-template-rows:auto minmax(7rem,1fr) auto;gap:1.1rem;align-items:center;justify-items:center;width:100%;height:100%;min-height:min(44vh,26rem)}.nback-play__top{display:grid;gap:.55rem;justify-items:center;width:100%}.nback-play__stage{display:grid;place-items:center;width:100%;min-height:6rem}.stroop-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:min(100%,24rem)}.nback-play .stroop-actions{margin-top:0}.focus-task-surface--stroop{grid-template-rows:auto 1fr auto;place-items:center;min-height:min(52vh,30rem);max-width:36rem;border:1px solid var(--line);border-radius:16px;background:var(--card-bg-strong);box-shadow:var(--shadow-soft);padding:1.35rem 1.2rem 1.5rem}.focus-task-surface--stroop .stroop-actions{margin-top:auto}.focus-task-surface--nback{place-items:stretch;justify-items:stretch;min-height:min(52vh,30rem);max-width:36rem;border:1px solid var(--line);border-radius:16px;background:var(--card-bg-strong);box-shadow:var(--shadow-soft);padding:1.2rem 1.2rem 1.35rem}.focus-task-surface--nback.focus-task-surface--idle{place-items:center;justify-items:center}.focus-task-surface--stroop .focus-task-surface__hud,.focus-task-surface--nback .focus-task-surface__hud{position:static;transform:none}@media(prefers-reduced-motion:reduce){.focus-task-surface__hint--pulse{animation:none;opacity:1;transform:none}}.score-bench{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.45rem;width:100%;max-width:100%;min-width:0;margin:0;padding:.85rem .95rem .7rem;border:1px solid rgba(216,174,98,.22);border-radius:14px;background:radial-gradient(ellipse 70% 80% at 50% 18%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 72%),linear-gradient(180deg,var(--card-bg-strong),var(--card-bg));box-sizing:border-box;overflow:hidden}.score-bench__head{position:relative;display:grid;justify-items:center;gap:.18rem;min-width:0;text-align:center;padding-inline:4.5rem}.score-bench__head-main{display:grid;gap:.18rem;min-width:0;justify-items:center;text-align:center}.score-bench__head-action{position:absolute;top:0;right:0;display:flex;align-items:center}.score-bench__back{flex:0 0 auto;display:inline-flex;align-items:center;gap:.1rem;min-height:2rem;padding:.2rem .7rem .2rem .4rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.score-bench__back:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 12%,var(--card-bg));color:var(--ink)}.score-bench__title{margin:0;color:var(--muted);font-size:.82rem;font-weight:750;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-bench__you{margin:0;min-width:0;color:var(--ink);font-size:1.02rem;font-weight:650;line-height:1.25;text-align:center;white-space:normal}.score-bench__you strong{color:var(--clay);font-weight:900}.score-bench__prior-count{color:var(--muted);font-weight:650;font-size:.92rem}.score-bench__svg{display:block;width:100%!important;max-width:100%;min-width:0;height:auto!important;overflow:hidden}.score-bench__plot{width:100%;max-width:100%;min-width:0;min-height:0;height:100%;display:grid;margin-inline:0}.score-bench__plot .score-bench__svg{width:100%!important;height:100%!important;max-height:none}.score-bench__grid{stroke:var(--line);stroke-width:1}.score-bench__line{fill:none;stroke:var(--gold-deep);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.score-bench__prior-dot{fill:color-mix(in srgb,var(--gold) 55%,var(--card-bg));stroke:var(--card-bg-strong);stroke-width:1.5}.score-bench__marker{stroke:color-mix(in srgb,var(--gold) 55%,transparent);stroke-width:1.6;stroke-dasharray:4 4}.score-bench__marker-dot{fill:var(--gold);stroke:var(--card-bg-strong);stroke-width:2}.score-bench__marker-label{fill:var(--clay);font-size:12px;font-weight:800}.score-bench__tick{fill:var(--muted);font-size:12px;font-weight:650}.score-bench__y-tick{fill:var(--muted);font-size:11px;font-weight:650}.score-bench__caption{margin:0;padding:.1rem .15rem .15rem;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4;text-align:center}.login-empty-state{margin:0;padding:4px 0 8px;color:var(--muted);line-height:1.6}.staff-unit-registration{padding:20px;border:1px solid var(--line, #eadfc9);border-radius:16px;margin:16px 0}.staff-unit-registration__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-unit-registration__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}@media(max-width:720px){.staff-unit-registration__fields{grid-template-columns:1fr}}.staff-client-details{margin-bottom:20px}.staff-client-details details{border-bottom:1px solid var(--line, #eadfc9);padding:12px 0}.staff-client-details summary{cursor:pointer;font-weight:600}.staff-client-details article{padding:12px 0}.staff-client-details__insight{white-space:pre-wrap;overflow-wrap:anywhere}
