*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hue-p:55;--hue-n:70;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--radius-modal:20px;--control-height-sm:30px;--control-height-md:36px;--control-height-lg:40px;--control-radius:9px;--chat-card-background:var(--color-surface);--chat-card-border:1px solid var(--color-border-subtle);--chat-card-radius:12px;--control-focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--menu-surface-radius:14px;--menu-item-radius:8px;--menu-surface-padding:6px;--menu-surface-gap:2px;--menu-surface-border:1px solid color-mix(in srgb, var(--color-divider) 82%, transparent);--menu-surface-shadow:var(--shadow-xl);--z-modal:1300;--z-modal-elevated:1310;--backdrop-overlay:#00000073;--backdrop-blur:blur(2px);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-base:var(--font-sans);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--content-max-width:680px;--input-max-width:calc(var(--content-max-width) + 20px);--composer-tuck:24px;--settings-max-width:1080px;--chat-overlay-max-width:640px;--chat-floating-bar-radius:26px;--chat-overlay-compact-max-width:560px;--sidebar-width:280px;--topbar-control-radius:14px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 12px 28px #0000002e;--shadow-xl:0 18px 45px #0000002e;--color-primary:#795a47;--color-on-primary:#fff8f6;--color-on-primary-container:#48382d;--color-background:oklch(98.8% .001 var(--hue-n));--color-surface:oklch(99.5% .001 var(--hue-n));--color-surface-gray:oklch(96.0% .002 var(--hue-n));--color-surface-variant:var(--color-surface-gray);--color-surface-card:oklch(93.0% .003 var(--hue-n));--color-surface-pill:oklch(90.5% .004 var(--hue-n));--color-surface-container:var(--color-surface-gray);--color-surface-container-high:var(--color-surface-card);--color-surface-container-highest:var(--color-surface-pill);--color-surface-hover:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));--color-secondary:oklch(92.5% .003 var(--hue-n));--color-on-secondary:oklch(30% .006 var(--hue-p));--color-tertiary:oklch(62% .018 140);--color-on-tertiary:oklch(97% .006 90);--color-text:oklch(22% .006 var(--hue-p));--color-text-secondary:oklch(45% .005 var(--hue-p));--color-text-tertiary:oklch(54% .005 var(--hue-p));--color-divider:oklch(88% .003 var(--hue-n));--color-border:var(--color-divider);--color-border-subtle:color-mix(in srgb, var(--color-divider) 78%, transparent);--color-outline:oklch(62% .006 var(--hue-p));--color-outline-variant:oklch(92% .002 var(--hue-n));--color-success:#276f49;--color-warning:#9a4b16;--color-error:#ae3030;--color-on-error:#fff7f7;--color-success-container:#e8f5ec;--color-on-success-container:#1f7a3a;--color-warning-container:#ffdea1;--color-on-warning-container:#261900;--color-error-container:#f9dedc;--color-on-error-container:#410e0b;--button-primary-bg:var(--color-primary);--button-primary-bg-hover:color-mix(in srgb, var(--color-primary) 88%, black);--button-primary-fg:var(--color-on-primary);--btn-radius:var(--control-radius);--btn-padding-y:4px;--btn-padding-x:12px;--btn-min-height:var(--control-height-md);--btn-font-size:13px;--chat-message-font-size:15px;--message-time-font-size:calc(var(--chat-message-font-size) * 14 / 16);--message-time-color:color-mix(in srgb, var(--color-text-secondary) 82%, transparent);--btn-font-weight:500;--btn-gap:6px;--btn-border-width:1px;--chat-bubble-user:#f0f0ef;--chat-bubble-user-fg:#2e2e2e;--chat-bubble-assistant:#eceae6;--chat-accent:var(--color-primary);--chat-accent-strong:color-mix(in srgb, var(--color-primary) 88%, black);--chat-accent-soft:color-mix(in srgb, var(--color-primary) 14%, transparent);--chat-accent-soft-strong:color-mix(in srgb, var(--color-primary) 20%, transparent);--chat-file-chip-bg:color-mix(in srgb, var(--color-text) 5%, transparent);--chat-file-chip-fg:var(--color-text);--chat-file-chip-border:color-mix(in srgb, var(--color-text) 10%, transparent);--md-code-bg:var(--color-surface-container-high);--md-inline-code-bg:color-mix(in srgb, var(--color-primary) 10%, transparent);--md-highlight-bg:color-mix(in srgb, var(--color-primary) 20%, transparent);--md-code-keyword:#b00020;--md-code-type:#0b5cad;--md-code-string:#22863a;--md-code-comment:#6a737d;--md-code-number:#6f42c1;--md-code-tag:#0b5cad;--md-code-attr-name:#b31d28;--md-code-attr-value:#22863a;--md-code-punctuation:#5f6368;--composer-bg:var(--color-background);--composer-border:1.5px solid color-mix(in srgb, var(--color-text-secondary) 12%, transparent);--composer-send-bg:var(--color-text);--composer-send-fg:var(--color-background);--composer-send-bg-disabled:var(--color-surface-card);--composer-send-fg-disabled:color-mix(in srgb, var(--color-text) 72%, transparent);--circle-button-bg:var(--color-surface-container-high);--provider-icon-filter:none}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hue-p:55;--hue-n:70;--color-primary:#cca87f;--color-on-primary:#2d2016;--color-on-primary-container:#f1e4d4;--color-background:oklch(24.0% .003 var(--hue-n));--color-surface:oklch(27% .003 var(--hue-n));--color-surface-gray:oklch(31.0% .004 var(--hue-n));--color-surface-variant:oklch(34.0% .004 var(--hue-n));--color-surface-card:oklch(32.0% .004 var(--hue-n));--color-surface-pill:oklch(36.0% .004 var(--hue-n));--color-surface-container:oklch(30% .003 var(--hue-n));--color-surface-container-high:oklch(33.0% .004 var(--hue-n));--color-surface-container-highest:oklch(37.0% .004 var(--hue-n));--color-secondary:var(--color-surface-variant);--color-on-secondary:oklch(87% .003 var(--hue-n));--color-tertiary:oklch(68% .022 140);--color-on-tertiary:oklch(18% .025 140);--color-text:oklch(92% .003 var(--hue-n));--color-text-secondary:oklch(73% .003 var(--hue-n));--color-text-tertiary:oklch(64% .003 var(--hue-n));--color-divider:oklch(40% .004 var(--hue-n));--color-outline:oklch(60% .004 var(--hue-p));--color-outline-variant:oklch(44% .004 var(--hue-n));--color-success:#84c7a0;--color-warning:#f0a36a;--color-error:#ea8c8c;--color-on-error:#2d1515;--color-success-container:#183a24;--color-on-success-container:#b8e8c1;--color-warning-container:#5c4300;--color-on-warning-container:#ffdea1;--color-error-container:#8c1d18;--color-on-error-container:#f9dedc;--button-primary-bg:color-mix(in srgb, var(--color-primary) 88%, white);--button-primary-bg-hover:color-mix(in srgb, var(--color-primary) 76%, white);--button-primary-fg:var(--color-on-primary);--chat-bubble-user:#3a3a3a;--chat-bubble-user-fg:#e5e5e5;--chat-bubble-assistant:#2a2a2a;--chat-accent:var(--color-primary);--chat-accent-strong:color-mix(in srgb, var(--color-primary) 88%, white);--chat-accent-soft:color-mix(in srgb, var(--color-primary) 18%, transparent);--chat-accent-soft-strong:color-mix(in srgb, var(--color-primary) 26%, transparent);--chat-file-chip-bg:color-mix(in srgb, var(--color-text) 7%, transparent);--chat-file-chip-border:color-mix(in srgb, var(--color-text) 12%, transparent);--md-code-bg:oklch(29.0% .003 var(--hue-n));--md-inline-code-bg:color-mix(in srgb, var(--color-primary) 14%, transparent);--md-highlight-bg:color-mix(in srgb, var(--color-primary) 20%, transparent);--md-code-keyword:#ff7b72;--md-code-type:#8bb7f0;--md-code-string:#8ed37e;--md-code-comment:#8b949e;--md-code-number:#d2a8ff;--md-code-tag:#8bb7f0;--md-code-attr-name:#f4a0a0;--md-code-attr-value:#8ed37e;--md-code-punctuation:#c9d1d9;--shadow-sm:0 1px 3px #0000002e;--shadow-md:0 4px 12px #0000003d;--shadow-lg:0 12px 28px #0000004d;--shadow-xl:0 18px 45px #00000057;--composer-border:1.5px solid color-mix(in srgb, var(--color-text) 8%, transparent);--composer-send-bg:color-mix(in srgb, var(--color-text) 94%, white);--composer-send-fg:var(--color-background);--composer-send-bg-disabled:var(--color-surface-container-highest);--composer-send-fg-disabled:color-mix(in srgb, var(--color-text) 70%, transparent);--provider-icon-filter:invert(1)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--text-base);margin:0;line-height:1.5}button,input,textarea,select,optgroup{font-family:inherit}code,kbd,pre,samp,.font-mono{font-family:var(--font-mono)}.bg-theme-background{background-color:var(--color-background)}.text-theme{color:var(--color-text)}.text-theme-secondary{color:var(--color-text-secondary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.subtle-scrollbar{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.subtle-scrollbar::-webkit-scrollbar{width:8px;height:8px}.subtle-scrollbar::-webkit-scrollbar-track{background:0 0}.subtle-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background-color .2s}.subtle-scrollbar:hover{scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 42%, transparent) transparent}.subtle-scrollbar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 42%, transparent)}.subtle-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text-secondary) 60%, transparent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s ease-out fadeIn}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.dropdown-enter-active{animation:.18s ease-out dropdown-in}.dropdown-leave-active{animation:.14s ease-in dropdown-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nav-spin{to{transform:rotate(360deg)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.-rotate-90{transform:rotate(-90deg)}.app-container{background:var(--color-background);height:100vh;color:var(--color-text);flex-direction:column;display:flex}.app-content{flex:1;overflow:hidden}.tablet-shell{--chat-chrome-top-padding:8px;background:var(--color-background);position:relative;overflow:hidden}.sidebar-resize-handle{top:0;bottom:0;left:calc(var(--sidebar-width,200px) - 5px);cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5;background:0 0;width:10px;position:absolute}@media (width<=700px){.sidebar-resize-handle{display:none}}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--color-background);transition:width .22s cubic-bezier(.4, 0, .2, 1), flex-basis .22s cubic-bezier(.4, 0, .2, 1), border-right-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.sidebar-resize-active .sidebar{transition:border-right-color var(--transition-fast), box-shadow var(--transition-fast)}.tablet-shell--compact{position:relative}.tablet-shell.tablet-shell--compact .sidebar{z-index:50;background:var(--color-background);border-right:1px solid var(--color-divider);width:280px;max-width:86vw;box-shadow:none;transition:transform .25s,box-shadow .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tablet-shell.tablet-shell--compact.tablet-shell--drawer-open .sidebar{transform:translate(0);box-shadow:18px 0 36px -22px #00000059}.is-mac .tablet-shell.tablet-shell--compact .sidebar .chat-drawer-inner{padding-top:46px}.tablet-shell--compact .sidebar-resize-handle{display:none}.chat-drawer-backdrop{opacity:0;pointer-events:none;z-index:40;background:#0006;transition:opacity .2s;position:fixed;inset:0}.chat-drawer-backdrop--visible{opacity:1;pointer-events:auto}.sidebar--collapsed{border-right-color:#0000;flex-basis:0;width:0;min-width:0;padding:0}.sidebar--collapsed .sidebar-inner{opacity:0;pointer-events:none;display:flex;transform:translate(-10px)}.sidebar-inner{height:100%;padding:var(--chat-chrome-top-padding) 12px 12px;opacity:1;flex-direction:column;gap:10px;transition:opacity .18s,transform .22s;display:flex;transform:translate(0)}.sidebar-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.section-header{padding:var(--spacing-sm) 10px;color:var(--color-text);font-weight:500;font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;display:flex}.section-header:hover{background:var(--color-surface-variant)}.section-title{text-align:left;flex:1}.section-list{flex-direction:column;gap:2px;display:flex}.nav-item{padding:var(--spacing-sm) 10px;border-radius:var(--radius-sm);text-align:left;color:var(--color-text);font-size:var(--text-base);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;min-height:36px;display:flex}.nav-item:hover,.nav-item-active{background:var(--color-surface-variant)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item-input{padding:var(--spacing-xs) 0;color:var(--color-text);background:0 0;border:none;border-radius:0;outline:none;flex:1;font-size:14px}.nav-item-input:focus{box-shadow:none;border-color:#0000}.nav-item-spinner{border:2px solid #0000;border-top-color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite nav-spin}.nav-item-spinner--inline{margin-left:var(--spacing-sm)}.nav-empty{padding:var(--spacing-md) var(--spacing-md);font-size:var(--text-base);color:var(--color-text-secondary)}.conversations-list{scrollbar-gutter:stable;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.conversations-list::-webkit-scrollbar{width:0}.conversations-list--scrolling{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 42%, transparent) transparent}.conversations-list--scrolling::-webkit-scrollbar{width:8px}.conversations-list::-webkit-scrollbar-track{background:0 0}.conversations-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 42%, transparent);border-radius:999px}.time-group-label{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--spacing-md) 10px 6px;font-weight:500}.nav-empty-center{padding:48px var(--spacing-md);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-new-chat-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 20px;border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-base);cursor:pointer;transition:transform var(--transition-fast);border:none;font-weight:500;display:inline-flex}.empty-new-chat-btn:active{transform:scale(.98)}.settings-row{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-2xl);color:var(--color-text);transition:background-color var(--transition-fast);margin-top:auto;text-decoration:none;display:flex}.settings-row:hover{background:var(--color-surface-variant)}.main-panel{background:var(--color-background);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{--topbar-side-min:40px;grid-template-columns:minmax(var(--topbar-side-min), 1fr) minmax(0, auto) minmax(var(--topbar-side-min), 1fr);padding:var(--chat-chrome-top-padding) var(--spacing-md) var(--spacing-md);background:var(--color-background);align-items:center;gap:12px;display:grid}.topbar--two-actions{--topbar-side-min:88px}.topbar-side{min-width:0}.topbar>.topbar-bot-picker{justify-self:center;min-width:0}.topbar-pill{background:var(--color-surface-gray);color:var(--color-text);padding:0 var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-sm);height:40px;font-size:var(--text-base);cursor:pointer;transition:background-color var(--transition-fast);-webkit-app-region:no-drag;z-index:1;border:none;border-radius:22px;justify-self:center;width:100%;min-width:0;max-width:min(100%,560px);font-weight:500;display:inline-flex;position:relative}.topbar-pill:hover{background:var(--color-surface-variant)}.topbar-bot-switch{border-radius:var(--topbar-control-radius);background:0 0;width:auto;min-width:0;max-width:min(100%,360px);padding:0 8px}.topbar-bot-switch:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.topbar-bot-picker{z-index:30;justify-self:center;min-width:0;max-width:min(100%,360px);position:relative}.topbar-bot-avatar{flex:none}.topbar-bot-avatar--empty{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-variant));width:26px;height:26px;color:var(--color-primary);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.topbar-bot-avatar--empty .iconify{width:15px;height:15px}.topbar-bot-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:20px;overflow:hidden}.topbar-bot-panel{border:1px solid color-mix(in srgb, var(--color-divider) 88%, transparent);background:var(--color-surface);width:min(360px,100vw - 32px);max-height:min(420px,100vh - 120px);box-shadow:var(--shadow-xl);-webkit-app-region:no-drag;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.bot-picker-enter-active{transform-origin:top;transition:opacity .14s ease-out,transform .16s cubic-bezier(.2,0,0,1)}.bot-picker-leave-active{transform-origin:top;transition:opacity .11s ease-in,transform .12s ease-in}.bot-picker-enter-from,.bot-picker-leave-to{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}.bot-picker-enter-to,.bot-picker-leave-from{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.topbar-bot-panel-search{padding:14px 16px}.topbar-bot-panel-search-input{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:14px;line-height:1.4}.topbar-bot-panel-search-input::placeholder{color:var(--color-text-secondary)}.topbar-bot-panel-empty{color:var(--color-text-secondary);text-align:center;font-size:var(--text-sm);padding:20px 14px}.topbar-bot-panel-list{flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.topbar-bot-panel-item{width:100%;min-height:54px;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex;position:relative}.topbar-bot-panel-item:hover,.topbar-bot-panel-row:hover .topbar-bot-panel-item{background:color-mix(in srgb, var(--color-surface-gray) 78%, transparent)}.topbar-bot-panel-item--active{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.topbar-bot-panel-row{position:relative}.topbar-bot-panel-details{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.topbar-bot-panel-row:hover .topbar-bot-panel-details,.topbar-bot-panel-row:focus-within .topbar-bot-panel-details{opacity:1;pointer-events:auto}.topbar-bot-panel-row:hover .topbar-bot-panel-status,.topbar-bot-panel-row:focus-within .topbar-bot-panel-status{opacity:0}.topbar-bot-panel-details:hover{background:var(--color-surface-variant);color:var(--color-text)}.topbar-bot-panel-details:focus-visible{box-shadow:var(--control-focus-ring);outline:none}@media (hover:none){.topbar-bot-panel-details{opacity:1;pointer-events:auto}.topbar-bot-panel-row--has-status .topbar-bot-panel-details{right:36px}.topbar-bot-panel-row--has-status:hover .topbar-bot-panel-status,.topbar-bot-panel-row--has-status:focus-within .topbar-bot-panel-status{opacity:1}}.topbar-bot-panel-avatar{flex:none}.topbar-bot-panel-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.topbar-bot-panel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.topbar-bot-panel-item--active .topbar-bot-panel-name{color:color-mix(in srgb, var(--color-primary) 70%, var(--color-text));font-weight:700}.topbar-bot-panel-motto{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:12px;line-height:1.25;overflow:hidden}.topbar-bot-panel-status{flex:none;place-items:center;width:18px;height:18px;display:grid}.topbar-bot-panel-check{color:color-mix(in srgb, var(--color-primary) 70%, var(--color-text))}.topbar-bot-panel-spinner{border:2px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite nav-spin}.topbar-bot-panel-unread{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.topbar-actions{justify-self:end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.topbar-icon-btn{border-radius:var(--topbar-control-radius);background:var(--color-surface-gray);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);-webkit-app-region:no-drag;border:none;justify-content:center;align-items:center;display:inline-flex}.topbar-icon-btn:hover{background:var(--color-surface-variant)}.topbar-icon-btn:active{transform:translateY(1px)}.topbar-icon-btn--active{background:color-mix(in srgb, var(--color-text) 12%, var(--color-surface-gray));color:var(--color-text)}.topbar-icon-btn--temporary{color:var(--color-text)}.topbar-icon-btn--temporary-active{background:color-mix(in srgb, var(--color-text) 12%, var(--color-surface-gray))}.topbar-icon-btn--reserved-hidden{visibility:hidden;pointer-events:none}.topbar-actions>.topbar-icon-btn{background:0 0}.topbar-actions>.topbar-icon-btn:hover,.topbar-actions>.topbar-icon-btn--active,.topbar-actions>.topbar-icon-btn--temporary-active{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.topbar-icon-btn>svg{width:18px;height:18px}.topbar-icon-btn>.topbar-menu-icon{flex:none;width:20px;height:20px}.topbar-action-icon{flex:none;display:block}.topbar-action-icon--search,.topbar-actions>.topbar-icon-btn--search svg,.topbar-actions>.topbar-icon-btn--search .iconify,.topbar-action-icon--new,.topbar-actions>.topbar-icon-btn--new svg,.topbar-actions>.topbar-icon-btn--new .iconify,.topbar-action-icon--temporary,.topbar-actions>.topbar-icon-btn--temporary svg,.topbar-actions>.topbar-icon-btn--temporary .iconify{width:18px;height:18px}@media (width<=700px){.topbar{--topbar-side-min:40px;gap:8px}.topbar--two-actions{--topbar-side-min:74px}.topbar-actions{background:0 0;gap:6px;padding:0}.topbar-actions>.topbar-icon-btn,.topbar-side>.topbar-icon-btn{background:0 0;width:34px;height:34px}.topbar-actions>.topbar-icon-btn:hover,.topbar-side>.topbar-icon-btn:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.topbar-actions>.topbar-icon-btn--active,.topbar-actions>.topbar-icon-btn--temporary-active{background:color-mix(in srgb, var(--color-text) 12%, transparent)}}.topbar-pill-icon{width:16px;height:16px;transition:transform var(--transition-normal);flex:none;display:block}.topbar-pill-icon-open{transform:rotate(180deg)}.main-content-transition-host{flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.main-content-transition-host>.main-content{grid-area:1/1;min-width:0;min-height:0}.main-content{min-height:0;padding:var(--spacing-md) var(--spacing-lg);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.main-content--messages{justify-content:stretch;align-items:stretch;padding:0;position:relative}.main-content--empty{padding:0 var(--spacing-md);justify-content:center;align-items:center;overflow-y:auto}.main-content--empty.main-content--temporary{justify-content:center;align-items:center;overflow:hidden}.conversation-switch-enter-active,.conversation-switch-leave-active{transition:opacity .24s cubic-bezier(.2,0,0,1)}.conversation-switch-enter-active{z-index:2}.conversation-switch-leave-active{z-index:1;pointer-events:none}.conversation-switch-enter-from,.conversation-switch-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.conversation-switch-enter-active,.conversation-switch-leave-active{transition-duration:1ms}}.time-group-header{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs);font-weight:500}.avatar-circle{background:color-mix(in srgb, var(--color-primary) 72%, var(--color-surface));width:22px;height:22px;color:var(--color-on-primary);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.nav-item-icon{color:currentColor;flex-shrink:0;width:22px;height:22px}.app-iconify{vertical-align:-.125em;color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.app-iconify>svg{width:100%;height:100%;display:block}.icon-sm{width:18px;height:18px}.icon-md{width:24px;height:24px}.button-primary,.button-secondary,.button-danger,.button-ghost,.settings-top-action{appearance:none;justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-radius);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;cursor:pointer;box-shadow:none;-webkit-app-region:no-drag;pointer-events:auto;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), filter var(--transition-fast);outline:none;flex-shrink:0;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-ghost:disabled,.settings-top-action:disabled{opacity:.5;cursor:not-allowed}.button-primary:focus-visible,.button-secondary:focus-visible,.button-danger:focus-visible,.button-ghost:focus-visible,.settings-top-action:focus-visible{box-shadow:var(--control-focus-ring)}.button-primary,.settings-top-action--primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border-color:#0000}.button-primary:hover:not(:disabled),.settings-top-action--primary:hover:not(:disabled){background:var(--button-primary-bg-hover);color:var(--button-primary-fg)}.button-secondary,.settings-top-action--secondary{background:var(--color-surface-gray);color:var(--color-text-secondary);border-color:#0000}.button-secondary:hover:not(:disabled),.settings-top-action--secondary:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-card);border-color:#0000}.button-danger{background:var(--color-error);color:var(--color-on-error);border-color:#0000}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 88%, black);color:var(--color-on-error);border-color:#0000}.settings-top-action--danger{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-divider));background:0 0}.settings-top-action--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-error) 55%, var(--color-divider))}.button-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--color-surface-variant);color:var(--color-text);border-color:#0000}.settings-top-action--icon-only{width:var(--btn-min-height);padding-left:0;padding-right:0}.button-primary:active,.button-secondary:active,.button-danger:active,.button-ghost:active{transform:scale(.98)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.model-selector-overlay{z-index:100;position:fixed;inset:0}.model-selector{top:100px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width) - var(--browser-panel-width,0px)) / 2);width:calc(100vw - var(--sidebar-width) - var(--browser-panel-width,0px) - 40px);background:var(--color-surface);border-radius:var(--menu-surface-radius);border:var(--menu-surface-border);max-width:420px;box-shadow:var(--menu-surface-shadow);flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}@media (width<=700px){.model-selector{width:calc(100vw - 32px);left:50%}}.model-selector-search{padding:var(--spacing-md);background:var(--color-surface);align-items:center;display:flex}.model-search-input{font-size:var(--text-base);color:var(--color-text);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:6px 0}.model-search-input::placeholder{color:var(--color-text-secondary)}.model-selector-list{max-height:calc(100vh - 260px);padding:0 8px 8px;overflow-y:auto}.model-provider-section{position:relative}.model-provider-header{z-index:10;background:var(--color-surface);cursor:pointer;text-align:left;width:100%;min-height:38px;transition:background-color var(--transition-fast);border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex;position:sticky;top:0}.model-provider-label{text-align:left;flex:1 1 0;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.model-provider-header:hover{background:var(--color-surface-variant)}.model-provider-chevron{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.provider-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px;display:inline-block}.provider-icon--lg{width:24px;height:24px}.provider-icon--tint{filter:var(--provider-icon-filter)}.model-list{flex-direction:column;gap:1px;padding:1px 0 3px;display:flex}.model-item{cursor:pointer;text-align:left;width:100%;min-width:0;min-height:38px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.model-item:hover{background:var(--color-surface-variant)}.model-provider-name,.model-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);text-align:left;font-size:13.5px;line-height:1.35;overflow:hidden}.model-provider-name{flex:0 auto}.model-item-name{flex:auto}.model-item-selected .model-item-name{font-weight:500}.model-item-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:0 0 16px}.model-item-selected{background:var(--color-surface-variant)}.model-item-selected .model-item-icon{color:var(--color-primary)}.model-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-base)}.app-menu-surface{background:var(--color-surface);border:var(--menu-surface-border);border-radius:var(--menu-surface-radius);box-shadow:var(--menu-surface-shadow);padding:var(--menu-surface-padding);gap:var(--menu-surface-gap);color:var(--color-text);flex-direction:column;display:flex}.app-popover-surface{background:var(--color-surface);border:var(--menu-surface-border);border-radius:var(--menu-surface-radius);box-shadow:var(--menu-surface-shadow);color:var(--color-text)}.app-context-menu{z-index:13000;min-width:160px;position:fixed}.app-menu-item{text-align:left;border-radius:var(--menu-item-radius);min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;width:100%;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;outline:none;justify-content:flex-start;align-items:center;gap:16px;padding:7px 10px;font-size:13px;line-height:1.3;display:flex}.app-menu-item:hover,.app-menu-item:focus-visible,.app-menu-item--active{background:var(--color-surface-variant)}.app-menu-item--danger{color:var(--color-error)}.app-menu-item-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.app-menu-item-label .iconify,.app-menu-item-label .app-iconify,.app-menu-item>.iconify,.app-menu-item>.app-iconify{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.app-menu-item--danger .iconify,.app-menu-item--danger .app-iconify{color:currentColor}.app-menu-item:disabled{cursor:default;opacity:.45}.app-menu-item:disabled:hover,.app-menu-item:disabled:focus-visible{background:0 0}.message-list{width:100%;max-width:100%;margin:0}.message-virtual-item{width:100%;padding-bottom:calc(var(--spacing-sm) + var(--spacing-xs))}.message-scroll{overflow-anchor:none;scrollbar-gutter:stable both-edges;width:100%;height:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);position:relative;overflow-y:auto}.temporary-chat-strip{width:min(var(--content-max-width), 100%);color:var(--color-primary);align-items:center;gap:7px;margin:0 auto 14px;font-size:12px;font-weight:650;display:inline-flex}.temporary-chat-strip .iconify,.temporary-chat-strip .temporary-chat-icon{width:15px;height:15px}.message-row{width:100%;max-width:var(--content-max-width);margin:0 auto;display:flex}.message-row-streaming.animate-fade-in{animation:none}.message-row-user{box-sizing:border-box;justify-content:flex-end;padding-inline:8px}.message-row-assistant{justify-content:flex-start}.message-peer-column{display:contents}.message-list--peer .message-row{box-sizing:border-box;justify-content:flex-start;gap:9px;padding-inline:8px}.message-list--peer .peer-speaker-avatar{flex:none;width:30px}.message-list--peer .message-peer-column{min-width:0;max-width:min(86%, var(--content-max-width));flex-direction:column;flex:auto;align-items:flex-start;gap:4px;display:flex}.message-list--peer .peer-speaker-name{font-size:var(--text-sm);color:var(--peer-name-color,var(--color-text-secondary));padding-left:2px;font-weight:600;line-height:1.4}.dark .message-list--peer .peer-speaker-name{color:color-mix(in srgb, var(--peer-name-color,var(--color-text-secondary)) 55%, white)}.message-list--peer .user-message,.message-list--peer .assistant-message{width:auto;max-width:100%}.message-list--peer .user-message{align-items:flex-start}.message-list--peer .user-bubble,.message-list--peer .user-bubble--multiline{background:var(--chat-bubble-assistant);border-radius:18px;min-height:0;padding:9px 14px}.message-list--peer .user-bubble .message-content--plain{font-size:15px;font-weight:400;line-height:1.6}.message-list--peer .user-message--peer-first .user-bubble{border-top-left-radius:6px}.message-time-separator{width:100%;max-width:var(--content-max-width);min-height:32px;color:var(--message-time-color);font-size:var(--message-time-font-size);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0 auto;font-weight:400;line-height:20px;display:flex}.message-time-separator>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:4px 0;overflow:hidden}.message-timeline-edge{height:48px;min-height:48px}.message-virtual-item--turn-trigger{padding-bottom:calc(var(--spacing-sm) - var(--chat-special-section-header-vpad,2px))}.message-virtual-item--turn-trigger-text-lead{padding-bottom:var(--spacing-sm)}.message-turn-trigger{width:100%;max-width:var(--content-max-width);color:var(--color-text-secondary);font-size:15px;font-weight:500;line-height:var(--chat-special-section-title-line-height);-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;margin:0 auto;display:flex}.message-turn-trigger>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 0;overflow:hidden}.message-turn-trigger--above-bubble{box-sizing:border-box;justify-content:flex-end;padding-inline:8px}.message-turn-trigger__link{max-width:100%;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:2px 0;overflow:hidden}.message-turn-trigger__link:hover,.message-turn-trigger__link:focus-visible{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline}.message-turn-trigger--failed{color:color-mix(in srgb, var(--color-error) 80%, transparent)}.message-turn-trigger--failed .message-turn-trigger__link:hover,.message-turn-trigger--failed .message-turn-trigger__link:focus-visible{color:var(--color-error)}.context-compression-item{width:100%}.context-compression-part{width:100%;max-width:var(--content-max-width);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);margin:0 auto;padding:4px 0;font-size:11px;font-weight:500;line-height:1;display:flex}.context-compression-part__line{background:color-mix(in srgb, var(--color-outline-variant) 88%, transparent);flex:1 1 0;height:1px}.context-compression-part__label{white-space:nowrap;flex:none}.user-bubble{box-sizing:border-box;background:var(--chat-bubble-user);min-height:40px;color:var(--chat-bubble-user-fg);word-wrap:break-word;border-radius:20px 6px 20px 20px;align-items:center;max-width:100%;padding:9px 16px;display:flex}.user-bubble--multiline{align-items:stretch;padding-top:12px;padding-bottom:12px}.user-bubble--collapsible{flex-direction:column;align-items:stretch;width:min(100%,680px)}.user-bubble--collapsible .message-content--plain{width:100%;min-width:0}.user-bubble--collapsed .message-content--plain{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-input-mode-token{color:var(--color-primary);font:inherit;font-weight:500;line-height:inherit;white-space:nowrap;vertical-align:baseline;border-radius:7px;margin:0 1px;padding:0 5px 0 3px;display:inline}.user-message-expand-toggle{background:color-mix(in srgb, var(--color-text) 6%, transparent);width:fit-content;min-height:24px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;border-radius:999px;flex:none;justify-content:center;align-self:flex-end;align-items:center;gap:4px;margin-top:6px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.user-message-expand-toggle:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent);color:var(--color-text)}.user-message-expand-toggle svg,.user-message-expand-toggle .iconify{flex:none;width:14px;height:14px}.user-message{box-sizing:border-box;min-width:0;width:min(100%, var(--content-max-width));flex-direction:column;align-items:flex-end;display:flex;position:relative}.user-attachments{flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:100%;margin-bottom:8px;display:flex}.message-image-single,.message-image-strip{margin-bottom:0}.message-image-thumb{object-fit:cover;border:1px solid #ffffff40;border-radius:10px;width:100%;height:90px}.message-image-preview-button,.assistant-generated-image-button{color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0;display:block;position:relative}.message-image-preview-button--unavailable,.assistant-generated-image-button--unavailable{cursor:default}.message-image-preview-button--unavailable:disabled,.assistant-generated-image-button--unavailable:disabled{color:inherit}.message-image-preview-button:focus-visible,.assistant-generated-image-button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, transparent);outline-offset:3px}.message-image-preview-button:hover .message-image-thumb,.message-image-preview-button:focus-visible .message-image-thumb,.assistant-generated-image-button:hover .assistant-generated-image,.assistant-generated-image-button:focus-visible .assistant-generated-image{filter:brightness(.94)}.message-image-preview-button--unavailable:hover .message-image-thumb,.message-image-preview-button--unavailable:focus-visible .message-image-thumb{filter:none}.message-image-unavailable,.assistant-generated-image-unavailable{border:1px solid color-mix(in srgb, var(--color-divider) 76%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-variant) 46%, transparent), color-mix(in srgb, var(--color-surface) 78%, transparent));color:color-mix(in srgb, var(--color-text-secondary) 88%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;line-height:1.2;display:flex}.message-image-unavailable-icon{flex:none;width:24px;height:24px}.message-image-unavailable-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.message-image-single--user{justify-content:flex-end;width:100%;display:flex}.message-image-single--assistant{justify-content:flex-start;width:min(100%,680px);margin-top:8px;display:flex}.message-image-strip--user{scrollbar-width:thin;justify-content:flex-end;align-items:center;gap:8px;width:100%;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.message-image-strip--assistant{scrollbar-width:thin;justify-content:flex-start;align-items:center;gap:8px;width:min(100%,680px);max-width:100%;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.message-image-strip--user::-webkit-scrollbar{height:6px}.message-image-strip--assistant::-webkit-scrollbar{height:6px}.message-image-strip--user::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);border-radius:999px}.message-image-strip--assistant::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);border-radius:999px}.message-image-delivery-badge{background:color-mix(in srgb, var(--color-surface) 88%, transparent);max-width:calc(100% - 16px);color:color-mix(in srgb, var(--color-text) 86%, transparent);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;bottom:8px;left:8px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.message-image-delivery-badge--failed{background:color-mix(in srgb, var(--color-error) 16%, var(--color-surface));color:var(--color-error)}.message-image-delivery-badge--generated{z-index:2}.message-image-thumb-placeholder{background:var(--color-surface-container);display:block}.message-image-thumb--single{border-radius:16px;min-width:160px;max-width:min(100%,300px);height:200px}.message-image-thumb--strip{border-radius:16px;flex:none;width:clamp(160px,32vw,300px);height:200px}.assistant-image-group{flex-direction:column;gap:8px;width:min(100%,420px);max-width:100%;margin-top:2px;display:flex}.assistant-image-group--multi{width:min(100%,520px)}.assistant-image-group-main{width:100%}.assistant-generated-image-frame.assistant-image-group-main--fluid{aspect-ratio:auto;min-height:0}.assistant-image-group-main--fluid .assistant-generated-image-button,.assistant-image-group-main--fluid .assistant-generated-image{object-fit:contain;width:100%;height:auto;position:relative;inset:auto}.assistant-image-group-main--fluid .assistant-generated-image{object-fit:cover;object-position:top;max-height:760px}.assistant-generated-image-skeleton.assistant-image-group-main-skeleton{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin-top:0;position:absolute;inset:0}.assistant-image-group-strip{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.assistant-image-group-strip::-webkit-scrollbar{height:4px}.assistant-image-group-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-divider) 70%, transparent);border-radius:999px}.assistant-image-group-thumb{border:1px solid color-mix(in srgb, var(--color-divider) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));cursor:pointer;border-radius:10px;flex:none;width:56px;height:56px;padding:0;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.assistant-image-group-thumb:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-divider))}.assistant-image-group-thumb--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.assistant-image-group-thumb--pending{cursor:default;background:color-mix(in srgb, var(--color-surface-variant) 52%, var(--color-background))}.assistant-image-group-thumb--pending:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-text) 8%, transparent) 48%, transparent 100%);pointer-events:none;animation:1.35s ease-in-out infinite assistant-generated-image-shimmer;position:absolute;inset:0;transform:translate(-100%)}.assistant-image-group-main--settled{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.assistant-image-group-main--settled:after{content:none}.assistant-image-group-failure-reason{max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.assistant-image-group-thumb--failed,.assistant-image-group-thumb--cancelled{background:color-mix(in srgb, var(--color-surface-variant) 40%, var(--color-background));justify-content:center;align-items:center;display:flex}.assistant-image-group-thumb--failed{border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-divider))}.assistant-image-group-thumb-mark{color:var(--color-text-secondary);font-size:16px;font-weight:600;line-height:1}.assistant-image-group-thumb--failed .assistant-image-group-thumb-mark{color:var(--color-error)}.assistant-image-group-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.assistant-generated-image-frame{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-divider) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));border-radius:14px;width:100%;max-width:100%;position:relative;overflow:hidden}.assistant-generated-image-frame--loading{background:color-mix(in srgb, var(--color-surface-variant) 52%, var(--color-background))}.assistant-generated-image-frame--unavailable{background:color-mix(in srgb, var(--color-surface-variant) 44%, var(--color-background))}.assistant-generated-image{object-fit:contain;background:color-mix(in srgb, var(--color-background) 88%, var(--color-surface));opacity:1;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.assistant-generated-image--loading{opacity:0}.assistant-generated-image-button,.assistant-generated-image-unavailable{width:100%;height:100%;position:absolute;inset:0}.assistant-generated-videos{gap:10px;width:min(100%,520px);max-width:100%;margin-top:2px;display:grid}.assistant-generated-videos--inline:not(.assistant-generated-videos--grid){width:min(100%,520px);max-width:min(100%,520px)}.assistant-generated-videos--grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:min(100%,680px);max-width:100%}.assistant-generated-video-frame{aspect-ratio:16/9;background:color-mix(in srgb, var(--color-surface-variant) 42%, var(--color-background));width:100%;max-width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-divider) 46%, transparent), 0 1px 2px color-mix(in srgb, var(--color-text) 8%, transparent), inset 0 1px 0 #ffffff57;border:0;border-radius:16px;position:relative;overflow:hidden}.assistant-generated-video-frame--unavailable{background:color-mix(in srgb, var(--color-surface-variant) 44%, var(--color-background))}.assistant-generated-video{object-fit:contain;border-radius:inherit;background:#000;width:100%;height:100%;display:block}.assistant-generated-video-unavailable{color:var(--color-text-secondary);text-align:center;place-items:center;padding:14px;font-size:13px;display:grid;position:absolute;inset:0}.assistant-generated-video-skeleton{aspect-ratio:16/9;width:min(100%,520px);min-height:160px}.assistant-generated-image-skeleton{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-divider) 78%, transparent);background:color-mix(in srgb, var(--color-surface-variant) 52%, var(--color-background));border-radius:14px;width:min(100%,420px);min-height:180px;margin-top:2px;position:relative;overflow:hidden}.assistant-generated-skeletons{gap:10px;width:min(100%,420px);max-width:100%;display:grid}.assistant-generated-skeletons--grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:min(100%,680px)}.assistant-generated-skeletons--grid .assistant-generated-image-skeleton{width:100%;min-height:0}.assistant-generated-image-skeleton:after{content:"";z-index:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-text) 8%, transparent) 48%, transparent 100%);pointer-events:none;animation:1.35s ease-in-out infinite assistant-generated-image-shimmer;position:absolute;inset:0;transform:translate(-100%)}.assistant-generated-skeleton-label{z-index:1;text-align:center;pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.assistant-generated-image-skeleton--overlay{z-index:1;aspect-ratio:auto;pointer-events:none;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin-top:0;position:absolute;inset:0}@keyframes assistant-generated-image-shimmer{to{transform:translate(100%)}}.assistant-image-generation-block{flex-direction:column;gap:6px;margin:2px 0;display:flex}.assistant-image-generation-title{color:var(--color-text-secondary);font-size:15px;font-weight:500}.assistant-image-generation-title--shimmer{background:linear-gradient(90deg, var(--color-text-secondary) 0%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 40%, var(--color-text-secondary) 50%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 60%, var(--color-text-secondary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite reasoning-shimmer}.assistant-image-generation-title--failed{color:var(--color-error)}.assistant-image-generation-title--stopped{color:var(--color-text-secondary)}.message-file-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.message-file-list--user{flex-direction:column;align-items:flex-end;margin-bottom:0}.message-file-list--assistant{justify-content:flex-start;margin-top:8px;margin-bottom:2px}.message-file-chip{border:1px solid var(--chat-file-chip-border);background:var(--chat-file-chip-bg);max-width:240px;color:var(--chat-file-chip-fg);border-radius:10px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.message-file-icon{flex-shrink:0;width:14px;height:14px}.message-file-meta{min-width:0}.message-file-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.message-file-list--user .message-file-chip{border-radius:16px;grid-template-rows:28px 32px 13px;align-content:center;place-items:center;gap:6px;width:96px;max-width:96px;height:96px;padding:10px;display:inline-grid}.message-file-list--user .message-file-icon{width:28px;height:28px}.message-file-list--user .message-file-name{white-space:normal;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;line-height:1.2;display:-webkit-box}.message-file-size{color:var(--color-text-secondary);font-size:11px;line-height:1.1;display:none}.message-file-list--user .message-file-size{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.message-file-list--assistant .message-file-size{white-space:nowrap;display:block}.message-file-list--assistant .message-file-chip{border-radius:16px;gap:10px;min-height:56px;padding:9px 14px}.message-file-list--assistant .message-file-icon{width:24px;height:24px}.message-file-list--assistant .message-file-meta{flex-direction:column;justify-content:center;gap:2px;display:flex}.message-file-list--assistant .message-file-name{line-height:1.25;display:block}.message-file-list--assistant .message-file-size{line-height:1.25}.assistant-message{--chat-special-section-title-gap:var(--spacing-xs);--chat-special-section-body-gap:var(--spacing-sm);--chat-special-section-block-gap:var(--spacing-sm);--chat-special-section-header-vpad:2px;--chat-special-section-title-line-height:1.45;--chat-special-section-content-top:6px;--chat-special-section-content-bottom:2px;box-sizing:border-box;gap:var(--chat-special-section-block-gap);min-width:0;padding:0 0 var(--spacing-sm);width:min(100%, var(--content-max-width));flex-direction:column;display:flex;position:relative}.assistant-message--bubble{padding:12px 16px}.assistant-message--bubble:before{content:"";z-index:0;background:var(--chat-bubble-assistant);pointer-events:none;border-radius:20px;position:absolute;inset:0}.assistant-message--bubble>*{z-index:1;position:relative}.assistant-guidance-user-list{flex-direction:column;gap:8px;width:100%;max-width:100%;margin-top:2px;display:flex}.assistant-guidance-user-message{width:100%}.assistant-guidance-user-message .user-bubble{max-width:min(100%,680px)}.assistant-guidance-user-attachments{margin-bottom:6px}.assistant-skill-hit{align-items:center;gap:var(--chat-special-section-title-gap);padding:var(--chat-special-section-header-vpad) 0;font-size:15px;font-weight:500;line-height:var(--chat-special-section-title-line-height);color:var(--color-text);display:inline-flex}.message-content{line-height:1.6;font-size:var(--chat-message-font-size);word-wrap:break-word;font-weight:500}.message-content--plain{white-space:pre-wrap}.kb-indicator-wrapper{position:relative}.kb-search-indicator{align-items:center;gap:var(--chat-special-section-title-gap);padding:var(--chat-special-section-header-vpad) 0;font-size:15px;font-weight:500;line-height:var(--chat-special-section-title-line-height);display:inline-flex}.kb-search-icon{width:16px;height:16px}.assistant-preparing-enter-active,.assistant-preparing-leave-active{grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),margin-top .22s cubic-bezier(.2,0,0,1),margin-bottom .22s cubic-bezier(.2,0,0,1),opacity .14s;display:grid}.assistant-preparing-enter-active>*,.assistant-preparing-leave-active>*{min-height:0;overflow:hidden}.assistant-preparing-enter-from,.assistant-preparing-leave-to{margin-bottom:calc(-1 * var(--chat-special-section-block-gap));opacity:0;grid-template-rows:0fr}.assistant-preparing-enter-from.kb-indicator-wrapper--trailing,.assistant-preparing-leave-to.kb-indicator-wrapper--trailing{margin-top:calc(-1 * var(--chat-special-section-block-gap));margin-bottom:0}.reasoning-header{appearance:none;align-items:center;gap:var(--chat-special-section-title-gap);padding:var(--chat-special-section-header-vpad) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;touch-action:manipulation;background:0 0;border:0;margin:0;display:inline-flex}.reasoning-title{font-size:15px;font-weight:500;line-height:var(--chat-special-section-title-line-height);color:var(--color-text-secondary)}.reasoning-title-shimmer{background:linear-gradient(90deg, var(--color-text-secondary) 0%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 40%, var(--color-text-secondary) 50%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 60%, var(--color-text-secondary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite reasoning-shimmer}@keyframes reasoning-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reasoning-chevron{width:16px;height:16px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-normal)}.reasoning-header:hover .reasoning-chevron,.reasoning-header:focus-within .reasoning-chevron{opacity:.6}.reasoning-chevron-expanded{opacity:.6;transform:rotate(90deg)}.reasoning-content-wrapper{opacity:0;transition:grid-template-rows var(--transition-normal), opacity var(--transition-fast);grid-template-rows:0fr;display:grid}.reasoning-content-expanded{opacity:1;grid-template-rows:1fr}.reasoning-content{transition:padding var(--transition-normal);padding:0;overflow:hidden}.reasoning-content-expanded .reasoning-content{padding:var(--chat-special-section-content-top) 0 var(--chat-special-section-content-bottom)}.reasoning-list{flex-direction:column;display:flex}.reasoning-segment{gap:var(--chat-special-section-body-gap);flex-direction:column;width:100%;display:flex}.reasoning-segment-text{--chat-reasoning-text-color:color-mix(in srgb, var(--color-text) 70%, transparent);color:var(--chat-reasoning-text-color);word-break:break-word;width:100%;font-size:15px;line-height:1.6}.reasoning-content .reasoning-segment-text{color:var(--chat-reasoning-text-color);--md-stream-reveal-source-color:var(--chat-reasoning-text-color)}.reasoning-segment-divider{background:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);opacity:.8;width:100%;height:1px;margin:6px 0}.status-header{align-items:center;gap:var(--chat-special-section-title-gap);padding:var(--chat-special-section-header-vpad) 0;-webkit-user-select:none;user-select:none;display:inline-flex}.status-title{font-size:15px;font-weight:500;line-height:var(--chat-special-section-title-line-height);color:var(--color-text)}.status-title-shimmer{background:linear-gradient(90deg, var(--color-text) 0%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 40%, var(--color-text) 50%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 60%, var(--color-text) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite reasoning-shimmer}.assistant-plan-card{width:min(100%,560px);color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:2px 0;display:flex}.assistant-plan-card-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:24px;padding:2px 0;display:flex}.assistant-plan-card-progress{color:var(--color-text-secondary);flex:none;font-size:13px}.assistant-plan-card-title{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.45;overflow:hidden}.assistant-plan-card-todo{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;min-width:0;padding-top:4px;display:flex;overflow:visible}.assistant-plan-card-todo-row{min-width:0;min-height:32px;color:var(--color-text);align-items:flex-start;gap:10px;padding:4px 0;display:flex;position:relative}.assistant-plan-card-todo-row:not(:last-child):after{content:"";background:color-mix(in srgb, var(--color-text-secondary) 28%, transparent);border-radius:999px;width:2px;position:absolute;top:23px;bottom:-5px;left:7px}.assistant-plan-card-todo-marker{border:1px solid color-mix(in srgb, var(--color-divider) 86%, var(--color-text-secondary));background:var(--color-surface);color:#0000;z-index:1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;display:inline-flex}.assistant-plan-card-todo-marker svg{width:11px;height:11px}.assistant-plan-card-todo-row--done .assistant-plan-card-todo-marker,.assistant-plan-card-todo-row--skipped .assistant-plan-card-todo-marker{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.assistant-plan-card-todo-row--current .assistant-plan-card-todo-marker{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);box-shadow:none}.assistant-plan-card-todo-dot{background:var(--color-primary);border-radius:999px;width:5px;height:5px}.assistant-plan-card-todo-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.assistant-plan-card-todo-row--done .assistant-plan-card-todo-text,.assistant-plan-card-todo-row--skipped .assistant-plan-card-todo-text{color:color-mix(in srgb, var(--color-text-secondary) 88%, transparent)}.tool-header{appearance:none;max-width:100%;padding:var(--chat-special-section-header-vpad) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;touch-action:manipulation;background:0 0;border:0;align-items:center;margin:0;display:inline-flex}.tool-header--static,.tool-header:disabled{cursor:default}.tool-header:disabled{color:inherit}.tool-header--external,.tool-header--external.tool-header--static{cursor:pointer}.tool-external-link{width:14px;height:14px;color:var(--color-text-secondary);opacity:.55;margin-left:var(--chat-special-section-title-gap);transition:opacity var(--transition-fast), color var(--transition-fast);flex:none;align-self:center;display:inline-flex}.tool-header--external:hover .tool-title,.tool-header--external:focus-within .tool-title{color:var(--color-primary)}.tool-header--external:hover .tool-external-link,.tool-header--external:focus-within .tool-external-link{opacity:.9;color:var(--color-primary)}.tool-title{color:var(--color-text-secondary);min-width:0;max-width:100%;font-size:15px;font-weight:500;line-height:var(--chat-special-section-title-line-height);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tool-title-shimmer{background:linear-gradient(90deg, var(--color-text-secondary) 0%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 40%, var(--color-text-secondary) 50%, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 60%, var(--color-text-secondary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite reasoning-shimmer}.tool-title--failed{color:#e74c3c}.tool-chevron{width:16px;height:16px;color:var(--color-text-secondary);opacity:0;margin-left:var(--chat-special-section-title-gap);transition:opacity var(--transition-fast), transform var(--transition-normal);flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-header:hover .tool-chevron,.tool-header:focus-within .tool-chevron{opacity:.6}.tool-chevron-expanded{opacity:.6;transform:rotate(90deg)}.tool-content-wrapper{opacity:0;transition:grid-template-rows var(--transition-normal), opacity var(--transition-fast);grid-template-rows:0fr;display:grid;overflow:hidden}.tool-content-expanded{opacity:1;grid-template-rows:1fr}.tool-content{gap:var(--chat-special-section-body-gap);min-height:0;transition:padding-top var(--transition-normal);flex-direction:column;padding-top:0;display:flex;overflow:hidden}.tool-content-expanded .tool-content{padding-top:var(--chat-special-section-content-top)}.tool-group-section{width:100%;animation:.22s cubic-bezier(.2,.8,.2,1) activity-group-appear}.tool-group-header{appearance:none;align-items:center;gap:var(--chat-special-section-title-gap);width:100%;max-width:100%;padding:var(--chat-special-section-header-vpad) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;touch-action:manipulation;background:0 0;border:0;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;margin:0;display:grid}.tool-group-title,.tool-group-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;line-height:var(--chat-special-section-title-line-height);color:var(--color-text-secondary);overflow:hidden}.tool-group-title.tool-title-shimmer~.tool-group-subtitle{color:var(--color-text-secondary)}.tool-group-content{background:0 0;border:0;border-radius:0;gap:0;padding:0;position:relative}.tool-content-expanded .tool-group-content{background:0 0;border:0;margin-top:4px;padding:6px 0 0}.tool-group-section--headerless .tool-content-expanded .tool-group-content{margin-top:0;padding-top:0}.tool-group-item{--timeline-icon-top:8px;--timeline-icon-size:20px;--timeline-line-x:9px;--timeline-line-gap:3px;min-width:0;padding-left:42px;position:relative}.tool-group-item:before,.tool-group-item:after{content:"";left:var(--timeline-line-x);z-index:0;background:color-mix(in srgb, var(--color-text-secondary) 24%, transparent);pointer-events:none;border-radius:999px;width:2px;position:absolute}.tool-group-item:before{height:calc(var(--timeline-icon-top) - var(--timeline-line-gap));top:0}.tool-group-item:after{top:calc(var(--timeline-icon-top) + var(--timeline-icon-size) + var(--timeline-line-gap));bottom:0}.tool-group-item:first-child:before,.tool-group-item:last-child:after,.tool-group-item--segment-first:before,.tool-group-item--segment-last:after{display:none}.tool-group-item>.assistant-guidance-user-list{width:calc(100% + 42px);max-width:calc(100% + 42px);margin:8px 0 10px -42px}.tool-group-item-header{appearance:none;width:100%;min-width:0;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-app-region:no-drag;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:4px 0;display:flex}.tool-group-dot{left:0;top:var(--timeline-icon-top);z-index:1;width:var(--timeline-icon-size);height:var(--timeline-icon-size);color:var(--color-text-secondary);box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.tool-group-dot-icon{width:18px;height:18px;display:block}.tool-group-dot--running{color:var(--color-text-secondary)}.tool-group-dot--running .tool-group-dot-icon{animation:1.2s ease-in-out infinite tool-timeline-pulse}.tool-group-item--failed .tool-group-dot,.tool-group-item--failed .tool-group-item-title{color:var(--color-error)}.tool-group-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:0 auto;font-size:13px;overflow:hidden}.tool-group-item--open .tool-group-item-title{font-weight:500}@keyframes activity-group-appear{0%{opacity:.35;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-timeline-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.35)}}.tool-group-item-chevron{width:14px;height:14px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-normal);flex:none}.tool-group-item-header:hover .tool-group-item-chevron,.tool-group-item-header:focus-within .tool-group-item-chevron,.tool-group-item--open .tool-group-item-chevron{opacity:.5}.tool-group-item-chevron--open{opacity:.5;transform:rotate(90deg)}.tool-group-item-detail{min-height:0;transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.tool-group-item-detail--open{grid-template-rows:1fr}.tool-group-item-detail-inner{padding-left:0;overflow:hidden}.tool-group-item-detail--open .tool-group-item-detail-inner{padding:3px 0 11px}.tool-section--spawn-agent{cursor:pointer}.tool-section--spawn-agent .tool-header:hover{opacity:.8}.tool-item-block{margin-top:var(--spacing-sm)}.tool-item-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.scroll-to-bottom-btn{left:50%;bottom:var(--spacing-md);border:1px solid var(--color-divider);background:var(--color-background);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal), transform var(--transition-fast);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.scroll-to-bottom-btn:hover{background:var(--color-surface-variant);color:var(--color-text);transform:translate(-50%)scale(1.05)}.scroll-to-bottom-enter-active{transition:opacity .16s ease-out,transform .18s cubic-bezier(.2,0,0,1)}.scroll-to-bottom-leave-active{pointer-events:none;transition:opacity .12s ease-in,transform .14s cubic-bezier(.4,0,1,1)}.scroll-to-bottom-enter-from,.scroll-to-bottom-leave-to{opacity:0;transform:translate(-50%)translateY(8px)scale(.92)}.scroll-to-bottom-enter-to,.scroll-to-bottom-leave-from{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.scroll-to-bottom-btn svg,.scroll-to-bottom-btn .iconify{width:18px;height:18px}.toast{border:1px solid color-mix(in srgb, var(--color-divider) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-background));max-width:min(100% - 32px,520px);color:var(--color-text);letter-spacing:0;pointer-events:auto;z-index:20;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000024,0 2px 8px #00000014}.toast-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toast-action{border-radius:var(--radius-sm);background:var(--button-primary-bg);min-height:26px;color:var(--button-primary-fg);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:0;flex-shrink:0;padding:5px 10px;font-size:13px;font-weight:600;line-height:1}.toast-action:hover{background:var(--button-primary-bg-hover)}.toast-action:active{transform:translateY(1px)}.toast-action:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 40%, transparent);outline-offset:2px}.markdown-content{word-wrap:break-word;font-size:15px;line-height:1.6}.assistant-message>.markdown-content{font-size:15px;line-height:1.6}.assistant-message--split{padding:0 0 var(--spacing-sm);align-items:flex-start;gap:6px}.assistant-message--split:before{display:none}.assistant-message--split>.markdown-content{box-sizing:border-box;background:var(--chat-bubble-assistant);width:fit-content;min-width:0;max-width:100%;color:var(--color-text);cursor:default;overflow-wrap:anywhere;border-radius:18px;padding:9px 14px}.assistant-message--split>.markdown-content>.markdown-render-root{min-width:0}.assistant-message--split:not(.assistant-message--peer)>.markdown-content:not(.markdown-content+.markdown-content),.message-list--peer .assistant-message--peer-first>.markdown-content:not(.markdown-content+.markdown-content){border-top-left-radius:6px}.message-list--bubbles .user-bubble{border-top-right-radius:6px}.assistant-message--split:not(.assistant-message--peer)>.markdown-content{max-width:86%}.assistant-message--split :is(.reasoning-header,.tool-group-header){width:auto;max-width:100%;color:var(--color-text-tertiary);align-items:center;gap:6px;padding-left:2px;display:inline-flex}.assistant-message--split .fold-row-icon{flex:none;width:16px;height:16px}.assistant-message--split :is(.reasoning-title,.tool-group-title,.tool-group-subtitle){min-width:0}.assistant-message--split :is(.reasoning-title,.tool-group-title,.tool-group-subtitle,.assistant-plan-card-title):not(.reasoning-title-shimmer,.tool-title-shimmer){color:var(--color-text-tertiary)}.assistant-message--split :is(.reasoning-header .reasoning-chevron,.tool-group-header .tool-chevron){color:var(--color-text-tertiary);margin-left:0}.assistant-message--split :is(.reasoning-header,.tool-group-header):is(:hover,:focus-visible) :is(.reasoning-chevron,.tool-chevron),.assistant-message--split :is(.reasoning-header .reasoning-chevron-expanded,.tool-group-header .tool-chevron-expanded){opacity:1}.assistant-empty-outcome{min-height:32px;color:var(--color-text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.assistant-empty-outcome-status{flex:0 auto;align-items:center;gap:5px;min-width:0;display:flex}.assistant-empty-outcome-icon{flex:none;width:14px;height:14px}.assistant-empty-outcome--failed .assistant-empty-outcome-status{color:var(--color-error)}.assistant-empty-outcome-label{overflow-wrap:anywhere;min-width:0}.assistant-message-footer{align-items:center;gap:0;min-height:32px;padding:0;display:flex;container-type:inline-size}.assistant-message-footer--reveal{will-change:opacity;animation:.42s cubic-bezier(.215,.61,.355,1) both assistant-footer-reveal}@keyframes assistant-footer-reveal{0%{opacity:0}to{opacity:1}}.assistant-action-area{align-items:center;gap:0 var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.assistant-message-footer--reveal{animation:none}.scroll-to-bottom-enter-active,.scroll-to-bottom-leave-active{transition:none}}.assistant-action-area.message-actions{align-items:center;min-width:0;height:auto;min-height:32px;margin-top:0;margin-left:-8px}.assistant-footer-buttons{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.assistant-footer-metadata{min-width:0;min-height:32px;color:var(--color-text-secondary);font-size:calc(var(--chat-message-font-size) * 15 / 16);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.assistant-footer-usage{box-sizing:border-box;min-height:32px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 8px;display:inline-flex}.assistant-footer-usage:hover,.assistant-footer-usage[aria-expanded=true]{background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);color:var(--color-text)}.message-actions{gap:var(--spacing-xs);opacity:0;pointer-events:none;height:32px;transition:opacity var(--transition-fast);margin-top:6px;display:flex;overflow:visible}.message-actions--user{justify-content:flex-end}.message-row:hover .message-actions,.message-actions:focus-within,.message-actions--pinned{opacity:1;pointer-events:auto}.message-action-btn{--message-action-icon-size:17px;box-sizing:border-box;width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-action-btn:hover{background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);color:var(--color-text)}.message-action-btn--active,.message-action-btn--active:hover{color:var(--color-primary)}.message-action-btn:disabled{opacity:.38;cursor:default}.message-action-btn:disabled:hover{color:var(--color-text-secondary);background:0 0}.message-action-btn--copy{--message-action-icon-size:15.5px}.message-action-btn--edit{--message-action-icon-size:16.5px}.message-action-btn--trash{--message-action-icon-size:15.5px}.message-action-btn--tts{--message-action-icon-size:21px}.message-action-btn .iconify.message-action-icon--stop{width:16.5px;height:16.5px}.message-action-btn .iconify.message-action-icon--spin{width:15px;height:15px}.message-branch-pager{height:32px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:13px;display:inline-flex}.message-branch-pager .message-action-btn{background:0 0}.message-branch-label{text-align:center;min-width:34px;line-height:32px}.message-action-btn svg,.message-action-btn .iconify{width:var(--message-action-icon-size);height:var(--message-action-icon-size);flex:none;display:block}.message-action-icon--spin{animation:.8s linear infinite spin}.message-action-with-popup{display:inline-flex;position:relative}.share-selection-shell{width:100%;min-height:0;color:var(--color-text);flex-direction:column;display:flex}.share-selection-topbar{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--color-divider) 82%, transparent);background:var(--color-surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 18px;display:grid;position:sticky;top:0}.share-selection-title{text-align:center;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;line-height:1.25}.share-selection-topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-flex}.share-selection-icon-btn,.share-selection-text-btn,.share-selection-toggle,.share-selection-secondary-btn,.share-selection-primary-btn{font:inherit;cursor:pointer;border:none}.share-selection-icon-btn{width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-selection-icon-btn:hover:not(:disabled),.share-selection-text-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);color:var(--color-text)}.share-selection-icon-btn:disabled,.share-selection-text-btn:disabled,.share-selection-toggle:disabled,.share-selection-secondary-btn:disabled,.share-selection-primary-btn:disabled{opacity:.42;cursor:default}.share-selection-icon-btn .iconify{width:19px;height:19px}.share-selection-text-btn{min-height:32px;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:999px;padding:0 10px;font-size:13px;font-weight:650;overflow:hidden}.share-selection-list{padding:6px 8px 12px}.share-selection-row{cursor:pointer;width:100%;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;margin:0 0 6px;padding:8px 10px;display:grid}.share-selection-row:hover,.share-selection-row:focus-visible{background:color-mix(in srgb, var(--color-text-secondary) 7%, transparent)}.share-selection-row--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 42%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.share-selection-indicator{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-text-secondary) 55%, transparent);background:var(--color-surface);width:22px;height:22px;color:var(--color-on-primary);border-radius:999px;justify-content:center;align-items:center;margin:4px auto 0;display:inline-flex}.share-selection-indicator--selected{border-color:var(--color-primary);background:var(--color-primary)}.share-selection-indicator .iconify{width:14px;height:14px}.share-selection-indicator--small{flex:none;width:18px;height:18px;margin:0}.share-selection-indicator--small .iconify{width:12px;height:12px}.share-selection-preview{pointer-events:none;flex-direction:column;gap:7px;min-width:0;max-height:320px;display:flex;position:relative;overflow:hidden}.share-selection-preview--user{align-items:flex-end}.share-selection-preview--assistant{align-items:flex-start}.share-selection-role{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.2}.share-selection-preview--user .markdown-content,.share-selection-preview--user .message-content--plain,.share-selection-preview--user>.markdown-content{background:var(--chat-bubble-user);max-width:min(100%,620px);color:var(--chat-bubble-user-fg);border-radius:20px 6px 20px 20px;padding:10px 14px}.share-selection-preview .markdown-content{width:min(100%,660px);font-size:14px;line-height:1.55}.share-selection-image-strip{flex-wrap:wrap;gap:6px;max-width:min(100%,420px);display:flex}.share-selection-image-strip--user{justify-content:flex-end}.share-selection-image-strip img{object-fit:cover;border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;width:88px;height:88px}.share-selection-special-chip{background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);min-height:24px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.share-selection-special-chip .iconify{width:14px;height:14px}.share-selection-bottom-stack{z-index:2;box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--color-divider) 82%, transparent);background:var(--color-surface);flex-direction:column;gap:10px;width:100%;padding:14px 18px 16px;display:flex;position:sticky;bottom:0;overflow:visible}.share-selection-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.share-selection-action-row--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.share-selection-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.share-selection-toggle,.share-selection-secondary-btn{border:1px solid color-mix(in srgb, var(--color-divider) 90%, transparent);min-width:0;min-height:40px;color:var(--color-text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.share-selection-toggle:hover:not(:disabled),.share-selection-secondary-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-secondary) 8%, transparent)}.share-selection-primary-btn{background:var(--button-primary-bg);min-width:0;min-height:40px;color:var(--button-primary-fg);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.share-selection-primary-btn:hover:not(:disabled){background:var(--button-primary-bg-hover)}.share-selection-toggle>.iconify,.share-selection-secondary-btn .iconify,.share-selection-primary-btn .iconify{flex:none;width:18px;height:18px}.share-selection-toggle>span:last-child,.share-selection-secondary-btn span,.share-selection-primary-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-image-preview{padding:8px 18px 16px}.share-image-preview img{border:1px solid color-mix(in srgb, var(--color-divider) 90%, transparent);background:var(--color-surface);border-radius:14px;width:100%;height:auto;display:block}.share-export-root{box-sizing:border-box;background:var(--color-background);color:var(--color-text);font-family:var(--font-family);flex-direction:column;gap:10px;padding:20px 16px;display:flex}.share-export-message{flex-direction:column;gap:8px;min-width:0;display:flex}.share-export-message--user{align-items:flex-end}.share-export-message--assistant{align-items:flex-start;padding:6px 12px}.share-export-model-label{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.25}.share-export-user-bubble{box-sizing:border-box;background:var(--chat-bubble-user);max-width:min(100%,560px);color:var(--chat-bubble-user-fg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 6px 20px 20px;padding:10px 16px;font-size:15px;line-height:1.55}.share-export-assistant-content,.share-export-special-section{width:min(100%,660px)}.share-export-special-section{background:color-mix(in srgb, var(--color-text-secondary) 8%, transparent);border-radius:8px;padding:10px 12px}.share-export-markdown{width:100%;font-size:15px;line-height:1.6}.share-export-markdown .md-code-header{min-height:28px}.share-export-image-strip{flex-wrap:wrap;gap:8px;max-width:min(100%,480px);display:flex}.share-export-image-strip--user{justify-content:flex-end}.share-export-image-strip img{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;width:160px;max-width:100%}.share-export-file-list{flex-direction:column;gap:6px;max-width:min(100%,460px);display:flex}.share-export-file-list--user{align-items:flex-end}.share-export-file-chip{box-sizing:border-box;border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:2px;max-width:100%;padding:8px 10px;display:flex}.share-export-file-name{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25}.share-export-file-size{color:var(--color-text-secondary);font-size:12px;line-height:1.2}@media (width<=640px){.share-selection-topbar{min-height:54px;padding:9px 12px}.share-selection-title{text-align:center}.share-selection-list{padding:4px 6px 10px}.share-selection-row{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:8px 6px}.share-selection-bottom-stack{padding:12px}.share-image-preview{padding:6px 12px 12px}}@media (width<=420px){.share-selection-topbar{gap:6px}.share-selection-topbar-actions{gap:4px}.share-selection-text-btn{max-width:64px;padding-inline:8px}}.message-info-popup--fixed{--message-menu-text-size:13px;z-index:13000;gap:var(--menu-surface-gap);width:max-content;min-width:0;max-width:min(340px,100vw - 32px);position:fixed;bottom:auto;left:auto;overflow-y:auto;transform:translate(-50%)}.message-menu-popup{min-width:180px;max-width:min(320px,100vw - 32px)}.message-usage-popup{width:280px;max-width:min(300px,100vw - 32px)}.assistant-bubble-menu-popup{width:min(300px,100vw - 32px)}.assistant-bubble-menu-branch{justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 8px;display:flex}.message-menu-time{color:var(--color-text-secondary);padding:8px 10px;font-size:12px;line-height:1.4}.message-usage-card{color:var(--color-text);font-variant-numeric:tabular-nums;flex-direction:column;gap:16px;padding:12px;display:flex}.message-usage-card__metric{flex-direction:column;gap:6px;min-width:0;display:flex}.message-usage-card__label{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.message-usage-card__model{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.message-usage-card__tokens,.message-usage-card__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.message-usage-card__metric strong,.message-usage-card__value{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;line-height:1.2;overflow:hidden}.message-usage-card__label{align-items:center;gap:6px;display:inline-flex}.message-usage-card__secondary{border-top:1px solid var(--color-divider);padding-top:12px}.message-usage-card__value small,.message-usage-card__metric strong small{color:var(--color-text-secondary);letter-spacing:normal;margin-left:3px;font-size:11px;font-weight:400}.message-menu-divider{background:color-mix(in srgb, var(--color-divider) 55%, transparent);height:1px;margin:4px 10px}.message-menu-item{min-height:36px;padding:8px 10px}.message-info-enter-active{animation:.16s ease-out message-info-in}.message-info-leave-active{animation:.12s ease-in message-info-out}@keyframes message-info-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes message-info-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}}.message-info-popup--flipped.message-info-enter-active{animation:.16s ease-out message-info-in-flipped}.message-info-popup--flipped.message-info-leave-active{animation:.12s ease-in message-info-out-flipped}@keyframes message-info-in-flipped{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes message-info-out-flipped{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}}.message-info-leading{align-items:center;gap:12px;max-width:100%;display:inline-flex}.message-info-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.message-info-icon{width:16px;height:16px;color:inherit}.message-info-value{font-size:var(--message-menu-text-size);color:var(--color-text);text-align:left;word-break:normal;overflow-wrap:break-word;line-height:1.35}.app-menu-item--danger .message-info-value{color:inherit}.empty-state{width:100%;max-width:var(--content-max-width);--empty-state-blue:color-mix(in srgb, var(--chat-accent) 68%, var(--color-surface) 32%);--empty-state-lilac:color-mix(in srgb, #e8d1b8 74%, var(--color-surface) 26%);--empty-state-rose:color-mix(in srgb, #b85e83 68%, var(--color-surface) 32%);--empty-state-gold:color-mix(in srgb, #e7d58b 74%, var(--color-surface) 26%);--empty-state-mint:color-mix(in srgb, #d8ebc0 72%, var(--color-surface) 28%);color:var(--color-text-secondary);margin:0 auto}.empty-state--dynamic{flex-direction:column;gap:24px;padding:26px 12px 24px;display:flex}.empty-state-normal{flex-direction:column;gap:24px;width:100%;display:flex}.empty-state-greeting{text-align:center;color:var(--color-text);margin:0;font-size:20px;font-weight:600}.temporary-empty-switch-enter-active,.temporary-empty-switch-leave-active{transition:opacity .18s,transform .19s cubic-bezier(.2,0,0,1)}.temporary-empty-switch-enter-from,.temporary-empty-switch-leave-to{opacity:0;transform:scale(.985)}.temporary-chat-description{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(520px,100%);margin:0 auto;display:flex}.temporary-chat-description-icon{background:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));width:44px;height:44px;color:var(--color-text-secondary);border-radius:999px;place-items:center;display:grid}.temporary-chat-description-icon .temporary-chat-icon{width:24px;height:24px}.temporary-chat-description-copy{flex-direction:column;gap:7px;display:flex}.temporary-chat-description-copy h2{color:var(--color-text);margin:0;font-size:18px;font-weight:680}.temporary-chat-description-copy p{max-width:420px;color:var(--color-text-tertiary);margin:0;font-size:13px;line-height:1.6}@media (width<=760px){.empty-state--dynamic{gap:20px;padding-top:22px;padding-left:4px;padding-right:4px}.empty-state-normal{gap:20px}}.input-bar{width:100%;padding:0 var(--spacing-md);background:0 0}.queued-turn-stack{width:100%;max-width:var(--input-max-width);padding:0 var(--spacing-md);margin:0 auto -1px}.queued-turn-list{border:1px solid color-mix(in srgb, var(--color-divider) 78%, transparent);background:color-mix(in srgb, var(--color-background) 94%, var(--color-surface) 6%);border-radius:22px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000012}.queued-turn-card{width:100%;min-height:48px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex;position:relative}.queued-turn-card--guiding{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.queued-turn-card-main{min-width:0;color:var(--color-text);font-size:var(--text-base);align-items:center;gap:10px;font-weight:600;line-height:1.25;display:inline-flex}.queued-turn-card-main .iconify,.queued-turn-card-main .queued-turn-queue-icon,.queued-turn-card-main .queued-turn-arrow-icon{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.queued-turn-card-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.queued-turn-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.queued-turn-card-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400;overflow:hidden}.queued-turn-card-note--error{color:var(--color-error)}.queued-turn-card--failed{background:color-mix(in srgb, var(--color-error) 6%, transparent)}.queued-turn-card--held{background:color-mix(in srgb, var(--color-text-secondary) 6%, transparent)}.queued-turn-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.queued-turn-action,.queued-turn-icon{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.queued-turn-action{min-height:32px;color:var(--color-text-secondary);font-size:var(--text-sm);border-radius:12px;align-items:center;gap:6px;padding:6px 9px;font-weight:600;line-height:1.2;display:inline-flex}.queued-turn-action:hover,.queued-turn-action:focus-visible,.queued-turn-icon:hover,.queued-turn-icon:focus-visible,.queued-turn-icon--active{background:var(--color-surface-variant);color:var(--color-text)}.queued-turn-action:disabled,.queued-turn-icon:disabled{cursor:default;opacity:.58}.queued-turn-action:disabled:hover,.queued-turn-action:disabled:focus-visible,.queued-turn-icon:disabled:hover,.queued-turn-icon:disabled:focus-visible{color:var(--color-text-secondary);background:0 0}.queued-turn-action--guiding,.queued-turn-action--guiding:disabled,.queued-turn-action--send-now:hover,.queued-turn-action--send-now:focus-visible{color:var(--color-primary)}.queued-turn-action .iconify,.queued-turn-action svg,.queued-turn-icon .iconify,.queued-turn-icon svg{width:18px;height:18px}.queued-turn-spin{animation:.8s linear infinite spin}.queued-turn-icon{border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.queued-turn-more{position:relative}.queued-turn-menu{min-width:154px}.queued-turn-menu--fixed{z-index:13000;position:fixed;overflow-y:auto}.queued-turn-menu button{min-height:38px;font-size:var(--text-base);gap:10px;padding:8px 10px;font-weight:600}.queued-turn-menu .iconify,.queued-turn-menu svg{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.queued-turn-menu-pop-enter-active,.queued-turn-menu-pop-leave-active{transition:opacity .1s}.queued-turn-menu-pop-enter-from,.queued-turn-menu-pop-leave-to{opacity:0}.queued-stack-enter-active,.queued-stack-leave-active{transition:opacity .18s,transform .18s,max-height .22s,margin-bottom .18s;overflow:hidden}.queued-stack-enter-from,.queued-stack-leave-to{opacity:0;max-height:0;margin-bottom:0;transform:translateY(8px)scale(.995)}.queued-stack-enter-to,.queued-stack-leave-from{opacity:1;max-height:420px;margin-bottom:-1px;transform:translateY(0)scale(1)}.queued-turn-enter-active,.queued-turn-leave-active{transition:opacity .16s,transform .16s,max-height .18s,min-height .18s,padding-top .18s,padding-bottom .18s;overflow:hidden}.queued-turn-enter-from,.queued-turn-leave-to{opacity:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(6px)}.queued-turn-enter-to,.queued-turn-leave-from{opacity:1;min-height:48px;max-height:56px;transform:translateY(0)}.queued-turn-move{transition:transform .18s}.input-bar-shell{width:100%;max-width:var(--input-max-width);padding-bottom:var(--spacing-sm);margin:0 auto}.input-composer{background:var(--composer-bg);border:var(--composer-border);width:100%;max-width:var(--input-max-width);cursor:text;border-radius:24px;flex-direction:column;align-items:stretch;gap:6px;min-height:100px;margin:0 auto;padding:12px 14px;display:flex;position:relative;box-shadow:0 3px 10px #0000000a}.input-composer--input-disabled{cursor:default}.input-composer--multiline{border-radius:22px}.composer-disclaimer{text-align:center;width:100%;font-size:var(--text-xs);color:color-mix(in srgb, var(--color-text-secondary) 84%, transparent);margin:8px auto 0;padding:0 2px;line-height:1.35}.composer-top{flex-direction:column;align-items:stretch;gap:6px;display:flex}.composer-attachments{flex-wrap:wrap;gap:8px;display:flex}.composer-attachment-card{background:var(--color-surface-variant);border-radius:16px;flex-shrink:0;width:100px;height:100px;position:relative;overflow:hidden}.composer-attachment-card--image{background:0 0;width:auto;min-width:80px;max-width:150px}.composer-attachment-preview{border-radius:inherit;min-width:80px;max-width:150px;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:none;padding:0;display:block;overflow:hidden}.composer-attachment-preview:focus-visible{box-shadow:inset 0 0 0 2px var(--chat-accent-strong);outline:none}.composer-attachment-preview:hover .composer-attachment-image,.composer-attachment-preview:focus-visible .composer-attachment-image{filter:brightness(.94)}.composer-attachment-image{object-fit:cover;width:auto;min-width:80px;max-width:150px;height:100%;display:block}.composer-attachment-file{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:10px 8px 8px;display:flex}.composer-attachment-file-icon{width:24px;height:24px;color:var(--color-text);flex-shrink:0}.composer-attachment-file-name{max-width:100%;font-size:var(--text-xs);color:var(--color-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-attachment-file-size{max-width:100%;font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-attachment-remove{background:var(--color-surface);width:24px;height:24px;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 2px #0000001f}.composer-attachment-remove:hover{background:var(--color-surface-variant)}.composer-attachment-remove .iconify{width:14px;height:14px}.composer-bottom{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex;container:composer-controls/inline-size}.composer-actions{align-items:center;gap:var(--spacing-sm);flex:none;display:inline-flex;position:relative}.composer-file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-icon{background:var(--color-surface-variant);width:30px;min-width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);border:none;border-radius:15px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-icon:hover{color:var(--color-text);background:var(--color-surface-variant)}.composer-icon:disabled{cursor:default;opacity:.45}.composer-icon:disabled:hover{color:var(--color-text-secondary);background:var(--color-surface-variant)}.composer-icon--active{color:var(--chat-accent-strong);background:color-mix(in srgb, var(--chat-accent) 18%, transparent)}.composer-icon svg,.composer-icon .iconify{width:16px;height:16px}.composer-input{width:100%;font-size:var(--text-base);color:var(--color-text);background:0 0;border:none;outline:none;flex:none;min-width:0}.composer-send{aspect-ratio:1;background:var(--composer-send-bg);width:32px;min-width:32px;max-width:32px;height:32px;color:var(--composer-send-fg);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:16px;flex:0 0 32px;justify-content:center;align-items:center;margin-left:0;padding:0;display:inline-flex}.composer-send:disabled{background:var(--composer-send-bg-disabled);color:var(--composer-send-fg-disabled);cursor:default;opacity:1}.composer-send svg,.composer-send .iconify{width:17px;height:17px}.composer-send--stop:not(:disabled){background:var(--composer-send-bg);color:var(--composer-send-fg)}@media (width<=640px){.input-bar{padding:0 10px}.input-composer{padding:11px 13px}.composer-bottom{gap:8px}.composer-model-picker{max-width:140px}.composer-send{margin-left:0}}.markdown-content{width:100%;color:var(--color-text);--md-stream-reveal-source-color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word;font-size:15px;line-height:1.6}.markdown-render-block{min-width:0}.markdown-plain-fallback{white-space:pre-wrap}.markdown-render-block:not(:last-child)>p:last-child{margin-bottom:10px}.markdown-content h1{margin:16px 0 8px;font-size:20px;font-weight:600;line-height:28px}.markdown-content h2{margin:16px 0 8px;font-size:18px;font-weight:600;line-height:26px}.markdown-content h3{margin:16px 0 8px;font-size:16px;font-weight:600;line-height:24px}.markdown-content h4{margin:14px 0 8px;font-size:15px;font-weight:600;line-height:22px}.markdown-content h5{margin:12px 0 6px;font-size:14px;font-weight:600;line-height:20px}.markdown-content h6{margin:12px 0 6px;font-size:13px;font-weight:600;line-height:19px}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content p{white-space:normal;margin:0 0 10px}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content :not(pre)>code{font-family:var(--font-mono);padding:2px var(--spacing-xs);border-radius:var(--radius-xs);background:var(--md-inline-code-bg);color:var(--color-text);--md-stream-reveal-source-color:var(--color-text);font-size:.9375em;font-weight:500}.md-code-block{border-radius:var(--radius-lg);background:var(--md-code-bg);margin:12px 0;overflow:hidden}.md-code-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--md-code-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;display:flex}.md-code-lang{color:var(--color-primary);font-size:13px;font-weight:500}.md-code-actions{align-items:center;gap:var(--spacing-xs);display:inline-flex}.md-code-toggle svg{width:16px;height:16px}.md-code-copy{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.md-code-copy:hover,.md-code-copy:focus-visible{background:var(--color-surface-variant);color:var(--color-text);outline:none}.md-code-copy svg{width:16px;height:16px}.md-code-block pre{padding:var(--spacing-md);background:var(--md-code-bg);overscroll-behavior-x:contain;overscroll-behavior-y:auto;font-family:var(--font-mono);color:var(--color-text);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0;font-size:13px;line-height:1.5;overflow:auto}.md-code-block pre code{white-space:pre;font-size:inherit;background:0 0;padding:0}.md-code-block pre.shiki{background:var(--md-code-bg)!important}.markdown-content pre.shiki{border-radius:var(--radius-lg)}.dark pre.shiki{color:var(--shiki-dark)!important;background-color:var(--md-code-bg)!important}.dark pre.shiki span{color:var(--shiki-dark)!important;background-color:#0000!important}.markdown-content a{color:var(--color-primary);--md-stream-reveal-source-color:var(--color-primary);text-decoration:underline}.markdown-content mark{background:var(--md-highlight-bg);border-radius:2px;padding:0 2px}.markdown-content del,.markdown-content s{text-decoration:line-through}.markdown-content kbd{font-family:var(--font-mono);color:var(--color-text);background:var(--md-code-bg);border:1px solid color-mix(in srgb, var(--color-outline) 45%, transparent);vertical-align:baseline;border-radius:4px;padding:1px 5px;font-size:.85em;line-height:1.5;display:inline-block}.markdown-content details{padding:var(--spacing-xs) var(--spacing-md);background:color-mix(in srgb, var(--color-outline) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-outline) 30%, transparent);border-radius:var(--radius-lg);margin:10px 0}.markdown-content details>summary{cursor:pointer;margin:var(--spacing-xs) 0;font-weight:600;list-style-position:outside}.markdown-content details>summary::marker{color:var(--color-text-secondary)}.markdown-content details[open]>summary{margin-bottom:var(--spacing-sm)}.markdown-content details>:not(summary):first-of-type{margin-top:0}.markdown-content details>:last-child{margin-bottom:0}.md-renderable{margin:12px 0}.md-renderable-toolbar{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.md-renderable--code>.md-renderable-toolbar,.md-renderable--code>.md-renderable-view,.md-renderable:not(.md-renderable--code)>.md-renderable-code{display:none}.md-renderable .md-mermaid,.md-renderable .md-code-block{margin:0}.md-mermaid{overscroll-behavior-x:contain;text-align:center;margin:12px 0;overflow-x:auto}.md-mermaid svg{max-width:100%;height:auto}.md-chart-title{margin:4px 0 8px;font-weight:600}.md-render-error.md-chart-error{color:var(--color-error)}.md-mermaid-error,.md-render-error{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-error) 8%, transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:2px;margin:-6px 0 12px;font-size:12px;display:flex}.md-mermaid-error-label,.md-render-error-label{font-weight:600}.md-mermaid-error-detail,.md-render-error-detail{font-family:var(--font-mono);word-break:break-word}.markdown-content .footnote-ref>a{padding:0 1px;text-decoration:none}.markdown-content .footnotes{margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb, var(--color-outline) 30%, transparent);color:var(--color-text-secondary);--md-stream-reveal-source-color:var(--color-text-secondary);font-size:13px}.markdown-content .footnotes-list{margin:0;padding-left:1.5em}.markdown-content .footnote-item p{margin:4px 0}.markdown-content .footnote-backref{margin-left:4px;text-decoration:none}.markdown-content .katex{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.markdown-content .katex-display{padding:10px 0;overflow-x:auto}.markdown-content ul,.markdown-content ol{margin:10px 0;padding-left:1.5em}.markdown-content ul{list-style-type:disc}.markdown-content ul ul{list-style-type:circle}.markdown-content ul ul ul{list-style-type:square}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin:5px 0}.markdown-content .task-list-item{margin-left:-1.5em;padding-left:0;list-style:none}.markdown-content .task-list-item input[type=checkbox]{vertical-align:middle;width:14px;height:14px;margin-right:.4em}.markdown-content blockquote{padding:var(--spacing-xs) var(--spacing-md);border-left:var(--spacing-xs) solid color-mix(in srgb, var(--color-outline) 50%, transparent);color:var(--color-text-secondary);--md-stream-reveal-source-color:var(--color-text-secondary);margin:10px 0}.markdown-content blockquote>:first-child{margin-top:0}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content blockquote.md-alert{border-left-color:var(--md-alert-accent);color:var(--color-text-primary)}.markdown-content .md-alert-title{color:var(--md-alert-accent);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.markdown-content .md-alert-title svg{flex:none;width:16px;height:16px}.markdown-content .md-alert-note{--md-alert-accent:#0969da}.markdown-content .md-alert-tip{--md-alert-accent:#1a7f37}.markdown-content .md-alert-important{--md-alert-accent:#8250df}.markdown-content .md-alert-warning{--md-alert-accent:#9a6700}.markdown-content .md-alert-caution{--md-alert-accent:#cf222e}.dark .markdown-content .md-alert-note{--md-alert-accent:#4493f8}.dark .markdown-content .md-alert-tip{--md-alert-accent:#3fb950}.dark .markdown-content .md-alert-important{--md-alert-accent:#ab7df8}.dark .markdown-content .md-alert-warning{--md-alert-accent:#d29922}.dark .markdown-content .md-alert-caution{--md-alert-accent:#f85149}.markdown-content hr{background:color-mix(in srgb, var(--color-outline) 30%, transparent);height:1px;margin:var(--spacing-lg) 0;border:none}.md-table-scroll{margin:12px 0;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:max-content;min-width:100%}.markdown-content th,.markdown-content td{border-bottom:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);vertical-align:top;text-align:left;padding:10px 8px}.markdown-content th{font-weight:600}.markdown-content th>:first-child,.markdown-content td>:first-child{margin-top:0}.markdown-content th>:last-child,.markdown-content td>:last-child{margin-bottom:0}.markdown-content img{border-radius:var(--radius-sm);cursor:zoom-in;max-width:100%;height:auto;display:inline-block}.md-remote-image-placeholder{align-items:center;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed color-mix(in srgb, var(--color-outline) 70%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-variant) 70%, transparent);color:var(--color-text-secondary);--md-stream-reveal-source-color:var(--color-text-secondary);font-size:var(--text-sm);margin:10px 0;display:inline-flex}.md-remote-image-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.md-remote-image-load{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--radius-xs);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;flex:none;padding:6px 9px;line-height:1}.md-remote-image-load:hover,.md-remote-image-load:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);outline:none}::highlight(md-stream-reveal-0){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 0%, transparent)}::highlight(md-stream-reveal-1){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 9%, transparent)}::highlight(md-stream-reveal-2){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 18%, transparent)}::highlight(md-stream-reveal-3){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 27%, transparent)}::highlight(md-stream-reveal-4){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 36%, transparent)}::highlight(md-stream-reveal-5){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 45%, transparent)}::highlight(md-stream-reveal-6){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 55%, transparent)}::highlight(md-stream-reveal-7){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 64%, transparent)}::highlight(md-stream-reveal-8){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 73%, transparent)}::highlight(md-stream-reveal-9){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 82%, transparent)}::highlight(md-stream-reveal-10){color:color-mix(in srgb, var(--md-stream-reveal-source-color,currentColor) 91%, transparent)}@media (prefers-reduced-motion:reduce){::highlight(md-stream-reveal-0){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-1){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-2){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-3){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-4){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-5){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-6){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-7){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-8){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-9){color:var(--md-stream-reveal-source-color,currentColor)}::highlight(md-stream-reveal-10){color:var(--md-stream-reveal-source-color,currentColor)}}.message-scroll--loading{justify-content:center;align-items:center;display:flex;overflow:hidden}.conversation-loading-spinner-wrap{justify-content:center;align-items:center;width:100%;min-height:160px;display:flex}.conversation-loading-spinner{border:2px solid color-mix(in srgb, var(--color-text-secondary) 22%, transparent);border-top-color:var(--color-primary);border-radius:999px;width:24px;height:24px;animation:.12s ease-out conversation-loading-fade-in,.8s linear infinite conversation-loading-spin}@keyframes conversation-loading-spin{to{transform:rotate(360deg)}}@keyframes conversation-loading-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.conversation-loading-spinner{animation:.8s linear infinite conversation-loading-spin}}.project-editor-body{gap:var(--spacing-sm);flex-direction:column;display:flex}.project-editor-textarea{resize:vertical;min-height:120px}.project-editor-rootpath-picker{text-align:left;font:inherit;cursor:pointer;align-items:center;gap:10px;display:flex}.project-editor-rootpath-picker:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.project-editor-rootpath-picker--empty .project-editor-rootpath-text{color:var(--color-text-secondary);opacity:.7}.project-editor-rootpath-icon{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.project-editor-rootpath-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.project-editor-kb-list{border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;gap:4px;max-height:160px;padding:6px;display:flex;overflow-y:auto}.project-editor-kb-item{cursor:pointer;color:var(--color-text);transition:background var(--transition-fast);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.project-editor-kb-item:hover{background:var(--color-surface-gray)}.project-editor-kb-item input[type=checkbox]{flex-shrink:0}.project-editor-kb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-editor-kb-count{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.chat-composer-overlay{z-index:3;position:relative}.main-content-transition-host:has(>.main-content--messages)+.chat-composer-overlay{margin-top:calc(-1 * var(--composer-tuck));pointer-events:none}:is(.main-content-transition-host:has(>.main-content--messages)+.chat-composer-overlay>:not(.input-bar),.main-content-transition-host:has(>.main-content--messages)+.chat-composer-overlay .input-bar-shell){pointer-events:auto}.main-content--messages .message-scroll{padding-bottom:calc(var(--spacing-lg) + var(--composer-tuck))}.chat-composer-overlay .scroll-to-bottom-btn--overlay{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.chat-composer-overlay--with-plan .scroll-to-bottom-btn--overlay{bottom:calc(100% + 84px)}.scroll-to-bottom-btn__spinner{animation:.8s linear infinite spin}.peer-readonly-foot{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-lg);font-size:var(--text-sm);color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:6px;display:flex}.peer-readonly-foot .iconify{flex:none;width:14px;height:14px}.run-approval-stack{width:100%;max-width:var(--input-max-width);padding:0 var(--spacing-md);flex-direction:column;gap:8px;margin:0 auto 8px;display:flex}.chat-drawer{isolation:isolate;background:var(--color-background);border-right:1px solid var(--color-divider);position:relative;overflow:hidden}.chat-drawer .chat-drawer-scroll-zone{gap:6px;margin-top:6px;margin-right:-2px;padding-right:2px}.chat-drawer .drawer-section-list{gap:2px;padding-top:0}.chat-drawer .drawer-item{min-height:44px;color:var(--color-text);transition:background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:10px;gap:11px;padding:10px;font-size:14px}.chat-drawer .drawer-standalone-item{gap:10px;min-height:34px;padding:7px 10px}.chat-drawer .drawer-section-list .drawer-item:not(.drawer-standalone-item),.chat-drawer .conversation-wrapper>.drawer-item{border-radius:9px;gap:10px;min-height:36px;padding:8px 10px}.chat-drawer .drawer-item:hover,.chat-drawer .drawer-item.nav-item-active,.chat-drawer .drawer-item.nav-item-active:hover{background:var(--color-surface-variant);color:var(--color-text)}.chat-drawer .conversation-wrapper>.drawer-item>.nav-item-label{font-weight:500}.chat-drawer .drawer-time-group-label{color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:8px;padding:6px 10px 4px;font-size:12px;line-height:1.35;display:inline-flex}.chat-drawer .drawer-footer-switch{flex-shrink:0}.chat-drawer .drawer-account-row{width:100%;min-height:42px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;gap:10px;padding:6px 9px;overflow:hidden}.nav-item-trailing{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:40px;margin-left:auto;display:flex}.nav-item-trailing--status-only{justify-content:center;width:16px;min-width:16px}.chat-drawer .nav-item-input{color:inherit;font-size:14px}.composer-editor-wrapper{flex:none;width:100%;position:relative}.composer-input--editable{word-break:break-word;white-space:pre-wrap;min-height:3em;max-height:180px;caret-color:var(--color-text);outline:none;font-weight:450;line-height:1.5;overflow-y:auto}.composer-model-picker{flex:0 auto;align-self:center;min-width:0;max-width:210px}.composer-model-picker .composer-model-trigger{min-width:0;max-width:100%;min-height:32px;color:var(--color-text);font-size:var(--text-base);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px;font-weight:500;line-height:1.2;display:inline-flex}.composer-model-picker .composer-model-trigger:hover,.composer-model-picker .composer-model-trigger:focus-visible{background:color-mix(in srgb, var(--color-surface-variant) 86%, transparent);color:var(--chat-accent-strong)}.composer-model-picker .model-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;overflow:hidden}.composer-model-picker .topbar-pill-icon{width:15px;height:15px}.composer-plus-trigger{background:0 0;border-radius:999px;flex-basis:32px;width:32px;min-width:32px;height:32px}.composer-plus-trigger svg{width:18px;height:18px;display:block}.composer-plus-trigger:hover,.composer-plus-trigger:focus-visible{background:var(--color-surface-variant);color:var(--chat-accent-strong)}.composer-right-controls{align-items:center;gap:8px;min-width:0;min-height:32px;margin-left:auto;display:inline-flex}.cloud-auth-section{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:100dvh;padding:clamp(72px,14vh,132px) 16px 32px;display:flex}.cloud-auth-page{width:min(100%,400px)}.cloud-auth-body{flex-direction:column;gap:20px;display:flex}.cloud-auth-brand{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:2px;display:flex}.cloud-auth-logo{object-fit:contain;width:56px;height:56px;display:block}.cloud-auth-brand-name{color:var(--color-text);font-size:18px;font-weight:520;line-height:1.2}.cloud-email-field{position:relative}.cloud-auth-input{border:1px solid color-mix(in srgb, var(--color-text) 14%, var(--color-divider));background:color-mix(in srgb, var(--color-surface) 90%, var(--color-text) 5%);width:100%;min-height:44px;color:var(--color-text);font:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;outline:none;padding:10px 13px;font-size:16px;line-height:1.3}.cloud-auth-input::placeholder{color:var(--color-text-secondary);opacity:.88}.cloud-auth-input:focus{background:color-mix(in srgb, var(--color-surface) 96%, var(--color-primary) 4%);border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-divider));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.cloud-auth-input:hover:not(:focus){border-color:color-mix(in srgb, var(--color-text) 22%, var(--color-divider));background:color-mix(in srgb, var(--color-surface) 88%, var(--color-text) 7%)}.cloud-auth-actions{gap:8px;display:grid}.cloud-action-btn,.cloud-auth-main-btn{border-radius:8px;width:100%;min-height:44px;font-size:14px;font-weight:450}.cloud-continue-btn{background:var(--button-primary-bg);width:100%;color:var(--button-primary-fg);cursor:pointer;border:none;padding:0 16px;transition:background .15s,opacity .15s}.cloud-continue-btn:hover:not(:disabled){background:var(--button-primary-bg-hover)}.cloud-continue-btn:disabled{opacity:.45;cursor:not-allowed}.cloud-google-btn{width:100%;min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:8px;display:inline-flex}.cloud-auth-divider{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:relative}.cloud-auth-divider:before{content:"";border-top:1px solid color-mix(in srgb, var(--color-text-secondary) 30%, transparent);position:absolute;inset:50% 0 auto}.cloud-auth-divider>span{z-index:1;background:var(--color-background);padding:0 10px;position:relative}.model-item-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.model-item-title{align-items:center;min-width:0;display:flex}.model-item-title .model-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-preview-lightbox{z-index:310;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0ad1;justify-content:center;align-items:center;padding:64px 28px 54px;display:flex;position:fixed;inset:0}.image-preview-lightbox-actions{align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.image-preview-lightbox-action{color:#ffffffe6;cursor:pointer;width:34px;height:34px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff1c;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 24px #0000002e}.image-preview-lightbox-action:hover,.image-preview-lightbox-action:focus-visible{color:#fff;outline-offset:2px;background:#ffffff2e;border-color:#ffffff3d;outline:2px solid #ffffff42}.image-preview-lightbox-action .iconify{width:16px;height:16px}.image-preview-lightbox-nav{z-index:1;color:#ffffffe6;cursor:pointer;width:42px;height:42px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #0003}.image-preview-lightbox-nav--prev{left:22px}.image-preview-lightbox-nav--next{right:22px}.image-preview-lightbox-nav:hover,.image-preview-lightbox-nav:focus-visible{color:#fff;outline-offset:2px;background:#ffffff2e;border-color:#ffffff42;outline:2px solid #ffffff42}.image-preview-lightbox-nav .iconify{width:22px;height:22px}.image-preview-lightbox-image{object-fit:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;max-width:calc(100vw - 56px);max-height:calc(100vh - 118px);display:block;box-shadow:0 24px 80px #00000057}.image-preview-lightbox-caption{color:#ffffffd1;max-width:calc(100vw - 72px);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;background:#00000057;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;line-height:1.35;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.image-preview-lightbox-count{font-variant-numeric:tabular-nums}.image-preview-lightbox-count+.image-preview-lightbox-name:before{content:"·";color:#ffffff75;margin:0 6px}.image-preview-lightbox-enter-active,.image-preview-lightbox-leave-active{transition:opacity var(--transition-fast)}.image-preview-lightbox-enter-from,.image-preview-lightbox-leave-to{opacity:0}body.modal-shell-scroll-locked{overflow:hidden}.modal-shell-backdrop{z-index:var(--z-modal);background:var(--backdrop-overlay);-webkit-backdrop-filter:var(--backdrop-blur);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-shell-backdrop--elevated{z-index:var(--z-modal-elevated)}.modal-shell{border-radius:var(--radius-modal);border:1px solid color-mix(in srgb, var(--color-divider) 84%, transparent);background:var(--color-surface);width:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-shell-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-shell--content .modal-shell-header{border-bottom:1px solid color-mix(in srgb, var(--color-divider) 80%, transparent);padding:16px 18px}.modal-shell--compact .modal-shell-header,.modal-shell--form .modal-shell-header{padding:22px 22px 0}.modal-shell-header-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.modal-shell-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:1.4}.modal-shell-subtitle{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.modal-shell-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-shell-close{flex-shrink:0}.modal-shell-body{flex:1;min-height:0;overflow-y:auto}.modal-shell--compact .modal-shell-body{padding:22px}.modal-shell--compact .modal-shell-header+.modal-shell-body{padding-top:16px}.modal-shell--form .modal-shell-body{padding:18px 22px 22px}.modal-shell-footer{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.modal-shell--content .modal-shell-footer{border-top:1px solid color-mix(in srgb, var(--color-divider) 80%, transparent);padding:12px 18px 14px}.modal-shell--compact .modal-shell-footer,.modal-shell--form .modal-shell-footer{padding:16px 22px 22px}.modal-shell-enter-active,.modal-shell-leave-active{transition:opacity .16s}.modal-shell-enter-active .modal-shell,.modal-shell-leave-active .modal-shell{transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s}.modal-shell-enter-from,.modal-shell-leave-to{opacity:0}.modal-shell-enter-from .modal-shell,.modal-shell-leave-to .modal-shell{opacity:0;transform:scale(.96)}@media (width<=700px){.modal-shell-backdrop--sheet-mobile{align-items:flex-end;padding:0}.modal-shell--sheet-on-mobile{border-bottom:none;border-radius:18px 18px 0 0;height:min(92vh,760px);max-height:100%;max-width:100%!important}.modal-shell-enter-from .modal-shell--sheet-on-mobile,.modal-shell-leave-to .modal-shell--sheet-on-mobile{opacity:1;transform:translateY(100%)}}.checkout-section{flex-direction:column;gap:12px;display:flex}.checkout-section__head{padding:0 2px}.checkout-section__title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:450}.checkout-section__desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:4px 0 0}.checkout-products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.checkout-product{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.checkout-product:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.checkout-product__title{font-size:var(--text-sm);color:var(--color-text);font-weight:450}.checkout-product__subtitle{font-size:var(--text-xs);color:var(--color-text-secondary)}.checkout-product__price{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;font-weight:500}.checkout-dialog{flex-direction:column;gap:14px;display:flex}.checkout-detail{gap:8px;margin:0;display:grid}.checkout-detail__row{font-size:var(--text-sm);justify-content:space-between;gap:16px;display:flex}.checkout-detail__row dt{color:var(--color-text-secondary)}.checkout-detail__row dd{color:var(--color-text);text-align:right;margin:0}.checkout-detail__amount{font-variant-numeric:tabular-nums;font-weight:500}.checkout-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkout-method{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:40px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.checkout-method--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.checkout-method__icon{width:18px;height:18px;display:inline-flex}.checkout-method__icon svg{width:18px;height:18px}.checkout-qr{background:#fff;border-radius:12px;align-self:center;width:220px;height:220px;padding:10px}.checkout-qr svg{width:100%;height:100%;display:block}.checkout-qr__amount{text-align:center;color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:500}.checkout-qr__hint{text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.checkout-error{font-size:var(--text-xs);color:var(--color-danger,#dc2626);margin:0}.chat-drawer .drawer-account-menu-host{margin-top:0;padding-top:6px;position:relative}.chat-drawer .drawer-account-row{width:100%;min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:10px;margin-top:0;padding:6px 9px;overflow:hidden}.chat-drawer .drawer-account-row:hover,.chat-drawer .drawer-account-row--open{background:color-mix(in srgb, var(--color-surface-variant) 58%, transparent)}.chat-drawer .drawer-account-avatar{flex-shrink:0;width:24px;height:24px}.chat-drawer .drawer-account-avatar--empty{background:0 0;justify-content:center;align-items:center;display:inline-flex}.chat-drawer .drawer-account-icon{width:19px;height:19px;color:var(--color-text-secondary);opacity:.9}.chat-drawer .drawer-account-icon--spinning{animation:.9s linear infinite drawer-account-spin}.chat-drawer .drawer-account-copy{flex:1;align-items:center;min-width:0;display:flex}.chat-drawer .drawer-account-title-row{align-items:center;gap:5px;width:100%;min-width:0;display:inline-flex}.chat-drawer .drawer-account-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-text);flex:0 auto;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.chat-drawer .drawer-account-separator{color:var(--color-text-secondary);opacity:.75;flex-shrink:0;font-size:14px;line-height:20px}.chat-drawer .drawer-account-pro-badge{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface-variant));height:16px;color:var(--color-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-flex}.chat-drawer .drawer-account-settings-icon{width:16px;height:16px;color:var(--color-text-secondary);opacity:.78;flex-shrink:0}.chat-drawer .drawer-account-menu{z-index:20;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.chat-drawer .drawer-account-menu-identity{width:100%;min-height:34px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:default;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:13px;line-height:18px;display:flex}.chat-drawer .drawer-account-menu-quota{box-sizing:border-box;opacity:0;pointer-events:none;background:0 0;grid-template-rows:minmax(0,0fr);margin:0;transition:grid-template-rows .21s cubic-bezier(.2,.8,.2,1),opacity .13s ease-out;display:grid;overflow:hidden}.chat-drawer .drawer-account-menu-quota--open{opacity:1;pointer-events:auto;grid-template-rows:minmax(0,1fr)}.chat-drawer .drawer-account-menu-quota-inner{flex-direction:column;gap:8px;min-height:0;padding:1px 8px 8px 36px;display:flex;overflow:hidden}.chat-drawer .drawer-account-menu-quota--open .drawer-account-menu-quota-inner{animation:.15s ease-out both drawer-account-menu-quota-content-in}.chat-drawer .drawer-account-menu-quota-loading{min-height:91px;color:var(--color-text-secondary);align-items:center;font-size:12px;line-height:16px;display:flex}.chat-drawer .drawer-account-menu-quota-list{flex-direction:column;gap:7px;display:flex}.chat-drawer .drawer-account-menu-quota-row{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-drawer .drawer-account-menu-quota-row-top{min-width:0;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;line-height:15px;display:flex}.chat-drawer .drawer-account-menu-quota-refresh{white-space:nowrap;min-width:0;color:var(--color-text-secondary);justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex;overflow:hidden}.chat-drawer .drawer-account-menu-quota-refresh-prefix{text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.chat-drawer .drawer-account-menu-quota-refresh-time{color:color-mix(in srgb, var(--color-text) 78%, transparent);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.chat-drawer .drawer-account-menu-quota-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:999px;height:5px;position:relative;overflow:hidden}.chat-drawer .drawer-account-menu-quota-reset{color:var(--color-text-secondary);font-size:11px;line-height:14px}.chat-drawer .drawer-account-menu-quota-fill{border-radius:inherit;background:var(--color-primary);min-width:4px;position:absolute;inset:0 auto 0 0}.chat-drawer .drawer-account-menu-quota-row--unlimited .drawer-account-menu-quota-fill{opacity:.28}.chat-drawer .drawer-account-menu-identity span,.chat-drawer .drawer-account-menu-item span:not(.drawer-account-menu-spacer):not(.drawer-account-menu-shortcut){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-drawer .drawer-account-menu-icon{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.chat-drawer .drawer-account-menu-icon--svg svg{width:100%;height:100%;display:block}.chat-drawer .drawer-account-menu-item{gap:10px}.chat-drawer .drawer-account-menu-chevron{width:18px;height:18px;color:var(--color-text-secondary);flex:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.chat-drawer .drawer-account-menu-chevron--open{transform:rotate(90deg)}.chat-drawer .drawer-account-menu-check{width:18px;height:18px;color:var(--color-primary);flex:none}.chat-drawer .drawer-account-menu-quota,.chat-drawer .drawer-account-menu-quota--open .drawer-account-menu-quota-inner,.chat-drawer .drawer-account-menu-chevron{transition:none!important;animation:none!important}.chat-drawer .drawer-account-menu-icon--logout{transform:rotate(180deg)}.chat-drawer .drawer-account-menu-item--danger .drawer-account-menu-icon{color:color-mix(in srgb, var(--color-error) 72%, var(--color-text-secondary))}.chat-drawer .drawer-account-menu-spacer{flex:auto}.chat-drawer .drawer-account-menu-shortcut{color:var(--color-text-secondary);opacity:.78;flex:none;font-size:12px}html,body,#app{height:100%}body{background:var(--color-background);-webkit-text-size-adjust:100%}.app-container{top:var(--app-top,0px);height:var(--app-height,100dvh);position:fixed;left:0;right:0}.web-fill{width:100%;height:100%}.web-row{height:100%;display:flex}.tablet-shell .topbar{padding-top:max(var(--chat-chrome-top-padding,0px), env(safe-area-inset-top))}.chat-composer-overlay{padding-bottom:env(safe-area-inset-bottom)}.keyboard-open .chat-composer-overlay{padding-bottom:0}textarea.composer-input{resize:none;width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;display:block}@media (width<=700px){textarea.composer-input{font-size:16px}}.web-error-text{color:var(--color-error);font-size:13px}.web-banner{width:min(100%, var(--content-max-width));border-radius:var(--radius-md);background:var(--color-error-container);color:var(--color-on-error-container);margin:12px auto 0;padding:8px 12px;font-size:13px}.web-model-panel{z-index:60;width:min(320px,100%);max-height:min(420px,60vh);padding:var(--menu-surface-padding);position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.web-model-panel .model-selector-list{max-height:none;padding:0}.web-model-section-title{color:var(--color-text-secondary);padding:8px 10px 4px;font-size:12px}.web-flip{transform:scaleX(-1)}.image-preview-lightbox-image{cursor:zoom-in}@media (width<=700px){.image-preview-lightbox{padding:56px 8px 48px}.image-preview-lightbox-image{max-width:calc(100vw - 16px);max-height:calc(100dvh - 120px)}}.image-preview-lightbox-actions,.image-preview-lightbox-nav,.image-preview-lightbox-caption{z-index:2}.image-preview-lightbox-action,.image-preview-lightbox-nav{background:#00000080}.web-conversation-menu{z-index:300;position:fixed}.web-icon-button{width:30px;height:30px;color:var(--color-text-secondary);border-radius:8px;place-items:center;display:grid}.web-icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}
