/* E select controls, built on Choices' keyboard and listbox behavior. */
.choices select[hidden] { display: none !important; }
.select-label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.choices { width: 100%; min-width: 0; margin: 0; overflow: visible; color: var(--text); font: 400 16px/1.4 var(--font-sans); }
.choices.is-open { z-index: 45; }
.choices:focus-visible { box-shadow: none; }
.choices .choices__inner { display: flex; align-items: center; min-height: var(--h-field); height: var(--h-field); padding: 0 42px 0 16px; border: 0; border-radius: var(--r-input); background: var(--surface-card); color: var(--text); box-shadow: inset 0 0 0 1px var(--border-strong); font: inherit; transition: box-shadow var(--d-snap) var(--ease-out); }
.choices[data-type*=select-one] .choices__inner { padding-bottom: 0; }
.choices .choices__list--single { display: block; min-width: 0; width: 100%; padding: 0; }
.choices .choices__list--single .choices__item { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.choices .choices__placeholder { color: var(--text-3); opacity: 1; }
.choices:hover .choices__inner { box-shadow: inset 0 0 0 1px var(--alpha-4); }
.choices.is-focused .choices__inner, .choices.is-open .choices__inner { border-radius: var(--r-input); box-shadow: var(--focus); }
.choices[data-type*=select-one]::after { width: 18px; height: 18px; top: 50%; right: 16px; margin-top: -9px; border: 0; background-color: var(--text-2); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat; transform: none; pointer-events: none; }
.choices[data-type*=select-one].is-open::after { margin-top: -9px; border: 0; transform: rotate(180deg); }
.choices .choices__list--dropdown, .choices .choices__list[aria-expanded] { z-index: 50; width: 100%; min-width: min(240px, calc(100vw - 40px)); margin-top: 8px; padding: 6px; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: var(--surface-popover); color: var(--text); box-shadow: var(--shadow-lg); word-break: normal; }
.choices.is-flipped .choices__list--dropdown, .choices.is-flipped .choices__list[aria-expanded] { margin-top: 0; margin-bottom: 8px; border-radius: 18px; }
.choices .choices__list--dropdown .choices__list, .choices .choices__list[aria-expanded] .choices__list { max-height: min(280px, 38dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.choices .choices__list--dropdown .choices__item, .choices .choices__list[aria-expanded] .choices__item { min-height: 44px; padding: 12px 34px 12px 12px; border-radius: 12px; color: var(--text); font: 400 14px/1.5 var(--font-sans); overflow-wrap: break-word; }
.choices .choices__list--dropdown .choices__item.is-highlighted, .choices .choices__list[aria-expanded] .choices__item.is-highlighted { background: var(--hover); }
.choices .choices__list--dropdown .choices__item.is-selected, .choices .choices__list[aria-expanded] .choices__item.is-selected { background: var(--selection); color: var(--selection-ink); font-weight: 500; }
.choices .choices__list--dropdown .choices__item.is-selected::after { content: ''; position: absolute; right: 14px; top: 50%; width: 10px; height: 6px; margin-top: -4px; border: solid currentColor; border-width: 0 0 1.8px 1.8px; transform: rotate(-45deg); opacity: 1; }
.choices .choices__heading { padding: 12px 12px 8px; border: 0; color: var(--text-3); font: 500 12px/1.5 var(--font-sans); }
.field .choices .choices__input--cloned, .choices .choices__input--cloned { height: 44px; min-height: 44px; width: 100%; margin: 0 0 6px; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--border); border-radius: 10px 10px 0 0; box-shadow: none; background: var(--surface-popover); color: var(--text); font: 400 16px/1.4 var(--font-sans); }
.choices .choices__input--cloned::placeholder { color: var(--text-3); opacity: 1; }
.field.invalid .choices .choices__inner { box-shadow: inset 0 0 0 1px var(--danger), 0 0 0 3px var(--danger-subtle); }
.choices.is-disabled .choices__inner { background: var(--surface-sunken); opacity: .65; }
.choices.is-disabled .choices__item { color: var(--text-2); }
.home-company-fields .choices { margin-top: 10px; }
.home-company-fields .choices .choices__inner { height: 58px; min-height: 58px; border-radius: var(--r-control); font-weight: 500; }
@media (prefers-reduced-motion: reduce) { .choices .choices__inner, .choices[data-type*=select-one]::after { transition: none; } }
