.barra-superior .menu-mas{position:relative;flex:0 0 auto}.barra-superior .menu-mas-boton{display:inline-flex;align-items:center;gap:3px;padding:6px 9px;border:0;border-radius:8px;background:none;color:var(--texto-2);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;white-space:nowrap}.barra-superior .menu-mas-boton:hover{background:var(--superficie-2);color:var(--texto)}.barra-superior .menu-mas-boton.activo{background:var(--azul-claro);color:var(--azul);font-weight:700}.barra-superior .menu-mas-lista{display:none;position:fixed;top:var(--mas-top, 56px);left:var(--mas-left, 0);z-index:60;min-width:170px;padding:6px;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--borde, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.barra-superior .menu-mas.abierto .menu-mas-lista{display:flex}.barra-superior .menu-mas-lista a{display:block}.barra-superior .menu-boton{display:none}@media(max-width:767px){.barra-superior{max-width:100vw}header.barra-superior>.interior{flex-wrap:wrap;min-width:0}.barra-superior .marca{min-width:0}.barra-superior .menu-boton{display:inline-flex;align-items:center;justify-content:center;order:2;margin-left:auto;min-width:44px;min-height:44px;padding:6px}.barra-superior .usuario{order:2;min-width:0}.barra-superior .usuario .texto-boton{display:none}.barra-superior .usuario .boton.chico{min-width:44px;min-height:44px;justify-content:center}header.barra-superior .menu{display:none;order:3;flex:1 0 100%;width:100%;max-width:100%;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;margin:0;padding:4px 0 6px;overflow:visible}header.barra-superior .menu.abierto{display:flex}header.barra-superior .menu.abierto a{flex:0 0 auto;width:100%;white-space:normal}.barra-superior .menu a{padding:11px 12px}.barra-superior .menu-mas-boton{display:none}.barra-superior .menu-mas-lista{display:flex;position:static;padding:0;border:0;box-shadow:none;background:none;min-width:0}.barra-superior.en-examen .menu-boton,.barra-superior.en-examen .menu.abierto,.barra-superior.en-clase-movil .usuario{display:none}.barra-superior.en-clase-movil .interior{padding:4px 10px}.barra-superior.en-clase-movil .marca img{height:24px;width:auto}.contenedor:has(>.clase-movil){padding-left:8px;padding-right:8px;max-width:100vw;overflow-x:hidden}.clase-movil,.clase-movil>*{min-width:0;max-width:100%}.clase-movil .mando .boton{padding-left:6px;padding-right:6px}}.buzon textarea{font-family:inherit;font-size:.95rem;width:100%;max-width:100%;box-sizing:border-box}.buzon .contador-letras{text-align:right;font-size:.8rem;color:var(--texto-3)}.buzon-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.buzon-lista{list-style:none;padding:0;margin:0}.buzon-lista>li{border-top:1px solid var(--borde)}.buzon-lista>li>button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 4px;cursor:pointer;color:inherit;font:inherit}.buzon-lista>li>button:hover{background:var(--superficie-2)}.buzon-lista .resumen{margin:4px 0 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.buzon-lista li.no-leido .resumen{font-weight:600}.buzon-mensajes{list-style:none;padding:0;margin:8px 0}.buzon-mensajes li{padding:8px 12px;border-radius:var(--radio);margin-bottom:8px;background:var(--superficie-2)}.buzon-mensajes li.de-admin{background:var(--azul-claro)}.buzon-autor{margin:0 0 4px}.buzon-texto{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.buzon-captura{display:block;max-width:100%;max-height:320px;margin-top:8px;border-radius:6px;border:1px solid var(--borde)}.insignia-buzon{display:inline-block;min-width:1.4em;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--rojo);color:#fff;font-size:.72rem;font-weight:700;line-height:1.4em;text-align:center}:root{--azul: #1b2a6b;--azul-medio: #2f45b5;--azul-claro: #e9edfb;--naranja: #ff7a1a;--naranja-claro: #fff1e6;--naranja-fuerte: #b34700;--verde: #0f7553;--verde-claro: #e3f5ee;--rojo: #c0392b;--rojo-claro: #fdecea;--ambar: #9a6200;--ambar-claro: #fff6dd;--fondo: #f5f6fa;--superficie: #ffffff;--superficie-2: #f0f2f7;--texto: #1c2033;--texto-2: #5a6075;--texto-3: #666c80;--borde: #e2e5ee;--borde-fuerte: #c9cedd;--radio: 10px;--radio-g: 14px;--sombra: 0 1px 2px rgba(20, 30, 70, .06), 0 4px 16px rgba(20, 30, 70, .05);--fuente: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--fondo);color:var(--texto);font-family:var(--fuente);font-size:15px;line-height:1.55}h1,h2,h3{margin:0 0 .5rem;line-height:1.25;font-weight:650}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1.02rem}p{margin:0 0 .75rem}a{color:var(--azul-medio)}button,input,select,textarea{font:inherit;color:inherit}.barra-superior{background:var(--superficie);border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #00000008;overflow-x:clip}.barra-superior .interior{margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.marca{display:flex;align-items:center;min-height:44px;gap:10px;text-decoration:none;color:var(--azul);font-weight:750;font-size:1.2rem;letter-spacing:-.01em;flex-shrink:0}.marca img{width:34px;height:34px}.marca b{color:var(--naranja)}.menu{display:flex;gap:2px;align-items:center;flex-wrap:nowrap;flex:1 1 auto;min-width:0;margin-left:4px;overflow-x:auto;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.menu a{padding:6px 9px;border-radius:8px;text-decoration:none;color:var(--texto-2);font-weight:600;font-size:.92rem;transition:all .15s ease;flex:0 0 auto}.menu a:hover{background:var(--superficie-2);color:var(--texto)}.menu a.activo{background:var(--azul-claro);color:var(--azul);font-weight:700}.usuario{display:flex;align-items:center;gap:8px;color:var(--texto-2);font-size:.9rem;white-space:nowrap;flex:0 1 auto;min-width:0;margin-left:auto}.usuario-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.25;max-width:180px;min-width:0;flex:0 1 180px}.usuario-nombre{font-weight:700;color:var(--texto);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.usuario-colegio{font-size:.76rem;color:var(--texto-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500}.marca,.menu a{white-space:nowrap}@media(min-width:1600px){.usuario-info{max-width:340px;flex-basis:340px}}@media(max-width:900px){.barra-superior .interior{flex-wrap:nowrap;gap:8px;padding:8px 12px}.menu{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;margin:0}}@media(max-width:767px){.barra-superior .interior{padding:6px 10px;gap:8px 10px}.marca{font-size:1.05rem;gap:6px}.marca img{width:26px;height:26px}.usuario-info,.usuario .chip{display:none}.usuario{gap:6px}.barra-superior.en-examen .menu,.barra-superior.en-examen .usuario a{display:none}}.contenedor{max-width:1440px;margin:0 auto;padding:24px 24px 60px}.encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.encabezado p{color:var(--texto-2);margin:0}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-g);padding:20px;box-shadow:var(--sombra)}.tarjeta+.tarjeta{margin-top:16px}.rejilla{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rejilla-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.refuerzo-curso h2,.refuerzos-asignados h2{display:flex;align-items:center;gap:8px}.refuerzo-grupo{border-top:1px solid var(--borde);padding:10px 0;overflow-wrap:anywhere}.refuerzo-grupo h3{margin:0 0 6px;font-size:1rem}.refuerzo-asignado{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--borde);padding:10px 0;overflow-wrap:anywhere}.refuerzo-asignado .boton{min-height:44px}.alertas-docente{margin-bottom:16px}.alertas-encabezado{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.alertas-encabezado h2{margin:0}.alertas-lista{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.alerta-docente{border-left:4px solid var(--ambar);background:var(--superficie-2);border-radius:6px;padding:8px 12px;overflow-wrap:anywhere}.alerta-docente.alerta-bajaron{border-left-color:var(--rojo)}.alerta-docente.alerta-sinPresentar{border-left-color:var(--azul)}.alerta-docente summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-height:32px}.alerta-docente ul{margin:8px 0 4px;padding-left:18px}.alerta-docente li{margin:3px 0}.grafica-progreso svg{width:100%;height:auto;display:block}.progreso-docente .progreso-metricas{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.progreso-docente .metrica .chip{margin-top:6px}.metrica{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px}.metrica .etiqueta{color:var(--texto-2);font-size:.85rem}.metrica .valor{font-size:1.7rem;font-weight:700;color:var(--azul);line-height:1.2}.metrica .valor small{font-size:.95rem;color:var(--texto-3);font-weight:500}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radio);border:1px solid var(--borde-fuerte);background:var(--superficie);cursor:pointer;font-weight:600;text-decoration:none;color:var(--texto);white-space:nowrap}.boton:hover{background:var(--superficie-2)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton.primario{background:var(--azul);border-color:var(--azul);color:#fff}.boton.primario:hover{background:var(--azul-medio)}.boton.acento{background:var(--naranja-fuerte);border-color:var(--naranja-fuerte);color:#fff}.boton.peligro{color:var(--rojo);border-color:#ecc3be}.boton.chico{padding:5px 10px;font-size:.85rem}.boton.ancho{width:100%}.campo{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.campo label{font-weight:600;font-size:.9rem}.campo .ayuda{color:var(--texto-3);font-size:.82rem}input[type=text],input[type=password],input[type=number],input[type=datetime-local],input[type=search],input[type=email],input[type=tel],select,textarea{border:1px solid var(--borde-fuerte);border-radius:var(--radio);padding:9px 12px;background:#fff;width:100%}select{padding-right:28px;cursor:pointer}textarea{min-height:110px;resize:vertical;font-family:Consolas,Cascadia Mono,monospace;font-size:.88rem}input:focus,select:focus,textarea:focus,.boton:focus-visible{outline:2px solid var(--azul-medio);outline-offset:1px}.fila{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fila>.campo{flex:1;min-width:160px}.aviso{padding:11px 14px;border-radius:var(--radio);margin-bottom:14px;font-size:.92rem}.aviso.error{background:var(--rojo-claro);color:var(--rojo)}.aviso.ok{background:var(--verde-claro);color:var(--verde)}.aviso.info{background:var(--azul-claro);color:var(--azul)}.aviso.alerta{background:var(--ambar-claro);color:var(--ambar)}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--superficie-2);color:var(--texto-2)}.chip.azul{background:var(--azul-claro);color:var(--azul)}.chip.verde{background:var(--verde-claro);color:var(--verde)}.chip.rojo{background:var(--rojo-claro);color:var(--rojo)}.chip.ambar{background:var(--ambar-claro);color:var(--ambar)}.chip.naranja{background:var(--naranja-claro);color:#b34d00}.ficha-estadistica .barra-opcion{display:flex;align-items:center;gap:8px;margin:4px 0}.ficha-estadistica .barra-opcion b{width:4.2em}.ficha-estadistica .barra{flex:1;height:10px;background:var(--superficie-2);border-radius:99px;overflow:hidden}.ficha-estadistica .barra>span{display:block;height:100%;background:#94a3b8;border-radius:99px}.ficha-estadistica .barra-opcion.clave b{color:var(--verde)}.ficha-estadistica .barra-opcion.clave .barra>span{background:var(--verde)}.calidad-rojas{list-style:none;padding:0;margin:8px 0 0}.calidad-rojas li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--borde)}.tabla{width:100%;border-collapse:collapse;font-size:.9rem}.tabla th{text-align:left;color:var(--texto-2);font-weight:600;font-size:.8rem;padding:8px 10px;border-bottom:1px solid var(--borde);background:var(--superficie-2)}.tabla td{padding:9px 10px;border-bottom:1px solid var(--borde);vertical-align:middle}.tabla tr:hover td{background:#fafbfe}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.desplazable{overflow-x:auto}.barra-progreso{height:9px;background:var(--superficie-2);border-radius:99px;overflow:hidden}.barra-progreso>div{height:100%;background:var(--azul-medio);border-radius:99px}.vacio{text-align:center;color:var(--texto-2);padding:36px 16px}.vacio-paso{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--texto)}.vacio-paso p{margin:0;max-width:36rem}.vacio-paso .boton{min-height:44px}.lista-reforzar{display:flex;flex-direction:column;gap:12px}.fila-reforzar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fila-reforzar .boton{min-height:44px}.cargando{padding:50px;text-align:center;color:var(--texto-3)}.muted{color:var(--texto-2)}.pequeno{font-size:.85rem}.pantalla-ingreso{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.pantalla-ingreso .lado-marca{background:var(--azul);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.pantalla-ingreso .lado-marca h1{font-size:2.5rem;letter-spacing:-.02em;max-width:460px}.pantalla-ingreso .lado-marca h1 b{color:var(--naranja)}.pantalla-ingreso .lado-marca p{color:#c7cff2;max-width:440px;font-size:1.05rem}.pantalla-ingreso .lado-form{display:flex;align-items:center;justify-content:center;padding:32px 20px}.pantalla-ingreso .formulario{width:100%;max-width:380px}.puntos-meta{display:flex;gap:26px;margin-top:30px}.puntos-meta div b{display:block;font-size:1.7rem;color:var(--naranja)}.puntos-meta div span{color:#c7cff2;font-size:.85rem}@media(max-width:820px){.pantalla-ingreso{grid-template-columns:1fr}.pantalla-ingreso .lado-marca{padding:28px 22px}.pantalla-ingreso .lado-marca h1{font-size:1.7rem}.puntos-meta{display:none}}.examen{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.examen-barra{position:sticky;top:64px;z-index:5;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-g);padding:12px 16px;display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--sombra)}.pausar-enfoque{display:none}.pausa-examen{max-width:560px;margin:24px auto}.reloj{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem;color:var(--azul);display:flex;align-items:center;gap:6px}.reloj.urgente{color:var(--rojo)}.navegador{position:sticky;top:140px;max-height:calc(100vh - 160px);overflow:auto}.navegador h4{margin:12px 0 6px;font-size:.8rem;color:var(--texto-2);font-weight:650}.navegador .numeros{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.navegador button{border:1px solid var(--borde);background:#fff;border-radius:7px;padding:5px 0;font-size:.8rem;cursor:pointer;position:relative}.navegador button.respondida{background:var(--azul-claro);border-color:#b9c5f2;color:var(--azul);font-weight:650}.navegador button.actual{outline:2px solid var(--naranja);outline-offset:1px}.navegador button.marcada:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--naranja)}.leyenda{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:.78rem;color:var(--texto-2)}.numero-pregunta{font-size:1.05rem;font-weight:600}.contexto-pregunta{background:var(--superficie-2);border-radius:var(--radio);padding:16px 18px;margin-bottom:18px;border-left:4px solid var(--azul-medio)}.contexto-pregunta.breve{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:8px}.contexto-pregunta .contenido img{width:100%;max-width:100%;height:auto;object-fit:contain;background:#fff;border-radius:6px;cursor:zoom-in}.lightbox-figura{position:fixed;inset:0;z-index:80;background:#0a0e1ce0;display:grid;place-items:center;padding:24px;cursor:zoom-out}.lightbox-figura img{max-width:min(96vw,1100px);max-height:92vh;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 12px 40px #00000073;cursor:zoom-out}.opciones{display:flex;flex-direction:column;gap:10px;margin-top:18px}.opcion{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:13px 16px;border:1.5px solid var(--borde);border-radius:var(--radio);background:#fff;cursor:pointer;width:100%}.opcion:hover{border-color:var(--borde-fuerte);background:#fbfcff}.opcion .letra{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--superficie-2);color:var(--texto-2)}.opcion.elegida{border-color:var(--azul-medio);background:var(--azul-claro)}.opcion.elegida .letra{background:var(--azul);color:#fff}.opcion.correcta{border-color:var(--verde);background:var(--verde-claro)}.opcion.correcta .letra{background:var(--verde);color:#fff}.opcion.incorrecta{border-color:var(--rojo);background:var(--rojo-claro)}.opcion.incorrecta .letra{background:var(--rojo);color:#fff}.opcion .contenido-opcion{padding-top:3px;flex:1;min-width:0}@media(max-width:860px){.examen{grid-template-columns:1fr}.navegador{position:static;max-height:none}}.contenido{overflow-wrap:anywhere}.contenido p:last-child{margin-bottom:0}.contenido table{border-collapse:collapse;margin:10px 0}.contenido th,.contenido td{border:1px solid var(--borde-fuerte);padding:5px 10px;overflow-wrap:break-word}.contenido th{background:var(--superficie-2)}.contenido img,.contenido svg{max-width:100%;height:auto;display:block;margin:10px auto}.cuadernillo-protegido .contenido img{pointer-events:auto!important;cursor:zoom-in}.contenido .katex{font-size:1.08em}.contenido .katex-display{margin:.6em 0;overflow-x:auto;overflow-y:hidden}.contenido .aviso{display:table;margin:10px auto;padding:16px 28px;border:3px solid var(--azul);border-radius:8px;background:var(--ambar-claro);color:var(--texto);font-weight:700;font-size:1.1em;text-align:center;box-shadow:3px 3px 0 var(--borde-fuerte)}.contenido .hueco{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding:0 2px;border:1.4px solid currentColor;border-radius:50%;font-size:.78em;font-weight:800;line-height:1;vertical-align:middle;margin:0 1px}.contenido blockquote{margin:8px 0;padding-left:14px;border-left:3px solid var(--borde-fuerte);color:var(--texto-2)}.portada-reporte{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.puntaje-grande{font-size:4rem;font-weight:800;color:var(--azul);line-height:1;letter-spacing:-.03em}.puntaje-grande small{font-size:1.4rem;color:var(--naranja-fuerte);font-weight:700}.fila-area{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 80px 70px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--borde)}.fila-area:last-child{border-bottom:0}.escalera{display:flex;gap:3px;align-items:flex-end}.escalera span{width:14px;background:var(--superficie-2);border-radius:3px}.escalera span.lleno{background:var(--azul-medio)}@media(max-width:700px){.portada-reporte{grid-template-columns:1fr}.fila-area{grid-template-columns:1fr 70px}.fila-area .barra-progreso{grid-column:1 / -1;order:3}}.informe-barra{display:flex;align-items:center;gap:8px}.informe-barra .barra-progreso{flex:1}.informe-lista{margin:0;padding-left:1.2rem}.informe-lista li{margin-bottom:6px}.informe-calor{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.informe-calor-celda{border:1px solid var(--borde);border-radius:var(--radio);padding:12px;min-height:96px}.informe-rec textarea,.informe-docente textarea,.informe-institucional textarea{width:100%;margin-bottom:8px;font-family:inherit;font-size:.92rem}@media print{.barra-superior,.no-imprimir{display:none!important}body{background:#fff}.tarjeta{box-shadow:none;break-inside:avoid}.informe-estudiante h1,.informe-docente h1,.informe-institucional h1{font-size:1.3rem}}.buscador{display:flex;align-items:center;gap:6px;flex:1;min-width:220px;border:1px solid var(--borde);border-radius:8px;padding:0 10px;background:var(--superficie);color:var(--texto-2)}.buscador input{border:0;outline:0;flex:1;padding:8px 0;background:transparent}.codigo{font-weight:800;letter-spacing:.1em;color:var(--azul)}.codigo.grande{font-size:1.5rem}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--borde);margin:8px 0 16px;overflow-x:auto}.pestanas button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--texto-2);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.pestanas button.activa{color:var(--azul);border-bottom-color:var(--azul)}html body .contenido .katex svg,html body .impreso .contenido .katex svg,html body .contexto-impreso .contenido .katex svg,html body .contexto-unico .contenido .katex svg{display:block!important;position:absolute!important;width:100%!important;height:inherit!important;max-width:none!important;max-height:none!important;margin:0!important;opacity:1!important;filter:none!important}.solo-impresion{display:none}@media print{.solo-impresion{display:block}}.pantalla-tiempo-agotado{position:fixed;inset:0;z-index:200;background:#0f1432d1;display:flex;align-items:center;justify-content:center;padding:24px}.confirmacion-entrega{position:fixed;inset:0;z-index:220;background:#0f1432e0;display:flex;align-items:center;justify-content:center;padding:24px}.modal-enviar{position:fixed;inset:0;z-index:210;background:#0f1432e0;display:flex;align-items:center;justify-content:center;padding:24px}.confirmacion-entrega .tarjeta{text-align:center;padding:48px 32px;max-width:520px;width:100%}.confirmacion-entrega-check{width:112px;height:112px;margin:0 auto 20px;border-radius:50%;background:var(--verde);color:#fff;display:flex;align-items:center;justify-content:center}.confirmacion-entrega h2{font-size:1.75rem;line-height:1.25;margin:0 0 12px}.confirmacion-entrega .hora-entrega{font-size:1.15rem;font-weight:700;margin-bottom:20px}.confirmar-entrega.entrega-fallida h3{color:var(--rojo)}.confirmar-entrega .error-entrega{margin:12px 0;padding:12px 14px;border-radius:var(--radio);background:#fde8e8;color:var(--rojo);font-weight:700}@media(max-width:767px){.confirmacion-entrega .tarjeta{padding:32px 20px}.confirmacion-entrega h2{font-size:1.45rem}.confirmacion-entrega-check{width:88px;height:88px}}.aviso-tiempo{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:8px;border-radius:var(--radio);font-weight:600;font-size:.9rem;border:1.5px solid currentColor}.aviso-tiempo-ambar{background:var(--ambar-claro);color:var(--ambar)}.aviso-tiempo-naranja{background:var(--naranja-claro);color:var(--naranja-fuerte)}.aviso-tiempo-rojo{background:var(--rojo-claro);color:var(--rojo)}.navegador-sesion+.navegador-sesion{margin-top:14px;padding-top:12px;border-top:2px solid var(--borde-fuerte)}.navegador .titulo-sesion{font-size:.95rem;margin:0 0 6px;color:var(--azul);text-transform:uppercase;letter-spacing:.04em}.transicion-sesion{text-align:center;padding:40px 28px}.transicion-sesion h2{color:var(--azul)}.barra-movil,.cajon-cabecera,.cajon-fondo,.plegar-lectura{display:none}@media(max-width:767px){.contenedor:has(>.cuadernillo-protegido){padding:10px 10px 0}html:has(.cuadernillo-protegido){overflow-x:hidden}.cuadernillo-protegido:after{white-space:normal;width:92vw;text-align:center;font-size:1.15rem}.cuadernillo-protegido{font-size:16px;touch-action:manipulation;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.cuadernillo-protegido .tarjeta{padding:14px 12px}.examen{gap:10px}.examen>*{min-width:0}.examen-barra{top:var(--alto-encabezado, 0px);flex-wrap:nowrap;gap:10px;padding:8px 10px;margin-bottom:10px;border-radius:0 0 var(--radio-g) var(--radio-g)}.examen-barra>div[style]{min-width:0!important}.examen-barra .reloj{font-size:1.05rem;flex:none}.examen-barra .boton.acento{padding:9px 12px;min-height:44px;flex:none}.examen-barra .pausar-examen{display:none}.pausar-enfoque{display:flex;width:100%;margin:0 0 10px;min-height:44px;justify-content:center;align-items:center;gap:6px}.estado-guardado{display:none}.estado-guardado.sin_conexion{display:block;position:absolute;left:10px;right:10px;top:100%;margin-top:2px;padding:4px 8px;border-radius:8px;background:var(--ambar-claro);color:var(--ambar);font-size:.8rem}.confirmar-entrega{top:calc(var(--alto-encabezado, 0px) + 66px)!important}.confirmar-entrega .fila .boton{flex:1 1 140px;min-height:48px}.aviso-tiempo .boton{min-width:44px!important;min-height:36px}.cuadernillo-protegido .contenido{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.cuadernillo-protegido .contenido img{max-width:100%;height:auto}.cuadernillo-protegido .contenido table{display:block;max-width:100%;overflow-x:auto}.cuadernillo-protegido .contenido .katex-display{max-width:100%;padding:2px 0}.contexto-pregunta{padding:12px;margin-bottom:14px}.plegar-lectura{display:inline-flex;float:right;margin:-4px -4px 6px 8px;min-height:40px}.contexto-pregunta.plegada .contenido{display:none}.contexto-pregunta.plegada{padding-bottom:8px}.contexto-pregunta.plegada:after{content:"";display:block;clear:both}.contexto-pregunta>.contenido{clear:both}.contenido table{display:block;max-width:100%;overflow-x:auto}.opciones{gap:10px}.opcion{min-height:52px;padding:12px;gap:12px;font-size:16px;align-items:center}.opcion .letra{width:34px;height:34px}.opcion .contenido-opcion{padding-top:0}.navegacion-pregunta{display:none!important}.barra-movil{display:flex;gap:8px;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--superficie);border-top:1px solid var(--borde);box-shadow:0 -2px 10px #141e4614;padding:8px calc(10px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.barra-movil .boton{min-height:48px;min-width:48px;padding:8px 12px;touch-action:manipulation}.barra-movil .boton-cuadricula{flex:1;font-variant-numeric:tabular-nums}.barra-movil .boton.primario{flex:1}.navegador{position:fixed;inset:auto 0 0;z-index:40;margin:0;max-height:min(78vh,78dvh);overflow:auto;overscroll-behavior:contain;border-radius:var(--radio-g) var(--radio-g) 0 0;padding:0 14px calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.navegador.abierto{transform:none;visibility:visible}.cajon-cabecera{display:flex;align-items:center;gap:10px;position:sticky;top:0;background:var(--superficie);padding:12px 0 8px;border-bottom:1px solid var(--borde);z-index:1}.cajon-cabecera .pequeno{margin-right:auto}.cajon-cabecera .boton{min-width:44px;min-height:44px}.cajon-fondo{display:block;position:fixed;inset:0;z-index:39;background:#0f143273}.navegador .numeros{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.navegador button{min-height:44px;font-size:.95rem;touch-action:manipulation}.navegador .leyenda{flex-direction:row;flex-wrap:wrap;gap:6px 14px}.transicion-sesion{padding:24px 14px}.transicion-sesion .fila .boton{flex:1 1 100%;min-height:48px}}.avance-enfoque,.resumen-enfoque,.solo-enfoque{display:none}@media(max-width:767px){.barra-superior.en-examen{display:none}.examen-barra{top:0}.avance-enfoque{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:72px;margin-left:auto;padding:8px 12px;border-radius:10px;border:1px solid var(--borde);background:var(--superficie-2);font-weight:800;font-variant-numeric:tabular-nums;font-size:1.05rem}.examen-barra .progreso-examen,.examen-barra>.boton.acento{display:none}.barra-movil .boton-anterior,.barra-movil .boton-cuadricula{display:none}.barra-movil .boton-marcar{flex:1.4;min-width:0;white-space:normal;line-height:1.15;font-size:.85rem}.resumen-enfoque{display:block;font-size:1.45rem;font-weight:800;margin:0 0 8px;line-height:1.2}.cajon-cabecera .solo-enfoque{display:inline-flex;min-height:44px}}.etiqueta-proximo,.abrir-revision,.niveles-portada,.avance-practica-movil,.historial-tarjetas,.simulacros-tarjetas,.informe-tarjetas,.estudiantes-tarjetas,.resultados-tarjetas,.banco-tarjetas{display:none}.acciones-simulacro{justify-content:flex-end}.mas-resultados{position:relative}.mas-resultados>summary{list-style:none;cursor:pointer}.mas-resultados>summary::-webkit-details-marker{display:none}.mas-resultados-lista{position:absolute;right:0;top:calc(100% + 6px);z-index:6;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:8px;display:flex;flex-direction:column;gap:6px;min-width:220px;box-shadow:0 8px 24px #0f172a1f}@media(max-width:767px){.encabezado:has(.mas-resultados){flex-direction:column;align-items:stretch}.encabezado:has(.mas-resultados)>.fila{flex-direction:column;align-items:stretch}.mas-resultados{width:100%}.mas-resultados>summary{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center}.encabezado:has(.mas-resultados)>.fila>.boton{min-height:48px;width:100%;justify-content:center}.mas-resultados-lista{position:static;min-width:0;box-shadow:none;padding:8px 0 0;background:transparent;border:0}.mas-resultados-lista .boton{min-height:48px;width:100%;justify-content:center}}@media(max-width:767px){.inicio-estudiante .rejilla-2{grid-template-columns:1fr}.inicio-estudiante .proximo-simulacro{order:-1}.inicio-estudiante .etiqueta-proximo{display:block;margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--azul)}.inicio-estudiante .proximo-simulacro h3{font-size:1.45rem}.inicio-estudiante .proximo-simulacro .boton{width:100%;min-height:52px;justify-content:center}.inicio-estudiante .tarjeta{overflow:visible!important}.inicio-estudiante .ruta-catalogo{flex-wrap:wrap;min-width:0}.inicio-estudiante .ruta-catalogo>div{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.inicio-estudiante h3{min-width:0;overflow-wrap:anywhere}.inicio-estudiante .boton{min-height:48px;white-space:normal}.practica-estudiante .boton{min-height:48px;white-space:normal;max-width:100%}.practica-estudiante .selector-practica .boton{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center;line-height:1.2}.practica-estudiante .opcion{min-height:52px;padding:12px;gap:12px;font-size:16px;align-items:center}.practica-estudiante .opcion .letra{width:34px;height:34px}.practica-estudiante .practica-siguiente .boton{width:100%;min-height:48px;justify-content:center}.practica-estudiante .tarjeta{max-width:none!important}.practica-estudiante .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.practica-estudiante .acciones-practica{flex-direction:column;align-items:stretch}.practica-estudiante .acciones-practica .boton{width:100%;min-height:48px;white-space:normal}.practica-estudiante .avance-practica-movil{display:block;width:100%;margin:4px 0 0;font-size:1.25rem}.progreso-estudiante .historial-tabla,.progreso-docente .historial-tabla{display:none}.progreso-estudiante .historial-tarjetas,.progreso-docente .historial-tarjetas{display:flex;flex-direction:column;gap:10px}.progreso-estudiante .historial-ficha,.progreso-docente .historial-ficha{display:flex;flex-direction:column;gap:6px;border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.progreso-estudiante .historial-puntaje{font-size:1.25rem;font-weight:800}.progreso-estudiante .historial-ficha .boton{min-height:48px;width:100%;justify-content:center}.informe-estudiante{display:flex;flex-direction:column}.informe-estudiante>.encabezado{order:0}.informe-estudiante>.portada-resultado{order:1}.informe-estudiante>.que-reforzar{order:2}.informe-estudiante>.tabla-por-competencia{order:6}.informe-estudiante>.areas-resultado{order:3}.informe-estudiante>.revision-respuestas{order:4}.informe-estudiante>*{order:5}.que-reforzar .fila-reforzar{align-items:stretch;flex-direction:column}.que-reforzar .fila-reforzar>div{min-width:0}.que-reforzar h2{font-size:1.35rem}.que-reforzar .pequeno,.que-reforzar b{font-size:1rem;overflow-wrap:anywhere}.que-reforzar .boton{width:100%;min-height:48px;font-size:1rem;white-space:normal}.niveles-portada{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.abrir-revision{display:flex;width:100%;min-height:48px;justify-content:center;margin-bottom:8px}.revision-respuestas:not(.abierta) .cuerpo-revision{display:none}.informe-estudiante .puntaje-grande{font-size:3.2rem}.informe-estudiante .encabezado .boton{min-height:48px;white-space:normal;flex:1 1 140px}.informe-estudiante h1,.informe-estudiante h2,.informe-estudiante h3{overflow-wrap:anywhere}.informe-estudiante .tabla{table-layout:fixed}.informe-estudiante .tabla th,.informe-estudiante .tabla td{overflow-wrap:anywhere}.informe-estudiante .boton.acento{width:100%;min-height:48px;white-space:normal}.informe-estudiante .mini-titulo{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;max-width:none!important}.informe-estudiante .fila-area{grid-template-columns:1fr}.progreso-estudiante .rejilla{grid-template-columns:1fr 1fr}.progreso-estudiante .fila{justify-content:flex-start!important}.progreso-estudiante .desplazable,.informe-estudiante .desplazable{-webkit-overflow-scrolling:touch}}@media(max-width:767px){.cuadernillo-protegido{font-size:17px}.cuadernillo-protegido .numero-pregunta{font-size:1.35rem}.cuadernillo-protegido .contenido{font-size:1.0625rem;line-height:1.55}.cuadernillo-protegido .pequeno{font-size:1rem}.cuadernillo-protegido .muted,.cuadernillo-protegido .leyenda{color:#3a4156}.cuadernillo-protegido .examen-barra .reloj{font-size:1.35rem}.cuadernillo-protegido .avance-enfoque{color:var(--azul);background:#fff;border:2px solid var(--azul);font-size:1.15rem}.cuadernillo-protegido .barra-movil .boton{font-size:1rem;min-height:48px}.cuadernillo-protegido .plegar-lectura,.cuadernillo-protegido .aviso-tiempo .boton,.cuadernillo-protegido .cajon-cabecera .boton,.cuadernillo-protegido .confirmar-entrega .boton{min-height:44px;min-width:44px;font-size:1rem}.cuadernillo-protegido .opcion{font-size:17px;min-height:52px;border:2px solid #5c657c;color:var(--texto)}.cuadernillo-protegido .opcion .letra{color:var(--azul);background:#fff;border:2px solid var(--azul)}.cuadernillo-protegido .opcion.elegida{border-color:var(--azul);background:var(--azul-claro)}.cuadernillo-protegido .opcion.elegida .letra{background:var(--azul);color:#fff}.cuadernillo-protegido .navegador button{min-height:48px;font-size:1rem;color:var(--texto);border-color:#5c657c}.cuadernillo-protegido .navegador .leyenda{font-size:1rem}.cuadernillo-protegido .estado-guardado.sin_conexion{font-size:1rem;color:#5c3b00}.cuadernillo-protegido .chip{font-size:.95rem}}@media(max-width:767px){.cuadernillo-protegido .barra-movil .boton-anterior{display:inline-flex}.cuadernillo-protegido .confirmar-entrega{z-index:25}.cuadernillo-protegido .confirmar-entrega .fila{flex-direction:column;align-items:stretch}.cuadernillo-protegido .confirmar-entrega .boton{min-height:48px;width:100%;white-space:normal;flex:0 0 auto}.cuadernillo-protegido{display:flex;flex-direction:column}.cuadernillo-protegido>.examen-barra{order:1}.cuadernillo-protegido>.aviso-sin-conexion{order:2;position:sticky;top:56px;z-index:6;margin:0 0 8px;font-size:1rem;line-height:1.35}.cuadernillo-protegido>.confirmar-entrega{order:3}.cuadernillo-protegido>.examen{order:4}.cuadernillo-protegido .estado-guardado.sin_conexion{display:none}}@media(max-width:767px){.pantalla-ingreso{width:100%;max-width:100%;min-width:0;overflow-x:clip}.pantalla-ingreso .lado-marca,.pantalla-ingreso .lado-form,.pantalla-ingreso .formulario{min-width:0;max-width:100%}.pantalla-ingreso .lado-marca h1,.pantalla-ingreso .lado-marca p,.pantalla-ingreso .formulario p{max-width:100%;overflow-wrap:break-word}.pantalla-ingreso .formulario input[type=text],.pantalla-ingreso .formulario input[type=password],.pantalla-ingreso .formulario input[type=email]{min-height:48px;font-size:16px;width:100%;max-width:100%}.pantalla-ingreso form{display:flex;flex-direction:column}.pantalla-ingreso form>.olvido-titulo{order:0}.pantalla-ingreso form>.campo{order:1}.pantalla-ingreso form>.fila{order:2}.pantalla-ingreso form>.aviso{order:3;position:static;margin-bottom:12px}.pantalla-ingreso form>.boton{order:4;position:relative;margin-top:0;min-height:48px}.pantalla-ingreso form>.olvido-estado{order:5}.pantalla-ingreso .lado-form{order:1;align-items:flex-start;padding:12px 16px 8px}.pantalla-ingreso .lado-marca{order:2}.pantalla-ingreso .olvido-abre{display:inline-flex;align-items:center;min-height:44px;padding:0}.pantalla-ingreso .enlace-inscripcion{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.pantalla-ingreso form.form-ingreso>.campo{order:1}.pantalla-ingreso form.form-ingreso>.aviso{order:2}.pantalla-ingreso form.form-ingreso>.campo-correo{order:3}.pantalla-ingreso form.form-ingreso>.fila{order:4}.pantalla-ingreso form.form-ingreso>.boton{order:5}.pantalla-ingreso form.form-inscribir>*{order:0}.pantalla-ingreso form.form-inscribir>label.fila{flex-wrap:nowrap}body:has(.pantalla-ingreso) .instalar-app{position:static;width:fit-content;max-width:calc(100% - 24px);margin:8px 12px 0 auto;z-index:auto}.olvido-clave .boton{min-height:48px;width:100%}.clave-temporal .boton{min-height:48px}}.olvido-abre{background:none;border:0;padding:0;color:var(--azul);font:inherit;cursor:pointer;text-decoration:underline}.olvido-clave{margin-top:8px}.pantalla-ingreso .error-campo{color:var(--rojo);font-size:.85rem;margin:4px 0 0}.perfil-usuario .tarjeta{max-width:640px}.perfil-usuario .tarjeta+.tarjeta{margin-top:16px}.perfil-usuario .campo-corto{max-width:260px}.perfil-usuario .clave-extra{display:none}@media(max-width:767px){.perfil-usuario .tarjeta,.perfil-usuario .campo-corto{max-width:none}.perfil-usuario input{font-size:16px;min-height:48px}.perfil-usuario .aviso{position:static;margin-bottom:12px}.perfil-usuario .boton{width:100%;min-height:48px;position:relative;margin-top:4px}.perfil-usuario .fila{flex-direction:column;align-items:stretch}.perfil-usuario .fila>.campo{flex:0 0 auto!important}.perfil-usuario .campo{flex:1 1 auto;min-width:0;width:100%}.perfil-usuario h3{font-size:1.25rem}.perfil-usuario .clave-extra{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.perfil-usuario .ver-clave{min-height:48px;width:100%}.perfil-usuario .fortaleza{margin:0;font-weight:700}.perfil-usuario .aviso.ok{font-size:1.05rem;font-weight:700}}@media(max-width:767px){.inicio-docente .encabezado,.inicio-docente .encabezado .fila{flex-direction:column;align-items:stretch}.inicio-docente .encabezado .boton{min-height:48px;width:100%;justify-content:center}.inicio-docente .pestanas-docente,.inicio-docente .pestanas-ruta{flex-wrap:wrap;max-width:100%}.inicio-docente .pestanas-docente .boton,.inicio-docente .pestanas-ruta .boton{min-height:48px;flex:1 1 auto;max-width:100%;white-space:normal;text-align:center;line-height:1.2}.inicio-docente .simulacros-tabla{display:none}.inicio-docente .simulacros-tarjetas{display:flex;flex-direction:column;gap:10px}.inicio-docente .simulacro-ficha{display:flex;flex-direction:column;gap:6px;align-items:stretch;border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.inicio-docente .acciones-simulacro{flex-direction:column;align-items:stretch}.inicio-docente .acciones-simulacro .boton{min-height:48px;width:100%;justify-content:center}.inicio-docente .accion-resultados{order:-1}.inicio-docente .accion-reiniciar{order:2;margin-top:14px}.inicio-docente .rejilla-3{grid-template-columns:1fr!important}.inicio-docente .vacio .boton{min-height:48px}}@media(max-width:767px){.informe-docente{display:flex;flex-direction:column}.informe-docente>.tarjeta{order:8}.informe-docente>.encabezado{order:1}.informe-docente>.filtros-informe{order:2}.informe-docente>.que-reforzar{order:3}.informe-docente>.informe-metricas{order:4}.informe-docente>.aviso{order:5}.informe-docente>.mapa-calor{order:6}.informe-docente>.tabla-informe{order:7}.informe-docente .informe-metricas,.informe-docente .informe-calor{grid-template-columns:repeat(2,minmax(0,1fr))}.informe-docente .informe-calor-celda{min-width:0;overflow-wrap:anywhere}.informe-docente .filtros-informe .fila{flex-direction:column;align-items:stretch}.informe-docente .filtros-informe .campo,.informe-docente .filtros-informe select,.informe-docente .filtros-informe input{min-width:0!important;width:100%;max-width:100%}.informe-docente .filtros-informe select,.informe-docente .filtros-informe input{min-height:48px;font-size:16px}.informe-docente .tabla-informe .tabla{display:none}.informe-docente .informe-tarjetas{display:flex;flex-direction:column;gap:10px}.informe-docente .informe-ficha{display:flex;flex-direction:column;gap:6px;align-items:stretch;border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.informe-docente .informe-ficha .boton{min-height:48px;width:100%;justify-content:center}.informe-docente .encabezado .boton{min-height:48px}}@media(max-width:767px){.banco-tabla{display:none}.banco-tarjetas{display:flex;flex-direction:column;gap:10px}.banco-ficha{display:flex;flex-direction:column;gap:6px;align-items:stretch;border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.banco-ficha .boton{min-height:48px;width:100%;justify-content:center}[data-prueba=lista-admins] thead{display:none}[data-prueba=lista-admins],[data-prueba=lista-admins] tbody,[data-prueba=lista-admins] tr,[data-prueba=lista-admins] td{display:block;width:100%}[data-prueba=lista-admins] .boton{min-height:48px;width:100%}.ficha-estadistica{font-size:16px}.ficha-estadistica .barra{height:14px}.calidad-banco .fila{flex-direction:column;align-items:stretch}.calidad-banco .boton{min-height:48px;width:100%;justify-content:center;white-space:normal}.calidad-rojas{list-style:none;padding:0;margin:0}.calidad-rojas li{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--borde)}.filtros-banco .boton{min-height:48px;white-space:normal}.filtros-banco-campos{flex-direction:column;align-items:stretch}.filtros-banco-campos input,.filtros-banco-campos select{min-width:0!important;width:100%;max-width:100%;min-height:48px;font-size:16px}[data-prueba=informe-importacion]{padding-bottom:88px}[data-prueba=informe-importacion] .rejilla{grid-template-columns:1fr}[data-prueba=informe-importacion] .metrica .etiqueta,[data-prueba=informe-importacion] .metrica .pequeno,[data-prueba=informe-importacion] li{overflow-wrap:anywhere}[data-prueba=informe-importacion] .fila{flex-direction:column;align-items:stretch}[data-prueba=informe-importacion] .boton{min-height:48px;width:100%;white-space:normal;justify-content:center}}@media(max-width:767px){.filtros-estudiantes{flex-direction:column;align-items:stretch}.filtros-estudiantes select,.filtros-estudiantes input{min-width:0!important;width:100%!important;max-width:100%;min-height:48px;font-size:16px;flex:0 0 auto!important}.acciones-estudiantes{flex-direction:column;align-items:stretch}.acciones-estudiantes .boton{min-height:48px;width:100%;justify-content:center;white-space:normal}.estudiantes-tabla .tabla{display:none}.estudiantes-tarjetas{display:flex;flex-direction:column;gap:10px}.estudiante-ficha{display:flex;flex-direction:column;gap:6px;align-items:stretch;border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.estudiante-ficha .boton{min-height:48px;width:100%;justify-content:center}.areas-estudiante{overflow-wrap:anywhere}}@media(max-width:767px){.resultados-areas .resultados-tabla,.resultados-estudiantes .resultados-tabla{display:none}.resultados-areas .resultados-tarjetas,.resultados-estudiantes .resultados-tarjetas{display:flex;flex-direction:column;gap:10px}.resultado-ficha{display:flex;flex-direction:column;gap:6px;align-items:stretch;border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.resultado-ficha .boton{min-height:48px;width:100%;justify-content:center;white-space:normal}.resultados-docente,.informe-estudiante{min-width:0;max-width:100%;overflow-wrap:anywhere}.resultados-docente>*,.informe-estudiante>*{min-width:0;max-width:100%}.resultados-docente .rejilla,.informe-estudiante .rejilla{grid-template-columns:minmax(0,1fr)}.resultados-docente .encabezado .fila{min-width:0;max-width:100%}.resultados-docente .encabezado .boton{white-space:normal;max-width:100%;height:auto}.resultados-docente .resumen-dificultad{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.resultados-docente .resumen-dificultad>*{min-width:0;max-width:100%;white-space:normal}.resultado-ficha,.resultado-ficha b,.resultado-ficha span,.informe-estudiante textarea{min-width:0;max-width:100%}.informe-estudiante .contenido,.resultados-docente .contenido{max-width:100%;overflow-x:auto}}.instalar-app{display:none}@media(max-width:767px){.instalar-app{display:inline-flex;align-items:center;justify-content:center;position:fixed;z-index:30;top:auto;bottom:16px;right:12px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#1b2a6b;color:#fff;font:700 .95rem/1 system-ui,sans-serif;box-shadow:0 6px 18px #0f143247}}.clave-acceso input{min-width:140px;flex:1}@media(max-width:767px){.pestanas-ficha{flex-wrap:wrap;max-width:100%;min-width:0}.pestanas-ficha button{white-space:normal;max-width:100%;flex:1 1 auto;text-align:left}}@media(max-width:767px){.ficha-cursos{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.crear-docente .fila{flex-direction:column;align-items:stretch}.crear-docente .fila>.campo{min-width:0;width:100%}.crear-docente .clave-acceso .fila{flex-direction:row;align-items:center}.crear-docente .clave-acceso input{min-width:0;width:100%}}@media print{.instalar-app{display:none!important}.revision-respuestas .cuerpo-revision{display:block!important}.abrir-revision,.estudiantes-tarjetas{display:none!important}.estudiantes-tabla .tabla{display:table!important}.resultados-tarjetas{display:none!important}.resultados-tabla{display:block!important}.resultados-tabla .tabla{display:table!important}}.instalar-app-espacio{display:none}@media(max-width:767px){.boton.boton-etapa{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;min-width:0}input[type=email]{border:1px solid var(--borde-fuerte);border-radius:var(--radio);padding:9px 12px;background:#fff;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.boton.chico{min-height:44px;min-width:44px;justify-content:center}.instalar-app-espacio{display:block;height:76px}}.comparar-cursos .cc-barras{display:grid;gap:6px;margin:8px 0}.comparar-cursos .cc-fila{display:grid;grid-template-columns:minmax(64px,9rem) minmax(0,1fr) auto;align-items:center;gap:8px}.comparar-cursos .cc-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.comparar-cursos .cc-fila.colegio .cc-nombre{color:var(--azul-medio)}.comparar-cursos .cc-pista{height:12px;background:var(--fondo);border:1px solid var(--borde);border-radius:99px;overflow:hidden}.comparar-cursos .cc-pista>span{display:block;height:100%;border-radius:99px}.comparar-cursos .cc-pct{min-width:6.2em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.comparar-cursos .cc-dif{margin-left:6px;font-size:.85em;font-weight:600}.comparar-cursos .cc-dif.sube{color:var(--verde)}.comparar-cursos .cc-dif.baja{color:var(--rojo)}.comparar-cursos .cc-dif.igual{color:var(--texto-2)}.comparar-cursos .cc-poco{margin-left:2px;color:var(--ambar)}.comparar-cursos .cc-area{border-top:1px solid var(--borde);padding:10px 0 4px}.comparar-cursos .cc-area h3{margin:0 0 4px;font-size:1rem}.comparar-cursos .cc-competencias summary{cursor:pointer;color:var(--azul-medio);min-height:44px;display:flex;align-items:center}.comparar-cursos .cc-competencia{padding:6px 0 6px 10px;border-left:3px solid var(--azul-claro);margin:4px 0}.comparar-cursos .cc-competencia h4{margin:0;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.comparar-cursos .cc-destacados{margin:8px 0 0;padding-left:20px}@media(max-width:480px){.comparar-cursos .cc-fila{grid-template-columns:minmax(52px,5.5rem) minmax(0,1fr) auto;gap:6px}}.guia-que-hago{background:var(--azul-claro);border:1px solid var(--borde);border-radius:var(--radio-g);padding:12px 14px;margin-bottom:16px}.guia-que-hago .guia-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.guia-que-hago h2{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:6px;color:var(--azul)}.guia-que-hago .enlace-boton{background:none;border:0;color:var(--azul-medio);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}.guia-que-hago .guia-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.guia-que-hago .guia-tarjeta{position:relative;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:12px 44px 12px 12px}.guia-que-hago .guia-tarjeta h3{margin:0 0 4px;font-size:.98rem}.guia-que-hago .guia-tarjeta p{margin:0 0 10px;font-size:.9rem;color:var(--texto-2)}.guia-que-hago .guia-tarjeta p:last-child{margin-bottom:0}.guia-que-hago .guia-cerrar{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--texto-2);cursor:pointer;border-radius:8px}.guia-que-hago .guia-cerrar:hover{background:var(--fondo)}.guia-que-hago-abrir{margin:0 0 12px}.video-explicacion.video-destacado{border-left:4px solid var(--ambar);background:var(--ambar-claro);padding:8px 10px;border-radius:6px}.proyectable:fullscreen{background:var(--superficie);padding:32px 48px;overflow:auto;font-size:1.35rem}.proyectable:fullscreen .video-marco{max-width:1100px}.video-explicacion{margin-top:10px}@media print{.video-explicacion,.solo-pantalla-video{display:none!important}}.video-explicacion .video-marco{position:relative;width:100%;max-width:720px;aspect-ratio:16 / 9;margin-top:10px;background:#000;border-radius:var(--radio);overflow:hidden}.video-explicacion .video-marco iframe,.video-explicacion .video-marco video{position:absolute;inset:0;width:100%;height:100%;border:0}.zona-protegida{position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.zona-protegida :is(input,textarea,select,[contenteditable=true],[contenteditable=""]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.zona-protegida img,.zona-protegida svg{-webkit-user-drag:none}.marca-agua{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;background-repeat:repeat;background-position:0 0;background-size:300px 170px}@media(max-width:420px){.marca-agua{background-size:240px 136px}}.contenido .enlace-texto{color:inherit;text-decoration:none;overflow-wrap:anywhere;cursor:text}.aviso-impresion-reservada{display:none}@media print{html:not([data-rol=admin]) .contenido,html:not([data-rol=admin]) .no-imprimir-sin-admin,html:not([data-rol=admin]) .zona-protegida:not(.zona-protegida-imprimible)>:not(.aviso-impresion-reservada),.marca-agua{display:none!important}html:not([data-rol=admin]) .solo-impresion-sin-admin{display:inline!important}html:not([data-rol=admin]) .aviso-impresion-reservada{display:block!important;margin:1cm 0;padding:.6cm;border:2px solid #b91c1c;color:#b91c1c;font-weight:700;font-size:13pt;text-align:center;break-inside:avoid}}.solo-impresion-sin-admin{display:none}html:not([data-rol=admin]) .contenido,html:not([data-rol=admin]) [data-protegido],html:not([data-rol=admin]) .lightbox-figura,html:not([data-rol=admin]) img,html:not([data-rol=admin]) video{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}html:not([data-rol=admin]) :is(.contenido,[data-protegido]) :is(input,textarea,select,[contenteditable=true],[contenteditable=""]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}@media(max-width:767px){.examen-barra .parte-chip{display:none}}@media(max-width:767px){.boton,select,textarea,input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=file],input:not([type]){min-height:44px}input[type=date],input[type=time],input[type=datetime-local],input[type=file]{padding:6px 10px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;min-height:44px;min-width:44px}a.pequeno,a.chip,button.enlace,td a,th a,.tabla a,[data-prueba=avisos-banco] a{display:inline-flex;align-items:center;min-height:44px}a.chip,button.enlace,a.pequeno,td a,th a,.tabla a,.alertas .enlace,[data-prueba=avisos-banco] a{min-width:44px;justify-content:center}.alertas button.enlace{min-height:44px}}
