#modelsPop {
    --picker-space:4px;
    position:fixed;inset:auto;margin:0;padding:0;width:520px;height:min(560px,calc(100dvh - 16px));
    max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;gap:0;
    overflow:hidden;isolation:isolate;border:1px solid var(--c-line);border-radius:var(--radius);
    background:var(--c-surface);color:var(--c-text);box-shadow:0 8px 32px rgb(0 0 0/.12);font-size:14px;
}
#modelsPop[hidden] { display:none; }
#modelsPop::before { content:none; }
#modelsPop .picker-head { display:flex;align-items:center;gap:12px;flex:none;padding:12px 16px 8px; }
#modelsPop .picker-head strong { font-size:16px;font-weight:600; }
#modelsPicked { margin-left:auto;color:var(--c-text-dim);font-size:13px;font-variant-numeric:tabular-nums; }
#modelsDone { width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer; }
#modelsDone:hover { background:var(--c-surface-2); }
#modelsDone svg,#modelsPop .mrow__check svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
#modelsPop .picker-search { display:flex;gap:8px;flex:none;padding:0 12px 8px; }
#modelSearch { flex:1;min-width:0;height:36px;border-radius:var(--radius);font:inherit; }
#modelProvider { min-width:0;width:140px;height:36px;padding:0 8px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--radius);font:inherit; }
#modelsPop .picker-filters { display:flex;flex:none;gap:4px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:thin; }
#modelsPop .picker-filters button { display:flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:6px 8px;background:transparent;color:var(--c-text-dim);border:0;border-radius:var(--radius);font:500 12px/1.2 'Golos Text',sans-serif;cursor:pointer; }
#modelsPop .picker-filters button:hover,#modelsPop .picker-filters button[aria-pressed='true'] { background:var(--c-surface-2);color:var(--c-text); }
#modelsPop .picker-filters .vmark { width:15px;height:15px; }
#modelsPop .chosen-row { display:flex;flex:none;flex-wrap:wrap;gap:6px;margin:0;padding:4px 12px 10px;max-height:min(112px,25dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin; }
#modelsPop .chosen-row[hidden] { display:none; }
#modelsPop .chosen { display:flex;align-items:center;gap:8px;flex:none;max-width:280px;height:28px;padding:0 8px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface-2);color:var(--c-text);font-size:12px; }
#modelsPop .chosen__x { font-size:16px;line-height:1; }
#modelsPop .models { flex:1;min-height:0;max-height:none;overflow-y:auto;padding:4px 8px;margin:0;border-top:1px solid var(--c-line);overscroll-behavior:contain;scrollbar-gutter:stable; }
#modelsPop .mrow { display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--c-text);font-size:14px;line-height:1.35;text-align:left; }
#modelsPop .mrow[hidden] { display:none; }
#modelsPop .mrow::before { content:none; }
#modelsPop .mrow:hover:not(:disabled),#modelsPop .mrow[aria-pressed='true'] { background:var(--c-surface-2); }
#modelsPop .mrow[aria-pressed='true'] { font-weight:500; }
#modelsPop .mrow:disabled { opacity:1;color:var(--c-text-dim);cursor:not-allowed; }
#modelsPop .mrow>.vmark { width:18px;height:18px;flex:none; }
#modelsPop .mrow .mrow__draw { width:14px;height:14px;color:var(--c-text-dim); }
#modelsPop .mrow__name { flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere; }
#modelsPop .mrow__price { flex:none;margin-left:auto;color:var(--c-text-dim);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums; }
#modelsPop .mrow__check { display:grid;place-items:center;flex:none;width:18px;visibility:hidden; }
#modelsPop .mrow[aria-pressed='true'] .mrow__check { visibility:visible; }
#modelsPop .models__bar { display:flex;flex:none;align-items:center;gap:16px;min-height:44px;padding:8px 16px;border-top:1px solid var(--c-line);font-size:12px; }
#modelsPop .check { display:flex;align-items:center;gap:8px;min-width:0;font-size:12px; }
#modelsPop .check[hidden] { display:none; }
#modelsPop .check input { position:static;appearance:auto;opacity:1;width:15px;height:15px;margin:0;accent-color:var(--c-text); }
#modelsReset { flex:none; }
#modelsPop .models__unit { margin-left:auto;min-width:0;color:var(--c-text-dim);text-align:right; }
#modelsPop .models__empty { margin:0;padding:24px 16px;flex:1;font-size:14px;color:var(--c-text-dim); }
#modelsPop .models__empty[hidden],#modelsNotice[hidden] { display:none; }
#modelsPop .models:has(>.mrow:not([hidden]))~.models__empty { display:none; }
#modelsPop .models:not(:has(>.mrow:not([hidden]))) { flex:0;border-top:0; }
#modelsNotice { padding:8px 16px;margin:0;flex:none;background:var(--c-surface-2);color:var(--c-text);font-size:12px; }
#modelsPop button:focus-visible,#modelProvider:focus-visible { outline:2px solid var(--c-text);outline-offset:-2px; }
.chats-delete-dialog { width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;margin:auto;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--radius); }
.chats-delete-dialog::backdrop { background:rgb(0 0 0/.4); }
.chats-delete-dialog h2 { font-size:22px;line-height:1.25;font-weight:600;margin:0 0 16px; }
.chats-delete-dialog p { font-size:14px;line-height:1.6;margin:0 0 20px; }
.chats-delete-actions { display:flex;justify-content:flex-end;gap:8px; }
@media(max-width:400px) {
    #modelProvider { width:112px;font-size:12px; }
    #modelsPop .mrow { gap:6px;font-size:13px; }
    #modelsPop .mrow__price { font-size:11px; }
    #modelsPop .picker-head { padding-top:8px; }
}
@media(prefers-reduced-motion:reduce) { #modelsPop * { transition:none;scroll-behavior:auto; } }
@media(max-width:520px) { #modelsPop .picker-filters { flex-wrap:wrap;overflow:visible; } }
