/* La lista de opciones de los <select> (desplegable.js, 16/10/2026): la
   misma pieza que la del campo de hora (campo-hora.css). Blanca, radio 14,
   filete lila y la sombra de lo que flota; filas de 40 px con la elegida en
   morado suave y una marca. */

.desplegable-lista {
    position: absolute;
    z-index: 1200;
    max-width: min(26rem, calc(100vw - 16px));
    max-height: min(20rem, calc(100vh - 32px));
    margin: 0;
    padding: 6px;
    overflow-y: auto;
    list-style: none;
    box-sizing: border-box;
    border: 1px solid var(--borde-tarjeta);
    border-radius: var(--radius-lg);
    background: var(--bg-surface);
    color: var(--color-text);
    box-shadow: var(--shadow-float);
    overscroll-behavior: contain;
}

.desplegable-lista[popover] {
    position: fixed;
    inset: auto;
}

.desplegable-lista[hidden] { display: none; }

.desplegable-opcion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 0.9375rem;
    line-height: 1.3;
    cursor: pointer;
}

.desplegable-texto {
    min-width: 0;
    padding: 8px 0;
}

.desplegable-opcion.is-activa { background: var(--surface-tint); }

.desplegable-opcion.is-elegida {
    background: var(--color-primary-suave-bg);
    color: var(--color-primary-ink);
    font-weight: 500;
}

.desplegable-opcion .bi {
    flex-shrink: 0;
    font-size: var(--icono-texto, 1rem);
}

.desplegable-opcion[aria-disabled="true"] {
    color: var(--gray-300);
    cursor: default;
}

.desplegable-opcion--en-grupo { padding-left: 20px; }

.desplegable-grupo {
    padding: 10px 12px 4px;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-500);
}

/* La caja mientras su lista está abierta: el mismo foco que al tabular. */
select.is-desplegado {
    border-color: var(--color-primary);
}
