@layer theme,base;@layer agent-chat{:where(body.agent-chat-page),.agent-chat{--gray-650:#5c6673;--gray-dark-50:#1c1f24;--gray-dark-100:#24272d;--gray-dark-400:#6a7480;--gray-dark-500:#9aa3ad;--gray-dark-550:#aab2bd;--gray-dark-900:#f2f3f5;--surface-dark-base:#14161a;--code-light-surface:#eef0f3;--code-dark-surface:#1a1d23;--message-assistant-bg-light:#f1f2f4;--message-assistant-bg-dark:#20232a;--blue-user-bg-light:#dbe7ff;--blue-user-bg-dark:#223154;--amber-800:#8a5a00;--gold-light:#b8860b;--gold-dark:#e0b03a;--prose-measure:72ch}:where(body.agent-chat-page),.agent-chat:not([data-theme-control=host]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--white:#fff;--gray-50:#f6f7f9;--gray-100:#eceef1;--gray-300:#c7cdd4;--gray-500:#7a8591;--gray-600:#55606c;--gray-900:#1a1d21;--blue-600:#1655d1;--blue-300:#7fb0ff;--green-700:#1a7f37;--green-400:#3fb950;--amber-300:#e3b341;--red-700:#b3261e;--red-400:#f85149;--font-size-xs:.72rem;--font-size-sm:.82rem;--font-size-base:.95rem;--font-size-md:1.05rem;--line-body:1.65;--line-dense:1.3;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", "Apple Color Emoji", "Segoe UI Emoji", monospace;--radius-sm:4px;--radius-md:8px;--radius-full:999px;--focus-ring-width:2px;--surface-base:var(--white);--surface-raised:var(--gray-50);--surface-sunken:var(--gray-100);--code-surface:var(--code-light-surface);--message-user-bg:var(--blue-user-bg-light);--message-assistant-bg:var(--message-assistant-bg-light);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-650);--text-on-accent:var(--white);--border-default:var(--gray-500);--interactive-link:var(--blue-600);--focus-ring-color:var(--blue-600);--status-ok:var(--green-700);--status-warn:var(--amber-800);--accent-gold:var(--gold-light);--status-danger:var(--red-700)}@media(prefers-color-scheme:dark){:where(body.agent-chat-page),.agent-chat:not([data-theme-control=host]){--lightningcss-light: ;--lightningcss-dark:initial}}:where(.dark body.agent-chat-page),.dark .agent-chat:not([data-theme-control=host]){--surface-base:var(--surface-dark-base);--surface-raised:var(--gray-dark-50);--surface-sunken:var(--gray-dark-100);--code-surface:var(--code-dark-surface);--message-user-bg:var(--blue-user-bg-dark);--message-assistant-bg:var(--message-assistant-bg-dark);--text-primary:var(--gray-dark-900);--text-secondary:var(--gray-dark-550);--text-muted:var(--gray-dark-500);--text-on-accent:var(--gray-dark-900);--border-default:var(--gray-dark-400);--interactive-link:var(--blue-300);--focus-ring-color:var(--blue-300);--status-ok:var(--green-400);--status-warn:var(--amber-300);--accent-gold:var(--gold-dark);--status-danger:var(--red-400)}.agent-chat[data-theme-control=host]{--code-surface:var(--code-light-surface);--message-user-bg:var(--blue-user-bg-light);--message-assistant-bg:var(--message-assistant-bg-light);--text-muted:var(--text-secondary);--text-on-accent:var(--interactive-on,#fff);--interactive-link:var(--interactive-default,#1655d1);--status-ok:var(--status-complete-text,#1a7f37);--status-warn:var(--status-awaiting-input-text,#8a5a00);--status-danger:var(--status-failed-text,#b3261e);--accent-gold:var(--gold-light)}.dark .agent-chat[data-theme-control=host]{--code-surface:var(--code-dark-surface);--message-user-bg:var(--blue-user-bg-dark);--message-assistant-bg:var(--message-assistant-bg-dark);--accent-gold:var(--gold-dark)}@media(prefers-reduced-motion:reduce){.agent-chat,.agent-chat *{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes composer-rec-blink{to{visibility:hidden}}.agent-chat{height:100%;font-family:var(--font-sans);background:var(--surface-base);color:var(--text-primary);position:relative;container-type:inline-size}.agent-chat,.agent-chat *,.agent-chat :before,.agent-chat :after{box-sizing:border-box}.agent-chat .app{flex-direction:column;max-width:800px;height:100%;margin:0 auto;padding:.5rem 1rem;display:flex;position:relative;overflow:hidden}.agent-chat .app>*{flex-shrink:0}.agent-chat .app>.message-list{flex:1 1 0;min-height:0}.agent-chat .app--narrow{padding:.35rem .75rem}.agent-chat .app--narrow .app__column-handle{display:none}.agent-chat .app__column-handle{cursor:col-resize;border-radius:var(--radius-md);touch-action:none;z-index:10;width:8px;position:absolute;top:0;bottom:0}.agent-chat .app__column-handle--left{left:0}.agent-chat .app__column-handle--right{right:0}.agent-chat .app__column-handle:hover,.agent-chat .app__column-handle:active{background:var(--border-default)}.agent-chat .app__header{border-bottom:1px solid var(--border-default);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem 0;display:flex}.agent-chat .app__header h1{white-space:nowrap;margin:0;font-size:1.1rem}.agent-chat .app__header-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.agent-chat .app--narrow .app__header{justify-content:flex-end;padding:.15rem 0}.agent-chat .app--narrow .app__header-actions{gap:.35rem}.agent-chat .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-chat .runtime-pill{display:inline-flex}.agent-chat .runtime-pill__toggle{font:inherit;font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:16rem;min-height:24px;padding:.15rem .6rem;overflow:hidden}.agent-chat .runtime-pill__toggle:hover{background:var(--surface-sunken)}.agent-chat .runtime-pill__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .runtime-pill__model{color:var(--text-primary);font-weight:600}.agent-chat .runtime-pill__handle{font-family:var(--font-mono)}.agent-chat .runtime-pill__chevron{color:var(--text-muted)}.agent-chat .runtime-pill__detail{z-index:30;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);width:max-content;min-width:16rem;max-width:min(26rem,100%);max-height:min(60vh,420px);font-size:var(--font-size-xs);grid-template-columns:max-content minmax(0,1fr);gap:.15rem .6rem;margin:0;padding:.5rem .7rem;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.agent-chat .runtime-pill__detail dt{color:var(--text-muted);white-space:nowrap}.agent-chat .runtime-pill__detail dd{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;margin:0}.agent-chat .runtime-pill__mono{font-family:var(--font-mono)}.agent-chat .runtime-pill__automode-phrase{color:var(--status-danger);margin-top:.2rem}.agent-chat .runtime-pill__device{font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-width:14rem;padding:.1rem .35rem}.agent-chat .runtime-pill__device:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .runtime-pill__hint{color:var(--text-muted)}.agent-chat .app--narrow .runtime-pill__hint{display:none}.agent-chat .runtime-pill__display-row{flex-wrap:wrap;gap:.4rem;display:flex}.agent-chat .app__error{font-size:var(--font-size-sm);color:var(--status-danger);padding:.25rem 0}.agent-chat .app__notice-banner{font-size:var(--font-size-xs);color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-md);margin:.15rem 0;padding:.2rem .5rem}.agent-chat .app__notice-banner--closed{color:var(--text-muted)}.agent-chat .app__recycling-banner{font-size:var(--font-size-xs);color:var(--text-muted);border:1px dashed var(--border-default);border-radius:var(--radius-md);align-self:flex-start;margin:.15rem 0;padding:.2rem .5rem}.agent-chat .app__host-badge{color:var(--text-primary);font-weight:600}.agent-chat .app__token-panel{font-size:var(--font-size-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;padding:.4rem .6rem;display:flex}.agent-chat .app__token-panel input{font:inherit;font-family:var(--font-mono);flex:20rem;min-width:12rem}.agent-chat .app__token-panel button{font:inherit;font-size:var(--font-size-sm);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;padding:.25rem .6rem}.agent-chat .app__token-panel button:hover{background:var(--surface-sunken)}.agent-chat .theme-toggle{font:inherit;font-size:var(--font-size-sm);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;padding:.25rem .6rem}.agent-chat .theme-toggle:hover{background:var(--surface-sunken)}.agent-chat .theme-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .connection-badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);border:1px solid var(--border-default);padding:.15rem .6rem}.agent-chat .connection-badge--connected{color:var(--status-ok);border-color:var(--status-ok)}.agent-chat .connection-badge--connecting,.agent-chat .connection-badge--reconnecting{color:var(--status-warn);border-color:var(--status-warn)}.agent-chat .connection-badge--gaveup{color:var(--status-danger);border-color:var(--status-danger)}.agent-chat .message-list{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem 0;display:flex;overflow-y:auto}.agent-chat .message{border-radius:var(--radius-md);max-width:92%;padding:.6rem .85rem}.agent-chat .message .prose{max-width:none}.agent-chat .message--user{background:var(--message-user-bg);align-self:flex-end}.agent-chat .message--assistant{background:var(--message-assistant-bg);align-self:flex-start}.agent-chat .message__role{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:.2rem}.agent-chat .message__user-text{white-space:pre-wrap;word-break:break-word}.agent-chat .message__attachments{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.agent-chat .message__attachment-chip{font-size:var(--font-size-xs);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-full);align-items:center;gap:.3rem;padding:.1rem .55rem;display:inline-flex}.agent-chat .message__attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.agent-chat .message__attachment-size{font-family:var(--font-mono);opacity:.75}.agent-chat .prose{max-width:var(--prose-measure);font-size:var(--font-size-base);line-height:var(--line-body);text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}html[data-typo=left] .agent-chat .prose,.agent-chat[data-typo=left] .prose{text-align:left;-webkit-hyphens:none;hyphens:none}.agent-chat .prose>:first-child{margin-top:0}.agent-chat .prose>:last-child{margin-bottom:0}.agent-chat .prose h1,.agent-chat .prose h2,.agent-chat .prose h3,.agent-chat .prose h4,.agent-chat .prose h5,.agent-chat .prose h6{text-align:left;-webkit-hyphens:none;hyphens:none;margin:1em 0 .4em;line-height:1.3}.agent-chat .prose h1{font-size:var(--font-size-md)}.agent-chat .prose h2,.agent-chat .prose h3,.agent-chat .prose h4,.agent-chat .prose h5,.agent-chat .prose h6{font-size:1em}.agent-chat .prose p{margin:.5em 0}.agent-chat .prose ul,.agent-chat .prose ol{text-align:left;margin:.5em 0;padding-left:1.4em}.agent-chat .prose li{margin:.2em 0}.agent-chat .prose blockquote{border-left:3px solid var(--border-default);color:var(--text-secondary);text-align:left;margin:.6em 0;padding:.1em 0 .1em .9em}.agent-chat .prose table{border-collapse:collapse;font-size:var(--font-size-sm);text-align:left;max-width:100%;margin:.6em 0;display:block;overflow-x:auto}.agent-chat .prose th,.agent-chat .prose td{border:1px solid var(--border-default);text-align:left;-webkit-hyphens:none;hyphens:none;padding:.3em .6em}.agent-chat .prose th{background:var(--surface-sunken)}.agent-chat .prose a{color:var(--interactive-link)}.agent-chat .prose a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .prose hr{border:none;border-top:1px solid var(--border-default);margin:1em 0}.agent-chat .prose :not(pre)>code{font-family:var(--font-mono);background:var(--code-surface);border-radius:var(--radius-sm);text-align:left;-webkit-hyphens:none;hyphens:none;white-space:break-spaces;padding:.1em .35em;font-size:.9em}.agent-chat .code-block{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--code-surface);margin:.6em 0;overflow:hidden}.agent-chat .code-block__bar{border-bottom:1px solid var(--border-default);justify-content:flex-end;padding:.25rem .4rem;display:flex}.agent-chat .code-block__copy{font:inherit;font-size:var(--font-size-xs);background:var(--surface-base);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;padding:.15rem .5rem}.agent-chat .code-block__copy:hover{color:var(--text-primary)}.agent-chat .code-block__copy:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .code-block__copy--copied{color:var(--status-ok);border-color:var(--status-ok)}.agent-chat .code-block__pre{font-family:var(--font-mono);font-size:.85em;line-height:var(--line-dense);text-align:left;-webkit-hyphens:none;hyphens:none;white-space:pre;margin:0;padding:.7rem .9rem;overflow-x:auto}.agent-chat .code-block__pre code{white-space:pre;background:0 0;padding:0;font-family:inherit}.agent-chat .composer{border-top:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;padding:.5rem 0;display:flex}.agent-chat .composer--drag-over{outline:2px dashed var(--interactive-link);outline-offset:4px}.agent-chat .composer__row{gap:.5rem;display:flex}.agent-chat .composer__attach{font:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;min-height:24px;padding:0 .7rem;font-size:1rem}.agent-chat .composer__attach:hover:not(:disabled){background:var(--surface-sunken)}.agent-chat .composer__attach:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .composer__attach:disabled{opacity:.5;cursor:not-allowed}.agent-chat .composer__attachments{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agent-chat .composer__attachment-chip{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .6rem;display:inline-flex}.agent-chat .composer__attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.agent-chat .composer__attachment-size{color:var(--text-muted);font-family:var(--font-mono)}.agent-chat .composer__attachment-remove{font:inherit;font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;min-width:20px;min-height:20px;line-height:1}.agent-chat .composer__attachment-remove:hover{color:var(--status-danger)}.agent-chat .composer__attachment-remove:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .composer__resize-handle{cursor:row-resize;border-radius:var(--radius-md);touch-action:none;height:8px;margin:-2px 0 2px}.agent-chat .composer__resize-handle:hover,.agent-chat .composer__resize-handle:active{background:var(--border-default)}.agent-chat .composer__input{resize:vertical;min-height:3.2rem;max-height:260px;font:inherit;color:var(--text-primary);background:var(--surface-base);border-radius:var(--radius-md);border:1px solid var(--border-default);flex:1;padding:.5rem}.agent-chat .app--narrow .composer__input{min-height:2.4rem}.agent-chat .composer__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .composer__mic{font:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;min-height:24px;padding:0 .7rem;font-size:1rem}.agent-chat .composer__mic:hover:not(:disabled){background:var(--surface-sunken)}.agent-chat .composer__mic:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .composer__mic:disabled{opacity:.5;cursor:not-allowed}.agent-chat .composer__rec{border-radius:var(--radius-md);background:color-mix(in oklab,#c53030 14%,var(--surface-raised));border:1px solid #c53030;flex-wrap:wrap;align-items:center;padding:.35rem .5rem}.agent-chat .composer__rec-dot{color:#c53030;animation:1s steps(2,start) infinite composer-rec-blink}.agent-chat .composer__rec-timer{font-variant-numeric:tabular-nums;min-width:3ch;font-weight:600}.agent-chat .composer__rec-hint{font-size:var(--font-size-xs);color:var(--text-muted);flex:auto}.agent-chat .composer__rec-cancel,.agent-chat .composer__rec-finish{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;min-height:40px;color:var(--text-primary);background:var(--surface-raised);padding:.45rem .9rem}.agent-chat .composer__rec-finish{color:#fff;background:#c53030;border-color:#c53030;font-weight:600}.agent-chat .composer__voice-notice{font-size:var(--font-size-xs);color:var(--text-muted);padding:.2rem .3rem}.agent-chat .message__voice-state{color:var(--text-muted);font-style:italic}.agent-chat .message__voice-state--error{color:#c53030;font-style:normal}.agent-chat .composer__send{font:inherit;color:var(--text-primary);background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;padding:0 1rem}.agent-chat .composer__send:hover:not(:disabled){background:var(--surface-sunken)}.agent-chat .composer__send:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .composer__send:disabled{opacity:.5;cursor:not-allowed}.agent-chat .statusline{border-top:1px solid var(--border-default);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.15rem 1rem;padding:.35rem 0;display:flex}.agent-chat .statusline__segment{white-space:nowrap}.agent-chat .statusline__segment--muted,.agent-chat .statusline__muted{color:var(--text-muted)}.agent-chat .statusline__segment--model{color:var(--text-secondary)}.agent-chat .statusline__cells{letter-spacing:.05em}.agent-chat .statusline__git-stat{color:var(--text-muted)}.agent-chat .statusline__pct--ok{color:inherit}.agent-chat .statusline__pct--yellow{color:var(--status-warn)}.agent-chat .statusline__pct--red{color:var(--status-danger)}.agent-chat .statusline__segment--stale{color:var(--text-muted)}.agent-chat .composer__bottom-bar{flex-wrap:wrap;position:relative}.agent-chat .composer__bottom-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.agent-chat .automode-pill{font:inherit;font-size:var(--font-size-xs);color:var(--status-danger);border:1px solid var(--status-danger);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;min-height:24px;padding:.15rem .6rem}.agent-chat .automode-pill:hover{background:var(--surface-sunken)}.agent-chat .automode-pill:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .composer__interrupt{font:inherit;font-size:var(--font-size-sm);color:var(--status-danger);background:var(--surface-raised);border:1px solid var(--status-danger);border-radius:var(--radius-md);cursor:pointer;min-height:24px;padding:0 .7rem}.agent-chat .composer__interrupt:hover{background:var(--surface-sunken)}.agent-chat .composer__interrupt:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .model-chip{display:inline-flex}.agent-chat .model-chip__toggle{font:inherit;font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;min-height:24px;padding:.15rem .6rem}.agent-chat .model-chip__toggle:hover{background:var(--surface-sunken)}.agent-chat .model-chip__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .model-chip__popover{z-index:30;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;min-width:14rem;max-width:min(20rem,100%);max-height:min(60vh,420px);padding:.6rem;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.agent-chat .model-chip__field{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;gap:.15rem;display:flex}.agent-chat .model-chip__select{font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:24px;padding:.2rem .4rem}.agent-chat .model-chip__select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .session-tabs{flex-direction:column;gap:.35rem;min-width:0;padding:.35rem 0 .1rem;display:flex}.agent-chat .session-tabs__row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.35rem;padding-bottom:2px;display:flex;overflow:auto hidden}.agent-chat .session-tabs__row>*{flex-shrink:0}.agent-chat .session-tab__select,.agent-chat .session-tabs__new{white-space:nowrap}.agent-chat .session-tab__devices{color:var(--text-muted);text-overflow:ellipsis;max-width:14rem;font-weight:400;overflow:hidden}.agent-chat .session-tab{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);align-items:stretch;display:inline-flex;overflow:hidden}.agent-chat .session-tab--active{border-color:var(--interactive-link);background:var(--surface-base)}.agent-chat .session-tab__select{font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .5rem;display:inline-flex}.agent-chat .session-tab--active .session-tab__select{cursor:default;font-weight:600}.agent-chat .session-tab__state--running{color:var(--status-ok,#3a9d5d)}.agent-chat .session-tab__state--idle{color:var(--text-muted)}.agent-chat .session-tab__state--draining{color:var(--status-warn)}.agent-chat .session-tab__attaches{color:var(--text-muted);font-weight:400}.agent-chat .session-tab__persistent{color:var(--status-warn)}.agent-chat .session-tab__close{font:inherit;font-size:var(--font-size-xs);color:var(--text-muted);border:none;border-left:1px solid var(--border-default);cursor:pointer;background:0 0;padding:0 .4rem}.agent-chat .session-tab__close:hover{color:var(--status-danger)}.agent-chat .session-tabs__sessions{font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:24px;padding:.25rem .55rem}.agent-chat .session-tabs__sessions:hover{background:var(--surface-sunken)}.agent-chat .session-tabs__sessions:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .session-tabs__new{font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--surface-raised);border:1px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;padding:.25rem .55rem}.agent-chat .new-session-form{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:end;gap:.6rem;padding:.4rem .6rem;display:flex}.agent-chat .new-session-form__field{color:var(--text-secondary);flex-direction:column;flex:14rem;gap:.15rem;min-width:12rem;display:flex}.agent-chat .new-session-form__field input,.agent-chat .new-session-form__field select{font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.2rem .4rem}.agent-chat .new-session-form__check{color:var(--text-secondary);align-items:center;gap:.35rem;display:inline-flex}.agent-chat .new-session-form__actions{gap:.4rem;display:flex}.agent-chat .new-session-form__actions button{font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;padding:.25rem .6rem}.agent-chat .reissued-banner{font-size:var(--font-size-xs);color:var(--status-warn);border:1px dashed var(--status-warn);border-radius:var(--radius-md);align-self:flex-start;margin:.15rem 0;padding:.2rem .5rem}.agent-chat .message--echo .message__role{color:var(--text-muted);font-style:italic}.agent-chat .message--activity{max-width:100%;font-size:var(--font-size-xs);color:var(--text-muted);background:0 0;align-self:flex-start;align-items:baseline;gap:.4rem;padding:.15rem .4rem;display:flex}.agent-chat .message__activity-icon{flex-shrink:0}.agent-chat .message--activity-mcp .message__activity-icon{color:var(--accent,var(--text-primary))}.agent-chat .app__mcp--ok{color:var(--text-muted)}.agent-chat .app__mcp--ko{color:var(--danger,#c0392b)}.agent-chat .message__activity-name{font-weight:600}.agent-chat .message__activity-summary{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.agent-chat .message__activity-result{font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.agent-chat .message__activity-result--ok{color:var(--status-success,var(--text-muted))}.agent-chat .message__activity-result--pending{color:var(--status-warning,var(--text-primary))}.agent-chat .message__activity-result--error{color:var(--status-danger)}.agent-chat .message--activity-detail{display:block}.agent-chat .message__activity-line{cursor:pointer;align-items:baseline;gap:.4rem;list-style:none;display:flex}.agent-chat .message__activity-line::-webkit-details-marker{display:none}.agent-chat .message--activity-detail[open] .message__activity-line{color:var(--text-primary)}.agent-chat .message__activity-detail-body{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;max-height:40vh;margin:.25rem 0 .25rem 1.4rem;padding:.4rem .6rem;overflow:auto}.agent-chat .message--thinking{align-self:flex-start;padding:.15rem .4rem}.agent-chat .message__thinking-summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;list-style:none}.agent-chat span.message__thinking-summary{cursor:default}.agent-chat .message__thinking-summary::-webkit-details-marker{display:none}.agent-chat .message__thinking-summary:before{content:"◇ "}.agent-chat .message--thinking[open] .message__thinking-summary{color:var(--text-primary)}.agent-chat .message__thinking-body{font-size:var(--font-size-sm);color:var(--text-muted);white-space:pre-wrap;max-height:50vh;margin:.25rem 0 .25rem 1rem;overflow:auto}.agent-chat .message--activity-clickable{font:inherit;cursor:pointer;text-align:left;border:none}.agent-chat .message--activity-clickable:hover{color:var(--text-primary)}.agent-chat .message--activity-clickable:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .permission-panel{border:1px solid var(--status-warn);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:.4rem;margin:.4rem 0;padding:.6rem .85rem;display:flex}.agent-chat .permission-panel__header{font-size:var(--font-size-sm);align-items:center;gap:.4rem;display:flex}.agent-chat .permission-panel__tool{color:var(--text-primary);font-weight:600}.agent-chat .permission-panel__queue{font-size:var(--font-size-xs);color:var(--text-muted)}.agent-chat .permission-panel__toggle{font:inherit;font-size:var(--font-size-xs);color:var(--interactive-link);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.agent-chat .permission-panel__input{background:var(--code-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);max-height:200px;margin:0;padding:.5rem;font-size:.8em;overflow:auto}.agent-chat .permission-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.agent-chat .permission-panel__btn{font:inherit;font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-default);background:var(--surface-base);min-height:24px;color:var(--text-primary);padding:.3rem .7rem}.agent-chat .permission-panel__btn--allow{border-color:var(--status-ok);color:var(--status-ok)}.agent-chat .permission-panel__btn--always{border-color:var(--interactive-link);color:var(--interactive-link)}.agent-chat .permission-panel__btn--deny{border-color:var(--status-danger);color:var(--status-danger)}.agent-chat .question-panel{border:1px solid var(--interactive-link);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:.6rem;margin:.4rem 0;padding:.7rem .9rem;display:flex}.agent-chat .question-panel__queue{font-size:var(--font-size-xs);color:var(--text-muted)}.agent-chat .question-panel__question{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.agent-chat .question-panel__chip{width:fit-content;font-size:var(--font-size-xs);color:var(--text-on-accent);background:var(--interactive-link);border-radius:var(--radius-full);padding:.1rem .6rem;font-weight:600;display:inline-block}.agent-chat .question-panel__text{font-size:var(--font-size-base);color:var(--text-primary);margin:0}.agent-chat .question-panel__options{flex-direction:column;gap:.3rem;display:flex}.agent-chat .question-panel__option{cursor:pointer;align-items:flex-start;gap:.5rem;min-height:24px;display:flex}.agent-chat .question-panel__option-text{flex-direction:column;display:flex}.agent-chat .question-panel__option-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.agent-chat .question-panel__option-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.agent-chat .question-panel__other{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:.4rem;display:flex}.agent-chat .question-panel__other-input{font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex:1;padding:.25rem .5rem}.agent-chat .question-panel__submit{font:inherit;font-size:var(--font-size-sm);color:var(--text-on-accent);background:var(--interactive-link);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-end;min-height:24px;padding:.35rem .9rem}.agent-chat .question-panel__submit:disabled{opacity:.5;cursor:not-allowed}.agent-chat .session-picker__overlay{z-index:10;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;container-type:size}.agent-chat .session-picker:focus,.agent-chat .artifact-preview:focus,.agent-chat .model-chip__popover:focus,.agent-chat .runtime-pill__detail:focus{outline:none}.agent-chat .session-picker{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;width:min(480px,90cqw);max-height:80cqh;padding:.8rem;display:flex;overflow-y:auto}.agent-chat .session-picker__header{color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.agent-chat .session-picker__close{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;min-width:24px;min-height:24px}.agent-chat .session-picker__empty{font-size:var(--font-size-sm);color:var(--text-muted);padding:.5rem 0}.agent-chat .session-picker__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agent-chat .session-picker__item{border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.4rem .5rem;display:flex}.agent-chat .session-picker__item-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-chat .session-tab__label{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.agent-chat .session-picker__item--recycled>.session-picker__item-row{opacity:.55}.agent-chat .session-picker__item--live{border-color:var(--status-ok)}.agent-chat .session-picker__badge{font-weight:600}.agent-chat .session-picker__badge--live{color:var(--status-ok)}.agent-chat .session-picker__badge--recycled{color:var(--status-warn)}.agent-chat .session-picker__badge--closed{color:var(--text-secondary)}.agent-chat .session-picker__recycled-banner,.agent-chat .session-picker__confirm{font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--status-warn);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;padding:.4rem .5rem;display:flex}.agent-chat .session-picker__confirm-actions{gap:.4rem;display:flex}.agent-chat .session-picker__recycled-banner button,.agent-chat .session-picker__confirm button{font:inherit;font-size:var(--font-size-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;min-height:24px;padding:.2rem .5rem}.agent-chat .session-picker .session-picker__primary{background:var(--interactive-link);border-color:var(--interactive-link);color:var(--text-on-accent);font-weight:600}.agent-chat .session-picker__rename-input{font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:min(22rem,100%);padding:.15rem .35rem}.agent-chat .session-picker__item-info{font-size:var(--font-size-sm);flex-direction:column;display:flex}.agent-chat .session-picker__item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-weight:500;overflow:hidden}.agent-chat .session-picker__item-date{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}.agent-chat .session-picker__item-actions{gap:.4rem;display:flex}.agent-chat .session-picker__item-actions button{font:inherit;font-size:var(--font-size-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;min-height:24px;padding:.2rem .5rem}.agent-chat .session-picker__item-actions button:hover{background:var(--surface-sunken)}.agent-chat .artifact-gallery{margin:.3rem 0}.agent-chat .artifact-gallery__toggle{font:inherit;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;min-height:24px;padding:.2rem 0;display:flex}.agent-chat .artifact-gallery__toggle:hover{color:var(--text-primary)}.agent-chat .artifact-gallery__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .artifact-gallery__list{flex-direction:column;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.agent-chat .artifact-gallery__item-btn{width:100%;font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:.5rem;min-height:24px;padding:.35rem .6rem;display:flex}.agent-chat .artifact-gallery__item-btn:hover{background:var(--surface-sunken)}.agent-chat .artifact-gallery__item-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .artifact-gallery__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-xs);flex:1;overflow:hidden}.agent-chat .artifact-gallery__badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .5rem;font-weight:600;display:inline-flex}.agent-chat .artifact-gallery__badge--created{color:var(--status-ok);border:1px solid var(--status-ok)}.agent-chat .artifact-gallery__badge--modified{color:var(--interactive-link);border:1px solid var(--interactive-link)}.agent-chat .artifact-gallery__badge--restored{color:var(--text-muted);border:1px solid var(--border-default)}.agent-chat .artifact-gallery__badge--read{color:var(--text-muted);border:1px dashed var(--border-default)}.agent-chat .artifact-gallery__unseen{background:var(--accent-gold,#d4a017);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-gold,#d4a017) 30%,transparent);border-radius:50%;flex:none;display:inline-block}.agent-chat .artifact-gallery__item-btn--unseen{border-color:var(--accent-gold,#d4a017)}.agent-chat .artifact-gallery__time{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.agent-chat .artifact-preview__overlay{z-index:10;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;container-type:size}.agent-chat .artifact-preview{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;width:min(720px,92cqw);max-height:85cqh;display:flex;overflow:hidden}.agent-chat .artifact-preview__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.agent-chat .artifact-preview__title{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-chat .artifact-preview__actions{align-items:center;gap:.4rem;display:flex}.agent-chat .artifact-preview__download{font:inherit;font-size:var(--font-size-xs);background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;min-height:24px;padding:.15rem .5rem}.agent-chat .artifact-preview__download:hover{color:var(--text-primary)}.agent-chat .artifact-preview__download:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .artifact-preview__close{font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-width:24px;min-height:24px}.agent-chat .artifact-preview__close:hover{color:var(--text-primary)}.agent-chat .artifact-preview__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.agent-chat .artifact-preview__body{flex:1;padding:.8rem;overflow:auto}.agent-chat .artifact-preview__status{font-size:var(--font-size-sm);color:var(--text-secondary);padding:.5rem 0}.agent-chat .artifact-preview__status--error{color:var(--status-danger)}.agent-chat .artifact-preview__truncated{font-size:var(--font-size-xs);color:var(--status-warn);margin-bottom:.5rem}.agent-chat .artifact-preview__meta{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono);word-break:break-all;flex-direction:column;gap:.3rem;display:flex}.agent-chat .artifact-preview__image{max-width:100%;max-height:70cqh;margin:0 auto;display:block}.agent-chat .artifact-preview__frame{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-base);width:100%;height:65cqh}.agent-chat .artifact-preview__text{background:var(--code-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em;line-height:var(--line-dense);white-space:pre-wrap;word-break:break-word;text-align:left;-webkit-hyphens:none;hyphens:none;max-height:65cqh;margin:0;padding:.6rem .8rem;overflow:auto}.agent-chat .artifact-preview__markdown{text-align:left;max-width:100%;padding:.2rem .4rem;overflow-x:auto}.agent-chat .artifact-preview__markdown .prose>:first-child{margin-top:0}.agent-chat .artifact-preview__markdown .prose>:last-child{margin-bottom:0}.agent-chat .question-panel__plain{margin:.25rem 0 .5rem}.agent-chat .question-panel__plain-summary{cursor:pointer;opacity:.75;-webkit-user-select:none;user-select:none;font-size:.85em}.agent-chat .question-panel__plain-summary:hover{opacity:1}.agent-chat .question-panel__plain-body{opacity:.85;white-space:pre-wrap;border-left:2px solid;margin:.4rem 0 0;padding-left:.75rem;font-size:.95em}.agent-chat .message-list__unread{z-index:2;pointer-events:none;align-self:center;position:sticky;bottom:.5rem}.agent-chat .message-list__unread-button{pointer-events:auto;font:inherit;font-size:var(--font-size-xs);cursor:pointer;border:1px solid var(--border-default);background:var(--surface-raised,var(--surface-base));color:var(--text-primary);white-space:nowrap;border-radius:999px;padding:.3rem .75rem;box-shadow:0 2px 8px #0000002e}.agent-chat .message-list__unread-button:hover{border-color:var(--text-muted)}.agent-chat .message--activity-group{display:block}.agent-chat .message--activity-group>.message__activity-line:after{content:"▸";opacity:.7;flex-shrink:0;margin-left:auto;padding-left:.4rem}.agent-chat .message--activity-group[open]>.message__activity-line:after{content:"▾"}.agent-chat .message--activity-group[open]>.message__activity-line{color:var(--text-primary)}.agent-chat .message__activity-group-body{border-left:1px solid var(--border-default);flex-direction:column;gap:.1rem;margin:.15rem 0 .25rem 1rem;padding-left:.6rem;display:flex}.agent-chat .message__activity-group-body .message--activity{max-width:100%;padding-left:0}.agent-chat details.message--thinking>.message__thinking-summary:after{content:" ▸";opacity:.7}.agent-chat details.message--thinking[open]>.message__thinking-summary:after{content:" ▾"}.agent-chat .message__thinking-note{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.75;font-style:italic}.agent-chat .session-tabs--narrow{padding-top:.15rem;padding-left:48px}.agent-chat .session-tabs__trailing{background:var(--surface-base);align-items:center;margin-left:auto;padding-left:.35rem;display:flex;position:sticky;right:0}}@layer components,utilities;
