:root{--fondo: #f6f7f9;--superficie: #ffffff;--texto: #1d2433;--tenue: #5f6b7a;--borde: #dde2e8;--primario: #2f5496;--primario-claro: #e8eef8;--peligro: #b3261e;--exito: #1e7b45;--aviso: #8a5a00;--aviso-fondo: #fff4d6;--bajo: #fde2e0;--nino-fondo: #fff8ec;--nino-acento: #ff8a3d;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--fondo: #14171c;--superficie: #1d2128;--texto: #e6e9ee;--tenue: #9aa4b1;--borde: #333a44;--primario: #8fb0ea;--primario-claro: #24324a;--peligro: #f2867e;--exito: #6fcf97;--aviso: #f5c46b;--aviso-fondo: #3a2f17;--bajo: #4a2422;--nino-fondo: #2a2219;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--texto);line-height:1.45}a{color:var(--primario)}h1{font-size:1.6rem;margin:.4rem 0 .6rem}h2{font-size:1.2rem;margin:1.2rem 0 .6rem}code{font-family:ui-monospace,Consolas,monospace;font-size:.92em}.tenue{color:var(--tenue)}.cargando{padding:2rem;color:var(--tenue)}button,.boton,.boton-archivo{font:inherit;cursor:pointer;border:1px solid var(--primario);background:var(--primario);color:#fff;padding:.45rem .9rem;border-radius:6px;text-decoration:none;display:inline-block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) button,:root:not([data-theme=light]) .boton{color:#10141a}}button.secundario,.boton.secundario,.boton-archivo{background:transparent;color:var(--primario)}button.peligro{background:var(--peligro);border-color:var(--peligro)}button.enlace{background:none;border:none;color:var(--primario);padding:.1rem .3rem}button.enlace.peligro{color:var(--peligro);background:none}input,select,textarea{font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:6px;padding:.4rem .55rem;width:100%}label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;font-weight:500}label small{font-weight:400}label.corto{max-width:340px}.en-linea{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.en-linea label{margin-bottom:0}label.en-linea{flex-direction:row;align-items:center}label.en-linea input[type=checkbox]{width:auto}input.numero{width:5.5rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:10px;padding:1rem 1.1rem;margin:.9rem 0}.tarjeta summary{cursor:pointer;font-weight:600}.tarjeta summary+form{margin-top:.8rem}.error{color:var(--peligro)}div.error,div.exito{border-radius:8px;padding:.6rem .9rem;margin:.8rem 0;border:1px solid currentColor}.exito{color:var(--exito)}.aviso{background:var(--aviso-fondo);color:var(--aviso);padding:.6rem .9rem;border-radius:8px}table{border-collapse:collapse;width:100%;background:var(--superficie);border:1px solid var(--borde);border-radius:8px}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--borde);vertical-align:top}th{font-size:.85rem;color:var(--tenue);font-weight:600}table{display:block;overflow-x:auto}@media (min-width: 900px){table{display:table}}.etiqueta{font-size:.78rem;padding:.1rem .45rem;border-radius:999px;background:var(--primario-claro);color:var(--primario)}.condicion-control{background:var(--aviso-fondo);color:var(--aviso)}.estado{font-size:.78rem;padding:.1rem .5rem;border-radius:999px;font-weight:600}.estado-borrador{background:var(--primario-claro);color:var(--primario)}.estado-en_validacion{background:var(--aviso-fondo);color:var(--aviso)}.estado-congelada{background:#dff3e6;color:#1e6b3d}.codigo-aula{font-size:1.05rem;letter-spacing:.12em;font-weight:700}.barra{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;padding:.7rem 1rem;background:var(--superficie);border-bottom:1px solid var(--borde)}.barra nav{display:flex;flex-wrap:wrap;gap:.3rem;flex:1}.barra nav a{text-decoration:none;padding:.3rem .7rem;border-radius:6px;color:var(--texto)}.barra nav a.active{background:var(--primario-claro);color:var(--primario);font-weight:600}.marca{color:var(--primario)}.usuario{display:flex;gap:.5rem;align-items:center}.usuario a{text-decoration:none}.contenido{max-width:1180px;margin:0 auto;padding:1rem}.encabezado-seccion{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dos-columnas{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.formulario-angosto{max-width:420px}.centrado{min-height:100vh;display:grid;place-items:center;padding:1rem}.formulario-ingreso{width:100%;max-width:380px}.formulario-ingreso h1{color:var(--primario)}.formulario-ingreso button[type=submit]{width:100%;margin-top:.4rem}.fila-versiones{display:flex;flex-wrap:wrap;gap:.6rem}.ficha{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:var(--superficie);color:var(--texto);border:1px solid var(--borde);min-width:150px}.ficha.activa{border-color:var(--primario);box-shadow:0 0 0 2px var(--primario-claro)}.matriz td,.matriz th{text-align:center;vertical-align:middle}.celda-modulo{display:block;padding:1rem .5rem;border-radius:8px;background:var(--primario-claro);text-decoration:none}.celda-modulo strong{font-size:1.4rem;display:block}.leyenda{padding-left:1.1rem}.botones-tipo{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.lista-items{display:grid;gap:.6rem}.item header{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.item header .acciones{margin-left:auto}.item dl{margin:.5rem 0 0;display:grid;gap:.3rem}.item dl div{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:.6rem}.item dt{color:var(--tenue)}.item dd{margin:0;white-space:pre-wrap}.instruccion{margin:.4rem 0 0;font-style:italic}.miniatura{max-width:120px;max-height:90px;border-radius:6px;border:1px solid var(--borde)}.imagen-cargada{display:flex;gap:.5rem;align-items:center}.formulario-item{max-width:760px}.aiken td.bajo{background:var(--bajo);font-weight:600}.aiken .observaciones{font-size:.85rem;max-width:320px}.aviso-mini{background:var(--aviso-fondo);color:var(--aviso);margin-left:.3rem}.estudiantes .dibujos{font-size:1.35rem;white-space:nowrap}.estudiantes tr.retirado{opacity:.55}.acciones-fila{white-space:nowrap}.auditoria .detalle{font-size:.78rem;word-break:break-word}.hoja-tarjetas{padding:1rem;background:#fff;color:#111;min-height:100vh}.barra-impresion{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rejilla-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.tarjeta-nino{border:2px dashed #999;border-radius:12px;padding:.8rem;text-align:center;break-inside:avoid}.nombre-nino{font-size:1.3rem;font-weight:700}.dibujos-grandes{display:flex;justify-content:center;gap:.8rem;font-size:2.8rem;margin:.4rem 0}.dibujos-grandes span{display:flex;flex-direction:column;align-items:center}.dibujos-grandes small{font-size:.85rem;color:#666}.pie-tarjeta{font-size:.8rem;color:#666}@media print{.no-imprimir{display:none}.hoja-tarjetas{padding:0}}.ninos{min-height:100vh;background:var(--nino-fondo);padding:1rem;display:flex;flex-direction:column;align-items:center}.elegir{width:100%;max-width:720px;text-align:center}.elegir h1{font-size:2rem}.casillas{display:flex;justify-content:center;align-items:center;gap:.7rem;margin:.6rem 0 1rem}.casilla{width:84px;height:84px;border-radius:18px;border:3px solid var(--nino-acento);background:var(--superficie);display:grid;place-items:center;font-size:2.8rem;color:var(--tenue)}.casillas .borrar{font-size:1.8rem;background:transparent;color:var(--texto);border:none}.rejilla-dibujos{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}@media (max-width: 480px){.rejilla-dibujos{grid-template-columns:repeat(3,1fr)}.casilla{width:72px;height:72px}}.dibujo{font-size:3.4rem;aspect-ratio:1;background:var(--superficie);border:3px solid var(--borde);border-radius:22px;color:inherit;padding:0}.dibujo:active{transform:scale(.95)}.dibujo.usado{opacity:.35}.mensaje-nino{font-size:1.3rem;font-weight:600}.sacudir{animation:sacudir .4s}@keyframes sacudir{0%,to{transform:translate(0)}25%{transform:translate(-12px)}75%{transform:translate(12px)}}.bienvenida{text-align:center;margin-top:12vh}.bienvenida h1{font-size:2.6rem}.bienvenida p{font-size:1.3rem}.saludo-emoji{font-size:5rem}.boton-nino{font-size:1.4rem;padding:.8rem 2rem;border-radius:14px;background:var(--nino-acento);border-color:var(--nino-acento)}.cambiar-aula{margin-top:auto;background:transparent;border:none;color:var(--tenue);font-size:.85rem}.sesion{width:100%;max-width:860px;display:flex;flex-direction:column;gap:.8rem;position:relative}.barra-sesion{display:flex;align-items:center;gap:.8rem}.progreso{flex:1;height:14px;border-radius:999px;background:var(--borde);overflow:hidden}.progreso div{height:100%;background:var(--nino-acento);transition:width 1s linear}.cerrar-sesion{background:transparent;border:none;color:var(--tenue);font-size:1.2rem}.actividad{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.consigna{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:600;text-align:left}.consigna p{margin:0}.escuchar{background:var(--superficie);color:var(--texto);border:2px solid var(--nino-acento);border-radius:50%;width:48px;height:48px;padding:0;font-size:1.4rem;flex-shrink:0}.escuchar.grande{width:96px;height:96px;font-size:3rem}.letra-grande{font-size:9rem;font-weight:800;line-height:1;color:var(--primario)}.palabra-ejemplo{font-size:2.4rem;font-weight:700;margin:0}.imagen-actividad{max-width:min(320px,80vw);max-height:260px;border-radius:16px}.lectura{background:var(--superficie);border-radius:18px;padding:1.2rem 1.6rem;font-size:1.7rem;line-height:1.7;text-align:left;width:100%;border:2px solid var(--borde)}.lectura h2{text-align:center;font-size:2rem;margin-top:0}.lectura.plegada{font-size:1.3rem;padding:.7rem 1rem}.lectura.plegada summary{cursor:pointer;font-weight:600}.pregunta{display:flex;align-items:center;gap:.6rem}.pregunta h2{font-size:1.8rem;margin:0}.oracion{font-size:2.2rem;font-weight:700;background:var(--superficie);padding:.8rem 1.4rem;border-radius:16px;margin:0}.opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;width:100%}.opcion{display:flex;align-items:center;gap:.4rem}.opcion-boton{flex:1;min-height:88px;font-size:1.8rem;font-weight:700;background:var(--superficie);color:var(--texto);border:3px solid var(--borde);border-radius:18px}.opcion-boton img{max-height:130px;max-width:100%}.opciones.con-imagenes .opcion-boton{min-height:150px}.opcion.descartada .opcion-boton{opacity:.35;text-decoration:line-through}.opcion.acierto .opcion-boton{border-color:var(--exito);background:#e4f6eb;color:#14532d}.resultado{display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:700}.resultado.correcto{color:var(--exito)}.lista-lectura{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;width:100%}.lista-lectura span{background:var(--superficie);border-radius:14px;padding:1rem;font-size:2rem;font-weight:700;border:2px solid var(--borde)}.boton-nino.enorme{font-size:2rem;padding:1.1rem 3rem;margin:1rem 0}.velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;color:#fff;font-size:1.6rem;text-align:center;z-index:10}.bienvenida .cambiar-aula{display:block;margin:1.5rem auto 0}.grabadora{display:flex;flex-direction:column;align-items:center;gap:.8rem}.microfono{width:120px;height:120px;border-radius:50%;font-size:3.5rem;background:#e53935;border-color:#e53935;padding:0;box-shadow:0 6px 18px #e5393559}.grabando{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:700}.punto{width:18px;height:18px;border-radius:50%;background:#e53935;animation:latir 1s infinite}@keyframes latir{50%{opacity:.25}}.boton-nino.terminado{background:var(--exito);border-color:var(--exito)}.palabras-resultado{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:760px}.palabras-resultado span{font-size:1.6rem;font-weight:700;padding:.2rem .6rem;border-radius:10px}.palabras-resultado .bien{background:#e4f6eb;color:#14532d}.palabras-resultado .practicar{background:#ffe3cc;color:#8a3b00}.revision{display:flex;flex-direction:column;gap:.7rem}.palabras-revision{display:flex;flex-wrap:wrap;gap:.35rem}.palabras-revision span{padding:.1rem .45rem;border-radius:6px;cursor:help}.palabras-revision .bien{background:#e4f6eb;color:#14532d}.palabras-revision .dudosa{background:var(--aviso-fondo);color:var(--aviso)}.palabras-revision .mal{background:#fde2e0;color:#8c1d18}.palabras-revision .omitida{background:var(--borde);color:var(--tenue);text-decoration:line-through}.tarjetas-indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.tarjetas-indicadores .tarjeta{display:flex;flex-direction:column;gap:.3rem;margin:.4rem 0}.tarjetas-indicadores strong{font-size:1.8rem}.escritura-caja{min-height:72px;width:100%;max-width:720px;background:var(--superficie);border:3px solid var(--borde);border-radius:16px;padding:.8rem 1rem;font-size:2rem;font-weight:600;text-align:left;white-space:pre-wrap;word-break:break-word}.escritura-caja.larga{min-height:140px;font-size:1.6rem}.escritura-caja.bien{border-color:var(--exito)}.escritura-caja.revisar{border-color:var(--nino-acento)}.cursor{animation:latir 1s infinite;color:var(--nino-acento)}.teclado{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:760px;-webkit-user-select:none;user-select:none}.fila-teclado{display:flex;justify-content:center;gap:.35rem}.tecla{flex:1;max-width:76px;min-height:58px;font-size:1.7rem;font-weight:700;padding:0;background:var(--superficie);color:var(--texto);border:2px solid var(--borde);border-radius:12px}.tecla:active{background:var(--primario-claro)}.tecla.ancha{max-width:110px}.tecla.activa{background:var(--primario-claro);border-color:var(--primario)}.tecla.espacio{max-width:280px;flex:4;font-size:1.1rem;font-weight:600}.resultado .modelo{font-size:2.4rem;color:var(--exito)}.opciones-escritura{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.boton-grande{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:3.5rem;padding:1rem 2rem;background:var(--superficie);color:var(--texto);border:3px solid var(--borde);border-radius:20px;cursor:pointer}.boton-grande span{font-size:1.2rem;font-weight:700}.foto-cuaderno{max-width:min(420px,90vw);border-radius:12px;border:2px solid var(--borde)}@media (max-width: 480px){.tecla{min-height:48px;font-size:1.3rem}}.foto-revision{max-width:min(640px,100%);border-radius:8px;border:1px solid var(--borde)}.texto-nino{font-size:1.2rem;background:var(--fondo);padding:.6rem .8rem;border-radius:8px;white-space:pre-wrap}.rubrica{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.mensaje-agente{font-size:1.3rem;font-weight:600;background:var(--superficie);border:2px solid var(--nino-acento);border-radius:14px;padding:.5rem 1rem;max-width:640px}.retro{margin-top:.6rem;display:grid;gap:.35rem;border-top:1px dashed var(--borde);padding-top:.5rem}.frase-retro{display:grid;grid-template-columns:minmax(150px,210px) 1fr auto auto;gap:.5rem;align-items:center}.frase-retro small{grid-column:2 / -1}.estado-retro-descartada input,.estado-retro-rechazada input{text-decoration:line-through;opacity:.7}.estado-retro-aprobada .etiqueta{background:#dff3e6;color:#1e6b3d}.sugerencia{background:var(--primario-claro);padding:.5rem .8rem;border-radius:8px}@media (max-width: 700px){.frase-retro{grid-template-columns:1fr}}
