.ai-mode-selector{display:inline-flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.ai-mode-selector__label{color:#665f57;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.04em}.ai-mode-selector__select-control{position:relative;display:inline-grid;align-items:center;min-width:0}.ai-mode-selector__select{min-width:148px;min-height:34px;padding:0 34px 0 12px;appearance:none;border:1px solid #ddd9d2;border-radius:999px;background:#f7f5f1;color:#4f4a44;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ai-mode-selector__select:hover:not(:disabled),.ai-mode-selector__select:focus-visible{border-color:#b9ded8;background:#fff;color:#147f75;outline:none}.ai-mode-selector__select:focus-visible{box-shadow:0 0 0 3px #2ec4b633}.ai-mode-selector__select:disabled{cursor:not-allowed;opacity:.48}.ai-mode-selector__chevron{position:absolute;right:11px;width:16px;height:16px;color:#6f6962;pointer-events:none}.ai-mode-selector__loading{min-height:34px;padding:0 12px;border:1px solid #e4e0da;border-radius:999px;color:#777169;display:inline-flex;align-items:center;gap:8px;font-size:13px}.ai-mode-selector__spinner{width:12px;height:12px;flex:0 0 auto;border:2px solid #cfc9c0;border-top-color:#178f84;border-radius:50%;animation:ai-mode-selector-spin .72s linear infinite}.ai-mode-selector__error{max-width:min(100%,420px);min-height:34px;padding:7px 10px 7px 12px;border:1px solid #f0c7a8;border-radius:12px;background:#fff8f2;color:#8a3d0c;display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.4}.ai-mode-selector__retry{min-height:28px;flex:0 0 auto;padding:0 9px;border:1px solid #dfa879;border-radius:999px;background:#fff;color:#8a3d0c;cursor:pointer;font-size:12px;font-weight:700;transition:background-color .16s ease,border-color .16s ease}.ai-mode-selector__retry:hover,.ai-mode-selector__retry:focus-visible{border-color:#bf7540;background:#fff0e4;outline:none}.ai-mode-selector__retry:focus-visible{box-shadow:0 0 0 3px #bf754033}@keyframes ai-mode-selector-spin{to{transform:rotate(360deg)}}.ai-mode-selector--compact .ai-mode-selector__label{display:none}.ai-mode-selector--compact .ai-mode-selector__select{min-height:32px;min-width:132px;padding-left:10px;font-size:12px}@media(max-width:640px){.ai-mode-selector__select{min-width:132px}}@media(prefers-reduced-motion:reduce){.ai-mode-selector__select,.ai-mode-selector__retry{transition:none}.ai-mode-selector__spinner{animation:none}}
