/* Estado base: oculto (pero ocupando 0 altura y sin interacción) */
#help {
    opacity: 0;
    transform: translateY(-4px);
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition:
        opacity 160ms ease,
        transform 160ms ease,
        max-height 200ms ease;
}

/* Estado visible: se expande y hace fade-in */
#help.is-visible {
    opacity: 1;
    transform: translateY(0);
    max-height: 320px;
    /* suficiente para tu checklist */
    pointer-events: auto;
}

/* Accesibilidad: respeta usuarios con “reducir movimiento” */
@media (prefers-reduced-motion: reduce) {

    #help,
    #help.is-visible {
        transition: none;
        transform: none;
    }
}

/* (Opcional) estilos del checklist */
/*.req { display:block; font-size:.9rem }*/
.req::before {
    content: "• "
}

.ok {
    color: #198754
}

.bad {
    color: #dc3545
}

#iconEye, #iconEyeAgain, #iconEyeOld { 
    font-size: medium;
    cursor: pointer;
    pointer-events: auto !important;
}

#usuarioAct {
    display: none;
}