.chat-shell:has(>aside.lyra-member-inspector){grid-template-columns:232px minmax(0,1fr) minmax(320px,380px);grid-template-rows:minmax(0,1fr)}.lyra-member-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:10px 0 22px;text-align:left;background:var(--surface-2);color:var(--fg);transition:background .18s}.lyra-member-trigger>span:first-child{display:grid;gap:5px}.lyra-member-trigger>span:last-child{display:flex;align-items:center;gap:6px;font-size:12px}.lyra-member-trigger strong{font-size:13px;font-weight:550}.lyra-member-trigger small{font-size:11px;opacity:.6}.lyra-member-inspector{grid-column:3;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface-2);color:var(--fg);animation:lyra-inspector-in .2s ease;overflow:hidden}.lyra-member-inspector header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 22px 12px}.lyra-member-inspector h2{margin:0;font-size:16px;font-weight:600}.lyra-member-inspector header p{font-size:11px;opacity:.6;margin:8px 0 10px}.lyra-member-inspector header button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.lyra-member-phases{display:flex;gap:14px;margin:0 22px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.lyra-member-phases button{height:36px;flex-shrink:0;padding:0 4px;font-size:12px;opacity:.5;transition:opacity .16s}.lyra-member-phases button[aria-pressed=true]{opacity:1;border-bottom:2px solid currentColor}.lyra-member-select{display:grid;gap:8px;padding:18px 22px;font-size:11px;flex-shrink:0}.lyra-member-select select{width:100%;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:0 10px;color:inherit;font-size:12px}.lyra-member-reading{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:5px 22px 28px;scrollbar-width:thin;overflow-wrap:anywhere}.lyra-member-identity{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:12px}.lyra-member-identity span{font-size:11px;opacity:.65}.lyra-member-identity .is-failed,.lyra-member-error{color:#b8544b}.lyra-member-reading section+section{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.lyra-member-reading h3{font-size:12px;margin:0 0 16px;font-weight:600;opacity:.65}.lyra-member-reading .chat-markdown{font-size:13px;line-height:1.85}.lyra-member-empty{font-size:12px;opacity:.5;line-height:1.8}.lyra-member-reading pre{max-width:100%;overflow:auto}.lyra-member-error{font-size:12px;line-height:1.8}.lyra-member-inspector footer{padding:14px 22px;border-top:1px solid var(--border);font-size:11px;flex-shrink:0}.lyra-member-inspector footer>span{opacity:.6}.lyra-member-inspector footer button{display:flex;align-items:center;gap:8px;min-height:32px}.lyra-member-inspector footer details{margin-top:12px;opacity:.55}.lyra-member-inspector summary{cursor:pointer}.lyra-member-inspector code{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.8;padding-top:10px}.lyra-member-scrim{display:none}@keyframes lyra-inspector-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media(max-width:1200px)and (min-width:901px){.chat-shell:has(>aside.lyra-member-inspector){grid-template-columns:190px minmax(0,1fr) 320px}.chat-shell:has(>aside.lyra-member-inspector) .chat-sidebar{width:190px}}@media(max-width:900px){.chat-shell:has(>aside.lyra-member-inspector){grid-template-columns:minmax(0,1fr)}.lyra-member-inspector{position:fixed;inset:auto 0 0;z-index:81;height:80dvh;border:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -12px 60px #0002;padding-bottom:env(safe-area-inset-bottom)}.lyra-member-scrim{display:block;position:fixed;inset:0;z-index:80;background:#16151c66}.lyra-member-inspector header{padding-top:18px}}@media(prefers-reduced-motion:reduce){.lyra-member-inspector,.lyra-member-trigger,.lyra-member-phases button{animation:none;transition:none}}.lyra-chat-topbar .chat-topbar-controls{width:100%;flex-wrap:wrap}.lyra-chat-modes{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.lyra-chat-modes::-webkit-scrollbar{display:none}.lyra-chat-mode{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer}.lyra-chat-mode[aria-pressed=true],.lyra-chat-mode.is-selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.lyra-chat-mode:disabled{opacity:.55;cursor:not-allowed}.lyra-manage-models{flex:0 0 auto}.lyra-session-composition{order:10;display:flex;width:100%;flex:0 0 100%;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.lyra-composition-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:12px}.lyra-composition-label{display:inline-flex;min-height:32px;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.lyra-composition-help{display:inline-flex;color:var(--muted)}.lyra-composition-candidates{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}.lyra-composition-chip{display:inline-flex;min-width:0;min-height:32px;align-items:center;gap:6px;padding:0 7px 0 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--fg);font-size:12px}.lyra-composition-chip>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lyra-composition-chip button{display:inline-grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.lyra-composition-chip button:hover{background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg)}.lyra-composition-chip button:disabled{cursor:not-allowed;opacity:.5}.lyra-composition-add-model{position:relative;display:inline-flex;align-items:center}.lyra-composition-add-model>svg{position:absolute;z-index:1;left:9px;color:var(--muted);pointer-events:none}.lyra-composition-add-model select{min-height:32px;min-width:224px;padding:0 32px 0 28px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;cursor:pointer}.lyra-composition-synthesizer select{width:min(360px,100%);min-height:32px;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer}.lyra-composition-add-model select:disabled,.lyra-composition-synthesizer select:disabled{cursor:not-allowed;opacity:.55}.lyra-inline-progress{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lyra-inline-progress>span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px}.lyra-inline-progress>span.is-succeeded{border-color:color-mix(in srgb,#16a34a 28%,var(--border));color:#15803d}.lyra-inline-progress>span.is-failed,.lyra-inline-progress>span.is-cancelled{border-color:color-mix(in srgb,#dc2626 28%,var(--border));color:#b91c1c}.lyra-decision-trace{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 86%,var(--canvas));color:var(--muted);font-size:12px}.lyra-decision-trace>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;cursor:pointer;list-style:none}.lyra-decision-trace>summary::-webkit-details-marker{display:none}.lyra-decision-title{display:inline-flex;align-items:center;gap:6px;color:var(--fg);font-weight:600}.lyra-decision-route{padding:2px 7px;border:1px solid var(--border);border-radius:999px;font-size:10px}.lyra-decision-route.is-complex{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent)}.lyra-decision-body{padding:0 12px 11px 31px}.lyra-decision-body ul{margin:0;padding-left:16px}.lyra-decision-body li+li,.lyra-decision-meta{margin-top:4px}.lyra-decision-meta{color:color-mix(in srgb,var(--muted) 82%,transparent)}@media(max-width:760px){.lyra-chat-mode{min-height:44px}.lyra-chat-modes{width:100%}.lyra-session-composition{order:0;width:100%}.lyra-composition-row{grid-template-columns:1fr;gap:4px}.lyra-composition-label{min-height:24px}.lyra-composition-add-model select,.lyra-composition-synthesizer select{min-height:44px}}.dark .chat-sidebar{background:var(--surface-2);border-right-color:#ffffff14}.dark .chat-topbar{background:var(--surface);border-bottom-color:#ffffff14}.dark .chat-textarea,.dark .chat-empty-suggest{background:var(--surface);color:var(--fg);border-color:#ffffff1a}.dark .chat-conv-item:hover{background:color-mix(in srgb,white 4%,var(--surface-2))}.dark .chat-conv-item.active{background:color-mix(in srgb,white 8%,var(--surface-2))}.dark .chat-conv-menu{background:var(--surface);border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}.dark .chat-conv-menu-item:hover{background:color-mix(in srgb,white 8%,var(--surface))}.dark .chat-dialog-overlay{background:#000000b3}.dark .chat-dialog{background:var(--surface);border-color:#ffffff1a}.dark .chat-dialog-header,.dark .chat-dialog-footer{border-color:#ffffff14}.dark .chat-dialog-input{background:var(--surface-2);border-color:#ffffff1a}.dark .chat-dialog-input:focus{border-color:var(--accent)}.dark .chat-dialog-btn{background:var(--surface-2);border-color:#ffffff1a}.dark .chat-dialog-btn:hover{background:color-mix(in srgb,white 8%,var(--surface-2))}.chat-site-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.chat-site-main{min-height:0;overflow:hidden}.app-theme-surface.chat-site-provider{height:100%}.chat-shell{position:relative;display:grid;grid-template-columns:260px 1fr;height:100%;min-height:0;overflow:hidden;background:var(--bg)}@media(max-width:900px){.chat-shell{grid-template-columns:1fr}}.chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-2);min-height:0}.chat-side-brand{display:flex;align-items:center;gap:10px;padding:16px 18px 14px}.chat-sidebar-close,.chat-mobile-sidebar-toggle,.chat-sidebar-scrim{display:none}.chat-side-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700}.chat-side-brand-name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--fg)}.chat-side-menu{display:flex;flex-direction:column;gap:4px;padding:0 10px 12px}.chat-ws-switch{position:relative;margin-bottom:4px}.chat-ws-trigger{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;background:color-mix(in srgb,var(--fg) 4%,var(--surface-2));border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease}.chat-ws-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.chat-ws-trigger:disabled{opacity:.55;cursor:not-allowed}.chat-ws-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.chat-ws-meta{display:flex;flex-direction:column;min-width:0;flex:1}.chat-ws-name{font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-ws-type{font-size:12px;color:var(--muted)}.chat-ws-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 40px -20px #00000040;z-index:20;max-height:280px;overflow-y:auto}.chat-ws-menu-group+.chat-ws-menu-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.chat-ws-menu-group-label{display:flex;align-items:center;gap:6px;min-height:24px;padding:3px 10px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chat-ws-menu-item{display:inline-flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;color:var(--fg);background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.chat-ws-menu-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.chat-ws-menu-item.is-selected{color:var(--accent)}.chat-ws-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-side-item{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 10px;font-size:13px;color:var(--fg);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.chat-side-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--accent)}.chat-side-item svg{color:var(--muted);transition:color .16s ease}.chat-side-item:hover svg{color:var(--accent)}.chat-side-item--primary{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent)}.chat-side-item--primary svg{color:var(--accent)}.chat-side-item--primary:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.chat-side-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:8px;background:color-mix(in srgb,var(--fg) 4%,var(--surface-2));transition:background-color .16s ease}.chat-side-search:focus-within{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.chat-side-search-input{flex:1;background:transparent;border:0;outline:none;color:var(--fg);font-size:13px}.chat-side-search-input::placeholder{color:var(--muted)}.chat-side-section-title{padding:6px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.chat-side-section-title--row{display:flex;align-items:center;justify-content:space-between}.chat-side-section-title--row button{border:0;padding:2px 0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none}.chat-local-storage{margin:0 10px 8px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--fg) 2.5%,var(--surface-2))}.chat-local-storage-note,.chat-local-storage-status{color:var(--muted);font-size:12px;line-height:1.5}.chat-local-storage-status{margin-top:5px;color:var(--accent)}.chat-local-storage-actions{display:flex;gap:4px;margin-top:7px}.chat-local-storage-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:5px 4px;border:0;border-radius:6px;background:color-mix(in srgb,var(--fg) 5%,var(--surface));color:var(--muted);cursor:pointer;font-size:12px}.chat-local-storage-actions button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.chat-local-storage-actions button.is-danger:hover{background:color-mix(in srgb,var(--danger, oklch(60% .2 20)) 10%,var(--surface));color:var(--danger, oklch(60% .2 20))}.chat-msg-interrupted{margin-top:8px;color:var(--danger, oklch(60% .2 20));font-size:12px}.chat-new{display:none}.chat-conv-list{flex:1;overflow-y:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:2px}.chat-conv-empty{padding:24px 12px;font-size:12px;color:var(--muted);text-align:center}.chat-conv-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:var(--fg);cursor:pointer;transition:background-color .16s ease}.chat-conv-item:hover{background:var(--surface)}.chat-conv-item.active{background:#fff;box-shadow:0 6px 14px -10px #3c1e8c3d}.chat-conv-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;color:var(--ink-400, var(--muted));cursor:pointer;opacity:0;transition:opacity .16s ease,color .16s ease}.chat-conv-item:hover .chat-conv-del,.chat-conv-item.active .chat-conv-del{opacity:1}.chat-conv-del:hover{color:var(--danger)}.chat-conv-actions{position:relative;display:inline-flex;align-items:center}.chat-conv-more{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;color:var(--ink-400, var(--muted));cursor:pointer;opacity:0;transition:opacity .16s ease,color .16s ease}.chat-conv-item:hover .chat-conv-more,.chat-conv-item.active .chat-conv-more{opacity:1}.chat-conv-more:hover{color:var(--ink-700)}.chat-conv-more:disabled,.chat-conv-menu-item:disabled{cursor:not-allowed;opacity:.45}.chat-conv-menu{position:absolute;top:100%;right:0;z-index:50;min-width:160px;margin-top:4px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000014,0 0 0 1px #0000000a}.chat-conv-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--fg);font-size:13px;text-align:left;cursor:pointer;border-radius:6px;transition:background-color .16s ease}.chat-conv-menu-item:hover{background:color-mix(in srgb,var(--fg) 6%,var(--surface))}.chat-conv-menu-item--danger{color:var(--danger)}.chat-conv-menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.chat-msg-expand{margin-top:8px;padding:6px 12px;border:1px solid var(--border);background:transparent;color:var(--accent);font-size:13px;border-radius:6px;cursor:pointer;transition:all .16s ease}.chat-msg-expand:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:var(--accent)}.chat-dialog-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080}.chat-dialog{width:90%;max-width:480px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f}.chat-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.chat-dialog-title{font-size:16px;font-weight:600;color:var(--fg);margin:0}.chat-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;transition:all .16s ease}.chat-dialog-close:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.chat-dialog-body{padding:20px}.chat-dialog-input{width:100%;padding:10px 14px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:14px;border-radius:8px;outline:none;transition:border-color .16s ease}.chat-dialog-input:focus{border-color:var(--accent)}.chat-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}.chat-dialog-btn{padding:8px 16px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .16s ease}.chat-dialog-btn:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.chat-dialog-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.chat-dialog-btn--primary:hover{background:color-mix(in srgb,var(--accent) 90%,black)}.chat-dialog-btn--primary:disabled{opacity:.5;cursor:not-allowed}.chat-side-foot{padding:10px 14px 14px;border-top:1px solid var(--border)}.chat-side-hint{font-size:12px;color:var(--muted);line-height:1.5}.chat-main{--chat-message-width: clamp(820px, 72cqw, 1120px);container-type:inline-size;position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg)}.chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-topbar-controls{display:flex;min-width:0;align-items:center;gap:12px}.chat-title-row{display:flex;min-width:0;align-items:center;gap:8px}.chat-api-key-select{width:100%;min-width:0}.chat-api-key-select>button{min-height:30px}.chat-model-picker{display:inline-flex;align-items:center;gap:8px}.chat-model-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--fg) 4%,var(--surface));color:var(--fg);font-size:12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.chat-model-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.chat-model-chip:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.chat-sidebar{position:absolute;inset-block:0;left:0;z-index:52;width:min(86vw,320px);max-width:100%;border-right:1px solid var(--border);box-shadow:24px 0 48px -30px #0000008c;transform:translate(-105%);transition:transform .18s ease}.chat-sidebar.is-mobile-open{transform:translate(0)}.chat-sidebar-scrim{position:absolute;inset:0;z-index:51;display:block;width:100%;height:100%;padding:0;border:0;background:#06060c94}.chat-sidebar-close,.chat-mobile-sidebar-toggle{display:inline-flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted)}.chat-sidebar-close{margin-left:auto}.chat-mobile-sidebar-toggle{margin-left:-8px}.chat-sidebar-close:hover,.chat-mobile-sidebar-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.chat-topbar{padding:10px 12px 12px}.chat-topbar-controls{width:100%;flex-direction:column;align-items:stretch;gap:8px}.chat-title-row,.chat-model-picker-slot{width:100%!important}.chat-api-key-select>button,.chat-model-chip{min-height:44px}}@media(max-width:639px){.console-responsive-two-column{grid-template-columns:minmax(0,1fr)!important}.llm-health-limit-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.llm-health-limit-row>:nth-child(2){grid-column:1 / -1;grid-row:2}}@media(min-width:761px)and (max-width:1080px){.chat-topbar-controls{width:100%;flex-wrap:wrap;gap:10px}.chat-topbar-controls>:first-child{flex-basis:100%}}.chat-messages{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px}.chat-empty{margin:auto;max-width:780px;width:100%;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.chat-empty-title{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--fg);text-align:center;letter-spacing:-.02em;line-height:1.1;margin:0}.chat-empty-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.chat-quick-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.chat-quick-pill:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));transform:translateY(-1px)}.chat-quick-pill svg{color:var(--muted)}.chat-empty-composer{width:100%;max-width:640px;margin-top:12px;display:flex;flex-direction:column;gap:6px}.chat-empty.is-composer-docked{padding-bottom:148px}.chat-empty-composer.is-docked{position:absolute;right:0;bottom:0;left:0;z-index:4;width:auto;max-width:none;margin:0;padding:16px 24px 24px;align-items:center;background:var(--bg);pointer-events:none}.chat-empty-composer.is-docked>.chat-composer{width:100%;max-width:780px;pointer-events:auto}.chat-composer-hint{text-align:center;font-size:12px;color:var(--muted)}.chat-empty-sub{max-width:30rem;margin:0;text-align:center;font-size:14px;line-height:1.6;color:var(--muted)}.chat-msg{display:grid;grid-template-columns:32px 1fr;gap:12px;width:var(--chat-message-width);max-width:100%;margin:0 auto 4px}.chat-msg.is-user{grid-template-columns:1fr;justify-items:end}.chat-msg.is-user .chat-msg-avatar{display:none}.chat-msg.is-user .chat-msg-body{max-width:min(720px,80%)}.chat-msg.is-user .chat-msg-head{justify-content:flex-end;margin-bottom:4px}.chat-msg.is-user .chat-msg-content{padding:10px 14px;border-radius:16px 16px 4px;background:color-mix(in srgb,var(--accent) 92%,var(--surface));color:#fff}.chat-msg.is-user .chat-msg-content .chat-inline-code{background:#ffffff2e;border-color:#ffffff3d;color:#fff}.chat-msg.is-user .chat-msg-content .chat-code{background:#00000047;color:#fff}.chat-msg:not(.is-user) .chat-msg-body{width:100%}.chat-msg:not(.is-user) .chat-msg-content{padding:10px 14px;border-radius:4px 16px 16px;background:var(--surface-2);border:1px solid var(--border)}.chat-msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff;border:1px solid var(--border);color:var(--muted);flex-shrink:0}.chat-msg.is-user .chat-msg-avatar{background:color-mix(in srgb,var(--accent) 14%,white);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.chat-msg-body{min-width:0}.chat-msg-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:var(--muted)}.chat-msg-name{font-family:var(--font-mono);font-size:12px;color:var(--fg);font-weight:600}.chat-msg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:7px}.chat-msg-action{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 6px;font-size:12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.chat-msg-action:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.chat-msg-action:disabled{cursor:not-allowed;opacity:.48}.chat-msg-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}.chat-msg-retry-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px}.chat-msg-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.chat-msg-retry-button:hover:not(:disabled),.chat-msg-retry-button.is-primary{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.chat-msg-retry-button:disabled{cursor:not-allowed;opacity:.45}.chat-msg-retry-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}.chat-msg-retry-editor{width:100%}.chat-msg-retry-textarea{display:block;width:100%;min-height:76px;resize:vertical;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:16px 16px 4px;outline:none;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--fg);font:inherit;line-height:1.65}.chat-msg-retry-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.chat-msg-flag:hover{color:#d64651;background:color-mix(in srgb,oklch(60% .18 20) 8%,transparent);border-color:color-mix(in srgb,oklch(60% .18 20) 24%,transparent)}.chat-msg-content{font-size:14px;line-height:1.75;color:var(--fg)}.chat-sources{margin-top:.65rem;color:var(--muted);font-size:.75rem}.chat-sources-label{display:flex;align-items:center;gap:.35rem;font-weight:600}.chat-sources-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.chat-sources-list a{max-width:16rem;overflow:hidden;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;color:inherit;text-overflow:ellipsis;white-space:nowrap}.chat-sources-list a:hover{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 24%,var(--border))}.chat-reasoning{margin:0 0 10px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.lyra-progress{margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));font-size:12px}.lyra-progress-head,.lyra-progress-title,.lyra-progress-attempt{display:flex;align-items:center}.lyra-progress-head{justify-content:space-between;gap:12px}.lyra-progress-title{gap:6px;color:var(--fg);font-weight:650}.lyra-progress-title svg{color:var(--accent)}.lyra-progress-stage{color:var(--accent);white-space:nowrap}.lyra-progress-stage.is-completed,.lyra-progress-stage.is-degraded{color:#318c4c}.lyra-progress-stage.is-failed,.lyra-progress-stage.is-cancelled{color:#d64651}.lyra-progress-attempts{display:grid;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.lyra-progress-attempt{gap:7px;min-width:0;color:var(--muted)}.lyra-progress-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.lyra-progress-dot.is-succeeded{background:#318c4c;box-shadow:none}.lyra-progress-dot.is-failed,.lyra-progress-dot.is-cancelled{background:#d64651;box-shadow:none}.lyra-progress-role{color:var(--fg);font-weight:600}.lyra-progress-model{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px}.lyra-progress-status{margin-left:auto;white-space:nowrap}.lyra-progress-duration{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-reasoning-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 2px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:12px;text-align:left}.chat-reasoning-trigger:hover{color:var(--fg)}.chat-reasoning-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.chat-reasoning-label svg{color:var(--accent)}.chat-reasoning-live{padding:1px 5px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:12px;font-weight:650}.chat-reasoning-chevron{flex:none;transition:transform .16s ease}.chat-reasoning.is-open .chat-reasoning-chevron{transform:rotate(180deg)}.chat-reasoning-content{margin:0 0 9px 3px;padding:2px 10px 2px 12px;border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--muted);font-size:12.5px;line-height:1.7}.chat-response-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;margin-top:9px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted);font-size:12px}.chat-response-timing{display:flex;flex:1 0 100%;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0;font-variant-numeric:tabular-nums}.chat-response-timing svg{flex:none;color:var(--accent)}.chat-response-timing-item{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.chat-response-timing-label{color:color-mix(in srgb,var(--fg) 82%,var(--muted));font-weight:650}.chat-response-timing time,.chat-response-timing-duration,.chat-response-timezone{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.chat-response-timing-state{color:var(--accent);font-weight:650}.chat-response-timezone{margin-left:auto;color:color-mix(in srgb,var(--muted) 88%,transparent)}@media(max-width:760px){.chat-response-timing{align-items:flex-start;gap:6px 12px}.chat-response-timezone{flex-basis:100%;margin-left:18px}}.chat-provider-usage-trigger{display:inline-flex;align-items:center;gap:5px;padding:2px 0;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:620}.chat-provider-usage-trigger:hover{color:var(--accent)}.chat-provider-usage-trigger svg{transition:transform .12s ease}.chat-provider-usage-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.chat-provider-usage-content{flex:1 0 100%;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.chat-provider-usage-content pre{max-height:300px;margin:8px 0 0;overflow:auto;color:var(--fg);font-family:var(--font-mono);font-size:11px;line-height:1.6;white-space:pre}.chat-provider-usage-actions,.chat-provider-usage-status{display:flex;align-items:center;justify-content:space-between;gap:8px 14px}.chat-provider-usage-actions button,.chat-provider-usage-status button{flex:none;padding:0;color:var(--accent);background:transparent;border:0;cursor:pointer;font-size:inherit;font-weight:620}.chat-request-detail{display:inline-flex;align-items:center;padding:2px 0;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:620}.chat-request-detail:hover{color:var(--accent)}.chat-request-detail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-request-detail:disabled{cursor:default;opacity:.65}.chat-request-detail:disabled:hover{color:inherit}.chat-plain-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.legal-markdown{max-width:72ch;margin-inline:auto;color:var(--muted);font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}.legal-markdown>:first-child{margin-top:0}.legal-markdown>:last-child{margin-bottom:0}.legal-markdown h2,.legal-markdown h3{color:var(--fg);font-family:var(--font-display);font-weight:650;line-height:1.35;margin:2rem 0 1rem}.legal-markdown h2{font-size:1.5rem}.legal-markdown h3{font-size:1.25rem}.legal-markdown p,.legal-markdown ul,.legal-markdown ol,.legal-markdown blockquote{margin:0 0 1rem}.legal-markdown ul,.legal-markdown ol{display:grid;gap:.625rem;padding-left:1.35rem}.legal-markdown ul{list-style:disc}.legal-markdown ol{list-style:decimal}.legal-markdown a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.legal-markdown blockquote{border-left:3px solid var(--border);padding-left:1rem}.legal-markdown hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.chat-markdown{min-width:0;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 .72em}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:1.15em 0 .48em;color:var(--fg);font-weight:680;line-height:1.38;letter-spacing:-.012em}.chat-markdown h1{font-size:1.32em}.chat-markdown h2{font-size:1.2em}.chat-markdown h3{font-size:1.1em}.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:1em}.chat-markdown strong{font-weight:680}.chat-markdown ul,.chat-markdown ol{margin:.45em 0 .8em;padding-left:1.5em}.chat-markdown li{margin:.2em 0;padding-left:.12em}.chat-markdown li>p{margin:.18em 0}.chat-markdown a{color:var(--accent);font-weight:560;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-underline-offset:3px}.chat-markdown a:hover{text-decoration-color:currentColor}.chat-markdown blockquote{margin:.75em 0;padding:.15em 0 .15em .9em;border-left:3px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--muted)}.chat-markdown blockquote>:last-child{margin-bottom:0}.chat-markdown hr{margin:1.1em 0;border:0;border-top:1px solid var(--border)}.chat-markdown :not(pre)>code{padding:1px 5px;font-family:var(--font-mono);font-size:.9em;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);color:var(--fg)}.chat-markdown-table-wrap{width:100%;margin:.75em 0;overflow-x:auto;border:1px solid var(--border);border-radius:9px}.chat-markdown table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.92em}.chat-markdown th,.chat-markdown td{padding:7px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.chat-markdown th{background:var(--surface);font-weight:650}.chat-markdown tr:last-child td{border-bottom:0}.chat-markdown th:last-child,.chat-markdown td:last-child{border-right:0}.chat-markdown input[type=checkbox]{margin:0 .42em 0 0;accent-color:var(--accent);transform:translateY(1px)}.chat-line{margin:0 0 6px}.chat-line:last-child{margin-bottom:0}.chat-inline-code{padding:1px 5px;font-family:var(--font-mono);font-size:.9em;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);color:var(--fg)}.chat-code,.chat-markdown pre{margin:8px 0;padding:14px 16px;background:#080811;color:#ffffffe6;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;overflow-x:auto;border-radius:10px}.chat-code code,.chat-markdown pre code{white-space:pre;font-family:inherit}.chat-typing-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:999px;animation:chat-blink 1.1s ease-in-out infinite}@keyframes chat-blink{0%,to{opacity:.3}50%{opacity:1}}.chat-composer{display:flex;flex-direction:column;padding:12px 14px 10px;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -30px #3c1e8c40,0 1px #fff6 inset;transition:border-color .16s ease,box-shadow .16s ease}.dark .chat-composer{background:var(--surface);border-color:#ffffff1a;box-shadow:0 24px 60px -28px #0000008c,0 1px #ffffff0f inset}.chat-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 28px 68px -28px #3c1e8c52,0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 1px #fff6 inset}.chat-textarea{flex:1;min-height:42px;max-height:220px;padding:4px 6px;background:transparent;border:0;color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.5;resize:none;outline:none}.lyra-chat-shell .chat-textarea{flex:none;max-height:none;overflow-y:hidden}.chat-textarea::placeholder{color:var(--muted)}.chat-textarea:disabled{cursor:not-allowed;opacity:.6}.chat-composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 6px;border-bottom:1px dashed var(--border);margin-bottom:4px}.chat-attachment{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--fg);font-size:12px;max-width:260px;border-radius:999px}.chat-attachment svg{color:var(--accent);flex-shrink:0}.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-size{color:var(--muted);font-size:12px;flex-shrink:0}.chat-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:color .16s ease,background-color .16s ease}.chat-attachment-remove:hover{color:var(--danger, oklch(60% .2 20));background:color-mix(in srgb,var(--danger, oklch(60% .2 20)) 12%,transparent)}.chat-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-composer-tools,.chat-composer-actions{display:inline-flex;align-items:center;gap:6px}.chat-tool-wrap{position:relative;display:inline-flex}.chat-tool-btn{display:inline-flex;align-items:center;gap:4px;height:32px;min-width:32px;padding:0 8px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .16s ease,background-color .16s ease}.chat-tool-btn:hover,.chat-tool-btn.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-web-search-btn.is-unavailable{color:color-mix(in srgb,var(--muted) 72%,var(--surface));background:color-mix(in srgb,var(--muted) 7%,transparent);cursor:not-allowed;opacity:1}.chat-web-search-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.chat-web-search-unavailable{position:absolute;right:-6px;bottom:-5px;width:12px;height:12px;padding:1px;color:var(--danger);background:var(--surface);border-radius:999px;stroke-width:2.6}.chat-tool-setting-label{display:block;max-width:min(52vw,260px);overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent);color:#fff;border:0;border-radius:10px;cursor:pointer;transition:background-color .16s ease,transform .12s ease,box-shadow .16s ease;box-shadow:0 10px 24px -12px #5028b48c}.chat-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,black);transform:translateY(-1px);box-shadow:0 14px 28px -14px #5028b4a6}.chat-send.is-stop{background:var(--fg);color:var(--surface);box-shadow:none}.chat-send.is-stop:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 86%,var(--surface));transform:none;box-shadow:none}.chat-send:disabled{background:color-mix(in srgb,var(--accent) 40%,var(--muted));opacity:.55;cursor:not-allowed;box-shadow:none}.chat-composer-dock{position:sticky;bottom:0;left:0;right:0;padding:16px 24px 24px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 72%,transparent) 40%,var(--bg) 82%);display:flex;justify-content:center;pointer-events:none}.chat-composer-dock>.chat-composer{pointer-events:auto;width:100%;max-width:780px}.chat-messages{padding-bottom:40px}.chat-tools-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:380px;max-width:min(94vw,420px);padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 60px -24px #1e0f5052;z-index:40;display:flex;flex-direction:column;gap:16px;max-height:min(45dvh,420px);overflow-y:auto}.dark .chat-tools-panel{border-color:#ffffff1a;box-shadow:0 30px 60px -24px #0000008c}.chat-tools-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-tools-title{font-size:13px;font-weight:600;color:var(--fg)}.chat-tools-subtitle{font-size:12px;color:var(--muted)}.chat-tools-close{width:24px;height:24px;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;border-radius:6px;cursor:pointer;transition:color .16s ease,background-color .16s ease}.chat-tools-close:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.chat-tools-field{display:flex;flex-direction:column;gap:8px}.chat-tools-api-key-row{display:flex;min-width:0;align-items:center;gap:8px;color:var(--muted)}.chat-tools-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.chat-tools-value{font-size:12px;color:var(--fg)}.chat-tools-textarea{min-height:90px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--fg);font-family:var(--font-sans);font-size:13px;line-height:1.6;resize:vertical;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.chat-tools-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.chat-tools-hint{font-size:12px;color:var(--muted);line-height:1.55}.chat-tools-slider{width:100%;accent-color:var(--accent)}.chat-tools-presets{display:flex;flex-wrap:wrap;gap:6px}.chat-tools-preset{padding:4px 10px;font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.chat-tools-preset:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chat-tools-preset:disabled{cursor:not-allowed;opacity:.42}.chat-tools-preset.is-selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.chat-notification-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;padding:5px 10px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.chat-notification-toggle:hover:not(:disabled),.chat-notification-toggle.is-enabled{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.chat-notification-toggle:disabled{cursor:not-allowed;opacity:.42}@media(max-width:760px){.chat-messages{padding:16px 12px 28px}.chat-empty{gap:14px;padding:8px 4px 16px}.chat-empty.is-composer-docked{padding-bottom:128px}.chat-empty-composer.is-docked{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.chat-empty-title{font-size:27px}.chat-empty-sub{font-size:13px}.chat-msg{grid-template-columns:26px minmax(0,1fr);gap:8px}.chat-msg.is-user .chat-msg-body{max-width:92%}.chat-msg-action{min-height:44px;padding-inline:8px}.chat-composer-dock{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.chat-composer{padding:10px;border-radius:14px}.chat-tool-btn,.chat-send{min-width:44px;height:44px}.chat-tools-panel{position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));left:12px;width:auto;max-width:none;max-height:min(70dvh,560px);overflow-y:auto}.chat-tools-close{width:44px;height:44px}}@media(max-width:380px){.chat-tool-setting-label,.chat-empty-sub{display:none}}.chat-conv-item,.chat-msg-avatar,.chat-empty-suggest,.chat-code,.chat-inline-code{border-radius:var(--radius-md)}.chat-model-chip,.chat-composer-chip,.chat-quick-pill,.chat-attachment{border-radius:999px}
