.choice-field{display:inline-block;min-width:0;max-width:100%;vertical-align:middle}.choice-trigger{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:42px;padding:6px 12px 6px 7px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--fg);font-size:13px;text-align:left;box-shadow:0 1px 2px #00000004;cursor:pointer;transition:border-color .18s,box-shadow .18s}.choice-trigger:hover{border-color:color-mix(in srgb,var(--fg) 28%,transparent)}.choice-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.choice-trigger:disabled{opacity:.45;cursor:not-allowed}.choice-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.choice-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-chevron{flex-shrink:0;opacity:.5;transition:transform .18s}.choice-trigger[aria-expanded=true] .choice-chevron{transform:rotate(180deg)}.choice-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;background:var(--bg-soft);color:var(--fg-2)}.choice-icon-blue{color:#2561b6;background:#ebf2ff}.choice-icon-rose{color:#b3425a;background:#fff0f2}.choice-icon-violet{color:#7253b1;background:#f3eeff}.choice-icon-amber{color:#8d620d;background:#fff6e3}.choice-icon-teal{color:#247c70;background:#eaf7f1}.choice-popup{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:19px;background:var(--bg);color:var(--fg);box-shadow:0 18px 55px #00000022,0 2px 8px #0000000d;animation:choice-appear .15s ease-out}.choice-caption{padding:8px 10px 9px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.choice-option{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border-radius:12px;font-size:13px;cursor:pointer}.choice-option[data-active=true]{background:var(--bg-soft)}.choice-option[aria-selected=true]{font-weight:500}.choice-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.choice-option .choice-label{white-space:normal;overflow-wrap:anywhere}@keyframes choice-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.choice-popup{animation:none}.choice-chevron,.choice-trigger{transition:none}}[data-theme=dark] .choice-icon-blue{color:#91bbff;background:#24354b}[data-theme=dark] .choice-icon-rose{color:#ffa2b4;background:#442932}[data-theme=dark] .choice-icon-violet{color:#c5aeff;background:#352e49}[data-theme=dark] .choice-icon-amber{color:#edc67c;background:#413725}[data-theme=dark] .choice-icon-teal{color:#82d1be;background:#243e39}