.nav a{white-space:nowrap}.seccion{padding-top:28px}.seccion-cabecera{margin-bottom:18px}.seccion h1 em{font-style:italic;color:var(--verde)}.sub-seccion{font-family:var(--serif);font-weight:600;font-size:22px;margin:28px 0 12px;display:flex;align-items:baseline;gap:10px}.volver{display:inline-block;margin-bottom:10px;font-size:14px;font-weight:600;text-decoration:none;color:var(--tinta-suave)}.interruptor{display:flex;align-items:center;gap:6px;font-size:14px}.buscador{border:1px solid var(--linea);border-radius:999px;padding:7px 14px;background:var(--marfil);min-width:240px}.recuento{font-size:14px;color:var(--tinta-suave)}.ambar{color:var(--ambar)}.verde{color:var(--teal)}.tabla-docentes{display:grid;gap:6px}.fila-docente{display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr auto;gap:14px;align-items:center;text-decoration:none;background:var(--marfil);border:1px solid var(--linea);border-radius:14px;padding:10px 14px;transition:transform .15s var(--curva),box-shadow .15s}.fila-docente:hover{transform:translateY(-1px);box-shadow:0 10px 22px -18px #1c2b3399}.fila-docente>span{display:flex;flex-direction:column;min-width:0;font-size:14px}.fila-docente small{color:var(--tinta-suave);font-size:12px}.fila-docente>.fd-estado{flex-direction:row;flex-wrap:wrap;gap:4px}.fila-docente>.fd-docs{font-size:13px;color:var(--tinta-suave);white-space:nowrap}.aviso-chip,.ok-chip{font-size:12px;border-radius:999px;padding:2px 9px;display:inline-block}.aviso-chip{background:#fbe9e4;color:var(--rojo)}.ok-chip{background:#e3f4ec;color:#0b6b4c}.ficha-cabecera{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.ficha-cabecera h1{font-size:clamp(26px,3.4vw,38px);margin-bottom:8px}.ficha-areas{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ficha-estado{display:flex;flex-wrap:wrap;gap:6px;max-width:420px}.ficha-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:18px 0}.ficha-resumen div{background:var(--marfil);border:1px solid var(--linea);border-radius:12px;padding:10px 14px}.ficha-resumen dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-suave);font-weight:600}.ficha-resumen dd{margin:2px 0 0;font-size:14px}.grupo-titulos{background:var(--marfil);border:1px solid var(--linea);border-radius:14px;padding:10px 16px;margin-bottom:10px}.grupo-titulos summary{cursor:pointer;font-family:var(--serif);font-weight:600;font-size:18px}.grupo-titulos ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.item-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dotted var(--linea);padding-top:8px}.item-titulo>span:first-child{display:flex;flex-direction:column;min-width:0}.item-titulo small{color:var(--tinta-suave);font-size:13px}.item-acciones{display:flex;align-items:center;gap:8px;flex-shrink:0}.estado-item{font-size:12px;border-radius:999px;padding:2px 8px;background:#efeadb}.estado-item.ok{background:#e3f4ec;color:#0b6b4c}.estado-item.pend{background:#fff1d6;color:var(--ambar)}.visor{height:min(75vh,900px);background:#e9e5d8;border-radius:12px;overflow:auto;display:grid;place-items:center}.visor iframe{width:100%;height:100%;border:0}.visor img{max-width:100%;height:auto}.visor-pie{margin:10px 0 0;text-align:right}a.boton-sec{text-decoration:none;display:inline-block}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.pack{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:var(--marfil);border:1px solid var(--linea);border-top:4px solid #4f46e5;border-radius:6px 16px 16px;padding:14px 16px}.pack strong{font-family:var(--serif);font-size:20px}.pack>span:not(.pack-estado),.pack small{font-size:14px;color:var(--tinta-suave)}.pack em{margin-top:6px;font-style:normal;font-weight:600;font-size:14px}.pack-estado{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-suave)}.pack-estado.activo{color:var(--teal)}.itin{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-top:18px;align-items:start}.itin-pasos{list-style:none;padding:0;margin:0;display:grid;gap:4px;position:sticky;top:16px}.itin-pasos button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:12px;padding:7px 10px;cursor:pointer}.itin-pasos button span:last-child{display:flex;flex-direction:column;line-height:1.25;font-size:14px}.itin-pasos small{color:var(--tinta-suave);font-size:12px}.itin-pasos .num{flex:0 0 26px;height:26px;font-size:13px;background:var(--linea);color:var(--tinta)}.itin-pasos button[aria-current=true]{background:var(--marfil);border-color:var(--linea);font-weight:600}.itin-pasos button[aria-current=true] .num{background:var(--tinta);color:var(--marfil)}.itin-contenido{background:var(--marfil);border:1px solid var(--linea);border-radius:18px;padding:20px 22px;min-width:0}.itin-contenido h2{font-family:var(--serif);font-weight:600;font-size:24px;margin:0 0 12px}.prosa{line-height:1.65;overflow-wrap:anywhere}.prosa img{max-width:100%;height:auto;border-radius:10px}.video{aspect-ratio:16 / 9}.video iframe,.video video{width:100%;height:100%;border:0;border-radius:12px}iframe.pdf{width:100%;height:70vh;border:1px solid var(--linea);border-radius:12px}.tarjeta-enlace,.aviso-firma{background:#f7f1df;border-radius:12px;padding:12px 16px;margin-bottom:12px}.quiz-pregunta ul{list-style:none;padding:0;display:grid;gap:6px}.opcion{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--linea);background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer}.opcion span{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--linea);font-weight:700;font-size:13px}.opcion.correcta{border-color:var(--teal);background:#e3f4ec}.opcion.fallo{border-color:var(--rojo);background:#fbe9e4}.opcion:disabled{cursor:default;color:inherit}.explicacion,.pista-quiz{font-size:13px;color:var(--tinta-suave);margin:4px 0 0 36px}.alumnado .chips{margin-bottom:14px}.mapa-vivo.grande .ma-mapa{min-height:560px}.permisos{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.permisos>span{font-weight:600;color:var(--tinta-suave);margin-left:4px}.permisos small{width:100%;color:var(--tinta-suave)}@media(max-width:860px){.fila-docente{grid-template-columns:1fr auto}.fd-titulos,.fila-docente>.fd-estado{grid-column:1 / -1}.itin{grid-template-columns:1fr}.itin-pasos{position:static;display:flex;overflow-x:auto}.itin-pasos button{border-color:var(--linea);white-space:nowrap}.itin-pasos small{display:none}.buscador{min-width:0;width:100%}.nav{overflow-x:auto;max-width:100%}.mapa-vivo.grande .ma-mapa{min-height:420px}}.acceso-form{margin-bottom:18px}.acceso-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 14px}.acceso-campos input,.acceso-campos select{font-weight:400;border:1px solid var(--linea);border-radius:10px;padding:8px 10px;background:#fff}.acceso-creado{background:#e3f4ec;border:1px solid #a6dcc4;border-radius:18px;padding:16px 20px;margin-bottom:18px}.acceso-creado h2{font-family:var(--serif);margin:0 0 6px}.acceso-dato{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;margin:8px 0}.acceso-dato span{font-weight:600;font-size:13px}.acceso-dato code{background:#fff;border-radius:8px;padding:7px 10px;overflow-wrap:anywhere;font-size:13px}.acceso-dato code.pin{font-size:22px;letter-spacing:.3em;font-weight:700}.tabla-accesos{overflow-x:auto}.estado-acceso{font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;background:#efeadb;white-space:nowrap}.estado-acceso.activo{background:#e3f4ec;color:#0b6b4c}.estado-acceso.bloqueado,.estado-acceso.revocado{background:#fbe9e4;color:var(--rojo)}.acciones-acceso{white-space:nowrap}.acciones-acceso .boton-sec{margin:2px}.peligro-sec{color:var(--rojo)}.acceso-pin{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.acceso-pin input{font-size:26px;letter-spacing:.4em;text-align:center;width:220px;border:1px solid var(--linea);border-radius:14px;padding:10px 14px;background:var(--marfil)}.pagina-inspeccion .sesion{font-size:13px;text-align:right;gap:12px}.tabla-insp{overflow-x:auto;background:var(--marfil);border:1px solid var(--linea);border-radius:16px;padding:6px 10px}.fila-insp{cursor:pointer}.fila-insp:hover td,.fila-insp:focus-visible td{background:#fff}.emergencias .chips{margin-bottom:16px}.emergencias .chips a.chip{text-decoration:none}.em-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--tinta-suave);margin-bottom:12px}.em-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.em-plan{width:100%;min-height:70vh;border:1px solid var(--linea);border-radius:16px;background:#ece7d9}.em-aviso{background:#fff4d6;border-radius:14px;padding:14px 18px;font-size:15px}.em-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.em-ficha{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--marfil);border:1px solid var(--linea);border-left:4px solid #1f6c56;border-radius:10px;padding:9px 12px;cursor:pointer;font-size:14px}.em-ficha:hover{box-shadow:0 10px 22px -18px #1c2b3399}.em-ficha small{color:var(--tinta-suave);font-size:12px}.em-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.em-video{background:var(--marfil);border:1px solid var(--linea);border-radius:18px;overflow:hidden}.em-video video{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.em-video>div{padding:14px 18px}.em-video h3{font-family:var(--serif);font-size:20px;margin:2px 0 6px}.em-video p{margin:0;color:var(--tinta-suave);font-size:14px}.tjp{display:grid;gap:10px}.tjp-pestanas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--linea);padding-bottom:6px}.tjp-pestanas button{border:1px solid var(--linea);background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--tinta-suave)}.tjp-pestanas button[aria-selected=true]{background:var(--tema);border-color:var(--tema);color:#fff}.tjp-panel{display:grid;gap:6px;animation:entra .25s var(--curva)}.tjp-panel p{margin:0}.tjp-titulo{font-weight:600;font-size:14px}.tjp-panel small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6a777c}.tjp-principal b{font-family:var(--serif);font-size:22px;color:var(--tema)}.tjp-dato span{font-size:14px;font-weight:600}.tjp-dato .mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.tjp-pago{border-top:1px dashed var(--linea);padding-top:8px;display:grid;gap:6px}.tjp-concepto{background:var(--tema-suave);border-radius:10px;padding:6px 10px}.tjp-concepto span{font-size:13.5px;font-weight:700;color:var(--tema)}.tjp-acciones{display:flex;gap:6px;flex-wrap:wrap}.tjp-acciones .boton-principal.chico{padding:5px 12px;font-size:13px;border-radius:9px}.fichas-eso .feso-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px}.fichas-eso .feso-acciones .recuento{margin:0 auto 0 0}.feso-progreso{min-height:1.2em;font-size:13px;color:var(--tinta-suave);margin:0 0 8px}.feso-aviso{background:#fbf3e4;border:1px solid #ecd6a8;border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:12px}.feso-aviso.ok{background:#e8f3ec;border-color:#b9dcc4}.feso-aviso ul{margin:6px 0 0;padding-left:18px}.fila-feso{grid-template-columns:auto 1.1fr 1.3fr 1.1fr auto;cursor:pointer}.fila-feso input{width:18px;height:18px;accent-color:var(--verde, #1f6f5c)}.ficha-eso-botones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}.ficha-eso-botones small{color:var(--tinta-suave)}@media(max-width:860px){.fila-feso{grid-template-columns:auto 1fr}.fila-feso>span:not(.fd-nombre){grid-column:2}}.listado-docentes{max-width:none}.lst-scroll{overflow-x:auto;border:1px solid var(--linea);border-radius:14px;background:var(--marfil)}.lst-tabla{width:100%;min-width:1100px;border-collapse:collapse;font-size:13px}.lst-tabla th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave);padding:10px;border-bottom:1px solid var(--linea);position:sticky;top:0;background:var(--marfil)}.lst-tabla td{padding:9px 10px;vertical-align:top;border-top:1px solid var(--linea)}.lst-tabla tbody tr{cursor:pointer}.lst-tabla tbody tr:hover,.lst-tabla tbody tr:focus-visible{background:#1c2b330a;outline:none}.lst-tabla td b{display:block}.lst-tabla .aviso-chip{display:inline-block;margin:4px 4px 0 0}.lst-tabla .suave{color:var(--tinta-suave)}.lst-falta{color:var(--rojo)}
