/* Actividades, Calificaciones y Asistencia del docente: los títulos de las columnas
   (número de actividad, Participación, Proyectos, etc.) y el nombre del
   alumno quedan fijos al desplazarse, como en una hoja de cálculo. */
#doc-portal #ct-alumnos-actividades,
#doc-portal .tabla-wrap:has(> #tabla-cals-nem),
#doc-portal .tabla-wrap:has(> #tabla-asistencia){max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}
#doc-portal #ct-alumnos-actividades thead tr{position:static!important}
#doc-portal #ct-alumnos-actividades thead th,
#doc-portal #tabla-cals-nem thead th,
#doc-portal #tabla-asistencia thead th{position:sticky!important;top:0;z-index:4;background:#fff;box-shadow:inset 0 -2px 0 #e2e8f0}
/* Los encabezados de actividad traen position:relative en línea; sin !important no se quedan fijos. */
#doc-portal :is(#tabla-cals-nem,#tabla-asistencia) thead th{background:var(--gris-10,#f8fafc)}
#doc-portal #ct-alumnos-actividades thead th:first-child,
#doc-portal #tabla-cals-nem thead th:first-child,
#doc-portal #tabla-asistencia thead th:first-child{left:0;z-index:6}
#doc-portal #ct-alumnos-actividades .ct-evaluation-scale-note{position:sticky;left:0}
/* La columna del alumno siempre queda visible al deslizar a los lados: los
   estilos en línea traían un z-index menor que el de los días. */
#doc-portal :is(#ct-alumnos-actividades,#tabla-cals-nem,#tabla-asistencia) thead th:first-child{position:sticky!important;left:0!important;top:0!important;z-index:8!important;background:#f8fafc!important}
#doc-portal #ct-alumnos-actividades thead th:first-child{background:#fff!important}
#doc-portal :is(#ct-alumnos-actividades,#tabla-cals-nem,#tabla-asistencia) tbody tr>:first-child{position:sticky!important;left:0!important;z-index:3!important;box-shadow:6px 0 10px -8px rgba(15,23,42,.25)}
#doc-portal :is(#tabla-cals-nem,#tabla-asistencia) tbody tr>:first-child:not([style*="background"]){background:#fff}
