.prompt-inspector{background:var(--surface);width:min(1500px,96vw);max-width:none;height:min(940px,94dvh);max-height:94dvh;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;overflow:auto}.prompt-inspector::backdrop{background:var(--backdrop)}.debug-heading{padding:var(--space-6) var(--space-8) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.debug-heading h2{font-size:var(--text-xl);margin:8px 0}.debug-heading p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.debug-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--accent);display:flex}.debug-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.debug-toolbar p{min-width:240px;font-size:var(--text-xs);color:var(--text-muted);flex:1;margin:0}.debug-toolbar label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);flex-direction:row;margin:0;display:flex}.debug-toolbar .secondary{padding:var(--space-2)}.debug-notice{font-size:var(--text-xs);background:var(--surface-raised);padding:var(--space-3) var(--space-4);margin:0 var(--space-8) var(--space-4);border-radius:var(--radius-sm)}.debug-grid{border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);min-height:440px;display:grid}.debug-list{border-right:1px solid var(--line);padding:var(--space-3);max-height:65dvh;overflow:auto}.debug-list select{width:100%;font-size:var(--text-xs)}.debug-list nav{margin:10px 0;display:block}.debug-list nav button{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) 8px;font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--text);display:flex}.debug-list nav button[aria-pressed=true]{background:var(--surface-raised);box-shadow:inset 3px 0 var(--accent)}.debug-list strong{font-size:var(--text-xs);display:block}.debug-list small{font:var(--text-xs)/1.6 var(--font-mono);color:var(--text-muted);display:block}.debug-step{font:var(--text-xs) var(--font-mono);min-width:20px;color:var(--text-muted)}.debug-dot{background:var(--text-muted);border-radius:100%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.debug-dot.completed{background:var(--accent)}.debug-dot.requested{outline:1px solid var(--accent);outline-offset:2px}.debug-dot.failed_or_interrupted{background:var(--text-muted)}.debug-detail{min-width:0;padding:var(--space-5) var(--space-6)}.debug-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.debug-meta .quiet{margin-left:auto}.debug-versions{gap:var(--space-3);font:var(--text-xs)/1.8 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;margin:12px 0;display:flex}.debug-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin:15px 0;display:flex;overflow-x:auto}.debug-tabs button{padding:var(--space-3) 10px;font-size:var(--text-xs);white-space:nowrap;border-bottom:2px solid #0000}.debug-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.debug-payload{min-height:260px}.debug-string{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-xs)/1.75 var(--font-mono);padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-sm);margin:10px 0}.debug-tree details{border-left:1px solid var(--line);padding-left:var(--space-3);margin:7px 0}.debug-tree summary{cursor:pointer;font:var(--text-xs)/1.8 var(--font-mono);overflow-wrap:anywhere}.debug-tree summary span{color:var(--text-muted);font-size:var(--text-xs);margin-left:10px}.debug-scalar{font:var(--text-xs)/2 var(--font-mono);color:var(--accent)}.debug-usage{margin-top:var(--space-5);font-size:var(--text-xs)}.debug-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.debug-job{gap:var(--space-4);padding:var(--space-4) var(--space-8);border-top:1px solid var(--line);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.prompt-inspector>.error{margin:20px}@media (width<=750px){.prompt-inspector{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.debug-heading{padding:var(--space-5)}.debug-toolbar{padding:var(--space-3) var(--space-5)}.debug-notice{margin:0 var(--space-5) var(--space-3)}.debug-grid{grid-template-columns:1fr}.debug-list{border-right:0;border-bottom:1px solid var(--line);max-height:200px}.debug-list nav button{padding:var(--space-2)}.debug-detail{padding:var(--space-5)}.debug-meta .quiet{margin-left:0}.debug-versions,.debug-string{font-size:var(--text-xs)}}.app-layout.session-focus{display:block}.session-focus>.sidebar,.session-focus>main>.topbar{display:none}.session-focus>main{width:100%;margin:0}.session-header{min-height:5.5rem;padding:var(--space-5) var(--space-8);justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--line);align-items:center;display:flex}.session-brand,.session-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.session-brand .brand{width:max-content}.session-actions{gap:var(--space-3);justify-content:flex-end}.session-actions .tag{font-size:var(--text-xs)}.session-body{min-height:calc(100dvh - 10rem);display:grid}.session-body.with-transcript{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}.voice-stage{text-align:center;min-width:0;padding:clamp(2rem,4vh,4rem) clamp(1rem,4vw,5rem) var(--space-5);flex-direction:column;align-items:center;display:flex}.voice-intro h1{margin:0;font-size:clamp(1.75rem,2.8vw,3rem)}.voice-intro>p{color:var(--text-muted);margin:var(--space-3) 0 var(--space-6);font-size:var(--text-body)}.companion-name{font-size:var(--text-sm)}.companion-name span{color:var(--text-muted)}.presence-status{align-items:center;gap:var(--space-3);color:var(--accent);font-size:var(--text-body);min-height:2rem;display:flex}.voice-caption{max-width:38rem;min-height:5rem;margin:var(--space-6) 0 0;overflow-wrap:anywhere}.voice-caption p{margin:var(--space-2) 0;max-height:9rem;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.5;overflow:auto}.voice-caption small,.turn-control small{color:var(--text-muted);font-size:var(--text-sm)}.turn-control{min-height:var(--control-height);place-items:center;display:grid}.turn-control .quiet{font-size:var(--text-xs)}.voice-dock{margin-top:var(--space-4);align-items:center;gap:clamp(1.25rem,3vw,3.5rem);display:flex}.voice-control{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;max-width:7rem;display:flex}.voice-control>.mic-disc{border:1px solid var(--line);background:var(--bg);width:3.75rem;height:3.75rem;color:var(--text);border-radius:50%;place-items:center;display:grid}.voice-control:hover>.mic-disc{background:var(--surface-hover)}.voice-control.selected>.mic-disc{border-color:var(--accent)}.voice-control.main-mic{color:var(--text)}.voice-control.main-mic>.mic-disc{background:var(--action);width:5.75rem;height:5.75rem;color:var(--on-action);border-color:var(--action)}.mic-status{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}.session-finish{margin-top:var(--space-4)}.session-note{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-6) 0 0;display:flex}.session-note svg{flex:none}.session-typing{align-items:flex-end;gap:var(--space-2);width:100%;max-width:38rem;margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);display:flex}.session-typing textarea{resize:vertical;min-width:0;font-size:var(--text-base);background:0 0;border:0;flex:1}.session-transcript{border-left:1px solid var(--line);min-width:0;padding:var(--space-8) clamp(1.25rem,2.5vw,4rem)}.transcript-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.transcript-heading h2{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.transcript-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-2) 0}.transcript-scroll{scrollbar-gutter:stable;max-height:calc(100dvh - 17rem);padding-top:var(--space-8);padding-right:var(--space-2);overflow:auto}.transcript-turn{gap:var(--space-4);margin-bottom:var(--space-8);overflow-wrap:anywhere;display:flex}.transcript-turn>div{flex:1;min-width:0}.transcript-avatar{background:var(--surface-raised);width:2.5rem;height:2.5rem;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid}.assistant .transcript-avatar{background:var(--accent-surface)}.transcript-avatar .brand-symbol{width:1.5rem}.transcript-turn small{color:var(--text-muted);font-size:var(--text-xs)}.transcript-turn p{white-space:pre-wrap;font-size:var(--text-base);margin:var(--space-2) 0 0;line-height:1.65}.transcript-turn strong{color:var(--accent)}.transcript-turn .edit-turn{text-decoration:underline}.transcript-empty{color:var(--text-muted);font-size:var(--text-sm)}.session-start{align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:44rem;display:flex}.session-start label{min-width:12rem;font-size:var(--text-xs);flex:1;margin:0}.session-start p{flex-basis:100%;margin:0}.session-focus .privacy-banner{border-radius:0;margin:0}.session-focus .support{padding:var(--space-3) var(--space-6)}@media (width>=1900px){.session-body.with-transcript{grid-template-columns:minmax(0,2fr) minmax(28rem,1fr)}.voice-stage{justify-content:center}.transcript-turn p{font-size:var(--text-body)}}@media (width<=1000px){.session-header{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.session-brand{justify-content:space-between;width:100%}.session-actions{justify-content:flex-start;width:100%}.session-body.with-transcript{grid-template-columns:minmax(0,1.4fr) minmax(17rem,1fr)}.session-transcript{padding:var(--space-6) var(--space-4)}}@media (width<=700px){.session-body.with-transcript{grid-template-columns:minmax(0,1fr)}.session-transcript{border-left:0;border-top:1px solid var(--line)}.transcript-scroll{max-height:55dvh}.session-brand .brand{gap:var(--space-2);width:max-content}.session-brand .brand-symbol{width:2rem}.session-brand .brand-wordmark{width:5rem}.session-brand .quiet span{display:none}.session-brand .quiet{font-size:var(--text-xs)}.session-actions{gap:var(--space-2)}.session-actions .tag{width:100%}.voice-stage{padding:var(--space-6) var(--space-4)}.voice-intro>p{font-size:var(--text-sm)}.voice-caption{min-height:4rem;margin-top:var(--space-4)}.session-actions>.quiet{font-size:var(--text-xs)}}.session-body.folded-transcript{grid-template-columns:minmax(0,1fr) 4rem}.session-transcript.folded{padding:var(--space-5) var(--space-2)}.session-transcript.folded .transcript-heading{justify-content:center}.chat-content{flex-direction:column;height:calc(100% - 5rem);min-height:0;display:flex}.chat-content[hidden],.transcript-heading>[hidden]{display:none}.chat-content .transcript-scroll{flex:1;min-height:12rem;max-height:calc(100dvh - 24rem)}.chat-content .session-typing{max-width:none;margin-top:var(--space-4);flex:none}.chat-content textarea{max-height:12rem}.typing-hint{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.browser-state-warning{color:var(--warning);background:var(--warning-surface);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);margin:0}@media (width<=700px){.session-body.folded-transcript{grid-template-columns:minmax(0,1fr)}.session-transcript.folded{border-top:0;border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-4);grid-row:1}.session-transcript.folded .transcript-heading{justify-content:flex-end}.chat-content{height:auto}.chat-content .transcript-scroll{max-height:45dvh}}.memory-reference{align-items:center;gap:var(--space-1);min-height:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface);font-size:var(--text-xs);vertical-align:middle;white-space:nowrap;margin-inline:.2em;line-height:1.4;text-decoration:none;display:inline-flex}.memory-reference:hover{color:var(--text);background:var(--accent-surface);border-color:var(--line-strong)}.referenced-memory{outline:2px solid var(--accent);outline-offset:var(--space-1)}.memory-preview{max-width:min(32rem,100vw - 2rem)}.memory-preview-statement{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.65}.memory-preview-link{align-items:center;gap:var(--space-2);margin-top:var(--space-4);text-decoration:none;display:inline-flex}.voice-control.main-mic,.voice-control.main-mic[aria-pressed=true]{padding:var(--space-2);box-shadow:none;border-radius:var(--radius-pill);background:0 0;border:0;text-decoration:none}.voice-control .mic-label{color:var(--text-muted);line-height:1.35;text-decoration:none}.voice-control.is-recording .mic-label{color:var(--text)}.voice-control.main-mic:focus,.voice-control.main-mic:focus-visible{outline:none}.voice-control:focus-visible .mic-disc{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.voice-control.main-mic.is-recording .mic-disc{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 0 0 var(--space-1) var(--bg), 0 0 0 var(--space-2) var(--accent-surface)}.voice-control.main-mic:hover:not(:disabled) .mic-disc{background:var(--action-hover)}.voice-control.main-mic.is-recording:hover:not(:disabled) .mic-disc{background:var(--accent)}.assistant-markdown{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.65}.assistant-markdown>:first-child{margin-top:var(--space-2)}.assistant-markdown>:last-child{margin-bottom:0}.transcript-turn .assistant-markdown p{white-space:normal;margin:var(--space-3) 0}.assistant-markdown :is(h3,h4,h5,h6){margin:var(--space-5) 0 var(--space-2);font-size:1.05em;line-height:1.4}.assistant-markdown :is(ul,ol){margin:var(--space-3) 0;padding-inline-start:1.5em}.assistant-markdown li{margin:var(--space-2) 0;padding-inline-start:.2em}.transcript-turn .assistant-markdown li>p{margin:var(--space-1) 0}.transcript-turn .assistant-markdown strong{color:var(--text);font-weight:650}.assistant-markdown blockquote{border-inline-start:2px solid var(--line-strong);margin:var(--space-4) 0;color:var(--text-muted);padding-inline-start:var(--space-4)}.assistant-markdown :is(pre,code){background:var(--surface);border-radius:var(--radius-sm);font-size:.9em}.assistant-markdown code{padding:.1em .3em}.assistant-markdown pre{padding:var(--space-3);white-space:pre;overflow:auto}.assistant-markdown pre code{padding:0}.assistant-markdown a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.markdown-table{max-width:100%;overflow-x:auto}.markdown-table table{border-collapse:collapse;width:100%;font-size:.9em}.markdown-table :is(th,td){border:1px solid var(--line);padding:var(--space-2);text-align:start}.assistant-markdown hr{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}.assistant-markdown .task-list-item{list-style:none}.assistant-markdown input[type=checkbox]{width:auto;min-height:0;margin-inline-end:var(--space-2)}.voice-caption-text{max-height:12rem;overflow:auto}.voice-caption .assistant-markdown{font-size:clamp(1.125rem,1.6vw,1.5rem)}.voice-caption .voice-caption-text p{max-height:none;overflow:visible}.voice-caption .assistant-markdown :is(ol,ul,blockquote,pre,table){text-align:start}@media (width>=1900px){.transcript-turn .assistant-markdown{font-size:var(--text-body)}}.companion-presence{isolation:isolate;aspect-ratio:1;width:clamp(13rem,29vh,25rem);max-width:100%;margin:var(--space-2) 0;pointer-events:none;position:relative;overflow:clip}.companion-presence>span{pointer-events:none;position:absolute}.presence-float,.presence-form{width:100%;height:100%;display:block}.presence-float{animation:companion-drift var(--presence-float-duration) ease-in-out infinite;inset:0}.presence-form{transform-origin:50% 62%;animation:companion-breathe var(--presence-duration) ease-in-out infinite}.presence-form img{object-fit:contain;width:100%;height:100%;transform:scale(var(--presence-image-scale));-webkit-user-select:none;user-select:none;display:block}.presence-aura{background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%);opacity:var(--presence-glow);animation:companion-glow var(--presence-float-duration) ease-in-out infinite;border-radius:50%;inset:20% 13% 17%}.presence-orbit{border:1px solid var(--accent);opacity:0;border-radius:44% 56% 61% 39%/57% 38% 62% 43%;inset:27% 18% 22%;transform:rotate(-12deg)}.presence-halo{border:var(--presence-ring-width) solid var(--accent);opacity:var(--presence-ripple);box-shadow:0 0 var(--presence-ring-glow) color-mix(in srgb,var(--accent) 55%,transparent),inset 0 0 var(--presence-ring-glow) color-mix(in srgb,var(--accent) 30%,transparent);animation:companion-halo var(--presence-duration) ease-in-out infinite;border-radius:50%;inset:15%}.presence-ripple{border:var(--presence-ring-width) solid var(--accent);box-shadow:0 0 var(--presence-ring-glow) color-mix(in srgb,var(--accent) 45%,transparent);opacity:0;animation:companion-ripple var(--presence-duration) ease-out infinite;border-radius:50%;inset:15%}.companion-presence:not([data-state=speaking]):not([data-state=listening]) .presence-ripple{display:none}.presence-ripple.delayed{animation-delay:calc(var(--presence-duration) / -2)}.companion-presence[data-state=speaking] .presence-form{animation-name:companion-speak}.companion-presence[data-state=thinking] .presence-orbit,.companion-presence[data-state=connecting] .presence-orbit{opacity:var(--presence-glow);animation:companion-orbit var(--presence-float-duration) ease-in-out infinite}.companion-presence[data-state=disconnected] :is(.presence-float,.presence-form,.presence-aura,.presence-orbit,.presence-ripple,.presence-halo){animation:none}.companion-presence[data-suspended=true] *{animation-play-state:paused}@keyframes companion-breathe{0%,to{transform:scale(1)}48%{transform:scale(var(--presence-stretch),var(--presence-squash))}72%{transform:scale(var(--presence-squash),var(--presence-stretch))}}@keyframes companion-drift{0%,to{transform:translateY(0) rotate(calc(var(--presence-tilt) * -.35))}50%{transform:translateY(calc(var(--presence-lift) * -1)) rotate(var(--presence-tilt))}}@keyframes companion-speak{0%,to{transform:scale(1)rotate(0)}18%{transform:scale(var(--presence-stretch),var(--presence-squash)) rotate(calc(var(--presence-tilt) * -.5))}37%{transform:scale(var(--presence-squash),var(--presence-stretch))}53%{transform:scale(1)}71%{transform:scale(var(--presence-stretch),var(--presence-squash)) rotate(calc(var(--presence-tilt) * .5))}86%{transform:scale(var(--presence-squash),1)}}@keyframes companion-glow{0%,to{opacity:calc(var(--presence-glow) * .65);transform:scale(.94)}50%{opacity:var(--presence-glow);transform:scale(1.08)}}@keyframes companion-halo{0%,to{opacity:calc(var(--presence-ripple) * .7);transform:scale(.99)}50%{opacity:var(--presence-ripple);transform:scale(1.025)}}@keyframes companion-ripple{0%{opacity:0;transform:scale(.86)}22%{opacity:var(--presence-ripple)}to{opacity:0;transform:scale(1.25)}}@keyframes companion-orbit{0%,to{transform:rotate(-12deg)scaleX(.96)}50%{transform:rotate(16deg)scale(1.06,.95)}}.companion-presence[data-artwork=integrated] .presence-form{transform-origin:50%}.companion-presence[data-artwork=integrated] img{filter:brightness(calc(1 + var(--presence-glow) * var(--presence-artwork-highlight)))}.companion-presence[data-artwork=integrated] .presence-artwork-light{-webkit-mask-image:radial-gradient(ellipse farthest-side at center,#000 var(--presence-artwork-edge),transparent 100%);mask-image:radial-gradient(ellipse farthest-side at center,#000 var(--presence-artwork-edge),transparent 100%)}.presence-form img.presence-artwork-dark{transform:scale(var(--presence-dark-image-scale));display:none}:root[data-theme=dark] .presence-form img.presence-artwork-light{display:none}:root[data-theme=dark] .presence-form img.presence-artwork-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .presence-form img.presence-artwork-light{display:none}:root:not([data-theme]) .presence-form img.presence-artwork-dark{display:block}}.companion-presence[data-motion=off] *{transition:none!important;animation:none!important}.companion-presence[data-motion=off] :is(.presence-float,.presence-form){transform:none}.companion-presence[data-motion=off] .presence-ripple{opacity:calc(var(--presence-ripple) * .55)}.companion-presence[data-motion=off] .presence-ripple.delayed{display:none}@media (prefers-reduced-motion:reduce){.companion-presence *{transition:none!important;animation:none!important}.companion-presence :is(.presence-float,.presence-form){transform:none}.companion-presence .presence-ripple{opacity:calc(var(--presence-ripple) * .55)}.companion-presence .presence-ripple.delayed{display:none}}@media (width>=1900px){.companion-presence{width:clamp(22rem,32vh,36rem)}}@media (width<=700px){.companion-presence{width:10rem}}.app-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:var(--border-width) solid var(--line);height:100dvh;padding:var(--space-8) var(--space-5) var(--space-5);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.workspace-label{margin:var(--space-12) var(--space-3) var(--space-5);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text-muted);line-height:var(--leading-body)}nav{gap:var(--space-2);flex-direction:column;display:flex}nav button{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);min-height:var(--control-height);font-size:var(--text-sm);border-radius:var(--radius-sm);color:var(--text-muted);display:flex}nav button:hover{background:var(--surface-hover);color:var(--text)}nav button.active{background:var(--surface-raised);color:var(--text);box-shadow:inset 2px 0 var(--accent);font-weight:550}.nav-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);margin-left:auto}.sidebar-bottom{padding-top:var(--space-10);margin-top:auto}.private-note{gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-6);font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);align-items:center;display:flex}.account-row{gap:var(--space-3);border-top:var(--border-width) solid var(--line);padding:var(--space-5) 0 var(--space-2);width:100%;font-size:var(--text-sm);text-align:left;align-items:center;display:flex}.account-row>svg{margin-left:auto}.account-row small{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.avatar{width:var(--space-10);height:var(--space-10);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);place-items:center;display:grid}.sidebar-bottom>.quiet{margin-top:var(--space-2)}main{flex-direction:column;grid-column:2;min-width:0;min-height:100dvh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--line);min-height:5.5rem;padding:var(--space-4) var(--space-10);font-size:var(--text-sm);color:var(--text-muted);display:flex}.topbar>div{align-items:center;gap:var(--space-4);display:flex}.beta-pill{font-size:var(--text-xs);letter-spacing:var(--tracking-label);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text-muted)}.content{padding:var(--space-12) clamp(1.25rem, 4vw, 6rem) var(--space-10);width:100%;max-width:var(--content-width);align-self:center}.page-heading{margin-bottom:var(--space-10)}.page-heading>p{font-size:var(--text-body);color:var(--text-muted);max-width:44rem;margin-bottom:var(--space-6)}.home-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.hero-card{background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-10);align-items:center;gap:var(--space-8);min-height:20rem;display:flex}.hero-card>div:first-child{flex:1;min-width:0}.hero-card h2{max-width:32rem;margin-bottom:var(--space-4);font-size:clamp(1.75rem,2.5vw,2.75rem)}.hero-card p{color:var(--text-muted);font-size:var(--text-sm);max-width:28rem;margin-bottom:var(--space-6)}.hero-mark{width:22%;color:var(--text);max-width:10rem}.hero-card .eyebrow:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--accent);border-radius:var(--radius-pill);margin-right:var(--space-2);display:inline-block}.checkin h3{margin:0}.checkin .section-header{margin:0 0 var(--space-5)}.checkin label{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-4) 0;flex-direction:row}.checkin input[type=range]{width:58%;min-height:var(--control-height);background:0 0;border:0;padding:0}.checkin>input{background:var(--bg);font-size:var(--text-sm);width:100%;margin:var(--space-2) 0}.checkin>.quiet{float:right}.section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-10) 0 var(--space-5);display:flex}.section-header h2{font-size:var(--text-lg);letter-spacing:-.025em;margin:0;font-weight:550}.section-header>svg{color:var(--text-muted)}.goals{padding:var(--space-3) var(--space-6)}.goals>.muted{font-size:var(--text-sm);margin:var(--space-5) 0}.goal-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--line);font-size:var(--text-sm);display:flex}.goal-row>span:nth-child(2){overflow-wrap:anywhere;flex:1}.goal-check{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-pill);width:var(--control-height);height:var(--control-height);flex-shrink:0;place-items:center;padding:0;display:grid}.goal-check.complete{background:var(--success-surface);color:var(--success)}.struck{color:var(--text-muted);text-decoration:line-through}.goal-form{gap:var(--space-3);min-height:4rem;color:var(--text-muted);align-items:center;display:flex}.goal-form input{font-size:var(--text-sm);background:0 0;flex:1}.goal-form select{padding:var(--space-2);font-size:var(--text-xs);background:var(--surface)}.session-list{gap:var(--space-3);flex-direction:column;display:flex}.session-list>button{align-items:center;gap:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);text-align:left;display:flex}.session-list>button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.session-list strong{font-size:var(--text-base);margin-bottom:var(--space-2);font-weight:500;display:block}.session-list small{font-size:var(--text-xs);color:var(--text-muted)}.session-list>button>svg{color:var(--text-muted);margin-left:auto}.session-icon{height:var(--space-12);width:var(--space-12);background:var(--surface-raised);border-radius:var(--radius-md);color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.support{align-items:flex-start;gap:var(--space-2);padding:var(--space-8);color:var(--text-muted);font-size:var(--text-xs);justify-content:center;margin-top:auto;display:flex}.support summary{cursor:pointer;min-height:var(--control-height)}.support p{max-width:44rem}.global-error{margin:var(--space-5) var(--space-10) 0}.filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filters button{border:var(--border-width) solid var(--line-strong);padding:var(--space-2) var(--space-4);min-height:var(--control-height);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm)}.filters button.selected{background:var(--action);border-color:var(--action);color:var(--on-action)}.memory-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.memory-card{flex-direction:column;align-items:flex-start;display:flex}.memory-card>p{font-size:var(--text-body);margin:var(--space-5) 0;line-height:var(--leading-body);overflow-wrap:anywhere}.memory-card>.row{width:100%;color:var(--text-muted);justify-content:space-between}.memory-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin-top:auto;display:flex}.evidence-links{gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.evidence-links .quiet{font-size:var(--text-xs)}.memory-actions{border-top:var(--border-width) solid var(--line);gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.memory-actions .quiet{font-size:var(--text-xs)}.memory-actions>.icon:last-child{margin-left:auto}.source-text{white-space:pre-wrap;margin-top:var(--space-6);overflow-wrap:anywhere}.timeline{max-width:var(--reading-width);padding-left:var(--space-6);border-left:var(--border-width) solid var(--line-strong);margin-left:var(--space-2)}.timeline article{background:var(--surface);border:var(--border-width) solid var(--line);padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-5);position:relative}.timeline-dot{left:calc(-1 * var(--space-8));top:var(--space-8);width:var(--space-3);height:var(--space-3);border:2px solid var(--bg);border-radius:var(--radius-pill);background:var(--accent);position:absolute}.timeline article small{margin-right:var(--space-4);color:var(--text-muted)}.timeline p{margin-top:var(--space-4);font-size:var(--text-base);overflow-wrap:anywhere;margin-bottom:0}.settings-content{max-width:80rem}.settings-content>.card{margin-bottom:var(--space-5)}.settings-content h3{align-items:center;gap:var(--space-3);display:flex}.settings-content p{font-size:var(--text-sm)}.settings-content label{max-width:30rem}.settings-content .theme-selector{margin-top:var(--space-5);justify-content:flex-start;width:max-content}.danger-card{border-color:var(--danger)}.onboarding{margin:var(--space-16) auto;max-width:48rem;width:calc(100% - var(--space-10));padding:var(--space-10)}.onboarding>svg{color:var(--accent);margin-bottom:var(--space-6)}.onboarding p{font-size:var(--text-base)}.checkbox{font-weight:400;line-height:var(--leading-body);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-4);flex-direction:row;display:flex}.checkbox input{margin:var(--space-1) 0 0}.mode-options{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.mode-options>button{justify-content:space-between;gap:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);text-align:left;align-items:center;display:flex}.mode-options strong{font-size:var(--text-sm);margin-bottom:var(--space-1);font-weight:550;display:block}.mode-options small{font-size:var(--text-xs);color:var(--text-muted)}.mode-options>button.selected{border-color:var(--accent);background:var(--accent-surface)}.mode-options>button>svg{color:var(--accent)}.conversation{width:100%;max-width:96rem;min-height:calc(100dvh - 11rem);padding:var(--space-8) var(--space-10) 0;flex-direction:column;flex:1;align-self:center;display:flex}.conversation-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--line);display:flex}.conversation-heading .eyebrow{margin-bottom:var(--space-2)}.conversation-heading h2{font-size:var(--text-xl);margin:0}.conversation-heading>.row{gap:var(--space-4)}.privacy-banner{background:var(--warning-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--text-sm);align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;display:flex}.messages{width:100%;max-width:var(--reading-width);padding:var(--space-10) var(--space-3) var(--space-5);flex:1;min-height:20rem;margin:0 auto}.message{margin:0 0 var(--space-8);max-width:95%;font-size:var(--text-body);overflow-wrap:anywhere}.message p{white-space:pre-wrap;margin:var(--space-3) 0;line-height:1.7}.message-label{font-size:var(--text-xs);align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.message-label .brand-symbol{width:1.75rem;color:var(--text)}.message.user{background:var(--surface-raised);border:var(--border-width) solid var(--line);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);max-width:85%;font-size:var(--text-base);margin-left:auto}.message.user p{margin-bottom:0}.edit-turn{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) 0 0;min-height:var(--control-height)}.message.partial{color:var(--text-muted)}.conversation-empty{text-align:center;padding:var(--space-20) var(--space-4);color:var(--text)}.conversation-empty>.brand-symbol{width:4rem}.conversation-empty h2{margin-top:var(--space-8);font-size:clamp(1.5rem,3vw,2rem)}.conversation-empty p{font-size:var(--text-sm);color:var(--text-muted)}.composer-area{background:var(--bg);padding:var(--space-5) 0 0;width:100%;max-width:var(--reading-width);align-self:center;position:sticky;bottom:0}.composer{gap:var(--space-3);border:var(--border-width) solid var(--line-strong);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-3);display:flex}.composer:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.composer textarea{resize:none;min-height:4rem;max-height:11rem;padding:var(--space-2);font-size:var(--text-base);background:0 0;border:none;flex:1}.composer-actions{gap:var(--space-2);align-items:flex-end;display:flex}.composer-actions>.icon{color:var(--text-muted)}.send{background:var(--action);color:var(--on-action);border-radius:var(--radius-sm);height:var(--control-height);width:var(--control-height);place-items:center;display:grid}.composer-note{text-align:center;font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-3) 0 var(--space-2);display:block}.thinking{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.thinking>span{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--accent);animation:breathe var(--motion-breathe) var(--ease-calm) infinite}.thinking small{margin-left:var(--space-2)}.voice-state{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--accent);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.recording{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-surface)!important;color:var(--accent)!important}.closure{max-width:var(--reading-width);width:100%;margin:var(--space-5) 0;align-self:center}.closure>svg{color:var(--accent);margin-bottom:var(--space-3)}.closure p{white-space:pre-wrap;font-size:var(--text-base)}.login-layout{grid-template-columns:1.15fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--surface-raised);border-right:var(--border-width) solid var(--line);padding:var(--space-10) clamp(2rem, 6vw, 8rem);gap:var(--space-10);flex-direction:column;display:flex}.login-story>div{margin:auto 0;position:relative}.login-story h1{font-size:var(--text-hero);max-width:48rem}.login-story p{max-width:34rem;color:var(--text-muted);font-size:var(--text-body)}.login-story>small{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-body)}.login-story .brand-illustration{aspect-ratio:2;max-width:26rem;margin-top:var(--space-10);padding:var(--space-8)}.login-story .brand-illustration .brand-symbol{width:65%}.login-form{width:100%;max-width:34rem;padding:var(--space-10);margin:auto}.login-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-16);display:flex}.login-form>.brand-symbol{width:3.5rem;margin-bottom:var(--space-6)}.login-form h2{font-size:clamp(1.5rem,2.5vw,2rem)}.login-form>.muted{font-size:var(--text-sm);margin-bottom:var(--space-8)}.login-form .primary{margin-top:var(--space-5)}.login-form>small{text-align:center;margin-top:var(--space-10);color:var(--text-muted);display:block}.mobile-menu,.menu-dismiss{display:none}@keyframes breathe{50%{opacity:.4}}@media (width>=1900px){:root{--sidebar-width:18rem}.content{padding-top:var(--space-20)}.home-grid{grid-template-columns:2fr 1fr}.hero-card{padding:var(--space-12);min-height:24rem}.hero-mark{width:25%}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){:root{--sidebar-width:14rem}.sidebar{padding:var(--space-8) var(--space-3)}.topbar{padding:var(--space-4) var(--space-6)}.hero-card{padding:var(--space-6)}.hero-mark{display:none}.checkin,.conversation{padding:var(--space-6)}.conversation-heading{align-items:flex-start}.conversation-heading>.row{justify-content:flex-end;max-width:55%}.beta-pill{display:none}}@media (width<=900px){.home-grid{grid-template-columns:1fr}.hero-card{min-height:18rem}.hero-mark{width:20%;display:block}.checkin{gap:var(--space-3) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.checkin .section-header{grid-column:1/-1}.checkin>input{width:100%}.checkin>.quiet{justify-self:end}.checkin label{margin:var(--space-2) 0}.content{padding-top:var(--space-8)}.goal-row .tag{display:none}.conversation-heading>.row>.tag{max-width:100%}}@media (width<=650px){.app-layout{grid-template-columns:1fr}.sidebar{visibility:hidden;z-index:30;transition:transform var(--motion-calm) var(--ease-calm), visibility var(--motion-calm);width:min(19rem,85vw);box-shadow:var(--shadow-dialog);transform:translate(-100%)}.sidebar.expanded{visibility:visible;transform:none}.menu-dismiss{align-self:flex-end;display:flex}.menu-backdrop{background:var(--backdrop);z-index:25;cursor:default;position:fixed;inset:0}main{grid-column:1}.mobile-menu{display:flex}.topbar{min-height:4.5rem;padding:var(--space-3);gap:var(--space-2)}.topbar>span{font-size:var(--text-xs)}.topbar>div{gap:var(--space-2);margin-left:auto}.topbar .theme-selector>svg{display:none}.content{padding:var(--space-8) var(--space-5)}.page-heading h1{font-size:2rem}.home-grid{gap:var(--space-4)}.hero-card{padding:var(--space-6);min-height:17rem}.hero-mark{display:none}.checkin{padding:var(--space-5);gap:var(--space-2) var(--space-4)}.checkin label{font-size:var(--text-xs);flex-wrap:wrap}.checkin input[type=range]{width:100%}.section-header{margin-top:var(--space-8)}.session-list>button{padding:var(--space-4);gap:var(--space-3)}.goal-form{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:1fr auto;display:grid}.goal-form>svg{display:none}.goal-form input{grid-column:1/-1}.goal-form select{width:100%}.global-error{margin:var(--space-4) var(--space-5) 0}.conversation{padding:var(--space-5) var(--space-4) 0;min-height:calc(100dvh - 10rem)}.conversation-heading{gap:var(--space-4);flex-wrap:wrap}.conversation-heading>.row{justify-content:flex-start;gap:var(--space-2);width:100%;max-width:100%}.conversation-heading>.row>.tag{width:100%;padding:var(--space-2)}.conversation-heading>.row>.icon{margin-left:auto}.messages{padding:var(--space-6) 0}.message{max-width:100%}.message.user{max-width:95%}.composer{padding:var(--space-2);flex-wrap:wrap}.composer textarea{font-size:var(--text-base);flex-basis:100%}.composer-actions{justify-content:flex-end;gap:var(--space-2);width:100%}.support{padding:var(--space-6) var(--space-5)}.login-layout{grid-template-columns:1fr}.login-story{min-height:23rem;padding:var(--space-6);gap:var(--space-8);border-right:0;border-bottom:var(--border-width) solid var(--line)}.login-story h1{font-size:2.75rem}.login-story .brand-illustration,.login-story>small{display:none}.login-form{padding:var(--space-8) var(--space-6)}.login-tools{margin-bottom:var(--space-8)}.login-form>.brand-symbol{display:none}.onboarding{padding:var(--space-6);margin:var(--space-6) auto;width:calc(100% - var(--space-8))}.card{padding:var(--space-6)}.goals{padding:var(--space-3) var(--space-4)}dialog{padding:var(--space-6)}.memory-grid{grid-template-columns:1fr}.theme-warning{width:min(16rem,80vw)}.privacy-banner{align-items:flex-start}.timeline{padding-left:var(--space-5)}.timeline-dot{left:calc(-1 * var(--space-6) - 3px)}}.approval-toggle{cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:1.5rem;display:flex}.approval-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:.2rem 0}.approval-toggle span{flex:1}.approval-toggle{align-items:flex-start;gap:var(--space-3);line-height:var(--leading-body);flex-direction:row}.approval-toggle input{margin-top:var(--space-1)}.content>.privacy-banner{margin-bottom:var(--space-6)}@media (width<=900px){.checkin>input,.checkin>.quiet{grid-column:1/-1}}
