.aigeo-chat-picker-wrap{min-width:0;gap:5px}
.aigeo-chat-picker-wrap select[hidden]{display:none!important}
.aigeo-chat-picker-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(240px,42vw);padding:0;border:0;outline:0;background:transparent;color:#3c4652;font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}
.aigeo-chat-picker-trigger>span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aigeo-chat-picker-trigger svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:#8b949f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.aigeo-chat-picker-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.aigeo-chat-picker-trigger:hover{color:#ed5d2c}
.aigeo-chat-picker-trigger:focus-visible{border-radius:5px;box-shadow:0 0 0 3px rgba(255,107,53,.16)}
.aigeo-chat-picker-trigger:disabled{color:#929aa4;cursor:not-allowed}
.aigeo-model-picker-dialog{width:min(520px,calc(100vw - 28px));max-width:none;max-height:min(680px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid #e5e9ef;border-radius:20px;background:#fff;color:#252a33;box-shadow:0 24px 80px rgba(24,31,42,.24)}
.aigeo-model-picker-dialog[open]{display:flex;flex-direction:column}
.aigeo-model-picker-dialog::backdrop{background:rgba(22,29,39,.48);backdrop-filter:blur(3px)}
.aigeo-model-picker-panel{display:flex;min-height:0;flex-direction:column}
.aigeo-model-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #edf0f3;background:linear-gradient(135deg,#fff 0%,#fff8f4 100%)}
.aigeo-model-picker-eyebrow{color:#ed6436;font-size:10px;font-weight:750;letter-spacing:.04em}
.aigeo-model-picker-head h2{margin:4px 0 0;color:#202631;font-size:17px;font-weight:750;line-height:1.35}
.aigeo-model-picker-head p{margin:5px 0 0;color:#89929e;font-size:11px;line-height:1.5}
.aigeo-model-picker-close{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #e4e8ed;border-radius:10px;background:#fff;color:#76808d;font-size:21px;line-height:1;cursor:pointer;transition:.16s ease}
.aigeo-model-picker-close:hover{border-color:#ffc1aa;background:#fff5f0;color:#e85f30}
.aigeo-model-picker-search{display:flex;align-items:center;gap:9px;margin:16px 18px 10px;padding:0 12px;border:1px solid #e2e6eb;border-radius:11px;background:#f9fafb;color:#87919d;transition:.16s ease}
.aigeo-model-picker-search:focus-within{border-color:#ff9d7a;background:#fff;box-shadow:0 0 0 3px rgba(255,107,53,.09)}
.aigeo-model-picker-search svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.aigeo-model-picker-search input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;background:transparent;color:#303844;font:inherit;font-size:12px}
.aigeo-model-picker-search input::placeholder{color:#a0a8b2}
.aigeo-model-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;max-height:min(420px,calc(100dvh - 220px));padding:2px 18px 12px;overflow:auto;overscroll-behavior:contain}
.aigeo-model-picker-option{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #edf0f3;border-radius:11px;background:#fff;color:#303844;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.aigeo-model-picker-option:hover{border-color:#ffc0a8;background:#fff9f6}
.aigeo-model-picker-option:focus-visible{outline:0;border-color:#ff9168;box-shadow:0 0 0 3px rgba(255,107,53,.12)}
.aigeo-model-picker-option.is-selected{border-color:#ffb195;background:#fff6f1;box-shadow:inset 3px 0 0 #ff7442}
.aigeo-model-picker-option-name{min-width:0;flex:1;overflow:hidden;color:inherit;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.aigeo-model-picker-option-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#ffebe2;color:#e95f30;font-size:10px;font-weight:700;white-space:nowrap}
.aigeo-model-picker-option-check{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#ff7442;color:#fff;font-size:12px;font-weight:800}
.aigeo-model-picker-empty{padding:28px 18px;color:#8a94a0;font-size:12px;text-align:center}
.aigeo-model-picker-empty[hidden]{display:none}
.aigeo-model-picker-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 20px 15px;border-top:1px solid #edf0f3;color:#929ba6;font-size:10px}
.aigeo-model-picker-foot span:first-child{color:#68727f;font-weight:650}
@media(max-width:767px){.aigeo-chat-picker-wrap{flex:1}.aigeo-chat-picker-trigger{width:100%;max-width:none;justify-content:space-between;font-size:12px}.aigeo-model-picker-dialog{width:calc(100vw - 24px);max-height:min(78dvh,680px);border-radius:17px}.aigeo-model-picker-head{padding:17px 17px 14px}.aigeo-model-picker-search{margin:13px 13px 8px}.aigeo-model-picker-list{grid-template-columns:minmax(0,1fr);max-height:min(52dvh,400px);padding:2px 13px 10px}.aigeo-model-picker-foot{padding:11px 15px 13px}}
@media(prefers-reduced-motion:reduce){.aigeo-chat-picker-trigger svg,.aigeo-model-picker-close,.aigeo-model-picker-option{transition:none}}
