/* Choices comparte las medidas, colores y foco de los campos del POS. */
.choices { width: 100%; min-width: 0; margin: 0; font-size: 14px; text-align: left; }
.choices__inner, .choices[data-type*="select-one"] .choices__inner {
  min-height: 48px; padding: 11px 34px 11px 13px; border: 1px solid var(--ink-200);
  border-radius: 12px; background: var(--white); color: var(--ink-900); font-size: inherit;
}
.choices__list--single { padding: 0; }
.choices[data-type*="select-one"]::after { top: 24px; }
.choices__list--single .choices__item { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.choices__placeholder { opacity: 1; color: var(--ink-600); }
.choices.is-focused .choices__inner, .choices.is-open .choices__inner { border-color: var(--brand-500); box-shadow: var(--focus); }
.choices.is-open { z-index: 20; }
.choices .choices__list--dropdown { z-index: 30; border-color: var(--ink-200); border-radius: 10px; box-shadow: var(--shadow-md); word-break: normal; }
.choices .choices__list--dropdown .choices__list { max-height: min(260px, 40svh); overscroll-behavior: contain; }
.choices .choices__list--dropdown .choices__item--choice { padding: 12px; font-size: 14px; overflow-wrap: anywhere; }
.choices .choices__list--dropdown .choices__item--selectable.is-highlighted { background: var(--brand-50); color: var(--brand-700); }
.choices[data-type*="select-one"] .choices__input {
  width: 100%; min-height: 42px; padding: 10px 12px; margin: 0; border: 0;
  border-bottom: 1px solid var(--ink-100); border-radius: 0; background: var(--white); font: inherit; color: var(--ink-900);
}
.choices[data-type*="select-one"] .choices__input:focus { box-shadow: none; outline: 0; }
.choices.is-disabled .choices__inner { background: var(--ink-50); color: var(--ink-500); cursor: not-allowed; }
.choices[aria-invalid="true"] .choices__inner { border-color: var(--danger-600); }
.select-error { color: var(--danger-600); font-size: 12px; }
.field--compact .choices__inner, .sports .choices__inner, .sports .choices[data-type*="select-one"] .choices__inner { min-height: 42px; padding-block: 10px; border-radius: 9px; }
.field--compact .choices[data-type*="select-one"]::after, .sports .choices[data-type*="select-one"]::after { top: 21px; }
.sports-filters .choices { min-width: 150px; font-weight: 500; font-size: 12px; }
/* Los diálogos tienen su propio scroll: el desplegable ocupa espacio dentro
   del formulario para que nunca quede recortado por sus bordes. */
dialog .choices .choices__list--dropdown { position: static; display: none; margin-top: 5px; }
dialog .choices .choices__list--dropdown.is-active { display: block; }
@media (max-width: 860px) {
  .choices[data-type*="select-one"] .choices__input { font-size: 16px; }
  .sports-filters .choices { min-width: 0; }
}
