:root{font-family:DM Sans,system-ui,sans-serif;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-canvas: #f7f6f2;--color-app-surface: #ffffff;--color-panel: #fbfaf7;--color-surface-muted: #f7f6f2;--color-border: #e8e5df;--color-border-subtle: #f0ede8;--color-border-focus: #c9c1b4;--color-scrollbar-thumb: #ded9d0;--color-scrollbar-thumb-hover: #cfc8bd;--color-text: #1a1a18;--color-text-muted: #75736d;--color-text-subtle: #a7a29a;--color-on-accent: #ffffff;--color-avatar-muted-bg: #d8d2c6;--color-scrim: rgba(0, 0, 0, .28);--color-recommended-bg: #e8f4ee;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-coach-realist: #2d6a4f;--color-coach-realist-soft: rgba(45, 106, 79, .08);--color-coach-realist-border: rgba(45, 106, 79, .26);--color-danger-border: rgba(220, 38, 38, .22);--page: var(--color-canvas);--bg: var(--color-surface-muted);--surface: var(--color-app-surface);--border: var(--color-border);--border-light: var(--color-border-subtle);--text: var(--color-text);--muted: var(--color-text-muted);--light: var(--color-text-subtle);--realist: var(--color-coach-realist);--realist-soft: var(--color-coach-realist-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-bg);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .04);--shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08), 0 16px 48px rgba(0, 0, 0, .07)}*,*:before,*:after{box-sizing:border-box;scrollbar-color:var(--color-scrollbar-thumb) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}html,body,#root{min-height:100%;height:100%}body{min-width:320px;margin:0;overflow:hidden;background:var(--page);color:var(--text)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{width:1em;height:1em;flex-shrink:0}.page-shell{height:100vh;min-height:520px;padding:16px;display:flex;justify-content:center;align-items:stretch}.app-viewport{width:min(100%,960px);height:calc(100vh - 32px);min-height:488px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:.5px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.top-banner{min-height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;border-bottom:.5px solid var(--border);background:var(--surface)}.wordmark{font-family:"Instrument Serif",Georgia,serif;font-size:15px;white-space:nowrap}.wordmark em{font-style:italic}.brand-tm{margin-left:1px;font-family:DM Sans,sans-serif;font-size:8px;vertical-align:super}.hamburger-btn,.nav-close{display:none}.hamburger-btn{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.banner-divider{width:.5px;height:18px;background:var(--border)}.org-mark{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.org-logo{width:18px;height:18px;border:.5px solid var(--border);border-radius:4px;background:var(--bg)}.banner-spacer{flex:1}.model-pill,.coach-status-indicator{height:26px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--muted);font-size:11px;white-space:nowrap}.model-pill{border:.5px solid var(--border);border-radius:14px;padding:0 9px}.coach-status-indicator{padding:0 1px 0 8px;border-left:.5px solid var(--border)}.model-pill span:first-child,.coach-status-indicator span{width:6px;height:6px;border-radius:50%}.coach-status-indicator strong{font-weight:500}.chevron{color:var(--light);font-size:9px}.panel-body{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr) 252px;min-height:0;overflow:hidden}.panel-body:has(.left-nav.collapsed){grid-template-columns:0 minmax(0,1fr) 252px}.panel-body:has(.process-panel.collapsed){grid-template-columns:232px minmax(0,1fr) 0}.panel-body:has(.left-nav.collapsed):has(.process-panel.collapsed){grid-template-columns:0 minmax(0,1fr) 0}.left-nav{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:.5px solid var(--border);background:var(--color-panel);transition:width .2s ease}.left-nav.collapsed{width:0;min-width:0;border-right:0}.left-nav.collapsed>:not(.collapse-btn){display:none}.collapse-btn{position:absolute;z-index:8;width:24px;height:24px;display:grid;place-items:center;border:.5px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm)}.collapse-btn.right{top:12px;left:-12px}.new-session-wrap{position:relative;padding:14px 14px 10px;display:flex;align-items:stretch}.new-session-btn{min-width:0;flex:1;min-height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:.5px solid rgba(45,106,79,.18);border-right:0;border-radius:10px 0 0 10px;background:var(--color-recommended-bg);color:var(--realist);font-size:13px;font-weight:500;transition:background .18s ease,border-color .18s ease,border-radius .18s ease}.new-session-btn:hover,.new-session-coach-trigger:hover,.new-session-coach-trigger.open{border-color:#2d6a4f47;background:#2d6a4f1f}.new-session-plus{display:grid;place-items:center;color:var(--realist)}.new-session-plus svg{font-size:13px}.new-session-coach-trigger{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:.5px solid rgba(45,106,79,.18);border-radius:0 10px 10px 0;background:var(--color-recommended-bg);color:var(--realist);font-size:10px;font-weight:500;transition:background .18s ease,border-color .18s ease}.new-session-coach-trigger span{display:inline-block;color:var(--muted);font-size:9px;transition:transform .18s ease}.new-session-coach-trigger.open span{transform:rotate(180deg)}.coach-popover{position:absolute;z-index:10;top:53px;left:14px;width:calc(100% - 28px);overflow:hidden;border:.5px solid rgba(45,106,79,.22);border-radius:0 0 14px 14px;background:var(--surface);box-shadow:var(--shadow);animation:popover-open .18s ease;transform-origin:top center}.coach-popover:before{content:"";position:absolute;top:-1px;left:0;right:0;height:5px;background:#2d6a4f1f}@keyframes popover-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-header{padding:12px 12px 8px;border-bottom:.5px solid var(--border-light);background:#2d6a4f0a;color:var(--realist);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.coach-option{width:100%;padding:10px 12px;display:flex;align-items:center;gap:10px;border:0;border-bottom:.5px solid var(--border-light);background:var(--surface);text-align:left}.coach-option:last-child{border-bottom:0}.coach-option:hover:not(:disabled),.coach-option.active{background:#2d6a4f14}.coach-option.muted{color:var(--muted)}.coach-option.muted .coach-dot{opacity:.38}.coach-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.coach-option-body{min-width:0;display:grid;gap:1px}.coach-option-body strong{font-size:12px;font-weight:500}.coach-option-body span{color:var(--muted);font-size:10.5px}.status-badge,.option-check{margin-left:auto;padding:3px 7px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:10px;white-space:nowrap}.option-check{color:var(--realist)}.nav-section-label{padding:8px 14px 4px;color:var(--light);font-size:9.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.nav-sign-in{width:fit-content;margin:0 12px 6px;padding:4px 0;border:0;background:transparent;color:var(--realist);font-size:11.5px}.conversation-list{min-height:0;overflow:auto}.conversation-item{width:calc(100% - 10px);margin:0 5px 3px;padding:8px 9px;display:grid;gap:4px;border:0;border-radius:8px;background:transparent;text-align:left}.conversation-item:hover,.conversation-item.active{background:var(--surface)}.conversation-item.inactive{opacity:.68}.conversation-title{overflow:hidden;color:var(--text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.conversation-meta span{width:5px;height:5px;border-radius:50%}.nav-view-all{width:fit-content;margin:2px 12px 8px;padding:5px 0;border:0;background:transparent;color:var(--realist);font-size:11px}.new-session-nudge{width:min(100%,520px);margin:10px 0 4px 29px;overflow:hidden;border:.5px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:var(--shadow-sm)}.new-session-nudge header{padding:12px 14px;border-bottom:.5px solid var(--border)}.new-session-nudge strong{display:block;margin-bottom:3px;font-size:11px;font-weight:500}.new-session-nudge p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.new-session-nudge>div{padding:10px 14px;display:flex;gap:8px}.nudge-primary,.nudge-secondary{min-height:34px;border-radius:9px;font-size:12px;font-weight:500}.nudge-primary{flex:1;border:0;background:var(--realist);color:var(--color-on-accent)}.nudge-secondary{padding:0 12px;border:.5px solid var(--border);background:transparent;color:var(--muted);white-space:nowrap}.human-coach{margin-top:auto;padding:10px 14px;border-top:.5px solid var(--border-light)}.human-coach>span{display:block;margin-bottom:5px;color:var(--light);font-size:10px}.human-coach button,.account-row{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text);text-align:left}.human-coach strong{font-size:12px;font-weight:500}.human-coach svg{margin-left:auto;color:var(--light);font-size:11px}.coach-avatar{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--realist);color:var(--color-on-accent);font-size:8px;font-weight:500}.account-user-avatar{background:var(--color-avatar-muted-bg);color:var(--text)}.account-row{padding:11px 14px 8px;color:var(--muted);font-size:12px}.account-group{margin-top:auto;border-top:.5px solid var(--border-light)}.account-subitems{display:grid;gap:2px;padding:0 14px 14px 34px}.account-subitem{width:100%;display:flex;align-items:center;gap:8px;padding:2px 0 8px;border:0;background:transparent;color:var(--text);text-align:left}.account-identity{display:flex;align-items:center;gap:8px;padding:2px 0 10px}.account-identity span:last-child{min-width:0;display:grid;gap:1px}.account-subitem-label{margin-top:8px;color:var(--light);font-size:10px;line-height:1.2}.account-subitem-label span{color:var(--muted)}.account-subitem strong{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.2}.account-identity strong{overflow:hidden;color:var(--text);font-size:11.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-identity small{overflow:hidden;color:var(--light);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-subitem svg{margin-left:auto;color:var(--light);font-size:11px}.sign-out-subitem{margin-top:4px;padding-top:8px;border-top:.5px solid var(--border-light)}.sign-out-subitem strong{color:var(--light)}.sign-out-subitem:hover strong{color:var(--muted)}.clients-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--realist);font-size:10px;font-weight:600}.chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface)}.chat-header{min-height:59px;padding:12px 18px;display:flex;align-items:center;gap:10px;border-bottom:.5px solid var(--border)}.chat-avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--color-on-accent);font-family:"Instrument Serif",Georgia,serif;font-size:16px}.chat-header h1{margin:0;font-size:14px;font-weight:500}.chat-header p{margin:2px 0 0;color:var(--muted);font-size:11px;font-style:italic;font-weight:300}.privacy-pill{margin-left:auto;min-height:28px;padding:0 10px;border:.5px solid var(--border);border-radius:14px;background:var(--bg);color:var(--muted);font-size:11px;white-space:nowrap}.messages-area{min-height:0;padding:18px;overflow:auto}.message-row{margin-bottom:12px;display:flex;align-items:flex-start;gap:7px}.message-row.user{flex-direction:row-reverse}.message-avatar{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--color-on-accent);font-size:10px;font-weight:500}.user-avatar{background:var(--color-avatar-muted-bg);color:var(--text)}.message-bubble{max-width:min(75%,560px);padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-wrap}.assistant-bubble{border:.5px solid var(--border);border-top-left-radius:3px;background:var(--bg);color:var(--text)}.user-bubble{border-top-right-radius:3px;color:var(--color-on-accent)}.typing-indicator{width:fit-content;min-width:54px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bounce-dot 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes bounce-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.session-landing{min-height:100%;display:grid;place-content:center;justify-items:center;padding:32px 20px;text-align:center;animation:fade-up .22s ease both}.landing-avatar{width:56px;height:56px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;color:var(--color-on-accent);font-family:"Instrument Serif",Georgia,serif;font-size:26px}.session-landing h2{margin:0 0 8px;font-family:"Instrument Serif",Georgia,serif;font-size:24px;font-weight:400}.session-landing p{max-width:380px;margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}.starter-chips{max-width:620px;margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.starter-chips button{padding:8px 15px;border:.5px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text);font-size:13px;transition:border-color .15s ease,background .15s ease,color .15s ease}.starter-chips button:hover{border-color:var(--realist);background:var(--realist-soft);color:var(--realist)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-zone{flex-shrink:0;padding:12px 18px 5px;border-top:.5px solid var(--border)}.input-row{min-height:42px;display:flex;align-items:flex-end;gap:8px;padding:5px 6px 5px 14px;border:.5px solid var(--border);border-radius:12px;background:var(--bg)}.input-row:focus-within{border-color:var(--color-border-focus);background:var(--surface)}.input-row textarea{min-width:0;min-height:22px;max-height:132px;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-family:DM Sans,system-ui,sans-serif;font-size:13px;line-height:1.45;overflow-y:auto;resize:none}.input-row textarea::placeholder{color:var(--light)}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px}.mic-btn{background:var(--surface);color:var(--muted)}.send-btn{background:var(--realist);color:var(--color-on-accent)}.send-btn:disabled{opacity:.55}.input-footer{height:16px;display:grid;place-items:center;color:var(--light);font-size:10px}.process-panel{position:relative;min-width:0;min-height:0;overflow:visible;border-left:.5px solid var(--border);background:var(--color-panel);transition:width .2s ease}.process-panel.collapsed{width:0;border-left:0}.process-panel.collapsed .process-content{display:none}.process-tab{position:absolute;z-index:12;top:50%;left:-1px;width:auto;min-width:0;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:.5px solid var(--border);border-right:0;border-radius:10px 0 0 10px;background:var(--surface);color:var(--muted);box-shadow:-2px 2px 8px #0000000f;padding:14px 7px;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;text-orientation:mixed;transform:translate(-100%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;writing-mode:vertical-rl}.process-tab.active{border-color:#2d6a4f33;background:var(--color-recommended-bg);color:var(--realist)}.process-tab span{font-size:11px}.process-content{height:100%;max-height:100%;min-height:0;padding:18px 18px 16px;overflow:auto;overscroll-behavior:contain}.process-head h2{margin:0 0 5px;font-family:"Instrument Serif",Georgia,serif;font-size:18px;font-weight:400}.process-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.process-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.process-close-btn{min-height:28px;margin-left:auto;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:.5px solid var(--border);border-radius:20px;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.process-close-btn:hover{border-color:var(--realist);background:var(--realist-soft);color:var(--realist)}.process-steps{margin-top:18px;display:grid;gap:0}.process-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px}.step-rail{display:grid;grid-template-rows:22px minmax(24px,1fr);justify-items:center}.step-rail span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--color-on-accent);font-size:10px;font-weight:600}.step-rail i{width:2px;min-height:34px}.process-step h3{margin:2px 0 3px;font-size:12px;font-weight:500}.process-step ul{margin:0 0 16px;padding:0;display:grid;gap:4px;list-style:none}.process-step li{position:relative;margin:0;padding-left:10px;color:var(--muted);font-size:12px;line-height:1.5}.process-step li:before{content:"·";position:absolute;left:0;color:var(--muted)}.app-footer{min-height:38px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:.5px solid var(--border);background:var(--surface);color:var(--light);font-size:10.5px}.nav-footer{display:none}.app-footer a:before{content:"·";margin-right:8px;color:var(--light)}.modal-scrim,.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:var(--color-scrim)}.drawer-scrim{display:none}.privacy-modal{width:min(100%,520px);display:grid;gap:12px;padding:20px;border:.5px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.privacy-modal header,.privacy-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-kicker{display:block;margin-bottom:4px;color:var(--light);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}.privacy-modal h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400}.modal-close{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border:.5px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted)}.privacy-private-group,.privacy-card,.privacy-suboptions label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:.5px solid var(--border);border-radius:12px;background:var(--surface)}.privacy-private-group{display:grid}.privacy-private-group .privacy-card{padding:0;border:0;background:transparent}.privacy-private-group.selected{border-color:var(--color-coach-realist-border);background:var(--realist-soft)}.privacy-card.destructive{border-color:var(--color-danger-border);background:var(--danger-soft)}.privacy-card input,.privacy-suboptions input{margin-top:3px}.privacy-card span,.privacy-suboptions span{display:grid;gap:3px}.privacy-card strong,.privacy-suboptions strong{font-size:12.5px;font-weight:500}.privacy-card small,.privacy-suboptions small{color:var(--muted);font-size:11.5px;line-height:1.45}.privacy-suboptions{display:grid;gap:8px;margin-left:26px}.privacy-suboptions em{width:fit-content;margin-top:2px;padding:3px 8px;border-radius:6px;background:var(--color-recommended-bg);color:var(--realist);font-size:10px;font-style:normal;font-weight:500}.primary-btn,.secondary-btn{min-height:34px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:500}.primary-btn{border:0;background:var(--realist);color:var(--color-on-accent)}.primary-btn:disabled{opacity:.55}.secondary-btn{border:.5px solid var(--border);background:transparent;color:var(--muted)}.auth-modal{position:relative;width:min(100%,380px);overflow:hidden;border:.5px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.auth-header{padding:20px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:.5px solid var(--border)}.auth-icon{margin-bottom:8px;color:var(--realist);font-size:20px}.auth-header h2,.magic-sent h2{margin:0 0 4px;font-family:"Instrument Serif",Georgia,serif;font-size:20px;font-weight:400}.auth-header p,.magic-sent p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.auth-form{padding:14px 20px;display:grid;gap:10px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-form label{display:grid;gap:5px}.auth-form label span{color:var(--muted);font-size:10.5px;font-weight:500}.auth-form label em{color:var(--light);font-style:normal;font-weight:400}.auth-form input{width:100%;min-height:36px;padding:0 10px;border:.5px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;outline:0}.auth-form input:focus{border-color:var(--realist);background:var(--surface)}.auth-error{margin:0;color:var(--danger);font-size:10.5px;line-height:1.45}.auth-footer{padding:0 20px 16px;color:var(--muted);font-size:10.5px;line-height:1.6;text-align:center}.auth-footer button,.auth-footer a,.auth-link{border:0;background:transparent;color:var(--realist);font:inherit;font-size:inherit;cursor:pointer}.auth-link:disabled{opacity:.55}.magic-sent h2,.magic-sent p{margin:0}.magic-sent h2{font-family:"Instrument Serif",Georgia,serif;font-size:20px;font-weight:400}.magic-sent p{color:var(--muted);font-size:12px;line-height:1.6}.magic-sent{position:relative;padding:28px 22px 22px;display:grid;justify-items:center;gap:10px;text-align:center}.auth-close{position:absolute;top:14px;right:14px}.magic-icon{font-size:34px}.magic-sent strong{color:var(--text);font-weight:500}.modal-rule{width:100%;height:.5px;background:var(--border)}.magic-actions{display:grid;justify-items:center;gap:8px}.magic-actions .auth-link{padding:0;font-size:11.5px;line-height:1.4}.magic-actions p{color:var(--light);font-size:10.5px}.magic-actions .auth-link.inline{font-size:10.5px}@media(max-width:900px){.page-shell{min-height:480px;padding:0}.app-viewport{height:100vh;min-height:480px;border:0;border-radius:0}.panel-body{grid-template-columns:minmax(0,1fr)}.panel-body:has(.left-nav.collapsed),.panel-body:has(.process-panel.collapsed),.panel-body:has(.left-nav.collapsed):has(.process-panel.collapsed){grid-template-columns:minmax(0,1fr)}.process-panel{position:absolute;top:0;right:0;bottom:0;z-index:14;width:min(86vw,300px);max-height:100%;border-left:.5px solid var(--border);box-shadow:var(--shadow-lg)}.process-panel.collapsed{width:0;border-left:0;box-shadow:none}.drawer-scrim.open{display:block}.left-nav{position:fixed;inset:0 auto 0 0;z-index:30;width:min(82vw,286px);transform:translate(-104%);border-right:.5px solid var(--border);box-shadow:var(--shadow-lg);transition:transform .2s ease}.left-nav.drawer-open{transform:translate(0)}.left-nav.collapsed{width:min(82vw,286px)}.left-nav.collapsed>:not(.collapse-btn){display:revert}.left-nav.collapsed .new-session-wrap,.left-nav.collapsed .conversation-list,.left-nav.collapsed .account-group,.left-nav.collapsed .nav-section-label,.left-nav.collapsed .nav-view-all,.left-nav.collapsed .nav-footer{display:block}.nav-close{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.new-session-wrap{padding-top:46px}.chat-header{padding:10px 12px}.chat-avatar{width:30px;height:30px}.privacy-pill{padding:0 8px;font-size:10px}.messages-area{padding:14px 12px}.message-bubble{max-width:78%}.input-zone{padding:10px 12px 7px}.app-viewport>.app-footer{display:none}.nav-footer{min-height:auto;margin-top:0;padding:10px 14px 12px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;border-top:.5px solid var(--border-light);background:transparent}.nav-footer span{flex-basis:100%}.privacy-modal{padding:16px}.privacy-suboptions{margin-left:0}}@media(max-width:640px){.top-banner{padding:0 10px}.banner-divider,.org-mark{display:none}.wordmark{font-size:14px}.coach-status-indicator{padding:0 8px}.coach-status-indicator strong{max-width:54px;overflow:hidden;text-overflow:ellipsis}.model-pill{height:24px;padding:0 7px;gap:4px;font-size:10px}.model-pill .chevron{display:none}.model-pill span:first-child{width:5px;height:5px}}
