.chat{display:flex;flex-direction:column;height:calc(100dvh - var(--shell-h));background:var(--ground)}.chat-bar{display:flex;align-items:center;gap:var(--s4);padding:10px var(--s5);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.chat-title h1{font-size:15px}.chat-title p{margin:1px 0 0;font-size:12.5px;color:var(--ink-muted)}.chat-bar .spacer{margin-left:auto}.chat-bar .control{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.chat-bar select{width:auto;min-width:0;padding:5px 8px;font-size:13px}.scope-strip{display:flex;align-items:center;gap:8px;padding:8px var(--s5);font-size:13px;background:var(--accent-wash);border-bottom:1px solid var(--accent-line);color:var(--accent-ink)}.scope-strip code{font-family:var(--font-mono);font-size:12px;background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:0 5px}.line-strip{display:flex;align-items:center;gap:var(--s4);padding:8px var(--s5);font-size:13px;background:var(--info-wash);border-bottom:1px solid var(--info-line);color:var(--structure)}.chat-body{flex:1 1;display:flex;overflow:hidden;position:relative}.threads{width:240px;flex:0 0 240px;overflow-y:auto;padding:var(--s4) var(--s3);background:var(--surface);border-right:1px solid var(--line)}.threads h2{font-size:13px;color:var(--ink-muted);margin:0 6px var(--s2)}.thread{display:block;width:100%;text-align:left;cursor:pointer;padding:8px 10px;margin-bottom:2px;background:none;border:1px solid transparent;border-radius:var(--r);font:inherit;color:var(--ink);transition:background var(--dur) var(--ease)}.thread:hover{background:var(--surface-sunken)}.thread[aria-current=true]{background:var(--accent-wash);border-color:var(--accent-line)}.thread .t{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.thread .t svg{flex:0 0 auto;color:var(--ink-faint)}.thread .t .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread .t .pinned{color:var(--accent);margin-left:2px}.thread .t .when{flex:0 0 auto;margin-left:auto;padding-left:6px;font-size:11px;font-weight:400;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thread .n{display:block;font-size:12px;color:var(--ink-faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread .thinking-row{color:var(--ink-muted);font-style:italic}.thread .dots:after{content:"";animation:thinking-dots 1.2s steps(4) infinite}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.thread .dots:after{content:"...";animation:none}}.thread.renaming{padding:0}.thread.renaming input{width:100%;padding:8px 10px;font:inherit;font-size:13px;font-weight:500;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--accent-line);border-radius:var(--r)}.thread.renaming input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-wash)}.thread-menu{position:fixed;z-index:60;min-width:190px;padding:4px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px rgba(16,24,40,.14)}.thread-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;font:inherit;font-size:13px;color:var(--ink);background:none;border:0;border-radius:calc(var(--r) - 2px);cursor:pointer}.thread-menu button:hover{background:var(--surface-sunken)}.thread-menu button svg{flex:0 0 auto;color:var(--ink-faint)}.thread-menu .note{margin:4px 2px 2px;padding:6px 7px 0;font-size:11.5px;line-height:1.4;color:var(--ink-faint);border-top:1px solid var(--line)}@media (max-width:900px){.threads{display:none}}.stream{flex:1 1;overflow-y:auto}.stream-inner{max-width:780px;margin:0 auto;padding:var(--s6) var(--s5) var(--s5)}.turn{margin-bottom:var(--s6)}.turn-you{display:flex;justify-content:flex-end}.turn-you>div{max-width:62%;min-width:0}.turn-you .said{padding:10px 14px;background:var(--structure);color:#fff;border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);white-space:pre-wrap;word-wrap:break-word;font-size:14.5px}.answer{max-width:82%;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);font-size:15px;overflow-wrap:break-word}.answer>:first-child{margin-top:0}.answer>:last-child{margin-bottom:0}@media (max-width:720px){.answer{max-width:100%}}.answer-error{padding:12px 14px;border-radius:var(--r);background:var(--danger-wash);border:1px solid var(--danger-line);color:var(--accent-ink)}.rail{margin-top:var(--s3);padding-left:var(--s4);border-left:2px solid var(--structure)}.rail-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--structure);margin-bottom:5px}.rail-call{display:grid;grid-template-columns:1fr auto;grid-gap:var(--s4);gap:var(--s4);align-items:baseline;padding:3px 0;font-size:12.5px;color:var(--ink-muted)}.rail-call .name{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.rail-call .result{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-call .result.bad{color:var(--danger)}.rail-note{padding:3px 0;font-size:12.5px;color:var(--ink-muted)}.rail-note.warn{color:var(--warn)}.forked-note{display:flex;align-items:center;gap:6px;margin:0 0 var(--s3);padding:6px 10px;background:var(--surface-sunken);border-radius:var(--r);font-size:12.5px;color:var(--ink-muted)}.forked-note svg{flex:0 0 auto;color:var(--ink-faint)}.jump{position:absolute;z-index:30;top:var(--s4);left:calc(240px + var(--s4))}@media (max-width:1120px){.jump{left:calc(240px + var(--s3))}}@media (max-width:900px){.jump{left:var(--s3)}}.jump-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px 10px;cursor:pointer;background:none;border:0}.jump-toggle i{display:block;width:18px;height:3px;border-radius:2px;background:var(--line-strong);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.jump-toggle i.on{width:24px;background:var(--ink)}.jump:focus-within .jump-toggle i,.jump:hover .jump-toggle i{background:var(--ink-faint)}.jump:focus-within .jump-toggle i.on,.jump:hover .jump-toggle i.on{background:var(--ink)}.jump-list{display:none;position:absolute;z-index:20;top:100%;left:0;min-width:240px;max-width:340px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 8px 24px rgb(15 23 42/.1)}.jump-list[data-open],.jump:focus-within .jump-list,.jump:hover .jump-list{display:block;animation:jump-in var(--dur) var(--ease)}@keyframes jump-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jump-toggle i{transition:none}.jump-list[data-open],.jump:focus-within .jump-list,.jump:hover .jump-list{animation:none}}.jump-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;cursor:pointer;text-align:left;background:none;border:0;border-radius:var(--r);font:inherit;font-size:13px;color:var(--ink)}.jump-list button:hover{background:var(--surface-sunken)}.jump-list .dash{flex:0 0 auto;width:12px;height:2px;border-radius:1px;background:var(--ink-faint)}.jump-list .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening{padding:var(--s5) 0 var(--s4)}.opening h2{font-size:26px;letter-spacing:-.02em;max-width:20ch}.opening p{margin:var(--s2) 0 var(--s6);color:var(--ink-muted);font-size:15px;max-width:60ch}.starters{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2)}@media (max-width:620px){.starters{grid-template-columns:1fr}}.starter{display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);font:inherit;color:var(--ink);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.starter,.starter:hover{background:var(--surface)}.starter:hover{border-color:var(--structure)}.starter svg{flex:0 0 auto;margin-top:2px;color:var(--structure)}.starter b{display:block;font-size:14px;font-weight:600}.starter span{display:block;font-size:13px;color:var(--ink-muted);margin-top:1px}.composer-wrap{background:var(--surface);border-top:1px solid var(--line)}.composer{max-width:780px;margin:0 auto;padding:var(--s3) var(--s5) var(--s2)}.composer-box{display:flex;align-items:flex-end;gap:var(--s2);padding:6px 6px 6px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease)}.composer-box:focus-within{border-color:var(--structure)}.composer-box textarea{flex:1 1;min-height:0;max-height:168px;padding:6px 0;border:0;outline:0;resize:none;background:none;font:inherit;font-size:15px;line-height:1.5}.composer-box textarea::placeholder{color:var(--ink-faint)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;padding:0 8px;flex:0 0 auto;cursor:pointer;background:none;border:0;border-radius:var(--r);color:var(--ink-muted);font:inherit;font-size:12.5px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--surface-sunken);color:var(--ink)}.send-btn{width:34px;height:34px;flex:0 0 auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:var(--r);transition:background var(--dur) var(--ease)}.send-btn:hover{background:var(--accent-press)}.send-btn:disabled{background:var(--line-strong);cursor:not-allowed}.composer-foot{max-width:780px;margin:0 auto;padding:0 var(--s5) var(--s3);font-size:12px;color:var(--ink-faint)}.loading-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:var(--s3) var(--s2);font-size:12.5px;color:var(--ink-faint)}.chan-tag{flex:0 0 auto;padding:1px 5px;border-radius:var(--r-sm);background:var(--ok-wash);color:var(--ok);font-size:10px;font-weight:700;letter-spacing:.04em}