/* ── ModelSelector ────────────────────────── */ .model-selector { position: relative; } .model-selector-btn { display: flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: var(--radius); border: 1px solid var(--glass-border); background: var(--glass); color: var(--text-2); cursor: pointer; font-size: 0.78rem; font-weight: 500; transition: all 0.2s ease; } .model-selector-btn:hover { background: var(--hover-bg); color: var(--text-1); border-color: var(--accent); } .model-label { white-space: nowrap; } .chevron { transition: transform 0.2s ease; } .chevron.open { transform: rotate(180deg); } .model-dropdown { position: absolute; top: calc(100% + 6px); right: 0; min-width: 140px; background: var(--bg-deep); border: 1px solid var(--glass-border); border-radius: var(--radius); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); z-index: 100; padding: 4px; animation: dropIn 0.15s ease; } @keyframes dropIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } } .model-option { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 7px 10px; border: none; border-radius: 6px; background: none; color: var(--text-2); cursor: pointer; font-size: 0.8rem; transition: all 0.15s ease; } .model-option:hover { background: var(--hover-bg); color: var(--text-1); } .model-option.active { color: var(--accent); font-weight: 600; } .model-option .check { color: var(--accent); font-size: 0.9rem; }