/**
 * Estilos compartidos — módulos de asistencia (lección, reportes, justificaciones, diaria)
 * Cargar después de attendance.css
 */

/* --- Enfoque visible (teclado / a11y) --- */
.attendance-area .control-btn:focus-visible,
.attendance-area a.control-btn:focus-visible,
.attendance-area .tool-btn-pill:focus-visible,
.attendance-area .al-pill:focus-visible,
.attendance-area .al-lesson-nav:focus-visible,
.attendance-area .al-status-btn:focus-visible,
.attendance-area .al-action-btn:focus-visible,
.attendance-area .al-grid-cell:focus-visible,
.attendance-area .search-input-minimal:focus-visible,
.attendance-area select.al-select--in-selector:focus-visible,
.attendance-area .attendance-lesson-date-input:focus-visible,
.attendance-area .attendance-reports-date-input:focus-visible,
.attendance-area .students-table tbody tr:focus-visible,
.attendance-area .aj-card:focus-visible {
    outline: 2px solid var(--border-focus, var(--primary, #020b47));
    outline-offset: 2px;
}

.attendance-area .grade-selector.grade-selector--native:focus-within {
    outline: 2px solid var(--border-focus, var(--primary, #020b47));
    outline-offset: 2px;
}

.attendance-area [role="tab"]:focus-visible {
    outline: 2px solid var(--border-focus, var(--primary, #020b47));
    outline-offset: 2px;
}

/* Evitar doble anillo en hijos cuando el padre ya tiene focus-within */
.attendance-area .grade-selector--native:focus-within select:focus-visible {
    outline: none;
}

@media (prefers-reduced-motion: reduce) {
    .attendance-area .ar-stat-card,
    .attendance-area .aj-card,
    .attendance-area .controls-box {
        transition: none !important;
        animation: none !important;
    }
}
