/* AIM — model picker + compare (task 54069bc1). Hooks into the shared assistant panel (#yoc). */
.aim-row{display:flex;align-items:center;gap:6px;margin:0 0 6px;min-height:28px;font-family:inherit}
.aim-chip{display:inline-flex;align-items:center;gap:6px;max-width:70%;height:28px;padding:0 10px 0 8px;border-radius:999px;border:1px solid rgba(124,92,255,.28);background:rgba(124,92,255,.07);color:#4b2fc4;font:600 12.5px/1 inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}
.aim-chip:hover{background:rgba(124,92,255,.13);border-color:rgba(124,92,255,.5)}
.aim-chip:focus-visible,.aim-cmpb:focus-visible,.aim-opt:focus-visible{outline:2px solid #7c5cff;outline-offset:2px}
.aim-chip .aim-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#9b7bff,#6a46f0);flex:none}
.aim-chip .aim-nm{overflow:hidden;text-overflow:ellipsis}
.aim-chip svg{width:12px;height:12px;flex:none;opacity:.7}
.aim-cmpb{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:999px;border:1px solid transparent;background:transparent;color:#6b6880;font:500 12px/1 inherit;cursor:pointer}
.aim-cmpb:hover{background:rgba(124,92,255,.08);color:#4b2fc4}
.aim-cmpb svg{width:14px;height:14px}
.aim-pop{position:fixed;z-index:2147483000;width:300px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e7e3f5;border-radius:14px;box-shadow:0 18px 48px rgba(40,20,110,.18),0 2px 6px rgba(40,20,110,.06);padding:6px;font-family:inherit;animation:aimIn .14s ease-out}
@keyframes aimIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.aim-pop h4{margin:6px 10px 6px;font:600 11.5px/1.4 inherit;color:#5f5b75;letter-spacing:.2px}
.aim-opt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:start;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;font-family:inherit;color:#1d1b29}
.aim-opt:hover{background:#f5f2ff}
.aim-opt[aria-checked="true"]{background:#efeaff}
.aim-opt .aim-rd{width:16px;height:16px;border-radius:50%;border:2px solid #c9c0f2;flex:none;margin-top:2px;position:relative}
.aim-opt[aria-checked="true"] .aim-rd{border-color:#7c5cff}
.aim-opt[aria-checked="true"] .aim-rd::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#7c5cff}
.aim-opt b{display:block;font:600 13.5px/1.35 inherit}
.aim-opt small{display:block;margin-top:2px;font:400 12px/1.5 inherit;color:#5f5b75}
.aim-opt .aim-ms{font:500 10.5px/1 inherit;color:#5a3fd6;background:#f1edff;border-radius:6px;padding:3px 5px;margin-inline-start:6px;vertical-align:1px}
.aim-opt.aim-co b::before{content:"";display:inline-block;width:12px;height:12px;margin-inline-end:5px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v4h2a2 2 0 0 1 2 2v10H4zm2-2h3v-3h2v3h3V5H6v14zm10 0h2v-8h-2v8zM8 7h2v2H8V7zm4 0h2v2h-2V7zM8 11h2v2H8v-2zm4 0h2v2h-2v-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v4h2a2 2 0 0 1 2 2v10H4zm2-2h3v-3h2v3h3V5H6v14zm10 0h2v-8h-2v8zM8 7h2v2H8V7zm4 0h2v2h-2V7zM8 11h2v2H8v-2zm4 0h2v2h-2v-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.aim-pop .aim-note{margin:4px 10px 6px;padding-top:8px;border-top:1px solid #f0edf8;font:400 11px/1.55 inherit;color:#5f5b75}
.aim-src{margin:8px 0 2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.aim-src>span{font:600 11px/1 inherit;color:#5f5b75}
.aim-src button{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border-radius:8px;border:1px solid #e3ddfb;background:#faf8ff;color:#4b2fc4;font:500 11.5px/1.3 inherit;cursor:pointer;text-align:start}
.aim-src button i{font-style:normal;font-weight:700;color:#5a3fd6}
.aim-src button em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.aim-srcq{margin-top:6px;padding:8px 10px;border-radius:10px;background:#f7f5ff;border:1px solid #ece8fb;font:400 12px/1.7 inherit;color:#3a3750;white-space:pre-wrap}
.aim-dlg{border:0;padding:0;border-radius:18px;width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);box-shadow:0 30px 80px rgba(30,15,90,.28);font-family:inherit;color:#1d1b29;background:#fff}
.aim-dlg::backdrop{background:rgba(20,12,50,.38);backdrop-filter:blur(2px)}
.aim-dh{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}
.aim-dh h3{margin:0;font:700 17px/1.3 inherit}
.aim-dh p{margin:2px 0 0;font:400 12.5px/1.5 inherit;color:#6b6880}
.aim-x{margin-inline-start:auto;width:34px;height:34px;border-radius:10px;border:0;background:#f4f2fa;cursor:pointer;display:grid;place-items:center;color:#4a4760}
.aim-x:hover{background:#ebe7f8}
.aim-x svg{width:16px;height:16px}
.aim-db{padding:0 18px 18px;overflow:auto;max-height:calc(100vh - 110px)}
.aim-q{display:flex;gap:8px;align-items:stretch}
.aim-q textarea{flex:1;min-height:46px;max-height:140px;resize:none;border:1px solid #ddd8f0;border-radius:12px;padding:11px 12px;font:400 14px/1.6 inherit;color:inherit;outline:none;overflow:auto;scrollbar-width:thin}
.aim-q textarea:focus{border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.15)}
.aim-go{padding:0 18px;border-radius:12px;border:0;background:linear-gradient(135deg,#6a46f0,#5232d6);color:#fff;font:600 14px/1 inherit;cursor:pointer;white-space:nowrap}
.aim-go:disabled{opacity:.55;cursor:default}
.aim-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.aim-col{border:1px solid #ebe7f6;border-radius:14px;padding:12px;min-height:160px;background:#fcfbff;display:flex;flex-direction:column}
.aim-col select{align-self:flex-start;border:1px solid #ddd8f0;border-radius:9px;padding:6px 8px;font:600 13px/1.2 inherit;color:#4b2fc4;background:#fff}
.aim-ans{margin-top:10px;font:400 14px/1.8 inherit;white-space:pre-wrap;flex:1}
.aim-meta{margin-top:8px;display:flex;gap:8px;align-items:center;font:400 11.5px/1.4 inherit;color:#5f5b75}
.aim-meta button{margin-inline-start:auto;border:1px solid #e3ddfb;background:#fff;border-radius:8px;padding:4px 9px;font:500 11.5px/1 inherit;color:#4b2fc4;cursor:pointer}
.aim-skel{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0edf9 25%,#e6e0fa 37%,#f0edf9 63%);background-size:400% 100%;animation:aimSk 1.2s ease infinite;margin:10px 0 0}
@keyframes aimSk{0%{background-position:100% 0}100%{background-position:0 0}}
.aim-err{color:#b4233a}
@media (max-width:640px){.aim-cols{grid-template-columns:1fr}.aim-dlg{width:calc(100vw - 16px)}.aim-q{flex-direction:column}.aim-go{height:44px}.aim-chip{max-width:62%}}
@media (prefers-reduced-motion:reduce){.aim-pop,.aim-skel{animation:none}}
html[data-theme="dark"] .aim-pop,body.dark .aim-pop,.dark .aim-pop{background:#1d1b29;border-color:#34304a;color:#ece9f8}
html[data-theme="dark"] .aim-opt,.dark .aim-opt{color:#ece9f8}
html[data-theme="dark"] .aim-opt:hover,.dark .aim-opt:hover,html[data-theme="dark"] .aim-opt[aria-checked="true"],.dark .aim-opt[aria-checked="true"]{background:#2a2640}
html[data-theme="dark"] .aim-chip,.dark .aim-chip{color:#c9bcff;background:rgba(124,92,255,.16);border-color:rgba(160,140,255,.35)}
html[data-theme="dark"] .aim-dlg,.dark .aim-dlg{background:#16141f;color:#ece9f8}
html[data-theme="dark"] .aim-col,.dark .aim-col{background:#1d1b29;border-color:#302c45}
html[data-theme="dark"] .aim-q textarea,.dark .aim-q textarea,html[data-theme="dark"] .aim-col select,.dark .aim-col select{background:#1d1b29;color:#ece9f8;border-color:#3a3552}

.aim-pop[popover]{margin:0;inset:auto;overflow:visible;color:inherit}
.aim-pop[popover]:popover-open{display:block}
/* w22 (6e8f3787): settled-contrast fix — secondary text in the model picker / compare dialog ≥4.5:1 in light and dark */
html[data-theme="dark"] .aim-pop h4,.dark .aim-pop h4,html[data-theme="dark"] .aim-pop .aim-note,.dark .aim-pop .aim-note,html[data-theme="dark"] .aim-opt small,.dark .aim-opt small,html[data-theme="dark"] .aim-meta,.dark .aim-meta,html[data-theme="dark"] .aim-src>span,.dark .aim-src>span,html[data-theme="dark"] .aim-dh p,.dark .aim-dh p{color:#b3aecb}
