:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f3f0e9;--color-canvas-deep:#ebe7de;--color-surface:#fffdf8;--color-elevated:#fff;--color-text:#1b2924;--color-text-soft:#3f4f47;--color-muted:#5f6b65;--color-muted-light:#63716a;--color-primary:#176b58;--color-primary-hover:#115847;--color-on-primary:#fff;--color-primary-soft:#dcece4;--color-primary-soft-hover:#cfe4d9;--color-accent:#bd7047;--color-accent-soft:#f4e4d8;--color-border:#dce3dd;--color-border-strong:#7f8d85;--color-danger:#a43d36;--color-danger-soft:#f9e4e1;--color-warning:#91611f;--color-warning-soft:#f8ecd4;--color-success:#059669;--color-success-soft:#d1fae5;--font-body:"Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:Georgia, "Times New Roman", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--radius-small:9px;--radius-control:13px;--radius-card:22px;--radius-round:999px;--control-min:44px;--sidebar-width:216px;--context-width:260px;--page-max:1160px;--shadow-card:0 10px 30px #23342c14;--shadow-raised:0 24px 70px #23342c29;--shadow-menu:0 18px 50px #1c2b242e;--motion-fast:.12s;--motion-standard:.18s}*,:before,:after{box-sizing:border-box}html,body,#root{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0;padding:0}html{background:var(--color-canvas)}body{min-width:320px;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-body);overscroll-behavior:none;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.chat-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.42}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button,.icon-button,.back-button{min-height:var(--control-min);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;display:inline-flex}.button{border:1px solid #0000;gap:.55rem;padding:.65rem 1.1rem;font-size:.92rem;font-weight:600;line-height:1.2}.button:not(:disabled):active,.icon-button:not(:disabled):active,.back-button:not(:disabled):active{transform:translateY(1px)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.52}.button--primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.button--primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:not(:disabled):hover,.button--ghost:not(:disabled):hover,.back-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft-hover)}.button--ghost{color:var(--color-muted);background:0 0;border-color:#0000}.button--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.button--small{min-height:var(--control-min);padding:.5rem .8rem;font-size:.82rem}.profile-modal button,.profile-modal input,.step-up-modal button,.step-up-modal input{min-height:var(--control-min)}.profile-modal__close{min-width:var(--control-min)}.public-landing{isolation:isolate;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(circle at 7% 91%, var(--color-accent-soft) 0 170px, transparent 171px), radial-gradient(circle at 94% 7%, var(--color-primary-soft) 0 250px, transparent 251px), var(--color-canvas);place-items:center;display:grid;position:relative}.public-landing__shell{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,1080px);min-height:min(700px,100dvh - 48px);box-shadow:var(--shadow-raised);border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);display:grid;position:relative;overflow:hidden}.public-landing__story{min-width:0;color:var(--color-on-primary);background:linear-gradient(145deg, var(--color-primary-hover), var(--color-primary) 58%, #1d7865);flex-direction:column;padding:clamp(2rem,5vw,4.2rem);display:flex;position:relative;overflow:hidden}.public-landing__story:before,.public-landing__story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.public-landing__story:before{background:#ffffff14;width:300px;height:300px;top:-120px;right:-85px}.public-landing__story:after{border:1px solid #ffffff21;width:110px;height:110px;bottom:76px;right:48px}.public-landing__story>*{z-index:1;position:relative}.public-landing__brand{width:fit-content;min-height:var(--control-min);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:600;display:inline-flex}.public-landing__brand-mark{width:42px;height:42px;color:var(--color-primary);background:var(--color-surface);border-radius:14px 14px 14px 5px;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #0a352b2e}.public-landing__story-content{max-width:480px;margin:auto 0;padding:2.6rem 0}.public-landing__eyebrow{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:650}.public-landing__story h1{max-width:470px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,4.7vw,3.85rem);font-weight:500;line-height:1.02}.public-landing__lead{color:#ffffffd1;max-width:450px;margin:1.35rem 0 0;font-size:.96rem;line-height:1.7}.public-landing__benefits{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.public-landing__benefits li{color:#ffffffeb;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.public-landing__benefits li>span{background:#ffffff1f;border:1px solid #ffffff29;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.public-landing__story-note{color:#ffffffe0;align-items:center;gap:.6rem;margin:0;font-size:.76rem;display:flex}.public-landing__panel{background:var(--color-surface);flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,5vw,4rem);display:flex}.public-landing__panel-heading{margin-bottom:1.6rem}.public-landing__panel-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4vw,2.75rem);font-weight:500;line-height:1.06}.public-landing__panel-heading>p:last-child{color:var(--color-muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.6}.public-landing__facts{flex-wrap:wrap;gap:.55rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.public-landing__facts li{min-height:34px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-hover);border-radius:var(--radius-round);align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.75rem;font-weight:650;display:inline-flex}.public-landing__alert{color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-control);border:1px solid #a43d362e;margin-bottom:1rem;padding:.75rem .9rem;font-size:.84rem;line-height:1.5}.public-landing__actions{gap:.7rem;display:grid}.public-landing__cta{width:100%;min-height:50px;padding-inline:1.25rem}.public-landing__account-note{color:var(--color-muted);text-align:center;margin:1rem 0 0;font-size:.78rem;line-height:1.5}.public-landing__safety-note{color:var(--color-muted-light);border-top:1px solid var(--color-border);text-align:center;margin:1rem 0 0;padding-top:1rem;font-size:.72rem;line-height:1.5}.auth-screen{isolation:isolate;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(circle at 8% 92%, var(--color-accent-soft) 0 170px, transparent 171px), radial-gradient(circle at 92% 4%, var(--color-primary-soft) 0 240px, transparent 241px), var(--color-canvas);place-items:center;display:grid;position:relative}.auth-shell{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,1080px);min-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-raised);border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid;position:relative;overflow:hidden}.auth-story{min-width:0;color:var(--color-on-primary);background:linear-gradient(145deg, var(--color-primary-hover), var(--color-primary) 58%, #1d7865);flex-direction:column;padding:clamp(2rem,5vw,4.2rem);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-story:before{background:#ffffff14;width:300px;height:300px;top:-120px;right:-85px}.auth-story:after{border:1px solid #ffffff1f;width:110px;height:110px;bottom:76px;right:48px}.auth-story>*{z-index:1;position:relative}.auth-story__back{width:fit-content;min-height:var(--control-min);color:#ffffffd1;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .65rem;font-size:.82rem;display:inline-flex}.auth-story__back:hover{color:#fff;background:#ffffff1a}.auth-brand{width:fit-content;min-height:var(--control-min);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:600;display:inline-flex}.auth-brand__mark{width:42px;height:42px;color:var(--color-primary);background:var(--color-surface);border-radius:14px 14px 14px 5px;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #0a352b2e}.auth-story__content{max-width:470px;margin:auto 0;padding:2.6rem 0}.auth-story__eyebrow{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:650}.auth-story__headline{max-width:450px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,4.7vw,3.8rem);font-weight:500;line-height:1.02}.auth-story__lead{color:#ffffffc2;max-width:440px;margin:1.35rem 0 0;font-size:.96rem;line-height:1.7}.auth-story__benefits{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-story__benefits li{color:#ffffffe6;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.auth-story__benefits li>span{width:28px;height:28px;color:var(--color-on-primary);background:#ffffff1f;border:1px solid #ffffff24;border-radius:9px;flex:none;place-items:center;display:grid}.auth-story__note{color:#ffffffe0;align-items:center;gap:.6rem;margin:0;font-size:.76rem;display:flex}.auth-panel{background:var(--color-surface);flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,5vw,4rem);display:flex}.auth-panel__mobile-head{display:none}.auth-panel__mobile-head .auth-brand{color:var(--color-text)}.auth-panel__mobile-head .auth-brand__mark{color:var(--color-on-primary);background:var(--color-primary);box-shadow:none}.auth-panel__back{width:var(--control-min);height:var(--control-min);color:var(--color-text-soft);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.auth-panel__back:hover{color:var(--color-primary);background:var(--color-primary-soft)}.auth-panel__heading{margin-bottom:1.5rem}.auth-panel__heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,4vw,2.75rem);font-weight:500;line-height:1.05}.auth-panel__heading>p:last-child{color:var(--color-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.55}.auth-mode-switch{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-bottom:1.5rem;padding:.3rem;display:grid}.auth-mode-switch button{min-height:var(--control-min);color:var(--color-muted);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;padding:.55rem .75rem;font-size:.84rem;font-weight:600}.auth-mode-switch button[aria-pressed=true]{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border);box-shadow:0 3px 12px #23342c14}.auth-form{gap:1rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field label{color:var(--color-text-soft);font-size:.8rem;font-weight:650}.auth-field label span,.auth-field small{color:var(--color-muted);font-weight:500}.auth-field__label-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:30px;display:flex}.auth-field input{width:100%;min-height:50px;color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:.72rem .9rem;font-size:.95rem}.auth-field input::placeholder{color:var(--color-muted-light)}.auth-field input:hover:not(:disabled){border-color:var(--color-primary)}.auth-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.auth-field input:disabled{cursor:not-allowed;opacity:.58}.auth-field small{font-size:.72rem}.auth-inline-link{min-height:var(--control-min);color:var(--color-primary);border-radius:var(--radius-small);cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:.75rem;font-weight:650}.auth-inline-link:hover{color:var(--color-primary-hover);text-underline-offset:.2em;text-decoration:underline}.auth-alert{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 24%, transparent);border-radius:var(--radius-control);padding:.75rem .9rem;font-size:.8rem;line-height:1.5}.auth-submit{width:100%;min-height:50px;margin-top:.2rem}.auth-oauth{margin-top:1.25rem}.auth-divider{color:var(--color-muted-light);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.72rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);height:1px}.auth-oauth__buttons{gap:.65rem;margin-top:1rem;display:grid}.auth-oauth-button{width:100%;min-height:48px;color:var(--color-text-soft);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.84rem;font-weight:600;display:inline-flex}.auth-oauth-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.auth-oauth-button:active{transform:translateY(1px)}.auth-oauth-button--apple{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.auth-oauth-button--apple:hover{background:#000;border-color:#000}.fullscreen-thread{color:var(--color-text);background:var(--color-canvas)}.fullscreen-thread__header{padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 14px max(20px, env(safe-area-inset-left));background:var(--color-surface);border-bottom:1px solid var(--color-border)}.fullscreen-thread__panel{padding:16px max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left));background:var(--color-canvas);border-bottom:1px solid var(--color-border)}.fullscreen-thread__banner{padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));color:var(--color-warning);background:var(--color-warning-soft);border-bottom:1px solid var(--color-warning)}.fullscreen-thread__error{padding:8px max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left));color:var(--color-danger);background:var(--color-danger-soft);border-bottom:1px solid var(--color-danger)}.fullscreen-thread__messages{padding:20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.fullscreen-thread__contact{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.fullscreen-thread__composer{padding:16px max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--color-surface);border-top:1px solid var(--color-border)}.fullscreen-thread__composer .button{white-space:nowrap;flex-shrink:0}.icon-button{width:var(--control-min);height:var(--control-min);color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border);flex:none;padding:0}.icon-button--quiet{background:0 0}.icon-button:not(:disabled):hover{color:var(--color-primary);background:var(--color-primary-soft)}.eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:650}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:1.7rem;display:flex}.page-heading h1,.focus-card h2,.journey-hero h1,.state-card h1,.state-card h2{font-family:var(--font-display);letter-spacing:-.026em;margin:0;font-weight:500}.page-heading h1{font-size:clamp(2rem,4vw,2.85rem);line-height:1.08}.page-heading__lead{max-width:590px;color:var(--color-muted);margin:.65rem 0 0}.status-pill,.soft-pill,.review-pill,.zone-pill{border-radius:var(--radius-round);align-items:center;width:fit-content;font-size:.75rem;font-weight:650;display:inline-flex}.status-pill{color:var(--color-primary);background:var(--color-primary-soft);gap:.45rem;padding:.35rem .65rem}.status-pill__dot{background:currentColor;border-radius:50%;width:.43rem;height:.43rem}.soft-pill,.review-pill,.zone-pill{padding:.22rem .52rem}.soft-pill{color:var(--color-muted);background:var(--color-canvas)}.review-pill[data-status=done]{color:var(--color-primary);background:var(--color-primary-soft)}.review-pill[data-status=pending]{color:var(--color-warning);background:var(--color-warning-soft)}.panel-card,.tool-card,.focus-card,.journey-hero,.metric-card,.state-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel-card,.tool-card{padding:1.3rem}.panel-card h2,.panel-card h3,.tool-card h2{color:var(--color-text);margin:0;font-size:1.03rem;font-weight:650;line-height:1.3}.panel-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.panel-card__icon,.tool-card__icon,.state-card__icon{color:var(--color-primary);background:var(--color-primary-soft);flex:none;place-items:center;display:grid}.panel-card__icon,.tool-card__icon{border-radius:12px;width:42px;height:42px}.panel-card__icon--warm{color:var(--color-accent);background:var(--color-accent-soft)}.content-stack,.context-stack{align-content:start;gap:var(--space-4);min-width:0;display:grid}.button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notice,.session-alert{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.8rem 1rem;font-size:.9rem}.notice{margin-bottom:var(--space-4)}.notice--compact{margin:0 0 var(--space-2);padding:.55rem .7rem;font-size:.8rem}.notice--error,.session-alert--error{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.muted-copy,.empty-copy{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.empty-copy{text-align:center;padding:.85rem 0}.progress-line{align-items:center;gap:var(--space-3);display:flex}.progress-line>span:first-child{color:var(--color-muted);font-size:.8rem}.progress-line__track{background:var(--color-primary-soft);border-radius:var(--radius-round);flex:1;height:8px;display:block;overflow:hidden}.progress-line__fill{background:var(--color-primary);border-radius:inherit;height:100%;transition:width var(--motion-standard) ease;display:block}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 88% -8%, var(--color-primary-soft) 0 180px, transparent 181px), var(--color-canvas);min-height:100dvh;display:grid;position:relative}.app-shell__sidebar{z-index:20;height:100dvh;padding:max(1.6rem, env(safe-area-inset-top)) max(1.1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1.1rem, env(safe-area-inset-left));overscroll-behavior-y:contain;background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{min-height:var(--control-min);color:var(--color-text);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:.65rem;padding:0 .45rem;font-size:1.17rem;font-weight:600;display:inline-flex}.app-brand__mark,.session-header__mark{width:39px;height:39px;color:var(--color-on-primary);background:var(--color-primary);border-radius:13px 13px 13px 5px;flex:none;place-items:center;display:grid}.app-shell__nav{gap:.35rem;margin-top:2rem;display:grid}.app-shell__nav-button,.app-shell__tool{width:100%;min-height:46px;color:var(--color-text-soft);border-radius:var(--radius-control);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0 .8rem;display:flex}.app-shell__nav-button:hover,.app-shell__tool:hover{background:var(--color-primary-soft)}.app-shell__nav-button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:650}.app-shell__nav-button:disabled,.app-shell__mobile-nav button:disabled{cursor:wait;opacity:.5}.app-shell__nav-label{color:var(--color-muted-light);letter-spacing:.055em;text-transform:uppercase;margin:1.55rem .8rem .45rem;font-size:.72rem;font-weight:650}.app-shell__tools{gap:.2rem;display:grid}.app-shell__tool{color:var(--color-muted)}.app-shell__tool-dot{background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px}.app-shell__tool-dot--accent{background:var(--color-accent)}.app-shell__profile{border-top:1px solid var(--color-border);align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;display:flex}.app-shell__profile-button{border-radius:var(--radius-control);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.25rem;display:flex}.app-shell__profile-button:hover{background:var(--color-primary-soft)}.app-avatar{width:39px;height:39px;color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.app-avatar--button{width:var(--control-min);height:var(--control-min);cursor:pointer}.app-shell__profile-copy{min-width:0}.app-shell__profile-copy strong,.app-shell__profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell__profile-copy strong{font-size:.84rem;font-weight:650}.app-shell__profile-copy small{max-width:105px;color:var(--color-muted);font-size:.68rem}.app-shell__body{min-width:0}.app-shell__stage{width:min(100%, var(--page-max));padding:max(2.2rem, env(safe-area-inset-top)) max(clamp(1.25rem, 4vw, 3rem), env(safe-area-inset-right)) max(4rem, env(safe-area-inset-bottom)) max(clamp(1.25rem, 4vw, 3rem), env(safe-area-inset-left));animation:rise-in var(--motion-standard) ease-out;margin:0 auto}.app-shell__mobile-header,.app-shell__mobile-nav{display:none}.supervision-reviews{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.supervision-pagination{flex-wrap:wrap;gap:.75rem;display:flex}.app-shell__mobile-account{position:relative}.app-shell__account-menu,.popover-menu{z-index:80;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:210px;box-shadow:var(--shadow-menu);padding:.4rem;position:absolute}.app-shell__account-menu{top:calc(100% + .65rem);right:0}.app-shell__account-identity,.popover-menu__identity{color:var(--color-text);border-bottom:1px solid var(--color-border);gap:.12rem;padding:.65rem .75rem;font-size:.82rem;display:grid}.app-shell__account-identity small,.popover-menu__identity{color:var(--color-muted);overflow-wrap:anywhere}.app-shell__account-menu>button,.popover-menu>button{width:100%;min-height:var(--control-min);border-radius:var(--radius-small);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0 .75rem;display:flex}.app-shell__account-menu>button:hover,.popover-menu>button:hover{background:var(--color-primary-soft)}.today-page,.page-view{width:100%}.today-layout,.journeys-layout{grid-template-columns:minmax(0, 1fr) var(--context-width);gap:var(--space-5);align-items:start;display:grid}.focus-card{padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.focus-card:after,.journey-hero:after{content:"";z-index:0;pointer-events:none;border-radius:50%;width:175px;height:175px;position:absolute}.focus-card:after{background:var(--color-primary-soft);bottom:-78px;right:-74px}.focus-card>*,.journey-hero>*{z-index:1;position:relative}.focus-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);margin-bottom:1.25rem;font-size:.8rem;display:flex}.focus-card h2{max-width:760px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12}.focus-card .focus-card__choice-title{margin-top:1.15rem}.focus-card>p{max-width:710px;color:var(--color-muted);margin:.75rem 0 0;line-height:1.65}.focus-card .progress-line{max-width:620px;margin:1.45rem 0}.today-mini-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-glance{gap:.15rem;display:grid}.session-glance strong{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.session-glance span,.session-glance small{color:var(--color-muted)}.session-glance small{margin-top:.35rem;font-size:.75rem}.tool-card{box-shadow:none}.tool-card--accent{background:var(--color-accent-soft);border-color:#0000}.tool-card__icon{margin-bottom:1rem}.tool-card--accent .tool-card__icon{color:var(--color-accent);background:var(--color-surface)}.tool-card p{color:var(--color-muted);margin:.65rem 0 1.1rem;font-size:.88rem;line-height:1.6}.tool-card .button{width:100%}.focus-card--welcome h2{max-width:620px;margin-top:1.2rem}.welcome-steps{flex-wrap:wrap;gap:.65rem;margin:1.45rem 0;padding:0;list-style:none;display:flex}.welcome-steps li{color:var(--color-text-soft);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-round);align-items:center;gap:.45rem;padding:.38rem .7rem;font-size:.79rem;display:inline-flex}.welcome-steps li span{width:22px;height:22px;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.journey-choice-list{gap:.55rem;margin:1.35rem 0 1rem;display:grid}.journey-choice{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:64px;color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;text-align:left;padding:.65rem .8rem;display:flex}.journey-choice:not(:disabled):hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft-hover)}.journey-choice:disabled{cursor:not-allowed;opacity:.52}.journey-choice>span{gap:.15rem;min-width:0;display:grid}.journey-choice strong,.journey-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-choice strong{font-size:.9rem}.journey-choice small{color:var(--color-muted);font-size:.74rem}.panel-card--journeys{padding:0;overflow:hidden}.journey-list{width:100%}.panel-card--journeys .journey-list{padding:1.3rem}.journey-manager{padding:0}.journey-manager>summary{min-height:54px;color:var(--color-muted);cursor:pointer;align-items:center;padding:.55rem 1.3rem;font-size:.84rem;font-weight:650;display:flex}.journey-manager__body{border-top:1px solid var(--color-border);padding:0 1.3rem 1.3rem}.journey-manager__body .journey-list{padding-top:1.15rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading h2{margin:0;font-size:1.04rem}.section-heading p{color:var(--color-muted);margin:.25rem 0 0;font-size:.82rem}.journey-list__items{gap:.65rem;display:grid}.journey-row{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.85rem .9rem;display:flex}.journey-row__copy{min-width:0}.journey-row__copy h3{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:650;overflow:hidden}.journey-row__meta{color:var(--color-muted);flex-wrap:wrap;gap:.4rem;margin-top:.22rem;font-size:.74rem;display:flex}.journey-row__actions{flex:none;align-items:center;gap:.35rem;display:flex}.journey-list__new{width:100%;margin-top:var(--space-3)}.action-list{gap:.45rem;display:grid}.action-item{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:.7rem;min-height:58px;padding:.55rem .65rem;display:flex}.action-item[data-status=done]{background:var(--color-primary-soft)}.action-item[data-status=skipped]{background:var(--color-canvas-deep);border-style:dashed}.action-item__check{width:var(--control-min);height:var(--control-min);color:var(--color-on-primary);border:2px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.action-item__check[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary)}.action-item__copy{min-width:0;color:var(--color-text-soft);flex:1;gap:.15rem;font-size:.84rem;line-height:1.4;display:grid}.action-item__copy small{color:var(--color-muted);font-size:.7rem}.action-item[data-status=done] .action-item__copy>span,.action-item[data-status=skipped] .action-item__copy>span{color:var(--color-muted);text-decoration:line-through}.page-view--narrow{max-width:680px;margin:0 auto}.back-button{color:var(--color-muted);background:0 0;border:0;gap:.45rem;margin-bottom:1rem;padding:0 .65rem;font-size:.84rem}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{box-shadow:none;gap:.12rem;padding:1rem 1.1rem;display:grid}.metric-card strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.9rem;font-weight:500;line-height:1.1}.metric-card span{font-size:.82rem;font-weight:650}.metric-card small{color:var(--color-muted);font-size:.7rem}.journey-overview-list{gap:.55rem;display:grid}.journey-overview-row{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:.55rem;padding:.35rem;display:flex}.journey-overview-row__main{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:54px;color:var(--color-text);border-radius:var(--radius-small);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:.45rem .65rem;display:flex}.journey-overview-row__main:hover{background:var(--color-primary-soft)}.journey-overview-row__main>span{gap:.2rem;min-width:0;display:grid}.journey-overview-row__main strong,.journey-overview-row__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-overview-row__main strong{font-size:.9rem}.journey-overview-row__main small{color:var(--color-muted);font-size:.74rem}.progress-card__value{color:var(--color-primary);font-family:var(--font-display);margin:.25rem 0;font-size:3rem;line-height:1}.progress-line--compact{margin:1rem 0 .7rem}.progress-card p:last-child{color:var(--color-muted);margin:0;font-size:.78rem}.details-card summary{min-height:var(--control-min);color:var(--color-text-soft);cursor:pointer;font-size:.84rem;font-weight:650}.details-card[open] summary{margin-bottom:var(--space-3)}.state-card{text-align:center;justify-items:center;padding:clamp(1.7rem,5vw,3rem);display:grid}.state-card__icon{width:52px;height:52px;margin-bottom:var(--space-4);border-radius:16px;font-size:1.2rem;font-weight:700}.state-card__icon--error{color:var(--color-danger);background:var(--color-danger-soft)}.state-card h1,.state-card h2{font-size:clamp(1.6rem,4vw,2.1rem)}.state-card>p:not(.eyebrow){max-width:470px;color:var(--color-muted);margin:.7rem 0 1.35rem}.loading-state{min-height:55vh;color:var(--color-muted);place-items:center;display:grid}.journey-hero{align-items:end;gap:var(--space-7);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.4rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.journey-hero:after{background:var(--color-accent-soft);top:-75px;right:-62px}.journey-hero__copy h1{max-width:720px;margin-top:1rem;font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.1}.journey-hero__copy p{color:var(--color-muted);margin:.65rem 0 0}.journey-hero__actions{justify-items:end;gap:var(--space-3);display:grid}.journey-scale{justify-items:end;gap:.05rem;display:grid}.journey-scale span{color:var(--color-muted);font-size:.72rem}.journey-scale strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.65rem;font-weight:500}.session-history__list{display:grid}.session-history__row{align-items:center;gap:var(--space-3);width:100%;min-height:76px;color:var(--color-text);border:0;border-top:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;padding:.7rem .35rem;display:grid}.session-history__row:first-child{border-top:0}.session-history__row:hover{background:var(--color-primary-soft);border-radius:var(--radius-control)}.session-history__number{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1rem;display:grid}.session-history__copy{gap:.16rem;min-width:0;display:grid}.session-history__title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.session-history__copy>span:not(.session-history__title-row),.session-history__copy small{color:var(--color-muted);font-size:.75rem}.session-history__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-page,.focus-session{background:radial-gradient(circle at 92% 0, var(--color-primary-soft) 0 190px, transparent 191px), var(--color-canvas);min-height:100dvh;position:relative}.completion-page{padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));place-items:center;display:grid}.completion-page .state-card{width:min(100%,520px)}.completion-page__actions{justify-content:center}@media (width<=520px){.completion-page__actions{flex-direction:column;width:100%}.completion-page__actions .button{width:100%}}.focus-session{padding:max(1.2rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1.2rem, env(safe-area-inset-left));place-items:center;display:grid}.focus-session__frame{width:min(100%,1040px);height:calc(100dvh - max(1.2rem, env(safe-area-inset-top)) - max(1.2rem, env(safe-area-inset-bottom)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:0;box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.focus-session__frame>.session-alert,.focus-session__frame>.scale-visualizer{flex-shrink:0}.session-header{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:76px;padding:.75rem 1rem;display:flex;position:relative}.session-header__identity,.session-header__actions{align-items:center;gap:.65rem;min-width:0;display:flex}.session-header__copy{min-width:0;display:grid}.session-header__copy strong,.session-header__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-header__copy strong{font-size:.95rem;font-weight:650}.session-header__copy>span{color:var(--color-muted);font-size:.72rem}.session-header__signals{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.zone-pill[data-zone=green]{color:var(--color-primary);background:var(--color-primary-soft)}.zone-pill[data-zone=yellow]{color:var(--color-warning);background:var(--color-warning-soft)}.zone-pill[data-zone=red]{color:var(--color-danger);background:var(--color-danger-soft)}.session-header__user{max-width:150px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.session-header__menu-wrap{position:relative}.popover-menu{top:calc(100% + .55rem);right:0}.session-switcher{background:var(--color-canvas);border-bottom:1px solid var(--color-border);gap:.4rem;padding:.5rem .8rem;display:flex;overflow-x:auto}.session-switcher__button{min-height:var(--control-min);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-round);cursor:pointer;white-space:nowrap;padding:.35rem .75rem;font-size:.74rem}.session-switcher__button[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-soft-hover);cursor:default;font-weight:650}.session-switcher__error{color:var(--color-muted);background:var(--color-canvas);border-bottom:1px solid var(--color-border);padding:.45rem .8rem;font-size:.74rem}.scale-visualizer{align-items:center;gap:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.55rem 1rem;display:flex}.scale-visualizer__label{min-width:92px;color:var(--color-muted);white-space:nowrap;font-size:.74rem}.scale-visualizer__body{flex:1}.scale-visualizer__track{background:var(--color-primary-soft);border-radius:var(--radius-round);height:8px;overflow:hidden}.scale-visualizer__fill{background:var(--color-primary);border-radius:inherit;height:100%;transition:width var(--motion-standard) ease}.scale-visualizer__ticks{color:var(--color-muted-light);justify-content:space-between;margin-top:.12rem;font-size:.58rem;display:flex}.scale-visualizer>strong{min-width:30px;color:var(--color-primary);font-family:var(--font-display);text-align:right;font-size:1.2rem;font-weight:500}.session-alert{margin:.55rem .8rem 0}.session-alert p{margin:0 0 .65rem}.session-alert--warm{color:var(--color-text-soft);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 25%, transparent)}.chat-window{flex-direction:column;flex:1;min-height:min(11rem,100%);display:flex}.chat-window__messages{background:var(--color-canvas);flex:1;padding:clamp(1rem,3vw,1.6rem);overflow-y:auto}.chat-window__empty{max-width:390px;color:var(--color-muted);font-family:var(--font-display);text-align:center;margin:3rem auto;font-size:1.1rem}.chat-session-divider{color:var(--color-muted);text-align:center;grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr);align-items:center;gap:.75rem;margin:.25rem 0 1.15rem;font-size:.78rem;display:grid}.chat-session-divider:before,.chat-session-divider:after{content:"";background:var(--color-border);height:1px}.chat-message{gap:.35rem;max-width:min(78%,690px);margin-bottom:1.15rem;display:grid}.chat-message[data-message-role=user]{justify-items:end;margin-left:auto}.chat-message__speaker{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.chat-message__speaker--user{justify-self:end}.chat-message__mark{width:24px;height:24px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px 8px 8px 3px;place-items:center;display:grid}.chat-message__bubble{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:17px 17px 17px 5px;padding:.85rem 1rem;box-shadow:0 4px 15px #23342c0d}.chat-message[data-message-role=user] .chat-message__bubble{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:none;border-radius:17px 17px 5px}.chat-message__content{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.94rem;line-height:1.58}.chat-message__thinking{color:var(--color-muted);font-style:italic}.message-feedback{gap:.15rem;display:flex}.message-feedback__button{width:var(--control-min);height:var(--control-min);border-radius:var(--radius-small);cursor:pointer;opacity:.66;background:0 0;border:0;place-items:center;padding:0;display:grid}.message-feedback__button:hover,.message-feedback__button[data-selected=true]{background:var(--color-primary-soft);opacity:1}.chat-thinking{background:var(--color-surface);border:1px solid var(--color-border);border-radius:17px 17px 17px 5px;gap:.3rem;width:fit-content;padding:.85rem 1rem;display:flex}.chat-thinking__dot{background:var(--color-muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite pulse}.chat-thinking__dot:nth-child(2){animation-delay:.12s}.chat-thinking__dot:nth-child(3){animation-delay:.24s}.chat-composer{background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.85rem 1rem;display:grid}.chat-composer__field{min-width:0;position:relative}.chat-composer__field input{width:100%;min-height:50px;color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:.7rem 3.3rem .7rem .95rem;font-size:1rem}.chat-composer__field input::placeholder{color:var(--color-muted-light)}.chat-composer__voice{border:0;position:absolute;top:3px;right:3px}.chat-composer__voice[data-state=recording]{color:#fff;background:var(--color-danger)}.chat-composer__voice[data-state=transcribing]{color:var(--color-primary);background:var(--color-primary-soft);cursor:wait;opacity:1}.chat-composer__voice[data-state=requesting]{cursor:wait;opacity:1}.chat-composer__transcribing{letter-spacing:.08em;font-size:1.25rem;font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){.chat-composer__transcribing{animation:1.1s ease-in-out infinite pulse}}.chat-composer__send{min-width:112px}.chat-composer__error{color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-small);grid-column:1/-1;padding:.5rem .75rem;font-size:14px;line-height:1.4}.crisis-contact-line{color:var(--color-muted);background:var(--color-surface);text-align:center;margin:0;padding:.35rem 1rem .5rem;font-size:.7rem}.stack-badge{bottom:12px;left:12px}@media (width<=860px){.public-landing{place-items:start center}.public-landing__shell{grid-template-columns:minmax(0,1fr);width:min(100%,620px);min-height:0}.public-landing__story{padding:clamp(1.75rem,7vw,3rem)}.public-landing__story-content{padding:2rem 0 .5rem}.public-landing__story h1{font-size:clamp(2.35rem,8vw,3.4rem)}.public-landing__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}.public-landing__benefits li{align-items:flex-start;font-size:.8rem}.public-landing__story-note{display:none}.public-landing__panel{padding:clamp(1.75rem,7vw,3rem)}.auth-screen{place-items:start center}.auth-shell{grid-template-columns:minmax(0,1fr);width:min(100%,560px);min-height:0}.auth-story{display:none}.auth-panel{justify-content:flex-start;min-height:calc(100dvh - 48px);padding:clamp(1.7rem,7vw,3.2rem)}.auth-panel__mobile-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:clamp(2.5rem,9vw,4rem);display:flex}}@media (width<=480px){.public-landing{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(circle at 100% 0, var(--color-primary-soft) 0 150px, transparent 151px), var(--color-canvas)}.public-landing__shell{border-radius:22px}.public-landing__story,.public-landing__panel{padding:1.35rem}.public-landing__story-content{padding:1.4rem 0 .1rem}.public-landing__story h1{font-size:2.2rem}.public-landing__lead{margin-top:1rem;font-size:.9rem;line-height:1.6}.public-landing__benefits{display:none}.public-landing__panel-heading{order:0;margin-bottom:1.25rem}.public-landing__panel-heading h2{font-size:1.9rem}.public-landing__facts{order:3;margin:1.25rem 0 0}.public-landing__alert{order:1}.public-landing__actions{order:2}.public-landing__account-note{order:4}.public-landing__safety-note{order:5}.auth-screen{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(circle at 100% 0, var(--color-primary-soft) 0 150px, transparent 151px), var(--color-canvas)}.auth-shell{border-radius:22px}.auth-panel{min-height:calc(100dvh - 24px);padding:1.25rem}.auth-panel__mobile-head{margin-bottom:2.5rem}.auth-panel__heading h1{font-size:2.15rem}.auth-field__label-row{align-items:flex-end}}@media (width<=360px) and (height<=650px){.public-landing__story-content{padding-top:1rem}.public-landing__lead,.public-landing__facts,.public-landing__panel-heading>p:last-child{display:none}.public-landing__panel-heading{margin-bottom:1rem}}@media (height<=720px) and (width>=861px){.public-landing__shell{min-height:0}.public-landing__story,.public-landing__panel{padding:2rem 2.5rem}.public-landing__story-content{padding-block:1.5rem}.public-landing__story h1{font-size:2.75rem}.public-landing__benefits{margin-top:1.25rem}.auth-shell{min-height:0}.auth-story,.auth-panel{padding:2rem 2.5rem}.auth-story__content{padding-block:1.6rem}.auth-story__headline{font-size:2.6rem}.auth-story__benefits{margin-top:1.25rem}}@media (width<=1020px){.today-layout,.journeys-layout{grid-template-columns:1fr}.context-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.details-card{grid-column:1/-1}}@media (width<=820px) and (width>=681px){:root{--sidebar-width:188px}.app-shell__sidebar{padding-right:max(.75rem, env(safe-area-inset-right));padding-left:max(.75rem, env(safe-area-inset-left))}.app-shell__stage{padding-right:max(1.25rem, env(safe-area-inset-right));padding-left:max(1.25rem, env(safe-area-inset-left))}.app-shell__profile-copy small{display:none}}@media (width<=680px){.public-landing{padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.fullscreen-thread__header{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.fullscreen-thread__panel{padding:12px max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left))}.fullscreen-thread__banner{padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.fullscreen-thread__messages{padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.fullscreen-thread__composer{padding:10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.profile-modal__dialog{padding-bottom:env(safe-area-inset-bottom)}.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom));display:block}.app-shell__sidebar{display:none}.app-shell__mobile-header{z-index:30;min-height:68px;padding:max(.7rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .7rem max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:relative}.app-shell__mobile-header .app-brand{padding-left:0}.app-shell__stage{padding:1.25rem max(1rem, env(safe-area-inset-right)) 1.5rem max(1rem, env(safe-area-inset-left))}.app-shell__mobile-nav{right:max(.75rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));z-index:70;background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.4rem;display:grid;position:fixed}.app-shell--consent .app-shell__mobile-nav{display:none}.app-shell--consent{padding-bottom:calc(240px + env(safe-area-inset-bottom))}.stack-badge{bottom:calc(84px + env(safe-area-inset-bottom));left:12px}.app-shell__mobile-nav button{min-height:54px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;gap:.15rem;display:grid}.app-shell__mobile-nav button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.app-shell__mobile-nav small{font-size:.66rem}.page-heading{margin-bottom:1.25rem;display:grid}.page-heading h1{font-size:2rem}.page-heading__action{width:100%}.focus-card__meta{flex-direction:column;align-items:flex-start}.focus-card .button-row,.today-mini-grid,.context-stack{grid-template-columns:1fr}.focus-card .button-row{display:grid}.focus-card .button-row .button{width:100%}.journey-row{flex-direction:column;align-items:stretch}.journey-row__actions,.journey-row__actions .button{flex:1}.journey-row__actions--confirm{grid-template-columns:1fr 1fr;display:grid}.action-item{grid-template-columns:var(--control-min) minmax(0, 1fr);align-items:flex-start;display:grid}.action-item>.button{grid-column:2;justify-self:start;min-width:44px;padding-inline:.45rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.metric-card{padding:.8rem .65rem}.metric-card strong{font-size:1.5rem}.metric-card span{font-size:.7rem}.metric-card small{display:none}.journey-overview-row{flex-direction:column;align-items:stretch}.journey-overview-row>.button{width:100%}.journey-hero{grid-template-columns:1fr}.journey-hero__actions{justify-items:stretch}.journey-scale{justify-items:start}.session-history__row{grid-template-columns:36px minmax(0,1fr) auto}.session-history__number{width:34px;height:34px}.focus-session{padding:0}.focus-session__frame{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.session-header{min-height:68px;padding:max(.55rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) .55rem max(.65rem, env(safe-area-inset-left))}.session-header__mark,.session-header__user{display:none}.session-header__identity,.session-header__actions{gap:.35rem}.session-header__copy strong{max-width:112px;font-size:.82rem}.session-header__copy>span{max-width:112px;font-size:.64rem}.session-header__actions .button--small{min-height:var(--control-min);padding-inline:.65rem}.session-switcher{padding-right:max(.8rem, env(safe-area-inset-right));padding-left:max(.8rem, env(safe-area-inset-left))}.scale-visualizer{padding-right:max(.7rem, env(safe-area-inset-right));padding-left:max(.7rem, env(safe-area-inset-left))}.scale-visualizer__label{display:none}.chat-window__messages{padding:1rem max(.8rem, env(safe-area-inset-right)) 1rem max(.8rem, env(safe-area-inset-left))}.chat-message{max-width:92%;margin-bottom:.9rem}.chat-composer{padding:.65rem max(.7rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 50px}.chat-composer__send{width:50px;min-width:50px;padding:0}.chat-composer__send span{display:none}.crisis-contact-line{padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(.35rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left))}}@media (width<=410px){.session-header__copy strong,.session-header__copy>span{max-width:88px}.session-header__actions .button--small{padding-inline:.5rem;font-size:.72rem}}
