nav.chat-convs{gap:var(--s-2);min-height:0;padding:var(--s-3);flex-direction:column;display:flex}nav.chat-convs label.convs-search{align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-inset);color:var(--c-text-muted);display:flex}nav.chat-convs label.convs-search input{min-width:0;height:34px;color:var(--c-text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;flex:1}nav.chat-convs label.convs-search input:focus{outline:none}nav.chat-convs label.convs-search:focus-within{border-color:var(--c-focus)}nav.chat-convs .convs-list{min-height:0;margin:0 calc(var(--s-1)*-1);padding:0 var(--s-1);flex:1;overflow-y:auto}nav.chat-convs h3{margin:var(--s-3) var(--s-2) var(--s-1);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:600}nav.chat-convs .none{margin:var(--s-3) var(--s-2);color:var(--c-text-muted);font-size:var(--fs-sm)}nav.chat-convs ul{margin:0;padding:0;list-style:none}nav.chat-convs li{border-radius:var(--r-sm);align-items:center;display:flex;position:relative}nav.chat-convs li.on,nav.chat-convs li:focus-within,nav.chat-convs li:hover{background:var(--c-inset)}nav.chat-convs li.on{background:color-mix(in srgb,var(--c-primary) 16%,transparent)}nav.chat-convs li button.conv{min-width:0;padding:8px var(--s-2);color:var(--c-text-secondary);font:inherit;font-size:var(--fs-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;overflow:hidden}nav.chat-convs li.on button.conv,nav.chat-convs li:hover button.conv{color:var(--c-text)}nav.chat-convs li row-conv-actions{gap:2px;padding-right:4px;display:none}nav.chat-convs li row-conv-actions button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}nav.chat-convs li row-conv-actions button:hover{background:var(--c-border);color:var(--c-text)}nav.chat-convs li.on row-conv-actions,nav.chat-convs li:focus-within row-conv-actions,nav.chat-convs li:hover row-conv-actions{display:flex}nav.chat-convs li input.rename{min-width:0;height:34px;padding:0 var(--s-2);border:1px solid var(--c-focus);border-radius:var(--r-sm);background:var(--c-card-solid);color:var(--c-text);font:inherit;font-size:var(--fs-sm);flex:1}nav.chat-convs li input.rename:focus{outline:none}nav.chat-convs p.private{padding:var(--s-2) var(--s-2) 0;color:var(--c-text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;display:flex}@media (pointer:coarse){nav.chat-convs li button.conv{padding:12px var(--s-2)}nav.chat-convs li row-conv-actions{display:flex}nav.chat-convs li row-conv-actions button{width:40px;height:40px}}x-chat-usage{display:inline-flex;position:relative}x-chat-usage>button{border:1px solid var(--c-border);border-radius:var(--r-pill);height:34px;color:var(--c-text-secondary);font:500 var(--fs-xs) var(--f-body);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}x-chat-usage>button:hover{background:var(--c-inset);color:var(--c-text)}x-chat-usage svg{transform:rotate(-90deg)}x-chat-usage circle{fill:none;stroke-width:3px}x-chat-usage .track{stroke:var(--c-border-strong)}x-chat-usage .value{stroke:var(--c-primary-text);stroke-linecap:round;transition:stroke-dasharray var(--t-med) var(--ease)}x-chat-usage.near .value{stroke:var(--c-warning)}x-chat-usage.over .value{stroke:var(--c-error)}x-chat-usage.over .pct{color:var(--c-error)}x-chat-usage x-usage-panel{z-index:5;gap:var(--s-1);width:260px;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card-solid);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}x-chat-usage x-usage-panel p{color:var(--c-text-secondary);margin:0}x-chat-usage x-usage-panel .muted{color:var(--c-text-muted)}x-chat-steps{gap:var(--s-2);flex-direction:column;display:flex}x-chat-steps row-think{align-items:center;gap:var(--s-4);min-height:34px;display:flex}x-chat-steps x-orb{flex:none;width:34px;height:34px;position:relative}x-chat-steps x-orb:after,x-chat-steps x-orb:before{content:"";border:1px solid color-mix(in srgb,var(--c-primary-text) 45%,transparent);background:radial-gradient(circle at 34% 28%,#fffffff2,#e6e2ffbf 14%,#b3a4ff47 42%,#22d3ee1f 62%,#ffffff0a 72%);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 18px #cfc4ff73,inset 0 0 8px #ffffff40}x-chat-steps x-orb:before{animation:3.2s cubic-bezier(.45,0,.55,1) infinite chat-orb-a}x-chat-steps x-orb:after{opacity:.8;mix-blend-mode:screen;animation:3.2s cubic-bezier(.45,0,.55,1) infinite chat-orb-b}x-chat-steps .shimmer{font:500 var(--fs-md)/1.3 var(--f-display);letter-spacing:-.01em;background:linear-gradient(90deg,var(--c-text-muted) 0,var(--c-text-muted) 35%,var(--c-text) 50%,var(--c-text-muted) 65%,var(--c-text-muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite chat-shimmer}x-chat-steps button.steps-toggle{border-radius:var(--r-sm);color:var(--c-text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}x-chat-steps button.steps-toggle:hover{background:var(--c-inset);color:var(--c-text)}x-chat-steps button.steps-toggle .v-icon{transition:transform var(--t-fast) var(--ease)}x-chat-steps button.steps-toggle .turned{transform:rotate(90deg)}x-chat-steps button.steps-toggle .failed{color:var(--c-warning)}x-chat-steps ol.steps{padding:0 0 0 calc(34px + var(--s-4));flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}x-chat-steps ol.steps li{gap:var(--s-2);color:var(--c-text-secondary);font-size:var(--fs-sm);animation:chat-row-in .6s var(--ease-in) both;grid-template-columns:16px minmax(0,1fr);align-items:start;padding:3px 0;display:grid}x-chat-steps ol.steps li .v-icon{color:var(--c-success);margin-top:3px}x-chat-steps ol.steps li.running .v-icon{color:var(--c-primary-text)}x-chat-steps ol.steps li.error .v-icon{color:var(--c-warning)}x-chat-steps ol.steps li span{overflow-wrap:anywhere}x-chat-steps:not(.thinking) ol.steps{padding-left:26px}@keyframes chat-orb-a{0%,to{transform:translate(-5px,-3px)scale(.92)}50%{transform:translate(4px,3px)scale(1.04)}}@keyframes chat-orb-b{0%,to{transform:translate(5px,4px)scale(1.02)}50%{transform:translate(-4px,-3px)scale(.9)}}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes chat-row-in{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){x-chat-steps ol.steps li,x-chat-steps x-orb:after,x-chat-steps x-orb:before{animation:none}x-chat-steps .shimmer{color:var(--c-text-secondary);background:0 0;animation:none}}article.chat-msg{gap:var(--s-3);min-width:0;display:flex;position:relative}article.chat-msg.user{flex-direction:row-reverse;align-items:flex-start}article.chat-msg.user x-bubble{gap:var(--s-2);border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);background:color-mix(in srgb,var(--c-primary) 18%,var(--c-card-solid));max-width:min(82%,640px);color:var(--c-text);border-radius:18px 18px 6px;flex-direction:column;padding:12px 16px;display:flex}article.chat-msg.user x-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}article.chat-msg.user .msg-icon.edit{opacity:0;align-self:center}article.chat-msg.user .msg-icon.edit:focus-visible,article.chat-msg.user:hover .msg-icon.edit{opacity:1}@media (pointer:coarse){article.chat-msg.user .msg-icon.edit{opacity:1}}article.chat-msg row-context{flex-wrap:wrap;gap:6px;display:flex}article.chat-msg x-chip{border-radius:var(--r-pill);background:var(--c-inset);border:1px solid var(--c-border);max-width:100%;color:var(--c-text-secondary);font:var(--fs-xs) var(--f-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex;overflow:hidden}article.chat-msg x-answer-mark{border:1px solid color-mix(in srgb,var(--c-primary-text) 45%,transparent);background:radial-gradient(circle at 34% 28%,#fffffff2,#e6e2ffbf 14%,#b3a4ff47 42%,#22d3ee1f 62%,#ffffff0a 72%);border-radius:50%;flex:none;width:26px;height:26px;margin-top:1px;box-shadow:0 0 14px #cfc4ff66,inset 0 0 6px #ffffff40}article.chat-msg.pending x-answer-mark{animation:5s ease-in-out infinite chat-breathe}article.chat-msg x-answer{gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex}article.chat-msg .chat-prose{line-height:1.65}article.chat-msg .chat-prose>:first-child{margin-top:0}article.chat-msg .chat-prose>:last-child{margin-bottom:0}article.chat-msg .chat-prose a[href^=\#cite-]{border:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-accent) 10%,transparent);max-width:100%;color:var(--c-accent-text);font:500 .78em/1.6 var(--f-mono);vertical-align:.08em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;margin:0 1px;padding:0 7px;text-decoration:none;display:inline-flex;overflow:hidden}article.chat-msg .chat-prose a[href^=\#cite-]:hover{background:color-mix(in srgb,var(--c-accent) 20%,transparent)}article.chat-msg .chat-prose a[href^=\#cite-]:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}article.chat-msg x-typing{width:8px;height:8px;margin-top:calc(var(--s-2)*-1);background:var(--c-primary-text);box-shadow:0 0 10px var(--c-glow);border-radius:50%;animation:1s ease-in-out infinite alternate chat-typing;display:block}article.chat-msg .msg-note{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0}article.chat-msg x-chat-error{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--c-warning) 40%,transparent);border-radius:var(--r-md);background:var(--c-warning-bg);color:var(--c-text);font-size:var(--fs-sm);display:flex}article.chat-msg x-chat-error .v-icon{color:var(--c-warning);flex:none;margin-top:2px}article.chat-msg row-msg-actions{flex-wrap:wrap;gap:2px;margin-left:-6px;display:flex}article.chat-msg .msg-icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:14px;display:grid}article.chat-msg .msg-icon:hover:not(:disabled){background:var(--c-inset);color:var(--c-text)}article.chat-msg .msg-icon[aria-pressed=true]{background:color-mix(in srgb,var(--c-primary) 18%,transparent);color:var(--c-text)}article.chat-msg .msg-icon:disabled{cursor:default;color:var(--c-success)}@media (pointer:coarse){article.chat-msg .msg-icon{width:44px;height:44px}}article.chat-msg form.msg-feedback{gap:var(--s-2);max-width:520px;display:flex}article.chat-msg form.msg-feedback input{min-width:0;height:34px;padding:0 var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-inset);color:var(--c-text);font:inherit;font-size:var(--fs-sm);flex:1}article.chat-msg form.msg-feedback input:focus{border-color:var(--c-focus);outline:none}x-chat-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card-solid);box-shadow:var(--shadow-card);flex-direction:column;display:flex}x-chat-card row-card-head{align-items:flex-start;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}x-chat-card row-card-head .what{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}x-chat-card row-card-head .kicker{color:var(--c-text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}x-chat-card row-card-head strong{overflow-wrap:anywhere;font-family:var(--f-display);font-weight:600}x-chat-card row-card-head code{color:var(--c-text-muted);font:var(--fs-xs) var(--f-mono);overflow-wrap:anywhere;background:0 0;border:0;padding:0}x-chat-card x-card-icon{border:1px solid color-mix(in srgb,var(--c-primary-text) 30%,transparent);background:color-mix(in srgb,var(--c-primary) 14%,transparent);width:32px;height:32px;color:var(--c-primary-text);border-radius:10px;flex:none;place-items:center;display:grid}x-chat-card .summary{color:var(--c-text-secondary);font-size:var(--fs-sm);margin:0}x-chat-card ul.files{font-size:var(--fs-xs);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}x-chat-card ul.files li{gap:var(--s-2);align-items:baseline;min-width:0;display:flex}x-chat-card ul.files code{overflow-wrap:anywhere;font-family:var(--f-mono);color:var(--c-text-secondary);background:0 0;border:0;padding:0}x-chat-card ul.files .mark{width:1ch;font:600 var(--fs-sm) var(--f-mono);flex:none}x-chat-card ul.files .added .mark{color:var(--c-success)}x-chat-card ul.files .deleted .mark{color:var(--c-error)}x-chat-card ul.files .modified .mark{color:var(--c-warning)}x-chat-card button.card-toggle{border-radius:var(--r-sm);color:var(--c-text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 6px 2px 2px;display:inline-flex}x-chat-card button.card-toggle:hover{color:var(--c-text);background:var(--c-inset)}x-chat-card button.card-toggle .v-icon{transition:transform var(--t-fast) var(--ease)}x-chat-card button.card-toggle .turned{transform:rotate(90deg)}x-chat-card .card-body{min-width:0;max-height:520px;overflow:auto}x-chat-card .card-body.preview{max-height:640px}x-chat-card row-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}x-chat-card .note{color:var(--c-text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}x-chat-card .note.warn{color:var(--c-warning)}x-chat-card .note a{color:var(--c-primary-text);text-underline-offset:2px;text-decoration:underline}x-chat-card dl.args{gap:4px var(--s-4);padding:var(--s-3);border-radius:var(--r-sm);background:var(--c-inset);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}x-chat-card dl.args dt{color:var(--c-text-muted);font-family:var(--f-mono);font-size:var(--fs-xs);padding-top:2px}x-chat-card dl.args dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}x-chat-card.confirm.waiting{border-color:color-mix(in srgb,var(--c-warning) 45%,transparent)}x-chat-card.confirm.allowed .note .v-icon{color:var(--c-success)}@media (width<=600px){x-chat-card{padding:var(--s-3)}x-chat-card row-actions{justify-content:stretch}x-chat-card row-actions .v-button{flex:1}}@keyframes chat-breathe{50%{opacity:.85;transform:scale(.94)}}@keyframes chat-typing{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){article.chat-msg x-typing,article.chat-msg.pending x-answer-mark{animation:none}}section.chat-thread{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:var(--s-6);flex:1;overflow-y:auto}section.chat-thread wrap-thread{gap:var(--s-6);width:100%;max-width:780px;padding:var(--s-6) var(--s-5) var(--s-7);flex-direction:column;margin:0 auto;display:flex}section.chat-thread wrap-chat-empty{align-items:center;gap:var(--s-3);max-width:620px;padding:clamp(var(--s-6),8vh,96px) var(--s-5) var(--s-6);text-align:center;flex-direction:column;margin:0 auto;display:flex}section.chat-thread wrap-chat-empty h2{margin:var(--s-2) 0 0;font:300 clamp(1.6rem,3vw,2.1rem)/1.1 var(--f-display);letter-spacing:-.03em}section.chat-thread wrap-chat-empty .lead{color:var(--c-text-secondary);margin:0}section.chat-thread wrap-chat-empty .connect{margin:var(--s-4) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm)}section.chat-thread wrap-chat-empty .connect a{color:var(--c-primary-text);text-underline-offset:2px;text-decoration:underline}section.chat-thread x-empty-orb{color:#fff;width:64px;height:64px;box-shadow:0 0 0 6px color-mix(in srgb,var(--c-primary) 10%,transparent),0 18px 50px -12px var(--c-glow);background:radial-gradient(circle at 34% 28%,#ffffff59,#0000 55%),linear-gradient(135deg,#7c5cff,#22d3ee);border-radius:50%;place-items:center;display:grid;position:relative}section.chat-thread ul.suggestions{gap:var(--s-2);width:100%;margin:var(--s-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}section.chat-thread ul.suggestions button{align-items:flex-start;gap:var(--s-2);width:100%;height:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card);color:var(--c-text-secondary);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);display:flex}section.chat-thread ul.suggestions button .v-icon{color:var(--c-primary-text);flex:none;margin-top:3px}section.chat-thread ul.suggestions button:hover{border-color:color-mix(in srgb,var(--c-primary-text) 45%,transparent);color:var(--c-text);transform:translateY(-1px)}@media (width<=600px){section.chat-thread ul.suggestions{grid-template-columns:minmax(0,1fr)}section.chat-thread wrap-thread{padding:var(--s-4) var(--s-4) var(--s-6)}}@media (prefers-reduced-motion:reduce){section.chat-thread ul.suggestions button{transition:none}}form.chat-composer{gap:var(--s-2);width:100%;max-width:780px;padding:0 var(--s-5) max(var(--s-4),env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}form.chat-composer row-editing{align-items:center;gap:var(--s-2);padding:0 var(--s-2);color:var(--c-primary-text);font-size:var(--fs-sm);display:flex}form.chat-composer row-editing button{color:var(--c-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}form.chat-composer x-field{gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4);border:1px solid var(--c-border-strong);background:var(--c-card-solid);box-shadow:0 20px 50px -30px #0009,0 0 0 0 var(--c-glow);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease);border-radius:22px;flex-direction:column;display:flex;position:relative}form.chat-composer x-field:focus-within{border-color:color-mix(in srgb,var(--c-primary-text) 60%,transparent);box-shadow:0 20px 50px -30px #0009,0 0 0 4px color-mix(in srgb,var(--c-primary) 14%,transparent)}form.chat-composer textarea{width:100%;min-height:28px;color:var(--c-text);font:inherit;font-size:var(--fs-md);resize:none;background:0 0;border:0;padding:4px 0;line-height:1.5}form.chat-composer textarea:focus{outline:none}form.chat-composer textarea::placeholder{color:var(--c-text-muted)}form.chat-composer row-context{flex-wrap:wrap;gap:6px;display:flex}form.chat-composer row-context x-chip{border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-inset);max-width:100%;color:var(--c-text-secondary);font:var(--fs-xs) var(--f-mono);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}form.chat-composer row-context x-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}form.chat-composer row-context x-chip.file{border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}form.chat-composer row-context x-chip.skill{border-color:color-mix(in srgb,var(--c-primary-text) 40%,transparent);color:var(--c-primary-text)}form.chat-composer row-context x-chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}form.chat-composer row-context x-chip button:hover{background:var(--c-border)}form.chat-composer row-tools{align-items:center;gap:var(--s-1);display:flex}form.chat-composer row-tools button.tool{border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text-secondary);font:600 var(--fs-sm) var(--f-mono);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}form.chat-composer row-tools button.tool:hover{background:var(--c-inset);color:var(--c-text)}form.chat-composer row-tools .composer-mode{margin-left:var(--s-2)}form.chat-composer row-tools x-mode-locked{margin-left:var(--s-2);border-radius:var(--r-pill);background:var(--c-inset);color:var(--c-text-muted);font-size:var(--fs-xs);padding:4px 10px}form.chat-composer row-tools .count{color:var(--c-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}form.chat-composer row-tools .count.over{color:var(--c-error)}form.chat-composer row-tools button.send{background:var(--c-primary);width:38px;height:38px;color:var(--c-on-primary);cursor:pointer;transition:transform var(--t-fast) var(--ease-in),background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}form.chat-composer row-tools button.send:hover:not(:disabled){background:var(--c-primary-hover)}form.chat-composer row-tools button.send:active:not(:disabled){transform:scale(.9)}form.chat-composer row-tools button.send:disabled{opacity:.35;cursor:default}form.chat-composer row-tools button.send.stop{background:var(--c-text);color:var(--c-bg)}form.chat-composer row-tools .count+button.send{margin-left:var(--s-2)}form.chat-composer .composer-menu{z-index:5;max-height:min(340px,45vh);padding:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card-solid);box-shadow:var(--shadow-pop);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}form.chat-composer .composer-menu h4{margin:var(--s-2) var(--s-2) 4px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:600}form.chat-composer .composer-menu h4:first-child{margin-top:2px}form.chat-composer .composer-menu .none{margin:var(--s-2);color:var(--c-text-muted);font-size:var(--fs-sm)}form.chat-composer .composer-option{align-items:center;gap:var(--s-2);padding:7px var(--s-2);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:16px minmax(0,auto) minmax(0,1fr);display:grid}form.chat-composer .composer-option .v-icon{color:var(--c-text-muted)}form.chat-composer .composer-option .label{font-family:var(--f-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}form.chat-composer .composer-option .detail{color:var(--c-text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}form.chat-composer .composer-option.active{background:color-mix(in srgb,var(--c-primary) 16%,transparent)}form.chat-composer .composer-option.disabled{cursor:not-allowed;opacity:.55}form.chat-composer .composer-option.disabled .detail{white-space:normal}form.chat-composer .composer-hint{padding:0 var(--s-3);color:var(--c-text-muted);font-size:var(--fs-xs);text-align:center;margin:0}form.chat-composer .composer-hint.blocked{color:var(--c-warning);font-size:var(--fs-sm)}@media (width<=600px){form.chat-composer{padding:0 var(--s-3) max(var(--s-3),env(safe-area-inset-bottom))}form.chat-composer .composer-hint:not(.blocked){display:none}}@media (pointer:coarse){form.chat-composer textarea{font-size:16px}form.chat-composer row-tools button.tool{width:40px;height:40px}form.chat-composer row-tools button.send{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){form.chat-composer row-tools button.send,form.chat-composer x-field{transition:none}}aside.chat-sources{border-left:1px solid var(--c-border);background:var(--c-card-solid);flex-direction:column;min-width:0;min-height:0;display:flex}aside.chat-sources header.sources-head{align-items:flex-start;gap:var(--s-2);padding:var(--s-4) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--c-border);display:flex}aside.chat-sources header.sources-head .what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}aside.chat-sources header.sources-head .kicker{color:var(--c-text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}aside.chat-sources header.sources-head strong{font:600 var(--fs-md) var(--f-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}aside.chat-sources header.sources-head code{color:var(--c-text-muted);font:var(--fs-xs) var(--f-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}aside.chat-sources .sources-open,aside.chat-sources button.sources-x{border-radius:var(--r-sm);width:36px;height:36px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}aside.chat-sources .sources-open:hover,aside.chat-sources button.sources-x:hover{background:var(--c-inset);color:var(--c-text)}aside.chat-sources .sources-place{padding:var(--s-2) var(--s-5);color:var(--c-accent-text);font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;display:flex}aside.chat-sources .sources-body{min-height:0;padding:var(--s-4) var(--s-5) var(--s-6);flex:1;overflow:auto}aside.chat-sources .sources-body wrap-md{max-width:none;font-size:var(--fs-sm)}aside.chat-sources .sources-body view-document{min-height:100%}aside.chat-sources .sources-body .none{color:var(--c-text-muted);font-size:var(--fs-sm)}aside.chat-sources ol.source-lines{font:var(--fs-xs)/1.6 var(--f-mono);margin:0;padding:0;list-style:none}aside.chat-sources ol.source-lines li{gap:var(--s-3);padding:0 var(--s-2);border-radius:4px;grid-template-columns:3.5ch minmax(0,1fr);display:grid}aside.chat-sources ol.source-lines li.cited{background:color-mix(in srgb,var(--c-accent) 14%,transparent)}aside.chat-sources ol.source-lines .n{color:var(--c-text-muted);text-align:right;-webkit-user-select:none;user-select:none}aside.chat-sources ol.source-lines code{white-space:pre-wrap;overflow-wrap:anywhere}aside.chat-sources>wrap-file-readers{padding:var(--s-2) var(--s-5) var(--s-4);border-top:1px solid var(--c-border);display:block}@media (pointer:coarse){aside.chat-sources .sources-open,aside.chat-sources button.sources-x{width:44px;height:44px}}html.chat-open{overflow:hidden}view-chat{--convs:272px;--source:0px;grid-template-columns:var(--convs) minmax(0,1fr) var(--source);background:var(--c-bg);grid-template-areas:"convs main source";min-height:0;display:grid}view-chat.overlay{z-index:110;animation:chat-in var(--t-med) var(--ease-in);position:fixed;inset:0}view-chat.page{height:100dvh}view-chat:not(.convs-open){--convs:0px}view-chat.has-source{--source:min(460px, 38vw)}view-chat:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(420px 520px at 18% 70%,color-mix(in srgb,var(--c-lavender) 8%,transparent),transparent 70%),radial-gradient(520px 320px at 92% 0,color-mix(in srgb,var(--c-primary) 12%,transparent),transparent 70%);position:fixed;inset:0}view-chat>*{z-index:1;position:relative}view-chat nav.chat-convs{border-right:1px solid var(--c-border);background:color-mix(in srgb,var(--c-side-bg) 92%,transparent);padding-top:calc(var(--s-3) + env(safe-area-inset-top));padding-left:max(var(--s-3),env(safe-area-inset-left));grid-area:convs}view-chat section.chat-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex}view-chat section.chat-main>wrap-empty{max-width:520px;margin:auto}view-chat section.chat-main>.v-loading,view-chat section.chat-main>x-loading{margin:auto}view-chat aside.chat-sources{grid-area:source}view-chat header.chat-head{align-items:center;gap:var(--s-2);min-height:calc(var(--app-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--s-3),env(safe-area-inset-right)) 0 var(--s-3);border-bottom:1px solid var(--c-border);background:color-mix(in srgb,var(--c-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex}view-chat .head-icon{border-radius:var(--r-sm);width:38px;height:38px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}view-chat .head-icon:hover{background:var(--c-inset);color:var(--c-text)}view-chat .head-icon.close{border:1px solid var(--c-border);border-radius:var(--r-pill)}view-chat x-head-logo{width:34px;height:34px;color:var(--c-text);place-items:center;display:grid}view-chat label.head-brain{align-items:center;min-width:0;display:inline-flex;position:relative}view-chat label.head-brain select{max-width:280px;height:36px;padding:0 30px 0 var(--s-3);border-radius:var(--r-sm);color:var(--c-text);font:600 var(--fs-md) var(--f-display);text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000}view-chat label.head-brain select:hover{background:var(--c-inset)}view-chat label.head-brain select:focus-visible{outline:2px solid var(--c-focus)}view-chat label.head-brain select option{background:var(--c-card-solid);color:var(--c-text)}view-chat label.head-brain .v-icon{color:var(--c-text-muted);pointer-events:none;position:absolute;right:10px}view-chat x-agent-chip{border:1px solid color-mix(in srgb,var(--c-primary-text) 40%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-primary) 12%,transparent);min-width:0;color:var(--c-primary-text);font-size:var(--fs-xs);align-items:center;gap:5px;padding:3px 4px 3px 9px;font-weight:600;display:inline-flex}view-chat x-agent-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}view-chat x-agent-chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}view-chat x-agent-chip button:hover{background:color-mix(in srgb,var(--c-primary) 22%,transparent)}view-chat row-head-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}@media (width<=1100px){view-chat.has-source{--source:0px}view-chat aside.chat-sources{top:calc(var(--app-topbar-height) + env(safe-area-inset-top));z-index:4;width:min(480px,92vw);box-shadow:var(--shadow-pop);animation:chat-drawer-in var(--t-med) var(--ease-in);position:absolute;bottom:0;right:0}}@media (width<=900px){view-chat{--convs:0px}view-chat nav.chat-convs{top:calc(var(--app-topbar-height) + env(safe-area-inset-top));z-index:6;border:1px solid var(--c-border);border-radius:0 0 var(--r-lg) 0;background:var(--c-card-solid);width:min(340px,100vw);max-height:min(70vh,560px);box-shadow:var(--shadow-pop);padding-top:var(--s-3);border-top:0;position:absolute;left:0}view-chat .convs-scrim{z-index:5;background:var(--c-backdrop);position:absolute;inset:0}view-chat aside.chat-sources{width:100vw;padding-top:env(safe-area-inset-top);top:0}view-chat label.head-brain select{max-width:46vw}view-chat .head-switch .label{display:none}view-chat .head-switch{padding:0 10px}}@media (width<=480px){view-chat x-chat-usage .pct{display:none}view-chat x-agent-chip span{max-width:60px}}@media (pointer:coarse){view-chat .head-icon{width:44px;height:44px}view-chat label.head-brain select{height:44px;font-size:var(--fs-md)}}@keyframes chat-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.995)}to{opacity:1;filter:none;transform:none}}@keyframes chat-drawer-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){view-chat aside.chat-sources,view-chat.overlay{animation:none}}
