.guide-page .ai-msg.user{background:rgba(232,221,200,.42);border:var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);color:var(--text-primary);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.user:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.guide-page .ai-msg.assistant{font-family:var(--font-serif);font-size:var(--type-body-lg);line-height:var(--leading-body);color:var(--text-primary);position:relative;padding-left:var(--space-3);transition:color .35s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.assistant:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:var(--terra);border-radius:999px;opacity:.45;transition:opacity .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.assistant:hover:before{opacity:.7}.guide-page .guide-thinking{display:inline-flex;gap:.35rem;align-items:center;padding:var(--space-2) 0;color:var(--terra)}.guide-page .guide-thinking-dot{display:block;flex:0 0 auto;width:.46rem;height:.46rem;border-radius:999px;background:currentColor;box-shadow:0 0 .4rem currentColor;opacity:.28;transform:translate3d(0,.22rem,0) scale(.8);animation:guideThinkingFlow 1.15s cubic-bezier(.34,1.56,.45,1) infinite;will-change:transform,opacity,box-shadow}@keyframes guideThinkingFlow{0%,75%,to{opacity:.28;transform:translate3d(0,.22rem,0) scale(.8);box-shadow:0 0 .4rem currentColor}35%{opacity:1;transform:translate3d(-.16rem,-.3rem,0) scale(1.22);box-shadow:0 0 1.2rem currentColor}}.guide-page .guide-thinking-grounding{color:var(--grounding-slate)}.guide-page .guide-thinking-crisis{color:var(--crisis-accent)}.guide-page .guide-thinking-depth{color:var(--terra)}.guide-page .guide-composer-shell{background:transparent;border-top:none;padding:var(--space-3) var(--space-4) var(--space-4)}.guide-page .guide-composer{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--border-default);background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.guide-page .guide-composer:focus-within{border-color:rgba(196,112,74,.22);box-shadow:0 0 0 4px rgba(196,112,74,.05),var(--shadow-lg);transform:translateY(-1px)}.guide-page .guide-input{background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);resize:none;outline:none;flex:1 1;padding:var(--space-2) 0;min-height:2.75rem;-webkit-text-fill-color:var(--text-primary);caret-color:var(--terra);display:flex;align-items:center}.guide-page .guide-input::placeholder{color:var(--text-tertiary);opacity:.7}.guide-page .guide-composer-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.guide-page .guide-send-btn{width:2.75rem;height:2.75rem;padding:0;background:var(--action-primary);color:var(--text-on-primary);border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 14px rgba(196,112,74,.24)}.guide-page .guide-send-btn:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px rgba(196,112,74,.32)}.guide-page .guide-send-btn:active:not(:disabled){transform:translateY(0) scale(.96);box-shadow:0 2px 8px rgba(196,112,74,.2)}.guide-page .guide-send-btn:disabled{opacity:.35;background:var(--muted-light);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.guide-page .guide-tool-btn{width:2.75rem;height:2.75rem;padding:0;background:transparent;color:var(--text-tertiary);border:1px solid transparent;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-tool-btn:hover:not(:disabled){background:var(--terra-glow);color:var(--terra);border-color:rgba(196,112,74,.12);transform:translateY(-1px)}.guide-page .guide-tool-btn:active:not(:disabled){transform:translateY(0) scale(.96)}.guide-page .guide-tool-btn:disabled{opacity:.3;cursor:not-allowed}.guide-page .guide-composer-hint{text-align:center;margin-top:var(--space-2);opacity:.65}.guide-page .guide-composer-hint,.guide-page .guide-quick-kicker{font-size:var(--type-caption);color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:var(--tracking-wide)}.guide-page .guide-quick-kicker{margin-bottom:var(--space-1)}.guide-page .guide-feedback-group{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);opacity:.7;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.assistant:hover .guide-feedback-group{opacity:1}.guide-page .guide-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;background:transparent;border:var(--border-default);border-radius:50%;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.72rem;line-height:1;cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-feedback-btn:hover{background:var(--surface-hover);border-color:rgba(196,112,74,.18);color:var(--text-primary);transform:translateY(-1px)}.guide-page .guide-feedback-btn.active{background:rgba(74,116,72,.1);border-color:rgba(74,116,72,.25);color:#4a7448}.guide-page .guide-feedback-btn.active.missed{background:rgba(196,112,74,.08);border-color:rgba(196,112,74,.2);color:var(--rose)}.guide-page .guide-feedback-btn:disabled{opacity:.5;pointer-events:none}.guide-page .guide-message-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.guide-page .guide-message-meta.user{justify-content:flex-end}.guide-page .guide-message-copy{background:none;border:var(--border-default);padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--type-caption);line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-message-copy:active,.guide-page .guide-message-copy:focus-visible,.guide-page .guide-message-copy:hover{color:var(--text-primary);border-color:rgba(196,112,74,.18);background:var(--terra-glow);outline:none}.guide-page .guide-message-copy-icon{position:absolute;top:50%;left:-2.2rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;color:var(--text-tertiary);opacity:0;cursor:pointer;border-radius:50%;transition:opacity .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.user:hover .guide-message-copy-icon{opacity:.55}.guide-page .guide-message-copy-icon:active,.guide-page .guide-message-copy-icon:focus-visible,.guide-page .guide-message-copy-icon:hover{opacity:1;color:var(--text-primary);background:var(--surface-hover);outline:none}.guide-page .guide-action-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);background:transparent;border:var(--border-default);border-radius:var(--radius-pill);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-action-btn:hover{background:var(--surface-hover);border-color:rgba(196,112,74,.18);color:var(--text-primary);transform:translateY(-1px)}.guide-page .guide-action-btn:active{transform:translateY(0) scale(.98)}.guide-page .guide-action-btn svg{flex-shrink:0}.guide-page .guide-jump-latest{background:var(--action-primary);color:var(--text-on-primary);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--tracking-wide);cursor:pointer;box-shadow:var(--shadow-md);transition:background .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.guide-page .guide-jump-latest:hover{background:var(--action-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.guide-page .guide-jump-latest:active{transform:translateY(0) scale(.98)}.guide-page .guide-session-status{display:flex;flex-direction:column;gap:.1rem;min-width:0}.guide-page .guide-session-status-kicker{font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--terra);font-family:var(--font-mono);font-weight:500}.guide-page .guide-session-status-value{font-size:var(--type-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap}.guide-page .guide-session-actions{display:flex;align-items:center;gap:var(--space-2)}.guide-page .guide-theme-toggle{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-theme-toggle:hover{background:var(--surface-hover);border-color:rgba(196,112,74,.15);color:var(--terra)}.guide-page .guide-session-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:var(--surface-card);border:var(--border-default);border-radius:50%;color:var(--text-secondary);font-size:1rem;cursor:pointer;font-family:var(--font-sans);transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-session-menu-trigger:hover{background:var(--surface-hover);border-color:rgba(196,112,74,.15);color:var(--terra);transform:translateY(-1px)}.guide-page .guide-session-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:13rem;background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:.15rem;z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:guideMenuFade .2s cubic-bezier(.22,1,.36,1)}@keyframes guideMenuFade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-page .guide-session-item{background:none;border:none;text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--type-small);cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-md);transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.guide-page .guide-session-item:active,.guide-page .guide-session-item:hover{background:var(--surface-hover)}.guide-page .guide-session-item-danger{color:rgba(196,112,74,.92)}.guide-page .guide-session-item-danger:active,.guide-page .guide-session-item-danger:hover{background:rgba(196,112,74,.06)}.guide-page .guide-session-divider{height:1px;background:var(--border-default);margin:var(--space-1) var(--space-2)}.guide-page .guide-session-item-static{pointer-events:none;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-bottom:.1rem}.guide-page .guide-entry-hero{background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.guide-page .guide-entry-hero:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.guide-page .guide-notice{font-size:var(--type-small);line-height:var(--leading-body);padding:var(--space-3) var(--space-4);border:var(--border-default);background:var(--surface-glass);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guide-page .guide-notice-error{color:var(--terra);background:rgba(196,112,74,.04);border-color:rgba(196,112,74,.1)}.guide-page .guide-ai-notice{font-size:var(--type-xs,11px);color:var(--text-tertiary,var(--text-secondary));text-align:center;padding:var(--space-6) var(--space-4) var(--space-2);margin:0;letter-spacing:.01em;opacity:.7}.guide-page .guide-crisis-checkin-text{font-size:var(--type-small);color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.01em}.guide-page .guide-memory-line{font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-mono);padding:var(--space-1) 0}.guide-page .guide-session-footer{min-height:1rem;padding:0 var(--space-4) var(--space-1);display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.guide-page .guide-session-token-note,.guide-page .remember-status{font-size:var(--type-caption);letter-spacing:var(--tracking-wide);color:var(--text-tertiary);font-family:var(--font-sans)}.guide-page .remember-status{font-style:italic}.guide-page .guide-session-context-trigger{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-3);background:transparent;border:var(--border-default);border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--type-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);cursor:pointer;transition:color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);margin:0 auto var(--space-2)}.guide-page .guide-session-context-trigger:hover{color:var(--terra);border-color:rgba(196,112,74,.2);background:var(--terra-glow)}.guide-page .guide-close-capture{position:fixed;inset:0;z-index:200;padding:var(--space-4);border:none;background:var(--surface-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:640px){.guide-page .guide-close-capture{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);max-width:32rem;width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-8));border-radius:var(--radius-lg);border:var(--border-default)}}.guide-page .guide-close-capture-summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-glass);border:var(--border-default);border-radius:var(--radius-md);flex-shrink:1;overflow-y:auto;max-height:35vh}.guide-page .guide-close-capture-summary-line{font-family:var(--font-sans);font-size:var(--type-small);line-height:var(--leading-body);color:var(--text-tertiary);margin:0;opacity:.85}.guide-page .guide-close-capture-kicker{font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--terra);font-family:var(--font-mono)}.guide-page .guide-close-capture-title{font-family:var(--font-serif);font-size:var(--type-h3);line-height:var(--leading-snug);color:var(--text-primary);margin:0}.guide-page .guide-close-capture-copy{font-family:var(--font-sans);font-size:var(--type-small);line-height:var(--leading-body);color:var(--text-secondary);margin:0}.guide-page .guide-close-capture-textarea{width:100%;background:var(--surface-input);border:var(--border-default);color:var(--text-primary);font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--leading-relaxed);padding:var(--space-3);resize:vertical;outline:none;border-radius:var(--radius-md);transition:border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-close-capture-textarea:focus{border-color:rgba(196,112,74,.3);box-shadow:0 0 0 3px rgba(196,112,74,.08)}.guide-page .guide-close-capture-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-top:auto;padding-top:var(--space-2)}.guide-page .guide-close-capture-btn{background:none;border:var(--border-default);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--type-caption);line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);transition:all .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-close-capture-btn:hover{color:var(--text-primary);border-color:rgba(196,112,74,.2);background:var(--surface-hover)}.guide-page .guide-close-capture-btn.primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-primary)}.guide-page .guide-close-capture-btn.primary:hover{background:var(--action-primary-hover)}.guide-page .guide-close-capture-btn:disabled{opacity:.55;pointer-events:none}.guide-page .guide-crisis-card{padding:var(--space-4);border:var(--border-default);border-color:rgba(169,92,66,.18);background:var(--surface-card);box-shadow:var(--shadow-md);max-width:28rem;width:100%;border-radius:var(--radius-lg)}.guide-page .guide-crisis-kicker{font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;font-family:var(--font-mono);color:var(--terra)}.guide-page .guide-crisis-title{font-family:var(--font-serif);font-size:var(--type-h3);line-height:var(--leading-snug);color:var(--text-primary);margin-bottom:var(--space-2)}.guide-page .guide-crisis-copy{font-family:var(--font-sans);font-size:var(--type-small);line-height:var(--leading-body);color:var(--text-secondary);margin:0}.guide-page .guide-crisis-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.guide-page .guide-crisis-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-default);border-color:rgba(196,112,74,.14);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-crisis-action:active,.guide-page .guide-crisis-action:hover{border-color:rgba(196,112,74,.25);background:var(--surface-hover)}.guide-page .guide-crisis-action.primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-primary)}.guide-page .guide-crisis-action.primary:active,.guide-page .guide-crisis-action.primary:hover{background:var(--action-primary-hover)}.guide-page .guide-crisis-dismiss{margin-top:var(--space-3);align-self:flex-start;background:none;border:var(--border-default);padding:var(--space-1) var(--space-3);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--type-caption);line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);transition:all .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-crisis-dismiss:active,.guide-page .guide-crisis-dismiss:focus-visible,.guide-page .guide-crisis-dismiss:hover{color:var(--text-primary);border-color:rgba(196,112,74,.2);background:var(--terra-glow);outline:none}.guide-page .guide-grounding-ready,.guide-page .guide-grounding-tool{min-height:2.05rem;padding:0 var(--space-3);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase}.guide-page .guide-beta-card{background:var(--terra-glow);border:var(--border-default);border-color:rgba(196,112,74,.2);padding:var(--space-4);margin-bottom:var(--space-4);text-align:center;border-radius:var(--radius-lg)}.guide-page .guide-beta-kicker{font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--terra);color:var(--text-on-primary);padding:var(--space-1) var(--space-3);display:inline-block;margin-bottom:var(--space-2);font-family:var(--font-mono);border-radius:var(--radius-pill)}.guide-page .guide-beta-title{font-family:var(--font-serif);font-size:var(--type-h2);font-weight:500;color:var(--terra);margin-bottom:var(--space-1)}.guide-page .guide-beta-description{font-size:var(--type-body);color:var(--text-secondary);line-height:var(--leading-body);margin-bottom:var(--space-3);font-family:var(--font-sans)}.guide-page .guide-beta-footnote{font-size:var(--type-caption);color:var(--text-tertiary);margin-top:var(--space-3);line-height:var(--leading-body);opacity:.7;font-family:var(--font-sans)}.guide-page .guide-beta-cta:focus-visible,.guide-page .guide-feedback-btn:focus-visible,.guide-page .guide-message-copy-icon:focus-visible,.guide-page .guide-message-copy:focus-visible,.guide-page .guide-prompt:focus-visible,.guide-page .guide-send-btn:focus-visible,.guide-page .guide-session-menu-trigger:focus-visible,.guide-page .guide-tool-btn:focus-visible{outline:2px solid rgba(196,112,74,.45);outline-offset:2px}[data-theme=dusk] .guide-page .guide-beta-cta:focus-visible,[data-theme=dusk] .guide-page .guide-feedback-btn:focus-visible,[data-theme=dusk] .guide-page .guide-message-copy-icon:focus-visible,[data-theme=dusk] .guide-page .guide-message-copy:focus-visible,[data-theme=dusk] .guide-page .guide-prompt:focus-visible,[data-theme=dusk] .guide-page .guide-send-btn:focus-visible,[data-theme=dusk] .guide-page .guide-session-menu-trigger:focus-visible,[data-theme=dusk] .guide-page .guide-tool-btn:focus-visible{outline-color:rgba(216,133,100,.9)}[data-theme=dusk] .guide-page .guide-session-bar{background:rgba(18,16,12,.72);border-bottom-color:rgba(232,221,200,.06)}[data-theme=dusk] .guide-page .guide-composer{background:rgba(28,24,18,.85);border-color:rgba(232,221,200,.08)}[data-theme=dusk] .guide-page .guide-input{-webkit-text-fill-color:var(--text-primary)}[data-theme=dusk] .guide-page .ai-msg.user .msg-bubble-wrap{border-color:rgba(232,221,200,.08)}[data-theme=dusk] .guide-page .ai-msg.assistant .msg-bubble-wrap{background:rgba(28,24,18,.5);border-color:rgba(232,221,200,.05)}[data-theme=dusk] .guide-page .guide-entry-hero{background:rgba(28,24,18,.7);border-color:rgba(232,221,200,.08)}[data-theme=dusk] .guide-page .guide-notice{background:rgba(28,24,18,.5)}[data-theme=dusk] .guide-page .guide-notice-error{background:rgba(196,112,74,.06)}[data-theme=dusk] .guide-page .guide-crisis-card,[data-theme=dusk] .guide-page .guide-grounding-card{background:rgba(28,24,18,.7)}[data-theme=dusk] .guide-page .guide-close-capture{background:rgba(18,16,12,.95)}[data-theme=dusk] .guide-page .guide-crisis-checkin{background:linear-gradient(135deg,rgba(196,112,74,.1),rgba(216,166,126,.06))}[data-theme=dusk] .seren-state-depth .guide-page .guide-chat-card{background:linear-gradient(180deg,rgba(18,16,12,0),rgba(18,16,12,.4))}[data-theme=dusk] .seren-state-depth .guide-page .guide-composer-shell{background:linear-gradient(180deg,rgba(18,16,12,0),rgba(18,16,12,.85) 42%)}[data-theme=dusk] .seren-state-depth .guide-page .guide-composer{background:rgba(28,24,18,.6);border-color:rgba(196,112,74,.15)}[data-theme=dusk] .seren-state-depth .guide-page .ai-msg.assistant .msg-bubble-wrap{background:rgba(28,24,18,.45)}.seren-state-crisis .guide-page .guide-chat-card,.seren-state-depth .guide-page .guide-chat-card,.seren-state-grounding .guide-page .guide-chat-card{background:transparent}.seren-state-depth .guide-page .guide-session-bar{opacity:.5;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:var(--space-2);padding-bottom:var(--space-2);transition:opacity .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1)}.seren-state-depth .guide-page .guide-session-bar:focus-within,.seren-state-depth .guide-page .guide-session-bar:hover{opacity:1;background:var(--surface-glass);border-bottom-color:var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seren-state-depth .guide-page .guide-session-status-kicker,.seren-state-depth .guide-page .guide-session-status-value{color:var(--text-tertiary)}.seren-state-depth .guide-page .guide-thread-shell{gap:var(--space-3);padding:0 var(--space-5)}.seren-state-depth .guide-page .ai-chat{gap:var(--space-5);padding-top:var(--space-2)}.seren-state-depth .guide-page .ai-msg.assistant{font-size:1.24rem;line-height:1.92;letter-spacing:.008em;color:var(--text-secondary);max-width:min(38rem,100%)}.seren-state-depth .guide-page .ai-msg.user{background:rgba(232,221,200,.24);box-shadow:none;border-color:rgba(28,20,8,.035);color:rgba(44,30,14,.82)}.seren-state-depth .guide-page .guide-feedback-group,.seren-state-depth .guide-page .guide-message-copy,.seren-state-depth .guide-page .guide-model-pill{opacity:.5;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.seren-state-depth .guide-page .ai-msg.assistant:hover .guide-feedback-group,.seren-state-depth .guide-page .ai-msg.assistant:hover .guide-message-copy,.seren-state-depth .guide-page .ai-msg.assistant:hover .guide-model-pill{opacity:1}.seren-state-grounding .guide-page .ai-msg.assistant{line-height:1.92;letter-spacing:.008em;color:var(--text-secondary)}.seren-state-crisis .guide-page .ai-msg.assistant{line-height:1.96;letter-spacing:.01em;color:var(--text-primary)}.seren-state-depth .guide-page .guide-composer-shell{background:linear-gradient(180deg,rgba(245,240,232,0),var(--paper) 42%);border-top:none}.seren-state-crisis .guide-page .guide-composer-shell,.seren-state-grounding .guide-page .guide-composer-shell{background:var(--paper);border-top:none}.seren-state-depth .guide-page .guide-composer{background:transparent;border-color:rgba(196,112,74,.12);box-shadow:0 4px 18px rgba(28,20,8,.05)}.seren-state-grounding .guide-page .guide-composer{border-color:rgba(72,104,128,.15)}.seren-state-crisis .guide-page .guide-composer{border-color:rgba(169,92,66,.18)}.seren-state-crisis .guide-page .guide-session-copy,.seren-state-depth .guide-page .guide-session-copy,.seren-state-grounding .guide-page .guide-session-copy{color:var(--text-secondary)}.seren-state-crisis .guide-page .guide-send-btn{background:rgba(169,92,66,.16);color:var(--crisis-emergency);box-shadow:0 4px 14px rgba(169,92,66,.16)}.guide-page .guide-composer-shell.paused{opacity:.62}.guide-page .guide-composer-shell.paused .guide-composer{background:rgba(240,232,213,.52);border-color:rgba(72,104,128,.12);box-shadow:0 4px 14px rgba(28,20,8,.04)}.guide-page .guide-composer-shell.paused .guide-input{cursor:not-allowed}.seren-state-depth .guide-page .guide-stream-caret{opacity:.55}.seren-state-crisis .guide-page .guide-stream-caret,.seren-state-grounding .guide-page .guide-stream-caret{opacity:.6}@media (max-width:768px){.guide-page .ai-msg.assistant{font-size:var(--type-body)}.guide-page .guide-composer-shell{padding:var(--space-2) var(--space-3) var(--space-4)}.guide-page .guide-composer{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.guide-page .guide-input{min-height:2.4rem;padding:var(--space-1) 0}.guide-page .guide-send-btn,.guide-page .guide-tool-btn{width:2.4rem;height:2.4rem}.guide-page .guide-session-bar{padding:var(--space-1) var(--space-3)}.guide-page .guide-thread-shell{padding:0 var(--space-3)}.guide-page .guide-feedback-btn{width:1.65rem;height:1.65rem;font-size:.65rem}.seren-state-depth .guide-page .guide-thread-shell{gap:var(--space-2);padding:0 var(--space-4)}.seren-state-depth .guide-page .ai-chat{gap:var(--space-4);padding-bottom:var(--space-3)}.seren-state-depth .guide-page .ai-msg.assistant{font-size:1.08rem;line-height:1.78;max-width:100%}.seren-state-depth .guide-page .guide-composer-shell{padding-top:var(--space-3);background:linear-gradient(180deg,rgba(245,240,232,0),var(--paper) 1rem,var(--paper) 100%)}.seren-state-depth .guide-page .guide-composer{background:rgba(255,252,246,.96);box-shadow:0 4px 14px rgba(28,20,8,.05)}.guide-page .guide-composer-actions{gap:2px}.guide-page .guide-send-btn svg,.guide-page .guide-tool-btn svg,.guide-page .guide-voice-btn svg{width:16px;height:16px}.guide-page .guide-quick-prompts-wrap{display:none}.guide-page .guide-quick-prompts-wrap.visible{display:flex}.guide-page .guide-suggestions-toggle{display:inline-flex}.guide-page .guide-quick-row{flex-direction:column;gap:var(--space-1)}.guide-page .guide-prompt{width:100%;text-align:center;padding:var(--space-2) var(--space-3)}.guide-page .guide-feedback-toast{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--type-caption)}.guide-page .guide-pause-countdown{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2)}.guide-page .guide-crisis-overlay-text{padding:var(--space-2) var(--space-3);font-size:var(--type-small)}.guide-page .guide-input{max-height:30vh}}@media (prefers-reduced-motion:reduce){.guide-page .ai-msg.assistant,.guide-page .ai-msg.user,.guide-page .guide-composer,.guide-page .guide-entry-hero,.guide-page .guide-feedback-btn,.guide-page .guide-jump-latest,.guide-page .guide-prompt,.guide-page .guide-send-btn,.guide-page .guide-session-bar,.guide-page .guide-session-menu,.guide-page .guide-tool-btn{transition:none;animation:none}.guide-page .guide-thinking-dot{animation:none;opacity:.4}.guide-page .guide-stream-caret{animation:none;opacity:.55}}.guide-page .guide-composer{position:relative}.guide-page .guide-composer:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--terra);border-radius:999px;opacity:.35;transition:opacity .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.guide-page .guide-composer:focus-within:before{opacity:.85;box-shadow:0 0 12px rgba(196,112,74,.35)}.guide-page .guide-composer-shell.ten-sec-pause .guide-composer:before{opacity:.5;animation:composerBreathing 3s ease-in-out infinite}@keyframes composerBreathing{0%,to{opacity:.3;box-shadow:0 0 6px rgba(72,104,128,.15)}50%{opacity:.7;box-shadow:0 0 16px rgba(72,104,128,.25)}}.guide-page .guide-pause-countdown{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.guide-page .guide-pause-countdown-text{font-size:var(--type-small);color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:var(--tracking-wide)}.guide-page .guide-pause-breathing{display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(72,104,128,.45);animation:composerBreathing 3s ease-in-out infinite}.guide-page .guide-composer-shell.crisis-cooldown .guide-composer{background:rgba(217,165,100,.08);border-color:rgba(196,112,74,.18)}.guide-page .guide-composer-shell.crisis-cooldown .guide-composer:before{background:rgba(196,112,74,.5);opacity:.4}.guide-page .guide-crisis-overlay-text{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);font-size:var(--type-body);text-align:center}.guide-page .guide-crisis-overlay-text,.guide-page .guide-feedback-toast{display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:var(--tracking-wide)}.guide-page .guide-feedback-toast{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-glass);border:var(--border-default);border-color:rgba(196,112,74,.12);border-radius:var(--radius-lg);font-size:var(--type-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);animation:toastSlideIn .4s cubic-bezier(.22,1,.36,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.guide-page .guide-quick-prompts-wrap{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);opacity:0;transform:translateY(6px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.guide-page .guide-quick-prompts-wrap.visible{opacity:1;transform:translateY(0)}.guide-page .guide-quick-label{font-size:var(--type-caption);color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:var(--tracking-wide);padding-left:var(--space-1)}.guide-page .guide-quick-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guide-page .guide-prompt{background:transparent;border:var(--border-default);border-color:rgba(196,112,74,.15);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--terra);font-size:var(--type-small);font-family:var(--font-sans);cursor:pointer;transition:background .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);white-space:nowrap;font-weight:500;opacity:0;transform:translateY(8px) scale(.96)}.guide-page .guide-quick-prompts-wrap.visible .guide-prompt{opacity:1;transform:translateY(0) scale(1)}.guide-page .guide-prompt:hover{background:var(--terra-glow);border-color:rgba(196,112,74,.25);transform:translateY(-1px);box-shadow:0 4px 12px rgba(196,112,74,.1)}.guide-page .guide-prompt:active{transform:translateY(0) scale(.98)}.guide-page .guide-suggestions-toggle{display:none;align-items:center;justify-content:center;gap:var(--space-1);margin:0 auto var(--space-2);padding:var(--space-1) var(--space-3);background:transparent;border:var(--border-default);border-color:rgba(196,112,74,.12);border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--type-caption);font-family:var(--font-sans);letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-suggestions-toggle:hover{border-color:rgba(196,112,74,.22);color:var(--terra);background:var(--terra-glow)}.guide-page .guide-suggestions-toggle svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.guide-page .guide-suggestions-toggle svg.open{transform:rotate(180deg)}.guide-page .guide-close-capture-btn:focus-visible,.guide-page .guide-crisis-action:focus-visible,.guide-page .guide-crisis-checkin-btn:focus-visible,.guide-page .guide-crisis-dismiss:focus-visible,.guide-page .guide-feedback-btn:focus-visible,.guide-page .guide-grounding-ready:focus-visible,.guide-page .guide-grounding-tool:focus-visible,.guide-page .guide-jump-latest:focus-visible,.guide-page .guide-message-copy-icon:focus-visible,.guide-page .guide-message-copy:focus-visible,.guide-page .guide-prompt:focus-visible,.guide-page .guide-retry-btn:focus-visible,.guide-page .guide-send-btn:focus-visible,.guide-page .guide-session-context-trigger:focus-visible,.guide-page .guide-session-menu-trigger:focus-visible,.guide-page .guide-theme-toggle:focus-visible,.guide-page .guide-tool-btn:focus-visible{outline:2px solid rgba(196,112,74,.45);outline-offset:2px}[data-theme=dusk] .guide-page .guide-close-capture-btn:focus-visible,[data-theme=dusk] .guide-page .guide-crisis-action:focus-visible,[data-theme=dusk] .guide-page .guide-crisis-checkin-btn:focus-visible,[data-theme=dusk] .guide-page .guide-crisis-dismiss:focus-visible,[data-theme=dusk] .guide-page .guide-feedback-btn:focus-visible,[data-theme=dusk] .guide-page .guide-grounding-ready:focus-visible,[data-theme=dusk] .guide-page .guide-grounding-tool:focus-visible,[data-theme=dusk] .guide-page .guide-jump-latest:focus-visible,[data-theme=dusk] .guide-page .guide-message-copy-icon:focus-visible,[data-theme=dusk] .guide-page .guide-message-copy:focus-visible,[data-theme=dusk] .guide-page .guide-prompt:focus-visible,[data-theme=dusk] .guide-page .guide-retry-btn:focus-visible,[data-theme=dusk] .guide-page .guide-send-btn:focus-visible,[data-theme=dusk] .guide-page .guide-session-context-trigger:focus-visible,[data-theme=dusk] .guide-page .guide-session-menu-trigger:focus-visible,[data-theme=dusk] .guide-page .guide-theme-toggle:focus-visible,[data-theme=dusk] .guide-page .guide-tool-btn:focus-visible{outline-color:rgba(216,133,100,.9)}.guide-page .ai-msg{display:flex;align-items:flex-start;gap:var(--space-2);max-width:100%}.guide-page .ai-msg.user{flex-direction:row-reverse;align-self:flex-end}.guide-page .ai-msg.assistant{align-self:flex-start}.msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:10px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.seren-avatar{background:transparent;color:#c25c34}.user-avatar{background:transparent;color:var(--text-secondary)}.ai-msg.assistant:hover .seren-avatar{transform:scale(1.08)}.msg-avatar-col{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px}.msg-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;opacity:.55;transition:opacity .2s ease,color .2s ease,background .2s ease;flex-shrink:0}.msg-delete-btn:active,.msg-delete-btn:hover{opacity:1;color:var(--terra);background:rgba(196,112,74,.08)}[data-theme=dusk] .msg-delete-btn{color:rgba(236,226,205,.5)}[data-theme=dusk] .msg-delete-btn:active,[data-theme=dusk] .msg-delete-btn:hover{color:#d88564;background:rgba(216,133,100,.12)}.msg-bubble-wrap{display:flex;flex-direction:column;min-width:0;position:relative}.guide-page .ai-msg.user .msg-bubble-wrap{background:rgba(196,112,74,.05);border:1px solid rgba(196,112,74,.08);border-radius:16px 16px 4px 16px;padding:var(--space-3) var(--space-4);box-shadow:0 1px 3px rgba(28,20,8,.04),0 1px 2px rgba(28,20,8,.02);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.user:hover .msg-bubble-wrap{transform:translateY(-1px);box-shadow:0 4px 12px rgba(28,20,8,.06),0 2px 4px rgba(28,20,8,.03)}.guide-page .ai-msg.assistant .msg-bubble-wrap{background:var(--paper-elev);border:1px solid rgba(28,20,8,.06);border-radius:16px 16px 16px 4px;padding:var(--space-3) var(--space-4);box-shadow:0 1px 3px rgba(28,20,8,.04),0 1px 2px rgba(28,20,8,.02);transition:box-shadow .35s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.assistant:hover .msg-bubble-wrap{box-shadow:0 4px 14px rgba(28,20,8,.06),0 2px 6px rgba(28,20,8,.03)}.guide-page .ai-msg.assistant:before{display:none}.msg-content{font-family:var(--font-serif);font-size:var(--type-body-lg);line-height:var(--leading-body);color:var(--text-primary)}.guide-page .ai-msg.user .msg-content{font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body)}.guide-page .guide-model-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:transparent;border:none;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--type-caption);line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-pill);opacity:.65;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg.assistant:hover .guide-model-pill{opacity:1}.guide-model-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--terra);opacity:.6}.msg-actions-row{display:flex;align-items:center;gap:2px;margin-top:var(--space-1);opacity:0;transform:translateY(2px);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.guide-page .ai-msg:hover .msg-actions-row{opacity:1;transform:translateY(0)}.guide-page .ai-msg .msg-actions-row:has(.msg-action-btn:focus),.guide-page .ai-msg .msg-actions-row:has(.msg-action-btn:focus-visible){opacity:1;transform:translateY(0)}@media (hover:none) and (pointer:coarse){.msg-actions-row{opacity:.35}}.msg-actions-row.user-actions{justify-content:flex-end}.msg-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:1.85rem;height:1.85rem;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--type-caption);line-height:1;cursor:pointer;transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.msg-action-btn:hover{background:var(--surface-hover);border-color:rgba(196,112,74,.12);color:var(--text-primary);transform:translateY(-1px)}.msg-action-btn:active{transform:translateY(0) scale(.96)}.msg-action-btn.active{background:rgba(74,116,72,.1);border-color:rgba(74,116,72,.2);color:#4a7448}.msg-action-btn.active.missed{background:rgba(196,112,74,.08);border-color:rgba(196,112,74,.16);color:var(--rose)}.msg-action-btn.msg-action-delete{margin-left:.7rem;position:relative}.msg-action-btn.msg-action-delete:before{content:"";position:absolute;left:-.37rem;top:50%;transform:translateY(-50%);width:1px;height:.9rem;background:var(--border-strong)}.msg-action-btn.msg-action-delete:hover{color:var(--rose);background:rgba(184,78,44,.08);border-color:rgba(184,78,44,.2)}.msg-actions-expand{position:relative;display:inline-flex;align-items:center}.msg-actions-popover{position:absolute;bottom:calc(100% + 4px);left:0;display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10;animation:msgPopoverIn .2s cubic-bezier(.22,1,.36,1)}@keyframes msgPopoverIn{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-page .guide-stream-caret{display:inline-block;width:2px;height:1.1em;margin-left:.12ch;vertical-align:-.14em;background:var(--terra);border-radius:1px;animation:msgCaretBlink 1s step-end infinite}@keyframes msgCaretBlink{0%,to{opacity:.85}50%{opacity:.15}}.guide-page .guide-error-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--terra);color:var(--text-on-primary);font-size:var(--type-caption);font-weight:700;flex-shrink:0}.guide-error-text{flex:1 1;min-width:0}.guide-page .guide-retry-btn{align-self:center;background:var(--terra);border:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--text-on-primary);font-family:var(--font-sans);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 8px rgba(196,112,74,.22)}.guide-page .guide-retry-btn:focus-visible,.guide-page .guide-retry-btn:hover{background:var(--action-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px rgba(196,112,74,.28);outline:none}.guide-page .guide-retry-btn:active{transform:translateY(0) scale(.98)}.guide-page .guide-retry-btn:disabled{opacity:.4;pointer-events:none;box-shadow:none}.seren-state-depth .guide-page .guide-stream-caret{background:var(--terra)}.seren-state-grounding .guide-page .guide-stream-caret{background:var(--grounding-slate)}.seren-state-crisis .guide-page .guide-stream-caret{background:var(--crisis-accent)}.seren-state-depth .guide-page .ai-msg.user .msg-bubble-wrap{background:rgba(196,112,74,.04);border-color:rgba(196,112,74,.06);box-shadow:none}.seren-state-depth .guide-page .ai-msg.assistant .msg-bubble-wrap{background:rgba(255,253,249,.85);border-color:rgba(28,20,8,.04);box-shadow:none}.seren-state-depth .guide-page .msg-content{font-size:1.24rem}.seren-state-depth .guide-page .msg-content,.seren-state-grounding .guide-page .msg-content{line-height:1.92;letter-spacing:.008em;color:var(--text-secondary)}.seren-state-crisis .guide-page .msg-content{line-height:1.96;letter-spacing:.01em;color:var(--text-primary)}@media (max-width:768px){.guide-page .ai-msg.assistant .msg-bubble-wrap,.guide-page .ai-msg.user .msg-bubble-wrap{padding:var(--space-2) var(--space-3)}.guide-page .msg-content{font-size:var(--type-body)}.msg-avatar{width:24px;height:24px;margin-top:6px}.msg-avatar svg{width:14px;height:14px}.session-bar-brand{gap:var(--space-2)}.guide-page .seren-avatar{width:24px;height:24px}.msg-actions-row{opacity:.45}.msg-action-btn{width:1.65rem;height:1.65rem}}@media (prefers-reduced-motion:reduce){.guide-page .ai-msg.assistant .msg-bubble-wrap,.guide-page .ai-msg.user .msg-bubble-wrap,.guide-page .guide-model-pill,.guide-page .guide-retry-btn,.msg-action-btn,.msg-actions-row,.msg-avatar{transition:none;animation:none}.guide-page .guide-stream-caret{animation:none;opacity:.7}}.guide-page .guide-session-bar{position:relative;z-index:40;display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4);margin-bottom:0;border-bottom:1px solid rgba(28,20,8,.06);background:rgba(255,253,247,.72);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transition:opacity .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1)}.session-bar-brand{display:flex;align-items:center;gap:.6rem;min-width:0}.session-bar-mark{flex-shrink:0;opacity:.92}.session-bar-title-group{display:flex;align-items:center;gap:.45rem;min-width:0}.session-bar-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--text-primary);letter-spacing:-.01em;line-height:1}.session-bar-online{position:relative;display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:var(--seren-online)}.session-bar-online:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(93,166,104,.45);animation:sessionOnlinePulse 2.8s ease-in-out infinite}@keyframes sessionOnlinePulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(2.7);opacity:0}}.session-bar-center{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:0}.session-token-wrap{display:inline-flex;align-items:center;gap:5px}.session-token-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.session-token-label{font-size:.48rem;opacity:.65;letter-spacing:.06em;text-transform:uppercase}.session-token-count,.session-token-label{font-family:var(--font-mono);font-weight:600;color:var(--terra)}.session-token-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.55rem;letter-spacing:-.02em}.session-bar-unlimited{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--terra);opacity:.85}.session-bar-actions{display:flex;align-items:center;gap:.3rem;margin-left:auto}.session-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.session-icon-btn:hover{background:var(--terra-glow);color:var(--terra);border-color:rgba(196,112,74,.12);transform:translateY(-1px)}.session-icon-btn[aria-label$=" on"]{background:rgba(196,112,74,.13);color:var(--terra);border-color:rgba(196,112,74,.22)}.session-icon-btn:active{transform:translateY(0) scale(.96)}.session-voice-pill{display:inline-flex;align-items:center;gap:.32rem;height:1.85rem;padding:0 .62rem 0 .5rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:.66rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.session-voice-pill svg{flex-shrink:0}.session-voice-pill-label{line-height:1}.session-voice-pill:hover{color:var(--terra);border-color:rgba(196,112,74,.32);background:var(--terra-glow);transform:translateY(-1px)}.session-voice-pill.on{background:var(--terra);border-color:var(--terra);color:#fff;box-shadow:0 1px 7px rgba(196,112,74,.3)}.session-voice-pill.on:hover{background:var(--terra-hover,var(--terra));border-color:var(--terra-hover,var(--terra));color:#fff}.session-voice-pill:active{transform:translateY(0) scale(.97)}.session-bar-divider{width:1px;height:1.05rem;margin:0 .18rem;background:var(--border-strong);border-radius:1px;flex-shrink:0}.session-bar-menu-wrap{position:relative}.session-bar-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:10rem;background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:.15rem;z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:sessionMenuFade .2s cubic-bezier(.22,1,.36,1)}@keyframes sessionMenuFade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.session-bar-menu-item{background:none;border:none;text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--type-small);cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-md);transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.session-bar-menu-item:hover{background:var(--surface-hover)}.guide-page .guide-crisis-checkin{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,rgba(196,112,74,.08),rgba(216,166,126,.06));border:1px solid rgba(196,112,74,.12);border-radius:var(--radius-lg);margin:var(--space-2) var(--space-4) 0;animation:crisisCheckinSlide .5s cubic-bezier(.22,1,.36,1)}@keyframes crisisCheckinSlide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.crisis-checkin-inner{display:flex;align-items:center;gap:var(--space-3);min-width:0}.crisis-checkin-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(196,112,74,.1);color:var(--terra);flex-shrink:0}.crisis-checkin-text-group{display:flex;flex-direction:column;gap:.15rem;min-width:0}.crisis-checkin-title{font-family:var(--font-serif);font-size:var(--type-body);font-weight:500;color:var(--text-primary);line-height:1.3}.crisis-checkin-subtitle{font-family:var(--font-sans);font-size:var(--type-small);color:var(--text-secondary);line-height:1.4}.guide-page .guide-crisis-checkin-btn{background:rgba(196,112,74,.1);border:1px solid rgba(196,112,74,.18);padding:var(--space-2) var(--space-4);color:var(--terra);font-size:var(--type-caption);font-weight:500;cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-pill);transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);white-space:nowrap;flex-shrink:0}.guide-page .guide-crisis-checkin-btn:active,.guide-page .guide-crisis-checkin-btn:hover{background:rgba(196,112,74,.18);border-color:rgba(196,112,74,.28);transform:translateY(-1px);box-shadow:0 4px 14px rgba(196,112,74,.12)}.guide-page .guide-grounding-card{padding:var(--space-4);border:var(--border-default);border-color:rgba(72,104,128,.15);background:var(--surface-card);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.guide-page .guide-grounding-card:hover{box-shadow:var(--shadow-lg)}.guide-page .guide-grounding-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.guide-page .guide-grounding-top-text{flex:1 1;min-width:0}.guide-page .guide-grounding-kicker{font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--grounding-slate);font-family:var(--font-mono);margin-bottom:var(--space-1)}.guide-page .guide-grounding-title{font-family:var(--font-serif);font-size:var(--type-h3);line-height:var(--leading-snug);color:var(--text-primary)}.grounding-title-large{font-size:1.35rem;font-weight:500}.guide-page .guide-grounding-minimize{width:1.9rem;height:1.9rem;border-radius:50%;border:var(--border-default);border-color:rgba(72,104,128,.18);background:var(--surface-card);color:var(--grounding-slate);font-family:var(--font-sans);font-size:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.guide-page .guide-grounding-minimize:focus-visible,.guide-page .guide-grounding-minimize:hover{background:rgba(72,104,128,.08);border-color:rgba(72,104,128,.28);outline:none;transform:translateY(-1px)}.guide-page .guide-grounding-card.minimized{padding:var(--space-3) var(--space-4)}.guide-page .guide-grounding-card.minimized .guide-grounding-top{margin-bottom:0}.grounding-breath-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.grounding-breath-ring{position:relative;width:88px;height:88px}.grounding-breath-core,.grounding-countdown-svg{position:absolute;inset:0}.grounding-breath-core{display:flex;align-items:center;justify-content:center}.grounding-breath-pulse{width:2.6rem;height:2.6rem;border-radius:50%;background:radial-gradient(circle,rgba(72,104,128,.22) 0 30%,rgba(72,104,128,.08) 40% 60%,transparent 65%);animation:groundingBreath 4s ease-in-out infinite}@keyframes groundingBreath{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.18);opacity:1}}.guide-page .guide-grounding-pause{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);background:var(--surface-glass);border:var(--border-default);border-color:rgba(72,104,128,.1);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--type-small);line-height:var(--leading-body);border-radius:var(--radius-md);text-align:center}.grounding-pause-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.guide-page .guide-grounding-ready{border:var(--border-default);border-color:rgba(72,104,128,.18);background:var(--surface-card);color:var(--grounding-slate);font-family:var(--font-sans);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.guide-page .guide-grounding-ready:focus-visible,.guide-page .guide-grounding-ready:hover{background:rgba(72,104,128,.08);border-color:rgba(72,104,128,.28);outline:none;transform:translateY(-1px)}.guide-page .guide-grounding-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guide-page .guide-grounding-tool{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:0 var(--space-3) 0 var(--space-2);border:var(--border-default);border-color:rgba(72,104,128,.15);background:var(--surface-card);color:var(--grounding-slate);font-family:var(--font-sans);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);border-radius:var(--radius-lg);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase}.guide-page .guide-grounding-tool:focus-visible:not(:disabled),.guide-page .guide-grounding-tool:hover:not(:disabled){background:rgba(72,104,128,.06);border-color:rgba(72,104,128,.28);outline:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.guide-page .guide-grounding-tool:active:not(:disabled){transform:translateY(0) scale(.98)}.guide-page .guide-grounding-tool:disabled{opacity:.4;pointer-events:none}.grounding-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:var(--radius-md);background:rgba(72,104,128,.08);color:var(--grounding-slate);flex-shrink:0}.grounding-tool-label{font-weight:500}.grounding-tool-duration{margin-left:auto;padding-left:.4rem;font-size:.55rem;color:var(--text-tertiary);opacity:.85}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:rgba(28,20,8,.25);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sheetBackdropIn .3s cubic-bezier(.22,1,.36,1)}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}.sheet-v3{position:fixed;bottom:0;left:0;right:0;z-index:101;background:var(--surface-card);border-top:var(--border-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 32px rgba(28,20,8,.08);padding:var(--space-4) var(--space-5) var(--space-6);max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:sheetSlideUp .35s cubic-bezier(.22,1,.36,1)}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.sheet-v3{left:50%;right:auto;transform:translateX(-50%);width:100%;max-width:28rem;border-radius:var(--radius-xl);bottom:auto;top:50%;margin-top:0;animation:sheetSlideUpDesktop .35s cubic-bezier(.22,1,.36,1)}@keyframes sheetSlideUpDesktop{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,-50%)}}}.sheet-v3 .sheet-handle{width:36px;height:4px;background:var(--muted-light);border-radius:999px;margin:0 auto var(--space-4);opacity:.6}.sheet-v3 .sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.sheet-v3 .session-state-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--terra-glow);color:var(--terra)}.sheet-v3 .session-state-badge[data-state=depth]{background:var(--slate-muted);color:var(--slate)}.sheet-v3 .session-state-badge[data-state=crisis]{background:var(--rose-muted);color:var(--rose)}.sheet-v3 .session-state-badge[data-state=grounding]{background:var(--slate-muted);color:var(--slate)}.sheet-v3 .session-meta{display:flex;gap:var(--space-3);font-size:var(--type-small);color:var(--text-tertiary)}.sheet-v3 .session-section{margin-bottom:var(--space-5)}.sheet-v3 .session-section-label{font-size:var(--type-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3)}.sheet-v3 .session-memory-summary{font-size:var(--type-body);color:var(--text-primary);line-height:var(--leading-body);margin-bottom:var(--space-2)}.sheet-v3 .session-memory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.sheet-v3 .session-memory-list li{font-size:var(--type-small);color:var(--text-secondary);line-height:var(--leading-snug)}.sheet-v3 .session-memory-list strong{color:var(--text-primary);font-weight:500}.sheet-v3 .session-memory-empty{font-size:var(--type-small);color:var(--text-tertiary);font-style:italic}.session-memory-segments{display:flex;flex-direction:column;gap:var(--space-2)}.session-memory-segment{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.session-memory-segment:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--terra);opacity:0;transition:opacity .25s cubic-bezier(.22,1,.36,1)}.session-memory-segment:hover{background:var(--surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.session-memory-segment:hover:before{opacity:.5}.session-memory-segment.active{background:var(--terra-glow);border-color:rgba(196,112,74,.22)}.session-memory-segment.active:before{opacity:1}.session-memory-segment-label{font-size:var(--type-body);color:var(--text-primary);font-weight:500}.session-memory-segment-desc{font-size:var(--type-small);color:var(--text-tertiary)}.session-tool-btn-danger .session-tool-label{color:var(--rose)}.session-tool-btn-danger:before{background:var(--rose)}.session-tool-btn-danger:hover{background:var(--rose-muted)}.sheet-v3 .session-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:var(--border-default)}.session-opening .guide-chat-card{animation:sessionOpenCard .55s cubic-bezier(.22,1,.36,1)}@keyframes sessionOpenCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.session-opening .guide-composer-shell{animation:sessionOpenComposer .65s cubic-bezier(.22,1,.36,1) .1s both}@keyframes sessionOpenComposer{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.session-closing .ai-chat{animation:sessionCloseFade .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes sessionCloseFade{to{opacity:.35;filter:blur(1px)}}.session-closing .guide-composer-shell{animation:sessionCloseComposer .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes sessionCloseComposer{to{opacity:0;transform:translateY(12px)}}.guide-page{transition:background-color .3s ease,color .3s ease}.guide-page .ai-msg{transition:color .3s ease,opacity .3s ease}.guide-page .guide-chat-card{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.guide-page .guide-composer,.guide-page .guide-composer-shell{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease}.guide-page .guide-send-btn{transition:opacity .3s ease,transform .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease}.guide-page .guide-session-bar{transition:opacity .3s ease,background-color .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:opacity .3s ease,background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:opacity .3s ease,background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.guide-page .guide-crisis-card,.guide-page .guide-grounding-card,.guide-page .guide-notice{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease}@media (prefers-reduced-motion:reduce){.guide-page .guide-crisis-checkin,.session-bar-menu,.session-bar-online,.session-closing .ai-chat,.session-closing .guide-composer-shell,.session-opening .guide-chat-card,.session-opening .guide-composer-shell,.sheet-backdrop,.sheet-v3{animation:none;transition:none}.session-bar-online:after{animation:none;opacity:0}.grounding-breath-pulse{animation:none;opacity:.7}}@media (max-width:768px){.guide-page .guide-crisis-checkin{margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-3)}.crisis-checkin-title{font-size:var(--type-body)}.crisis-checkin-subtitle{font-size:var(--type-caption)}.guide-page .guide-grounding-card{padding:var(--space-3)}.grounding-title-large{font-size:1.15rem}.guide-page .guide-grounding-tool{padding:0 var(--space-2) 0 var(--space-2);font-size:.55rem}.grounding-tool-icon{width:1.6rem;height:1.6rem}.sheet-v3{padding:var(--space-3) var(--space-4) var(--space-5)}.session-memory-segment{padding:var(--space-2) var(--space-3)}}.stagger-word{display:inline-block;opacity:0;transform:translateY(6px);animation:stagger-in .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}.ai-msg-first .guide-message-stack{position:relative}.ai-msg-first .guide-message-stack:before{content:"";position:absolute;inset:-20px -30px -20px -50px;background:radial-gradient(ellipse at 30% 50%,rgba(196,112,74,.06),transparent 60%);pointer-events:none;z-index:-1;animation:warmth-bloom 2s ease-out forwards}@keyframes warmth-bloom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ai-msg-first.returning .guide-message-stack{font-style:italic;color:var(--ink-sec)}.close-capture-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.close-capture-overlay.open{opacity:1;pointer-events:auto}.close-capture-backdrop{position:absolute;inset:0;background:rgba(245,240,232,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.close-capture-card{position:relative;background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);max-width:480px;width:90%;box-shadow:var(--shadow-xl);animation:close-capture-enter .5s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - var(--space-8));overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes close-capture-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.close-capture-header{text-align:center;margin-bottom:24px}.close-capture-icon{font-size:1.5rem;opacity:.5;margin-bottom:8px;display:block}.close-capture-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--text-primary);margin:0}.close-capture-summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-glass);border:var(--border-default);border-radius:var(--radius-md);flex-shrink:1;overflow-y:auto;max-height:35vh}.close-capture-summary-line{font-family:var(--font-sans);font-size:var(--type-small);line-height:var(--leading-body);color:var(--text-tertiary);margin:0;opacity:.85}.close-capture-quote{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;line-height:1.6;color:var(--ink-sec);text-align:center;padding:16px 20px;margin-bottom:20px;background:rgba(196,112,74,.04);border-radius:var(--radius-md)}.close-capture-quote-mark{color:var(--terra);opacity:.5}.close-capture-textarea{width:100%;padding:16px 20px;border:1px solid rgba(28,20,8,.1);border-radius:var(--radius-md);background:var(--paper);font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.6;color:var(--text-primary);resize:vertical;min-height:80px;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.close-capture-textarea:focus{border-color:rgba(196,112,74,.3);box-shadow:0 0 0 4px rgba(196,112,74,.05)}.close-capture-textarea::placeholder{color:var(--text-secondary)}.close-capture-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.close-capture-skip{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:color .2s ease;font-family:var(--font-sans)}.close-capture-skip:hover{color:var(--ink-tert)}.close-capture-skip:disabled{opacity:.55;pointer-events:none}.close-capture-save{padding:10px 24px;background:var(--terra);color:white;border:none;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans)}.close-capture-save:hover{background:var(--terra-hover);transform:translateY(-1px)}.close-capture-save:disabled{opacity:.55;pointer-events:none}.save-to-script-card{max-width:640px}.save-to-script-header{margin-bottom:0}.save-to-script-copy{margin:.75rem 0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.95rem;line-height:1.5}.save-to-script-section{display:flex;flex-direction:column;gap:.8rem}.save-to-script-label{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.save-to-script-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.save-to-script-area{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.8rem .9rem;border:1px solid rgba(28,20,8,.1);border-radius:10px;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:.92rem;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.save-to-script-area:hover{border-color:rgba(196,112,74,.24);transform:translateY(-1px)}.save-to-script-area:focus-visible{outline:none;border-color:rgba(196,112,74,.34);box-shadow:0 0 0 4px rgba(196,112,74,.08)}.save-to-script-area:disabled{opacity:.55;pointer-events:none}.save-to-script-area.active{background:rgba(196,112,74,.08);border-color:rgba(196,112,74,.38);box-shadow:0 12px 24px rgba(28,20,8,.06)}.save-to-script-area-icon{width:1.1rem;flex:0 0 1.1rem;text-align:center;opacity:.9}.save-to-script-area-label{min-width:0}.save-to-script-hint{margin:0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.9rem;line-height:1.5}.save-to-script-textarea{min-height:128px;font-style:normal}.save-to-script-footer{display:flex;flex-direction:column;gap:.85rem}.save-to-script-count{color:var(--text-tertiary);font-family:var(--font-sans);font-size:.82rem}.save-to-script-actions{margin-top:0}.session-summary-card{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--paper-elev);border:1px solid rgba(196,112,74,.15);border-radius:var(--radius-lg);padding:20px 28px;box-shadow:0 16px 40px rgba(28,20,8,.1);text-align:center;animation:summary-in .4s cubic-bezier(.22,1,.36,1),summary-out .4s ease 4s forwards;z-index:50}@keyframes summary-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes summary-out{0%{opacity:1}to{opacity:0;pointer-events:none}}.session-summary-icon{font-size:1.2rem;margin-bottom:6px}.session-summary-text{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:4px;font-family:var(--font-sans)}.session-summary-line{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--ink-sec);max-width:300px}@media (max-width:768px){.close-capture-card{padding:28px 24px;width:calc(100% - var(--space-8))}.close-capture-title{font-size:1.1rem}.close-capture-quote{font-size:1rem;padding:12px 16px}.close-capture-actions{flex-direction:column-reverse;align-items:stretch}.save-to-script-grid{grid-template-columns:minmax(0,1fr)}.close-capture-save,.close-capture-skip{width:100%;text-align:center}.session-summary-card{bottom:80px;padding:16px 20px;width:calc(100% - var(--space-8));max-width:360px}.session-summary-line{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.stagger-word{opacity:1;transform:none}.ai-msg-first .guide-message-stack:before,.stagger-word{animation:none}.close-capture-overlay{transition:none}.close-capture-card,.session-summary-card{animation:none}}.seren-state-depth .guide-page .guide-chat-card{position:relative;overflow:hidden}.seren-state-depth .guide-page .guide-chat-card:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;animation:depth-texture-drift 30s linear infinite;pointer-events:none;z-index:0}.seren-state-depth .guide-page .guide-chat-card>*{position:relative;z-index:1}@keyframes depth-texture-drift{0%{transform:translate(0)}25%{transform:translate(-10px,5px)}50%{transform:translate(-5px,-5px)}75%{transform:translate(5px,5px)}to{transform:translate(0)}}.seren-state-depth .guide-page .guide-session-bar{opacity:.35;transition:opacity .4s ease}.seren-state-depth .guide-page .guide-session-bar:hover{opacity:1}.seren-state-depth .guide-page .guide-composer-shell:not(.focused){padding:.4rem 1rem 0}.seren-state-depth .guide-page .guide-composer-shell:not(.focused) .guide-composer{border-color:transparent;background:rgba(255,252,246,.5);box-shadow:none}.seren-state-depth .guide-page .guide-composer-shell:not(.focused) .guide-composer-actions{opacity:.4}.seren-state-depth .guide-page .msg-actions-row{opacity:.25}.seren-state-depth .guide-page .ai-msg.assistant:hover .msg-actions-row{opacity:.7}.seren-state-depth .guide-page .guide-model-pill{opacity:0}.seren-state-depth .guide-page .ai-msg.assistant:hover .guide-model-pill{opacity:.5}.guide-page.focus-mode.seren-state-depth .guide-session-bar{opacity:0;pointer-events:none}.guide-page.focus-mode.seren-state-depth .guide-session-bar:hover{opacity:.8;pointer-events:auto}.guide-page.focus-mode.seren-state-depth .guide-composer-shell{opacity:.5;transition:opacity .3s ease}.guide-page.focus-mode.seren-state-depth .guide-composer-shell.focused,.guide-page.focus-mode.seren-state-depth .guide-composer-shell:hover{opacity:1}.guide-page.focus-mode.seren-state-depth .guide-memory-line{opacity:.4}.guide-page.focus-mode.seren-state-depth .ai-msg.user{opacity:.7}.guide-page.focus-mode.seren-state-depth .ai-chat{gap:2.5rem;padding-top:1rem}.guide-page.focus-mode.seren-state-depth .ai-msg.assistant{font-size:1.35rem;line-height:2;max-width:min(36rem,100%)}body:has(.guide-page.focus-mode) .bnav,body:has(.guide-page.focus-mode) .nav-guide{opacity:0;pointer-events:none;transform:translateY(-.4rem);transition:opacity .22s ease,transform .22s ease}body:has(.guide-page.focus-mode) .bnav{transform:translateY(.8rem)}body:has(.guide-page.focus-mode) .main{margin-top:0;margin-bottom:0}.guide-page.focus-mode{height:100dvh}.guide-page.focus-mode .guide-session-bar{opacity:.44;border-bottom-color:transparent;background:transparent;box-shadow:none}.guide-page.focus-mode .guide-session-bar:focus-within,.guide-page.focus-mode .guide-session-bar:hover{opacity:1;background:rgba(255,253,247,.7)}.guide-page.focus-mode .guide-thread-shell{padding-top:.35rem}.guide-page.seren-state-depth .guide-chat-card{animation:depth-enter .8s cubic-bezier(.22,1,.36,1)}@keyframes depth-enter{0%{background:var(--surface-card)}to{background:linear-gradient(180deg,var(--ground) 0,var(--paper) 100%)}}@media (prefers-reduced-motion:reduce){.guide-page.seren-state-depth .guide-chat-card,.seren-state-depth .guide-page .guide-chat-card:before{animation:none}}.guide-page{--seren-ink:#24190e;--seren-muted:#7b6a56;--seren-line:rgba(54,38,22,0.1);--seren-glass:rgba(255,253,247,0.78);--seren-wash:rgba(244,236,220,0.72);--seren-shadow:0 24px 70px rgba(40,28,14,0.14),0 8px 26px rgba(40,28,14,0.08);background:linear-gradient(180deg,rgba(255,253,247,.7),rgba(242,235,220,.92)),radial-gradient(ellipse at 50% -10%,rgba(196,112,74,.1),transparent 42%)}.guide-room{position:relative}.guide-room:before{content:"";position:absolute;inset:0 auto auto 50%;width:min(44rem,calc(100% - 2rem));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(196,112,74,.42),transparent);opacity:.58;pointer-events:none}.guide-route-shell.guide-route-shell-active{isolation:isolate}.guide-route-shell.guide-route-shell-active .guide-chat-card,.guide-route-shell.guide-route-shell-active .guide-chat-card.chat-open{border:1px solid var(--seren-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,248,.9),rgba(248,242,231,.8)),var(--surface-card);box-shadow:var(--seren-shadow);overflow:hidden}.guide-page.chat-open .guide-chat-card{background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(248,242,231,.82)),var(--surface-card);border:1px solid var(--seren-line);box-shadow:var(--seren-shadow)}.guide-page .guide-thread-shell{background:linear-gradient(180deg,rgba(255,253,247,0),rgba(255,253,247,.54) 100%)}.guide-page .ai-chat{scrollbar-width:none}.guide-page .ai-chat::-webkit-scrollbar{display:none}.guide-page .guide-ai-notice{width:100%;margin:.75rem 0 1.25rem;padding:.7rem .9rem;border:1px solid rgba(196,112,74,.1);border-radius:var(--radius-md,10px);background:rgba(255,253,247,.6);color:var(--text-tertiary);font-family:var(--font-sans);font-size:.68rem;line-height:1.55;letter-spacing:0;text-align:left;text-transform:none}.guide-page .guide-ai-notice strong{font-weight:600;color:var(--text-secondary)}.guide-page .guide-session-bar{padding:.82rem 1.05rem;background:linear-gradient(180deg,rgba(255,253,247,.86),rgba(255,253,247,.68));border-bottom:1px solid rgba(54,38,22,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}.session-bar-brand{gap:.5rem}.session-bar-title-group{align-items:flex-start;flex-direction:column;gap:.12rem}.session-bar-title-row{display:inline-flex;align-items:center;gap:.46rem}.session-bar-title{color:var(--seren-ink);font-size:1.08rem;letter-spacing:0}.session-bar-subtitle{color:var(--seren-muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:0;line-height:1;text-transform:uppercase}.guide-page .guide-session-bar[data-state=depth] .session-bar-subtitle{color:var(--terra)}.guide-page .guide-session-bar[data-state=grounding] .session-bar-subtitle{color:var(--grounding-slate)}.guide-page .guide-session-bar[data-state=crisis] .session-bar-subtitle{color:#a95c42}.session-icon-btn{width:2.15rem;height:2.15rem;background:rgba(255,253,247,.58);border-color:rgba(54,38,22,.08)}.session-token-ring{width:2.25rem;height:2.25rem;border-radius:999px;background:rgba(255,253,247,.6);box-shadow:0 0 0 1px rgba(54,38,22,.06)}.seren-avatar-orb{position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:var(--terra)}.seren-avatar-orb.size-sm{width:2.15rem;height:2.15rem}.seren-avatar-orb.size-md{width:3rem;height:3rem}.seren-avatar-orb.size-lg{width:4.25rem;height:4.25rem}.seren-avatar-inner{width:58%;height:58%;border-radius:inherit;background:radial-gradient(circle at 42% 38%,rgba(255,253,247,.96) 0 18%,rgba(196,112,74,.5) 42%,rgba(122,77,54,.42) 100%);box-shadow:0 0 0 1px rgba(196,112,74,.18),0 0 18px rgba(196,112,74,.26)}.seren-avatar-glow{position:absolute;inset:9%;border-radius:inherit;border:1px solid rgba(196,112,74,.28);box-shadow:0 0 20px rgba(196,112,74,.16);animation:serenOrbBreathe 5s ease-in-out infinite}.seren-avatar-orb.state-depth .seren-avatar-inner{background:radial-gradient(circle at 45% 35%,rgba(255,253,247,.98) 0 14%,rgba(151,108,82,.56) 42%,rgba(65,49,40,.36) 100%)}.seren-avatar-orb.state-grounding .seren-avatar-inner{background:radial-gradient(circle at 45% 35%,rgba(255,253,247,.98) 0 14%,rgba(72,104,128,.5) 42%,rgba(47,70,82,.32) 100%)}.seren-avatar-orb.state-crisis .seren-avatar-inner{background:radial-gradient(circle at 45% 35%,rgba(255,253,247,.98) 0 14%,rgba(169,92,66,.58) 42%,rgba(108,50,38,.34) 100%)}@keyframes serenOrbBreathe{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.95;transform:scale(1.08)}}.guide-page .ai-msg{gap:.62rem}.guide-page .ai-msg.assistant{max-width:min(42rem,100%)}.guide-page .ai-msg.user{max-width:min(34rem,88%)}.guide-page .ai-msg.assistant .msg-bubble-wrap{background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(255,251,243,.84));border-color:rgba(54,38,22,.08);border-radius:18px 18px 18px 6px;box-shadow:0 10px 30px rgba(40,28,14,.06),inset 0 1px 0 rgba(255,255,255,.72)}.guide-page .ai-msg.user .msg-bubble-wrap{background:rgba(238,229,212,.6);border-color:rgba(54,38,22,.07);border-radius:18px 18px 6px 18px;box-shadow:0 8px 24px rgba(40,28,14,.05)}.guide-page .msg-content{color:var(--seren-ink);line-height:1.82}.guide-page .ai-msg.assistant .msg-content{font-size:1.03rem}.guide-page .ai-msg.user .msg-content{color:#3f3327;font-size:.88rem;line-height:1.68}.msg-avatar.seren-avatar{width:22px;height:22px;margin-top:.85rem;background:transparent;border:none;box-shadow:none;color:var(--terra)}.msg-avatar.seren-avatar svg{display:block;width:18px;height:18px}.msg-avatar.user-avatar{background:transparent;border:none;box-shadow:none}.guide-page .guide-model-pill{opacity:.46}.msg-actions-row{margin-top:.36rem}.msg-action-btn{background:rgba(255,253,247,.52);border-color:rgba(54,38,22,.06)}.guide-page .guide-composer-shell{padding:.78rem 1.05rem 0;background:linear-gradient(180deg,rgba(248,242,231,0),rgba(248,242,231,.86) 28%,rgba(248,242,231,.96))}.guide-page .guide-composer{min-height:3.65rem;border-color:rgba(54,38,22,.1);border-radius:999px;background:rgba(255,253,247,.9);box-shadow:0 16px 44px rgba(40,28,14,.12),inset 0 1px 0 rgba(255,255,255,.78)}.guide-page .guide-composer:focus-within{border-color:rgba(196,112,74,.34);box-shadow:0 0 0 4px rgba(196,112,74,.08),0 18px 52px rgba(40,28,14,.16),inset 0 1px 0 rgba(255,255,255,.82)}.guide-page .guide-input{font-size:.94rem}.guide-page .guide-send-btn,.guide-page .guide-tool-btn,.guide-page .guide-voice-btn{width:2.72rem;height:2.72rem}.guide-page .guide-send-btn{background:linear-gradient(180deg,rgba(196,112,74,1),rgba(159,78,48,1));box-shadow:0 10px 24px rgba(196,112,74,.26)}.guide-page .guide-tool-btn,.guide-page .guide-voice-btn{background:rgba(248,242,231,.72);border-color:rgba(54,38,22,.07)}.guide-page .guide-quick-prompts-wrap{padding:0 .22rem}.guide-page .guide-prompt{border-color:rgba(54,38,22,.08);background:rgba(255,253,247,.64)}.guide-page .guide-prompt:hover{background:rgba(196,112,74,.1)}.guide-page .guide-feedback-toast,.guide-page .guide-memory-line,.guide-page .guide-session-footer{border-color:rgba(196,112,74,.12)}.guide-page .guide-notice,.guide-page .session-summary-card,.guide-page .share-card,.guide-page .sheet-v3{border:1px solid rgba(54,38,22,.1);background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(248,242,231,.92));box-shadow:0 24px 70px rgba(40,28,14,.16)}.guide-page .guide-crisis-checkin,.guide-page .guide-grounding-card{box-shadow:0 16px 44px rgba(40,28,14,.1)}.guide-page.seren-state-depth{background:linear-gradient(180deg,rgba(249,244,235,.9),rgba(238,231,216,.96)),radial-gradient(ellipse at 50% 0,rgba(93,69,56,.1),transparent 46%)}.guide-page.seren-state-depth .guide-chat-card{background:linear-gradient(180deg,rgba(255,253,247,.86),rgba(242,235,223,.86))}.guide-page.seren-state-depth .ai-msg.assistant .msg-bubble-wrap{background:rgba(255,253,247,.72)}.guide-page.seren-state-grounding{background:linear-gradient(180deg,rgba(247,250,250,.84),rgba(235,240,238,.94)),radial-gradient(ellipse at 50% 0,rgba(72,104,128,.1),transparent 46%)}.guide-page.seren-state-grounding .guide-composer:focus-within{border-color:rgba(72,104,128,.28);box-shadow:0 0 0 4px rgba(72,104,128,.08),0 18px 52px rgba(40,28,14,.13)}.guide-page.seren-state-crisis{background:linear-gradient(180deg,rgba(255,248,244,.9),rgba(246,232,224,.96)),radial-gradient(ellipse at 50% 0,rgba(169,92,66,.1),transparent 46%)}.guide-page.seren-state-crisis .guide-composer:focus-within{border-color:rgba(169,92,66,.3)}@media (min-width:980px){.guide-route-shell.guide-route-shell-active{width:min(100%,61rem)}.guide-route-shell.guide-route-shell-active .guide-chat-card.chat-open{min-height:calc(100dvh - 54px - 1.5rem)}.guide-page .ai-chat{padding:1.15rem .35rem .45rem}}@media (max-width:768px){.guide-page{background:linear-gradient(180deg,rgba(255,253,247,.86),rgba(244,238,227,.96))}.guide-room:before{display:none}.guide-page.chat-open .guide-chat-card,.guide-route-shell.guide-route-shell-active .guide-chat-card,.guide-route-shell.guide-route-shell-active .guide-chat-card.chat-open{border-radius:0;border-left:none;border-right:none;box-shadow:none}.guide-page .guide-session-bar{padding:.74rem .78rem}.session-bar-subtitle{display:none}.guide-page .ai-msg.user{max-width:92%}.guide-page .ai-msg.assistant .msg-bubble-wrap,.guide-page .ai-msg.user .msg-bubble-wrap{border-radius:16px;padding:.72rem .86rem}.guide-page .guide-composer-shell{padding:.46rem .68rem 0}.guide-page .guide-composer{border-radius:24px}}@media (prefers-reduced-motion:reduce){.seren-avatar-glow{animation:none}}[data-theme=dusk] .guide-page{--seren-ink:#ece1c8;--seren-muted:rgba(236,226,205,0.56);--seren-line:rgba(232,221,200,0.09);--seren-glass:rgba(28,24,18,0.78);--seren-wash:rgba(20,17,12,0.72);--seren-shadow:0 24px 70px rgba(0,0,0,0.5),0 8px 26px rgba(0,0,0,0.34);background:linear-gradient(180deg,rgba(20,17,12,.7),rgba(14,12,9,.92)),radial-gradient(ellipse at 50% -10%,rgba(196,112,74,.1),transparent 42%)}[data-theme=dusk] .guide-room:before{background:linear-gradient(90deg,transparent,rgba(216,133,100,.4),transparent)}[data-theme=dusk] .guide-page.chat-open .guide-chat-card,[data-theme=dusk] .guide-route-shell.guide-route-shell-active .guide-chat-card,[data-theme=dusk] .guide-route-shell.guide-route-shell-active .guide-chat-card.chat-open{background:linear-gradient(180deg,rgba(28,24,18,.92),rgba(22,19,14,.82)),var(--surface-card)}[data-theme=dusk] .guide-page .guide-thread-shell{background:linear-gradient(180deg,rgba(20,17,12,0),rgba(20,17,12,.54) 100%)}[data-theme=dusk] .guide-page .ai-chat{scrollbar-color:rgba(216,133,100,.3) transparent}[data-theme=dusk] .guide-page .guide-ai-notice{border-color:rgba(216,133,100,.18);background:rgba(28,24,18,.6)}[data-theme=dusk] .guide-page .guide-session-bar{background:linear-gradient(180deg,rgba(18,16,12,.86),rgba(18,16,12,.68));border-bottom-color:rgba(232,221,200,.08);box-shadow:inset 0 1px 0 rgba(232,221,200,.04)}[data-theme=dusk] .guide-page .guide-session-bar[data-state=depth] .session-bar-subtitle{color:#d88564}[data-theme=dusk] .guide-page .guide-session-bar[data-state=grounding] .session-bar-subtitle{color:#7a9bb8}[data-theme=dusk] .guide-page .guide-session-bar[data-state=crisis] .session-bar-subtitle{color:#d6896b}[data-theme=dusk] .session-icon-btn{background:rgba(28,24,18,.58);border-color:rgba(232,221,200,.08)}[data-theme=dusk] .session-token-ring{background:rgba(28,24,18,.6);box-shadow:0 0 0 1px rgba(232,221,200,.07)}[data-theme=dusk] .msg-avatar.seren-avatar{box-shadow:none;color:#e0906e}[data-theme=dusk] .msg-avatar.seren-avatar,[data-theme=dusk] .msg-avatar.user-avatar{background:transparent;border-color:transparent}[data-theme=dusk] .guide-page .ai-msg.assistant .msg-bubble-wrap{background:linear-gradient(180deg,rgba(32,27,20,.6),rgba(26,22,16,.5));border-color:rgba(232,221,200,.07);box-shadow:0 10px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(232,221,200,.04)}[data-theme=dusk] .guide-page .ai-msg.user .msg-bubble-wrap{background:rgba(232,221,200,.06);border-color:rgba(232,221,200,.07);box-shadow:0 8px 24px rgba(0,0,0,.28)}[data-theme=dusk] .guide-page .ai-msg.user .msg-content{color:rgba(236,226,205,.82)}[data-theme=dusk] .msg-action-btn{background:rgba(232,221,200,.05);border-color:rgba(232,221,200,.07)}[data-theme=dusk] .guide-page .guide-composer-shell{background:linear-gradient(180deg,rgba(18,16,12,0),rgba(18,16,12,.86) 28%,rgba(18,16,12,.96))}[data-theme=dusk] .guide-page .guide-composer{border-color:rgba(232,221,200,.1);background:rgba(28,24,18,.9);box-shadow:0 16px 44px rgba(0,0,0,.4),inset 0 1px 0 rgba(232,221,200,.04)}[data-theme=dusk] .guide-page .guide-composer:focus-within{border-color:rgba(216,133,100,.36);box-shadow:0 0 0 4px rgba(216,133,100,.1),0 18px 52px rgba(0,0,0,.46),inset 0 1px 0 rgba(232,221,200,.05)}[data-theme=dusk] .guide-page .guide-tool-btn,[data-theme=dusk] .guide-page .guide-voice-btn{background:rgba(232,221,200,.06);border-color:rgba(232,221,200,.07)}[data-theme=dusk] .guide-page .guide-prompt{border-color:rgba(232,221,200,.08);background:rgba(28,24,18,.6)}[data-theme=dusk] .guide-page .guide-prompt:hover{background:rgba(216,133,100,.12)}[data-theme=dusk] .guide-page .guide-feedback-toast,[data-theme=dusk] .guide-page .guide-memory-line,[data-theme=dusk] .guide-page .guide-session-footer{border-color:rgba(216,133,100,.14)}[data-theme=dusk] .guide-page .guide-notice,[data-theme=dusk] .guide-page .session-summary-card,[data-theme=dusk] .guide-page .share-card,[data-theme=dusk] .guide-page .sheet-v3{border-color:rgba(232,221,200,.1);background:linear-gradient(180deg,rgba(28,24,18,.96),rgba(22,19,14,.92));box-shadow:0 24px 70px rgba(0,0,0,.5)}[data-theme=dusk] .guide-page .guide-crisis-checkin,[data-theme=dusk] .guide-page .guide-grounding-card{box-shadow:0 16px 44px rgba(0,0,0,.42)}[data-theme=dusk] .guide-page.seren-state-depth{background:linear-gradient(180deg,rgba(22,19,14,.9),rgba(16,14,10,.96)),radial-gradient(ellipse at 50% 0,rgba(196,112,74,.1),transparent 46%)}[data-theme=dusk] .guide-page.seren-state-depth .guide-chat-card{background:linear-gradient(180deg,rgba(28,24,18,.86),rgba(22,19,14,.86))}[data-theme=dusk] .guide-page.seren-state-depth .ai-msg.assistant .msg-bubble-wrap{background:rgba(28,24,18,.6)}[data-theme=dusk] .guide-page.seren-state-grounding{background:linear-gradient(180deg,rgba(16,19,21,.88),rgba(13,16,17,.96)),radial-gradient(ellipse at 50% 0,rgba(72,104,128,.12),transparent 46%)}[data-theme=dusk] .guide-page.seren-state-grounding .guide-composer:focus-within{border-color:rgba(122,155,184,.34);box-shadow:0 0 0 4px rgba(122,155,184,.1),0 18px 52px rgba(0,0,0,.4)}[data-theme=dusk] .guide-page.seren-state-crisis{background:linear-gradient(180deg,rgba(26,18,14,.9),rgba(18,13,10,.96)),radial-gradient(ellipse at 50% 0,rgba(169,92,66,.14),transparent 46%)}[data-theme=dusk] .guide-page.seren-state-crisis .guide-composer:focus-within{border-color:rgba(214,137,107,.36)}@media (max-width:768px){[data-theme=dusk] .guide-page{background:linear-gradient(180deg,rgba(18,16,12,.92),rgba(13,11,8,.97))}}.guide-page .guide-session-menu-trigger,.msg-action-btn,.session-icon-btn{position:relative}.msg-action-btn:after,.session-icon-btn:after{content:"";position:absolute;inset:-.45rem}.guide-page .guide-session-menu-trigger:after{content:"";position:absolute;inset:-.25rem}@media (max-width:768px){.guide-page .sheet-v3{max-height:min(78vh,calc(100dvh - 10rem));padding:.65rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.sheet-v3 .sheet-drag-area{padding:.4rem 1rem .65rem;margin:-.35rem -1rem 0}.sheet-v3 .sheet-handle{width:2.4rem;margin-bottom:0}.sheet-v3 .sheet-header{margin-bottom:.9rem}.sheet-v3 .session-section{margin-bottom:1rem}.sheet-v3 .session-section-label{margin-bottom:.45rem;font-size:.64rem;letter-spacing:.16em}.sheet-v3 .session-memory-empty{margin:0;padding:.45rem .1rem .15rem;font-size:.88rem;line-height:1.35}.sheet-v3 .session-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.sheet-v3 .session-tool-btn{min-height:3.25rem;padding:.7rem .78rem;border-radius:12px;box-shadow:none}.sheet-v3 .session-memory-segment:before,.sheet-v3 .session-tool-btn:before{width:2px}.sheet-v3 .session-tool-btn-danger,.sheet-v3 .session-tool-btn-primary{grid-column:1/-1}.sheet-v3 .session-memory-segment-label,.sheet-v3 .session-tool-label{font-size:.92rem;line-height:1.12}.sheet-v3 .session-tool-desc{display:none}.sheet-v3 .session-tool-btn-primary .session-tool-desc{display:block;margin-top:.15rem;font-size:.76rem;line-height:1.2}.sheet-v3 .session-tool-btn.active{background:rgba(196,112,74,.11);border-color:rgba(196,112,74,.34)}.sheet-v3 .session-memory-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.sheet-v3 .session-memory-segment{min-height:3rem;justify-content:center;padding:.55rem .5rem;border-radius:12px;box-shadow:none}.sheet-v3 .session-memory-segment-label{font-size:.76rem;text-align:center}.sheet-v3 .session-memory-segment-desc{display:none}.sheet-v3 .session-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -1rem calc(-1rem - env(safe-area-inset-bottom));padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,253,247,.82),rgba(255,253,247,.98));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.guide-page .ai-msg{gap:.42rem}.guide-page .ai-msg.assistant,.guide-page .ai-msg.user{max-width:96%}.guide-page .ai-msg.assistant .msg-bubble-wrap,.guide-page .ai-msg.user .msg-bubble-wrap{padding:.74rem .9rem;border-radius:14px;box-shadow:0 6px 18px rgba(40,28,14,.045)}.guide-page .ai-msg.assistant .msg-bubble-wrap{background:rgba(255,253,247,.94);border-left:3px solid rgba(196,112,74,.42)}.guide-page .ai-msg.assistant .msg-content{font-size:.98rem;line-height:1.62}.guide-page .ai-msg.user .msg-content{font-size:.86rem;line-height:1.48}.guide-page .guide-model-pill{font-size:.55rem}.msg-actions-row{margin-top:.24rem}.guide-page .guide-session-bar{gap:.45rem;padding:.55rem .75rem}.session-token-ring{width:2rem;height:2rem}.session-token-ring svg{width:1.6rem;height:1.6rem}.session-token-count{font-size:.5rem}.session-bar-actions{gap:.18rem}.session-icon-btn{width:1.82rem;height:1.82rem;background:transparent}.session-icon-btn svg{width:1rem;height:1rem}.session-icon-btn[aria-label$=" on"]{background:rgba(196,112,74,.12)}.session-voice-pill{height:1.82rem;padding:0 .55rem 0 .46rem;gap:.28rem;font-size:.62rem}.session-voice-pill svg{width:1rem;height:1rem}.session-bar-divider{height:.95rem;margin:0 .12rem}.guide-page .ai-msg.user{max-width:92%;background:transparent;border:none;padding:0 0 0 1.05rem;box-shadow:none}.guide-page .ai-msg.user .msg-bubble-wrap{padding:.74rem .9rem;background:rgba(238,229,212,.72);border:1px solid rgba(54,38,22,.08);border-left:3px solid rgba(122,96,64,.24);border-radius:14px;box-shadow:0 6px 18px rgba(40,28,14,.045)}.guide-page .ai-msg.user .guide-message-stack{padding:0;border:none;border-radius:0;background:transparent}.guide-page .ai-msg.user:hover .guide-message-stack,.guide-page .ai-msg.user:hover .msg-bubble-wrap{transform:none;box-shadow:none}.guide-page .ai-msg.user .user-actions{margin-top:.2rem;justify-content:flex-end}}.returnings-list{overflow-y:auto;max-height:55vh;-webkit-overflow-scrolling:touch}.returnings-item{display:flex;gap:8px;align-items:stretch}.returnings-load{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.returnings-load:hover{background:var(--surface-hover);transform:translateY(-1px)}.returnings-title{font-family:var(--font-serif);font-size:var(--type-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.returnings-meta{font-family:var(--font-sans);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.03em}.returnings-active-badge{color:var(--terra);font-weight:500}.returnings-item--active .returnings-load{border-color:rgba(196,112,74,.3)}.returnings-delete{flex-shrink:0;width:36px;background:none;border:var(--border-default);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast),background var(--duration-fast)}.returnings-delete:hover{color:var(--rose,#c0392b);background:var(--surface-hover)}.new-session-keep-toggle{display:flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-4);background:var(--surface-glass);border:var(--border-default);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-small);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.new-session-keep-toggle input[type=checkbox]{accent-color:var(--terra);width:16px;height:16px;flex-shrink:0;cursor:pointer}.new-session-keep-toggle:hover{background:var(--surface-hover)}