:root{--ai-bg:#ffffff;--ai-fg:#212121;--ai-border:#e0e0e0;--ai-primary:#6a8bd4;--ai-gray:#9e9e9e;--ai-hover:rgba(128,128,128,.10);--ai-danger:#d93025;--ai-surface:#ffffff;--ai-muted:#6b6b6b}body.tb{--ai-bg:#1e1e1e;--ai-fg:#eaeaea;--ai-border:#3a3a3a;--ai-surface:#262626;--ai-muted:#a5a5a5;--ai-hover:rgba(255,255,255,.07);--ai-danger:#ef5350;--ai-green:#34a853}html,body{height:100%;margin:0;overscroll-behavior:none}body{display:flex;flex-direction:column;background:var(--ai-bg);color:var(--ai-fg);font-family:Roboto, Arial, sans-serif;overflow:hidden}body.tb .icon-mono{filter:invert(1)}.hide{display:none!important}#ai-toolbar{display:flex;align-items:center;gap:8px;height:52px;padding:0 8px;border-bottom:1px solid var(--ai-border);flex-shrink:0}#chat-title{flex:1;font-size:17px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-btn{background:none;border:none;color:var(--ai-fg);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:#0000}.tb-btn:hover{background:var(--ai-hover)}#chat-frame-wrap{flex:1;min-height:0}#chat-frame{width:100%;height:100%;border:none;display:block}#input-outer{padding:4px 8px 12px;flex-shrink:0;transition:margin-bottom .15s ease}#input-container{border:1px solid var(--ai-border);border-radius:20px;padding:6px 6px 4px;background:var(--ai-bg);box-sizing:border-box}#edit-mode-bar{display:flex;align-items:center;gap:12px;background:var(--ai-primary-edit);border-radius:12px;padding:8px 14px;margin:2px 4px 6px;font-size:14px;font-weight:600}#edit-mode-text{flex:1}.em-btn{background:none;border:none;color:var(--ai-primary);font-size:17px;cursor:pointer}.em-btn{display:inline-flex;align-items:center;justify-content:center}.em-btn img{display:block;width:24px;height:24px}#chat-input-field{box-sizing:border-box;min-height:40px;max-height:160px;padding:9px 12px;overflow-y:auto;outline:none;border:none;background:transparent;white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:1em;font-family:inherit;cursor:text}#chat-input-field:empty::before{content:attr(data-placeholder);color:#9aa0a6;pointer-events:none}#input-actions{display:flex;align-items:center;gap:4px;padding:2px 2px 4px}.ia-spacer{flex:1}.ia-btn{background:none;border:none;color:var(--ai-gray);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.ia-btn:disabled{opacity:.4;cursor:default}.ia-send.active{color:var(--ai-primary)}.ia-stop{color:var(--ai-primary)}@media (min-width:900px){#ai-toolbar{padding:0 16px}#input-outer{padding:4px 16px 16px}#input-container{max-width:880px;margin:0 auto}}#ai-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:rgba(40,40,40,.92);color:#fff;padding:10px 18px;border-radius:20px;font-size:15px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:300;text-align:center}#ai-toast.show{opacity:1}#attach-preview{display:none;flex-wrap:wrap;gap:8px;padding:8px 10px 0}#attach-preview.has-items{display:flex}.att-chip{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:rgba(128,128,128,.15)}.att-chip img{width:100%;height:100%;object-fit:cover;display:block}.att-chip .att-del{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:14px;line-height:20px;cursor:pointer;padding:0}#sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .2s;z-index:140}body.sidebar-open #sidebar-overlay{opacity:1;pointer-events:auto}#ai-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:86%;background:var(--ai-bg);border-right:1px solid var(--ai-border);transform:translateX(-101%);transition:transform .22s ease;z-index:150;display:flex;flex-direction:column;box-shadow:0 0 24px rgba(0,0,0,.18)}body.sidebar-open #ai-sidebar{transform:none}.sb-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;font-size:17px;font-weight:600;flex-shrink:0}.sb-history-row{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 16px;flex-shrink:0}.sb-section-title{flex:1;font-size:14px;font-weight:600;color:var(--ai-muted);text-transform:none}.sb-icon-btn{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:#0000}.sb-icon-btn:hover{background:var(--ai-hover)}.sb-nav{display:flex;flex-direction:column;padding:8px;gap:2px;flex-shrink:0}.sb-item{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;color:var(--ai-fg);text-decoration:none;font-size:1em;font-family:inherit;padding:10px 12px;border-radius:10px;text-align:left;width:100%;box-sizing:border-box;-webkit-tap-highlight-color:#0000}.sb-item:hover{background:var(--ai-hover)}.sb-divider{height:1px;background:var(--ai-border);margin:6px 12px 8px;flex-shrink:0}.sb-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 16px}.sb-group{font-size:13px;font-weight:600;color:var(--ai-muted);padding:12px 12px 6px}.sb-chat{display:flex;align-items:center;gap:2px;border-radius:10px}.sb-chat:hover{background:var(--ai-hover)}.sb-chat.active{background:rgba(26,115,232,.12)}.sb-chat-title{flex:1;min-width:0;background:none;border:none;cursor:pointer;color:var(--ai-fg);font-family:inherit;font-size:15px;padding:10px 4px 10px 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-chat{display:flex;align-items:center;gap:2px;border-radius:10px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sb-chat-pin{width:13px;height:13px;margin-left:10px;opacity:.55;flex-shrink:0}.sb-chat.pinned .sb-chat-title{padding-left:6px}.sb-chat-menu{background:none;border:none;cursor:pointer;padding:0;width:30px;height:30px;margin-right:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.6;flex-shrink:0;-webkit-tap-highlight-color:#0000}.sb-chat-menu:hover{background:var(--ai-hover);opacity:1}.sb-chat.active .sb-chat-menu{opacity:1}.sb-empty{padding:16px 12px;font-size:14px;color:var(--ai-muted)}.ai-modal-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.ai-modal{background:var(--ai-surface);color:var(--ai-fg);border:1px solid var(--ai-border);border-radius:16px;width:100%;max-width:440px;padding:20px 20px 14px;box-sizing:border-box;box-shadow:0 16px 48px rgba(0,0,0,.32);animation:aiModalIn .16s ease-out;max-height:90vh;overflow-y:auto}@keyframes aiModalIn{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.ai-modal-icon{display:flex;justify-content:center;margin-bottom:10px}.ai-modal-title{margin-bottom:4px;text-align:center}.ai-modal-text{font-size:15px;line-height:1.5;color:var(--ai-muted);margin-bottom:14px;text-align:center}.ai-modal-text{font-size:15px;line-height:1.5;color:var(--ai-muted);margin-bottom:14px}.ai-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ai-modal-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ai-fg);padding:10px 16px;border-radius:10px;-webkit-tap-highlight-color:#0000}.ai-modal-btn:hover{background:var(--ai-hover)}.ai-modal-btn.primary{color:var(--ai-primary)}.ai-modal-btn.danger{color:var(--ai-danger)}.ai-modal-textarea{width:100%;box-sizing:border-box;min-height:200px;max-height:50vh;resize:vertical;background:transparent;color:var(--ai-fg);border:1px solid var(--ai-border);border-radius:12px;padding:12px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:14px;line-height:1.5;outline:none}.ai-modal-textarea:focus{border-color:var(--ai-primary)}.ai-slider-row{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:500;margin:6px 0 4px}.ai-slider-row b{font-weight:700}.ai-range{width:100%;margin:6px 0 2px;accent-color:var(--ai-primary)}.ai-range-limits{display:flex;justify-content:space-between;font-size:13px;color:var(--ai-muted)}#ai-toolbar{position:relative}#input-container{position:relative}.ai-menu{position:absolute;z-index:200;background:var(--ai-surface);color:var(--ai-fg);border:1px solid var(--ai-border);border-radius:12px;padding:6px;min-width:212px;box-shadow:0 12px 32px rgba(0,0,0,.28)}.ai-menu.hide{display:none}#chat-menu{top:48px;right:8px}#camera-menu{bottom:52px;left:6px}#attach-menu{bottom:52px;left:46px}.ai-menu-item{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;background:none;border:none;cursor:pointer;color:var(--ai-fg);font:inherit;font-size:1em;padding:10px 12px;border-radius:9px;text-align:left;-webkit-tap-highlight-color:#0000}.ai-menu-item:hover{background:var(--ai-hover)}.ai-menu-item.hide{display:none}.ai-menu-item img.thumb{width:22px;height:22px;border-radius:5px;object-fit:cover;flex-shrink:0}.ai-menu.chat-ctx-menu{position:fixed;z-index:320;min-width:200px}.ai-menu-item.danger{color:var(--ai-danger)}.sb-note{align-items:center;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 18px;border-top:1px solid var(--ai-border);font-size:12px;line-height:1.4;color:var(--ai-muted)}.sb-note img{opacity:.6;margin-top:1px;flex-shrink:0;padding:3px}#chat-input-row{display:flex;align-items:flex-start;gap:2px}#chat-input-row #chat-input-field{flex:1;min-width:0}#btn-clear-input{width:32px;height:32px;margin-top:5px;flex-shrink:0}.search-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:460px;background:var(--ai-bg);border-left:1px solid var(--ai-border);transform:translateX(101%);transition:transform .22s ease;z-index:260;display:flex;flex-direction:column;box-shadow:-8px 0 26px rgba(0,0,0,.22)}.search-panel.open{transform:none}.sp-head{display:flex;align-items:center;gap:8px;height:52px;padding:0 8px;border-bottom:1px solid var(--ai-border);flex-shrink:0}.sp-title{flex:1;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-list{flex:1;min-height:0;overflow-y:auto;padding:8px}.sp-item{display:block;width:100%;box-sizing:border-box;text-align:left;background:none;border:1px solid var(--ai-border);border-radius:12px;padding:10px 12px;margin-bottom:8px;color:var(--ai-fg);font:inherit;cursor:pointer}.sp-item:hover{background:var(--ai-hover)}.sp-item-head{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ai-muted);margin-bottom:4px}.sp-item-role{font-weight:600}.sp-item-chat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-item-text{font-size:15px;line-height:1.45;max-height:4.4em;overflow:hidden}.sp-item-text mark{background:rgba(26,115,232,.3);color:inherit;border-radius:3px}.sp-empty{padding:16px;color:var(--ai-muted);font-size:14px}.ai-modal-input{width:100%;box-sizing:border-box;background:transparent;color:var(--ai-fg);border:1px solid var(--ai-border);border-radius:10px;padding:11px 12px;font:inherit;font-size:15px;outline:none}.ai-modal-input:focus{border-color:var(--ai-primary)}.ai-modal-actions{flex-wrap:wrap}.media-overlay{position:fixed;inset:0;z-index:300;background:#000;display:flex;flex-direction:column}.media-overlay.draw{background:var(--ai-bg)}.media-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-stage video{max-width:100%;max-height:100%}.media-draw-canvas{background:#fff;touch-action:none;border-radius:8px;box-shadow:0 0 0 1px var(--ai-border)}.media-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(0,0,0,.55);flex-shrink:0}.media-overlay.draw .media-bar{background:var(--ai-surface);border-top:1px solid var(--ai-border)}.media-btn{background:none;border:none;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:10px 14px;border-radius:10px}.media-overlay.draw .media-btn{color:var(--ai-fg)}.media-btn:hover{background:rgba(255,255,255,.12)}.media-overlay.draw .media-btn:hover{background:var(--ai-hover)}.media-shutter{width:58px;height:58px;border-radius:50%;background:#fff;border:4px solid rgba(255,255,255,.45);cursor:pointer}#chat-results{position:relative;box-sizing:border-box;margin:0 0 8px;padding:8px 36px 8px 8px;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:16px;box-shadow:0 8px 26px rgba(0,0,0,.12);max-height:38vh;overflow-y:auto;transition:opacity .3s linear}#chat-results.hide{display:none!important;opacity:1!important}#chat-results.stale{opacity:.8;pointer-events:none}#chat-results-close{position:absolute;top:5px;right:6px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:none;color:var(--ai-muted);font-size:19px;line-height:26px;cursor:pointer;z-index:2}#chat-results-close:hover{background:var(--ai-hover);color:var(--ai-fg)}#chat-results-list{display:flex;flex-direction:column;gap:8px}#chat-results .chat-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--ai-border);border-radius:12px;background:transparent;transition:border-color .15s ease, background .15s ease;-webkit-tap-highlight-color:#0000}#chat-results .chat-result-row.clickable{cursor:pointer}#chat-results .chat-result-row.clickable:hover{border-color:var(--ai-primary);background:var(--ai-hover)}#chat-results .chat-result-expr{overflow-x:auto;scrollbar-width:none;min-width:0}#chat-results .chat-result-expr::-webkit-scrollbar{height:0}#chat-results .katex-display.fleqn{margin:0}#chat-results .insert-icon{flex:0 0 auto;opacity:.55;transform:scale(1,-1)}#chat-results .chat-result-row.clickable:hover .insert-icon{opacity:1}body.tb #chat-results .insert-icon{filter:invert(1) brightness(1.7)}@media (min-width:900px){#chat-results{max-width:880px;margin-left:auto;margin-right:auto}}.katex-display.fleqn .katex{padding:0 10px}.sb-footer{flex-shrink:0;padding:8px;border-top:1px solid var(--ai-border)}#settings-panel{z-index:270}.set-body{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 40px;-webkit-overflow-scrolling:touch;scrollbar-width:none}@media (min-width:900px){.set-body{padding:22px 26px 44px}}.set-section-title{font-size:16px;font-weight:700;color:var(--ai-primary);margin:0 0 18px}.set-block{margin:0}.set-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:0 0 6px}.set-label img{flex-shrink:0}.set-hint{font-size:13px;line-height:1.5;color:var(--ai-muted)}.set-divider{height:1px;border:0;background:var(--ai-border);margin:22px 0}.set-prompt-nav{display:flex;align-items:center;gap:4px;border:1px solid var(--ai-border);border-radius:12px;padding:4px;margin:12px 0 10px}.set-prompt-name{flex:1;min-width:0;text-align:center;font-size:15px;font-weight:700;color:var(--ai-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-prompt-row{display:flex;align-items:flex-start;gap:10px;min-height:66px}.set-prompt-preview{flex:1;min-width:0;min-height:4.5em;max-height:4.5em;overflow:hidden;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.set-slider-row{display:flex;align-items:center;gap:14px;margin:14px 0 12px}.set-value{min-width:70px;flex-shrink:0;text-align:center;font-size:1em;font-weight:700;color:var(--ai-primary);font-variant-numeric:tabular-nums}.set-slider-row .ai-range{flex:1;min-width:0;margin:0;-webkit-appearance:none;appearance:none;background:transparent;height:24px;touch-action:pan-y;cursor:pointer}.set-slider-row .ai-range:focus{outline:none}.set-slider-row .ai-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(var(--ai-primary), var(--ai-primary))left/var(--fill,0%) 100% no-repeat,rgb(224 224 224)}body.tb .set-slider-row .ai-range::-webkit-slider-runnable-track{background:linear-gradient(var(--ai-primary), var(--ai-primary))left/var(--fill,0%) 100% no-repeat,rgba(255,255,255,.18)}.set-slider-row .ai-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ai-primary);border:2px solid #fff;margin-top:-6px;box-shadow:0 1px 3px rgba(0,0,0,.35)}.set-slider-row .ai-range::-moz-range-track{height:6px;border-radius:3px;background:rgba(255,255,255,.18)}.set-slider-row .ai-range::-moz-range-progress{height:6px;border-radius:3px;background:var(--ai-primary)}.set-slider-row .ai-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ai-primary);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}.set-slider-hint{margin-top:2px;min-height:34px}.set-row{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;background:none;border:none;cursor:pointer;color:var(--ai-fg);font:inherit;font-size:15px;text-align:left;padding:10px 8px;border-radius:12px;-webkit-tap-highlight-color:#0000}.set-row:hover{background:var(--ai-hover)}.set-row-text{flex:1}.set-avatar-preview{width:40px;height:40px;flex-shrink:0}.set-chevron{opacity:.6}.set-switch-row{display:flex;align-items:center;gap:16px;padding:4px 8px 4px 0}.set-switch-texts{flex:1;min-width:0}.set-switch-texts .set-label{margin-bottom:4px}.set-section-title.set-section-kb{display:flex;align-items:center;gap:8px;margin:0 0 14px}.set-switch{position:relative;flex-shrink:0;width:46px;height:26px;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:#0000}.set-switch-track{position:absolute;inset:0;border-radius:13px;background:var(--ai-border);transition:background .18s ease}.set-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .18s ease}.set-switch[aria-checked="true"] .set-switch-track{background:var(--ai-primary)}.set-switch[aria-checked="true"] .set-switch-thumb{transform:translateX(20px)}.set-switch:focus-visible{outline:2px solid var(--ai-primary);outline-offset:3px;border-radius:14px}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:280}.sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:290;background:var(--ai-surface);color:var(--ai-fg);border-top:1px solid var(--ai-border);border-radius:18px 18px 0 0;transform:translateY(101%);transition:transform .24s ease;max-height:82vh;display:flex;flex-direction:column}.bottom-sheet.open{transform:none;box-shadow:0 -10px 34px rgba(0,0,0,.28)}.bottom-sheet.open{transform:none}.sheet-head{padding:16px;text-align:center;font-size:16px;font-weight:600;border-bottom:1px solid var(--ai-border);flex-shrink:0}.sheet-body{overflow-y:auto;padding:12px 12px 24px;scrollbar-width:none}.avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.avatar-cell{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:1px solid var(--ai-border);border-radius:12px;padding:12px 6px;cursor:pointer;color:var(--ai-muted);font:inherit;font-size:13px;-webkit-tap-highlight-color:#0000}.avatar-cell:hover{background:var(--ai-hover)}.avatar-cell.active{border-color:var(--ai-primary);background:rgba(26,115,232,.10);color:var(--ai-primary);font-weight:700}.avatar-cell img{width:48px;height:48px;display:block}@media (min-width:900px){.bottom-sheet{left:50%;right:auto;transform:translate(-50%,101%);width:520px}.bottom-sheet.open{transform:translate(-50%,0)}}.sb-item-2l{align-items:center}.sb-item-body{display:flex;flex-direction:column;min-width:0;gap:1px}.sb-item-label{font-size:1em;line-height:1.2}.sb-item-sub{font-size:12px;line-height:1.25;color:var(--ai-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}#model-selector{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--ai-primary-rgb:106 138 211;--ai-primary-hover:#edf1f9;--ai-primary-edit:#e3eefc}body.tb{--ai-primary-edit:#24272d}#model-selector{position:relative;display:inline-block;box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:190px;height:34px;padding:0 30px 0 12px;font:inherit;font-size:14px;font-weight:600;line-height:32px;letter-spacing:.01em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ai-primary);background:#fff;border:1px solid rgb(var(--ai-primary-rgb) / .40);border-radius:17px;cursor:pointer;-webkit-tap-highlight-color:transparent}#model-selector::after{content:"";position:absolute;right:9px;top:50%;width:14px;height:14px;margin-top:-7px;background-color:currentColor;opacity:.7;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') no-repeat center / contain;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') no-repeat center / contain;transition:transform .18s ease, opacity .16s ease}#model-selector:hover{background:var(--ai-primary-hover);border-color:rgb(var(--ai-primary-rgb) / .70)}#model-selector:hover::after{opacity:1}#model-selector:focus-visible{outline:none;border-color:var(--ai-primary);box-shadow:0 0 0 3px rgb(var(--ai-primary-rgb) / .28)}#model-selector[aria-expanded="true"]{background:rgb(var(--ai-primary-rgb) / .20);border-color:var(--ai-primary)}#model-selector[aria-expanded="true"]::after{transform:rotate(180deg);opacity:1}#model-selector:disabled,#model-selector[aria-disabled="true"]{opacity:.5;cursor:default;background:rgb(var(--ai-primary-rgb) / .06)}#model-selector:empty::before{content:"Model";opacity:.75}body.tb #model-selector{background:#24272d;border-color:rgb(var(--ai-primary-rgb) / .45)}body.tb #model-selector:hover{background:rgb(var(--ai-primary-rgb) / .26)}#model-selector:active{background:rgb(var(--ai-primary-rgb) / .24);border-color:var(--ai-primary)}body.tb #model-selector:active{background:rgb(var(--ai-primary-rgb) / .32)}@media (max-width:480px){#model-selector{max-width:132px;font-size:13px;padding-right:27px}#model-selector::after{right:7px;width:13px;height:13px;margin-top:-6.5px}}@media (prefers-reduced-motion:reduce){#model-selector,#model-selector::after{transition:none}}#model-sheet .ms-head{display:flex;align-items:center;gap:8px;text-align:left}#model-sheet .ms-title{flex:1;font-size:16px;font-weight:600}#model-sheet .ms-close{background:none;border:none;cursor:pointer;color:var(--ai-fg);width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:#0000}#model-sheet .ms-close:hover{background:var(--ai-hover)}.ms-search{position:relative;padding:12px 14px 6px;flex-shrink:0}.ms-input{width:100%;box-sizing:border-box;height:42px;background:transparent;color:var(--ai-fg);border:1px solid var(--ai-border);border-radius:12px;padding:0 38px 0 12px;font:inherit;font-size:15px;outline:none}.ms-input:focus{border-color:var(--ai-primary)}.ms-search-clear{position:absolute;right:20px;top:19px;width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--ai-muted);font-size:18px;line-height:1;cursor:pointer}.ms-search-clear:hover{background:var(--ai-hover);color:var(--ai-fg)}.ms-body{padding:6px 8px 8px;scrollbar-width:none}.ms-group{font-size:13px;font-weight:700;color:var(--ai-muted);padding:12px 10px 6px}.ms-notice{margin:6px 6px 2px;padding:9px 12px;border-radius:10px;background:rgb(109 154 255 / 20%);font-size:13px;line-height:1.45;color:var(--ai-fg)}.ms-empty{padding:24px 12px;text-align:center;font-size:14px;color:var(--ai-muted)}.ms-item{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 12px;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:#0000}.ms-item:hover{background:var(--ai-hover)}.ms-item.active{background:rgba(26,115,232,.12)}.ms-item.locked{opacity:.62}.ms-item-main{flex:1;min-width:0}.ms-item-name{display:flex;align-items:center;gap:6px;min-width:0}.ms-item-title{font-size:1em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-cap{display:flex;color:var(--ai-primary);flex-shrink:0}.ms-item-desc{font-size:13px;color:var(--ai-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-check{display:flex;color:var(--ai-primary);flex-shrink:0}.ms-lock{display:flex;color:var(--ai-muted);flex-shrink:0}.ms-fav{background:none;border:none;cursor:pointer;padding:0;width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ai-muted)}.ms-fav:hover{background:var(--ai-hover)}.ms-fav.on{color:#f5a623}.ms-foot{padding:6px 14px 16px;flex-shrink:0}.ms-btn{display:block;width:100%;box-sizing:border-box;background:none;border:1px solid var(--ai-border);border-radius:12px;color:var(--ai-fg);font:inherit;font-size:15px;font-weight:600;padding:11px 14px;cursor:pointer;margin-top:8px;-webkit-tap-highlight-color:#0000}.ms-btn:hover{background:var(--ai-hover)}.ms-btn.primary{border-color:var(--ai-primary);color:var(--ai-primary)}.bottom-sheet.img-sheet{max-height:88vh}.sheet-grab{width:40px;height:4px;border-radius:2px;background:var(--ai-border);margin:8px auto 12px;flex-shrink:0}.sheet-head-left{text-align:left;font-size:20px;font-weight:700;border-bottom:none;padding:4px 20px 16px}.sheet-body-actions{display:flex;flex-direction:column;gap:12px;padding:0 20px 24px}.sheet-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:56px;border:none;border-radius:12px;cursor:pointer;font:inherit;font-size:16px;font-weight:600;-webkit-tap-highlight-color:#0000}.sheet-btn-label{pointer-events:none}.sheet-btn-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.sheet-btn.filled{background:var(--ai-primary);color:#fff}.sheet-btn.filled-green{background:var(--ai-green);color:#fff}.sheet-btn.outlined{background:transparent;color:var(--ai-primary);border:1.5px solid var(--ai-primary)}.sheet-btn:active{filter:brightness(.94)}#media-menu{bottom:52px;left:6px;min-width:226px}#mode-menu{bottom:52px;left:46px;min-width:278px;max-width:calc(100vw - 32px)}.ai-menu-title{padding:6px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ai-muted)}.ai-menu-sep{height:1px;margin:6px 8px;background:var(--ai-border)}.mode-menu-item{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:54px;background:none;border:none;cursor:pointer;color:var(--ai-fg);font:inherit;padding:9px 12px;border-radius:9px;text-align:left;-webkit-tap-highlight-color:#0000}.mode-menu-item:hover{background:var(--ai-hover)}.mode-menu-item.selected{background:rgba(26,115,232,.10)}.mode-check{flex:0 0 auto;width:18px;height:18px;opacity:0;background-color:var(--ai-primary);-webkit-mask:url("/ai/svg/check-circle.svg") no-repeat center/contain;mask:url("/ai/svg/check-circle.svg") no-repeat center/contain;transition:opacity .15s ease}.mode-menu-item.selected .mode-check{opacity:1}.mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-title{font-size:15px;line-height:1.2}.mode-menu-item.selected .mode-title{font-weight:700;color:var(--ai-primary)}.mode-desc{font-size:11.5px;line-height:1.3;color:var(--ai-muted)}#chat-mode-btn.mode-math{background:rgb(106 138 211 / 12%)}#chat-mode-btn.mode-math img,body.tb #chat-mode-btn.mode-math img{filter:brightness(0) saturate(100%) invert(67%) sepia(19%) saturate(6261%) hue-rotate(195deg) brightness(88%) contrast(87%);opacity:1}:root{--toolbar-content-max:1050px;--ai-content-max:800px}body:not(.chat-empty){--ai-content-max:1000px}#ai-toolbar{padding:0}#ai-toolbar .tb-inner{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;width:100%;max-width:var(--toolbar-content-max);margin:0 auto;padding:0 8px;box-sizing:border-box}#chat-menu{top:48px;right:8px}@media (min-width:701px){#ai-toolbar{padding:0}#ai-toolbar .tb-inner{padding:0 16px}#input-outer{padding:4px 16px 16px}#input-container,#chat-results{max-width:var(--ai-content-max);margin-left:auto;margin-right:auto}}#settings-panel{left:0;right:auto;border-left:none;border-right:1px solid var(--ai-border);transform:translateX(-101%);box-shadow:8px 0 26px rgba(0,0,0,.22)}#settings-panel.open{transform:none}#input-outer{margin-bottom:0}body.mkb-open #input-outer{margin-bottom:var(--ai-kb-h, 264px)}@media (min-width:701px){body.chat-empty:not(.mkb-open) #input-outer{margin-bottom:var(--ai-kb-h, 264px)}}@media (min-width:701px){#settings-panel{left:0;right:auto;border-left:none;border-right:1px solid var(--ai-border);transform:translateX(-101%);box-shadow:8px 0 26px rgba(0,0,0,.22)}#settings-panel.open{transform:none}}#panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .2s;z-index:255}body.panel-open #panel-overlay{opacity:1;pointer-events:auto}:root{--sb-w:300px}body{--sb-shift:0px}@media (min-width:701px){body{margin-left:var(--sb-shift);transition:margin-left .22s ease}body.sidebar-open{--sb-shift:var(--sb-w)}#ai-sidebar{width:var(--sb-w);max-width:none;box-shadow:none;z-index:272}#sidebar-overlay{display:none!important}#settings-panel{left:0;transform:translateX(-101%)}#settings-panel.open{transform:translateX(var(--sb-shift))}#panel-overlay{left:var(--sb-shift)}.sheet-overlay{left:var(--sb-shift)}#mkb{left:calc(50% + var(--sb-shift) / 2);max-width:calc(100vw - var(--sb-shift))}#ai-toast{left:calc(50% + var(--sb-shift) / 2)}.bottom-sheet{left:calc(50% + var(--sb-shift) / 2)}}html.no-anim,html.no-anim *,html.no-anim *::before,html.no-anim *::after{transition:none!important;animation:none!important}:root{--sc-size:10px;--sc-radius:8px;--sc-inset:2px;--sc-track:transparent;--sc-thumb:rgba(0,0,0,.20);--sc-thumb-hover:rgba(0,0,0,.34);--sc-thumb-active:var(--ai-primary)}body.tb{--sc-thumb:rgba(255,255,255,.18);--sc-thumb-hover:rgba(255,255,255,.30);--sc-thumb-active:var(--ai-primary)}#chat-list,#sp-results,#chat-input-field{scrollbar-width:thin;scrollbar-color:var(--sc-thumb) var(--sc-track);overscroll-behavior:contain}#chat-list::-webkit-scrollbar,#sp-results::-webkit-scrollbar,#chat-input-field::-webkit-scrollbar{width:var(--sc-size);height:var(--sc-size);background:var(--sc-track)}#chat-list::-webkit-scrollbar-track,#sp-results::-webkit-scrollbar-track,#chat-input-field::-webkit-scrollbar-track{background:var(--sc-track);border-radius:var(--sc-radius)}#chat-list::-webkit-scrollbar-thumb,#sp-results::-webkit-scrollbar-thumb,#chat-input-field::-webkit-scrollbar-thumb{background-color:var(--sc-thumb);border-radius:var(--sc-radius);border:var(--sc-inset) solid transparent;background-clip:padding-box;min-height:34px;transition:background-color .15s ease}#chat-list::-webkit-scrollbar-thumb:hover,#sp-results::-webkit-scrollbar-thumb:hover,#chat-input-field::-webkit-scrollbar-thumb:hover{background-color:var(--sc-thumb-hover)}#chat-list::-webkit-scrollbar-thumb:active,#sp-results::-webkit-scrollbar-thumb:active,#chat-input-field::-webkit-scrollbar-thumb:active{background-color:var(--sc-thumb-active)}#chat-list::-webkit-scrollbar-button,#sp-results::-webkit-scrollbar-button,#chat-input-field::-webkit-scrollbar-button{display:none;width:0;height:0}#chat-list::-webkit-scrollbar-corner,#sp-results::-webkit-scrollbar-corner,#chat-input-field::-webkit-scrollbar-corner{background:transparent}#chat-input-field{--sc-size:8px;--sc-inset:2px}@media (prefers-reduced-motion:reduce){#chat-list::-webkit-scrollbar-thumb,#sp-results::-webkit-scrollbar-thumb,#chat-input-field::-webkit-scrollbar-thumb{transition:none}}@media (max-width:700px){#ai-sidebar,#settings-panel,.search-panel,.bottom-sheet{box-shadow:none}body.sidebar-open #ai-sidebar{box-shadow:0 0 24px rgba(0,0,0,.18)}#settings-panel.open{box-shadow:8px 0 26px rgba(0,0,0,.22)}.search-panel.open{box-shadow:-8px 0 26px rgba(0,0,0,.22)}.bottom-sheet.open{box-shadow:0 -10px 34px rgba(0,0,0,.28)}}:root{--mkb-bg:#fff}body.tb{--mkb-bg:#1e1e1e}#mkb{box-shadow:none}body:not(.tb) #mkb .mkb-row.mkb-ctrl .k-btn.k-ctrl.pressed{background:#e3e6eb}body:not(.tb) #mkb .mkb-row.mkb-ctrl .k-btn.k-ctrl{background:#eceff5}.lang-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 18px;background:none;border:0;font-size:16px;color:inherit;cursor:pointer;text-align:left;border-radius:12px}.lang-item:hover{background:rgba(127,127,127,.12)}.lang-item.active{font-weight:600}.lang-check{opacity:.8}html.ai-nonru #ms-foot,html.ai-nonru .auth-divider,html.ai-nonru .auth-btn.yandex{display:none!important}html.ai-nonru #pr-manage,html.ai-nonru #pr-get-code{display:none!important}:root{--ia-hover-bg:rgb(var(--ai-primary-rgb) / .10);--ia-active-bg:rgb(var(--ai-primary-rgb) / .20);--ia-ring:rgb(var(--ai-primary-rgb) / .28)}body.tb{--ia-hover-bg:rgb(var(--ai-primary-rgb) / .18);--ia-active-bg:rgb(var(--ai-primary-rgb) / .30)}#input-actions #btn-media,#input-actions #chat-mode-btn,#input-actions #to-calculator,#input-actions #btn-math-kb,#input-actions #btn-send{position:relative;flex:0 0 auto;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,color .16s ease,transform .12s ease,opacity .16s ease}#input-actions #btn-media img,#input-actions #chat-mode-btn img,#input-actions #to-calculator img,#input-actions #btn-math-kb img{pointer-events:none;opacity:.78;transition:opacity .16s ease, transform .12s ease}@media (hover:hover) and (pointer:fine){#input-actions #btn-media:hover:not(:disabled),#input-actions #chat-mode-btn:hover:not(:disabled),#input-actions #to-calculator:hover:not(:disabled),#input-actions #btn-math-kb:hover:not(:disabled),#input-actions #btn-send:hover:not(:disabled){background-color:var(--ia-hover-bg);color:var(--ai-primary)}#input-actions #btn-media:hover img,#input-actions #chat-mode-btn:hover img,#input-actions #to-calculator:hover img,#input-actions #btn-math-kb:hover img{opacity:1}#input-actions #btn-send:hover:not(:disabled){transform:scale(1.06)}}#input-actions #btn-media:active:not(:disabled),#input-actions #chat-mode-btn:active:not(:disabled),#input-actions #to-calculator:active:not(:disabled),#input-actions #btn-math-kb:active:not(:disabled),#input-actions #btn-send:active:not(:disabled){background-color:var(--ia-active-bg);color:var(--ai-primary);transform:scale(.90)}#input-actions #btn-media:active img,#input-actions #chat-mode-btn:active img,#input-actions #to-calculator:active img,#input-actions #btn-math-kb:active img{opacity:1}#input-actions #btn-send:active:not(:disabled){transform:scale(.92)}#input-actions #btn-media[aria-expanded="true"],#input-actions #chat-mode-btn[aria-expanded="true"],#input-actions #to-calculator[aria-expanded="true"],#input-actions .menu-anchor.open{background-color:var(--ia-active-bg);color:var(--ai-primary)}#input-actions #btn-media[aria-expanded="true"] img,#input-actions #chat-mode-btn[aria-expanded="true"] img,#input-actions #to-calculator[aria-expanded="true"] img,#input-actions .menu-anchor.open img{opacity:1}body.mkb-open #input-actions #btn-math-kb{background-color:var(--ia-active-bg);color:var(--ai-primary)}body.mkb-open #input-actions #btn-math-kb img{opacity:1}#input-actions #btn-media:focus-visible,#input-actions #chat-mode-btn:focus-visible,#input-actions #to-calculator:focus-visible,#input-actions #btn-math-kb:focus-visible,#input-actions #btn-send:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ia-ring)}#input-actions #btn-media:disabled,#input-actions #chat-mode-btn:disabled,#input-actions #to-calculator:disabled,#input-actions #btn-math-kb:disabled,#input-actions #btn-send:disabled{background-color:transparent;transform:none;opacity:.4;cursor:default}#input-actions #btn-send.active{color:var(--ai-primary)}@media (hover:hover) and (pointer:fine){#input-actions #btn-send.active:hover:not(:disabled){background-color:var(--ia-active-bg)}}@media (prefers-reduced-motion:reduce){#input-actions #btn-media,#input-actions #chat-mode-btn,#input-actions #to-calculator,#input-actions #btn-math-kb,#input-actions #btn-send,#input-actions #btn-media img,#input-actions #chat-mode-btn img,#input-actions #to-calculator img,#input-actions #btn-math-kb img{transition:none}#input-actions #btn-media:active,#input-actions #chat-mode-btn:active,#input-actions #to-calculator:active,#input-actions #btn-math-kb:active,#input-actions #btn-send:active,#input-actions #btn-send:hover{transform:none}}