/**
 * Scroll genérico para overlays/modales gestionados por modal-portal.js.
 * Las clases las añade ese script a cualquier modal del sistema, garantizando
 * que el panel nunca exceda la pantalla y siempre tenga su propio scroll
 * (los botones quedan accesibles). El CSS específico de cada modal puede
 * sobreescribir estas reglas si necesita otro max-height.
 */
.sb-modal-scroll {
    /* Red de seguridad: si el panel aún excede el viewport, el overlay scrollea. */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.sb-modal-scroll__panel {
    max-height: 92dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

/* Fallback para navegadores sin unidades dinámicas (dvh). */
@supports not (height: 1dvh) {
    .sb-modal-scroll__panel { max-height: 92vh; }
}
