:root{--fondo:#f3f5f8;--superficie:#fff;--superficie-2:#f7f9fb;--borde:#e2e7ee;--borde-suave:#edf1f5;--texto:#18202a;--tenue:#566170;--tenue-borde:#6a7482;--principal:#1f4e79;--principal-suave:#e4edf6;--principal-texto:#fff;--peligro:#a3151a;--peligro-suave:#fce6e6;--peligro-borde:#f1b3b3;--pendiente:#fff2cc;--pendiente-texto:#7d6214;--pendiente-borde:#ebd283;--bien:#006300;--hecho:#1baf7a;--hecho-suave:#dcf3e9;--hecho-texto:#0b6b48;--foco:#2a78d6;--azul-1:#86b6ef;--azul-2:#5598e7;--azul-3:#256abf;--azul-4:#104281;--rojo:#d03b3b;--azul:#2a78d6;--cat-insuficiente:#d03b3b;--cat-suficiente:#e2a72e;--cat-bien:#9bd394;--cat-notable:#1baf7a;--cat-sobresaliente:#2a78d6;--cat-sin:#dfe4ea;--cat-insuficiente-texto:#fff;--cat-suficiente-texto:#2a1f00;--cat-bien-texto:#173d1a;--cat-notable-texto:#fff;--cat-sobresaliente-texto:#fff;--letra:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radio:10px;--margen:16px;--lateral:13rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:900px){:root{--margen:24px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fondo:#12171e;--superficie:#19212b;--superficie-2:#1e2733;--borde:#2c3746;--borde-suave:#243040;--texto:#e7ecf2;--tenue:#a3aebc;--tenue-borde:#93a0af;--principal:#7fb0e0;--principal-suave:#22364d;--principal-texto:#0e1620;--peligro:#ffb4b4;--peligro-suave:#4a1d20;--peligro-borde:#7a2e33;--pendiente:#43381a;--pendiente-texto:#f3d27a;--pendiente-borde:#6b5a26;--bien:#3cc43c;--hecho:#199e70;--hecho-suave:#173d30;--hecho-texto:#8fe0bf;--foco:#5598e7;--azul-1:#1c5cab;--azul-2:#2a78d6;--azul-3:#5598e7;--azul-4:#86b6ef;--rojo:#e66767;--azul:#3987e5;--cat-insuficiente:#e66767;--cat-suficiente:#d9a23a;--cat-bien:#5f9e5a;--cat-notable:#199e70;--cat-sobresaliente:#3987e5;--cat-sin:#2c3746;--cat-insuficiente-texto:#fff;--cat-suficiente-texto:#2a1f00;--cat-bien-texto:#173d1a;--cat-notable-texto:#fff;--cat-sobresaliente-texto:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--texto);font:14px/1.45 var(--letra);margin:0}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{letter-spacing:-.01em;text-wrap:balance;font-size:24px;font-weight:700}h2{font-size:15px;font-weight:700}a{color:var(--principal)}:focus-visible{outline:2px solid var(--foco);outline-offset:2px}.oculto{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.tenue{color:var(--tenue)}.ayuda{color:var(--tenue);margin:0 0 .75rem;font-size:.875rem}.texto-peligro{color:var(--peligro)}.barra-superior{z-index:10;min-height:3.75rem;padding:.5rem max(var(--margen), env(safe-area-inset-right)) .5rem max(var(--margen), env(safe-area-inset-left));background:var(--superficie);border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex;position:sticky;top:0}.marca{color:var(--texto);align-items:center;gap:.6rem;text-decoration:none;display:flex}.marca-icono{width:1.75rem;height:1.75rem;fill:var(--principal);flex:none}.marca-nombre{font-size:1.2rem;font-weight:700}.barra-curso{color:var(--tenue);font-size:.85rem}.guardando{color:var(--tenue);opacity:0;font-size:.85rem;transition:opacity .2s .4s}.guardando.activo{opacity:1}.barra-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:600px){.barra-acciones{flex-wrap:nowrap}.barra-acciones .boton{height:32px;padding:0 10px;font-size:13px}.barra-acciones .boton-redondo{width:32px;height:32px}}.marco{display:block}.lateral{display:none}.principal{min-width:0;padding:1.25rem var(--margen) 3rem}@media (min-width:900px){.marco{grid-template-columns:var(--lateral) minmax(0, 1fr);display:grid}.lateral{flex-direction:column;align-self:start;gap:1.25rem;max-height:calc(100dvh - 3.75rem);padding:1.25rem .5rem 1.5rem .6rem;display:flex;position:sticky;top:3.75rem;overflow-y:auto}.principal{padding:1.5rem var(--margen) 3rem .75rem}.solo-movil{display:none!important}}.lateral a{color:var(--tenue);border-radius:8px;align-items:center;gap:.5rem;padding:10px 12px;text-decoration:none;display:flex}.lateral a:hover{color:var(--texto);background:var(--borde-suave)}.lateral a[aria-current=page]{background:var(--superficie);color:var(--principal);box-shadow:0 0 0 1px var(--borde);font-weight:600}.lateral-secciones{gap:2px;display:grid}.lateral-clases h2{letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);margin:0 12px 6px;font-size:11px;font-weight:600}.lateral-clases .lateral-curso{color:var(--tenue);margin:10px 12px 2px;font-size:11px;font-weight:500}.lateral-grupo{gap:2px;margin-top:6px;display:grid}.lateral-grupo-nombre{padding:6px 12px 2px;font-size:13px;font-weight:600}.lateral-clases ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lateral a.lateral-materia{padding:7px 12px 7px 24px;font-size:13.5px}.lateral a.lateral-solo-grupo{color:var(--texto);font-size:13px;font-weight:600}.lateral .lateral-nueva{margin-top:8px;font-size:13px}.lateral-pie{border-top:1px solid var(--borde);margin-top:auto;padding-top:.75rem;display:grid}.lateral-pie svg{flex:none}.navegacion-movil{gap:.75rem;margin-bottom:1.25rem;display:grid}@media (min-width:900px){.navegacion-movil{display:none}}.pestanas-movil{scrollbar-width:none;border-bottom:1px solid var(--borde);gap:1.25rem;display:flex;overflow-x:auto}.pestanas-movil::-webkit-scrollbar{display:none}.pestanas-movil a{color:var(--tenue);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.55rem 0 .5rem;font-weight:600;text-decoration:none}.pestanas-movil a[aria-current=page]{color:var(--principal);border-bottom-color:var(--principal)}.selector-clase{font-weight:600}.enlaces-movil{flex-wrap:wrap;gap:.5rem 1.25rem;margin:-.5rem 0 1.25rem;display:flex}.encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.encabezado h1{margin:0}.subtitulo{color:var(--tenue);margin:.3rem 0 0}.estrecho{max-width:760px}.cargando,.vacio{text-align:center;color:var(--tenue);padding:2rem 1rem}.vacio .lema{color:var(--texto);max-width:24ch;margin:1rem auto .5rem;font-size:1.35rem;font-weight:700}.pantalla-aviso{max-width:560px;margin:15vh auto;padding:0 16px}section{margin-bottom:1.25rem}.dos-columnas{align-items:start;gap:1.25rem;display:grid}@media (min-width:1000px){.dos-columnas{grid-template-columns:3fr 2fr}}.panel{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;padding:1rem 1.1rem}.panel.sin-relleno{padding:0;overflow:hidden}.panel-cabecera{border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.85rem 1.1rem;display:flex}.panel-cabecera h2{margin:0}.panel-cabecera .boton{margin-left:auto}.insignia{border:1px solid;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;display:inline-block}.insignia-bien{color:var(--bien)}.insignia-peligro{color:var(--peligro);background:var(--peligro-suave)}.tabla-desplazable{overflow-x:auto}.tabla-panel{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tabla-panel th,.tabla-panel td{text-align:left;border-bottom:1px solid var(--borde-suave);white-space:nowrap;padding:.55rem .9rem}.tabla-panel thead th{background:var(--superficie-2);border-bottom-color:var(--borde);color:var(--tenue);font-size:.85rem}.tabla-panel tbody th{font-weight:500}.tabla-panel tbody tr:last-child>*{border-bottom:0}.tabla-panel .num{text-align:right}.tabla-panel .orden .boton-icono+.boton-icono{margin-left:.3rem}.acciones-celda{text-align:right!important}.acciones-celda .boton+.boton{margin-left:.35rem}.boton,.boton-texto{border:1px solid var(--borde);background:var(--superficie);height:36px;color:var(--texto);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .12s,background-color .12s,filter .12s;display:inline-flex}.boton:hover:not(:disabled),.boton-texto:hover:not(:disabled){border-color:var(--tenue-borde)}.boton:active:not(:disabled),.boton-texto:active:not(:disabled){background:var(--superficie-2)}.boton-principal{background:var(--principal);border-color:var(--principal);color:var(--principal-texto);font-weight:600}.boton-principal:hover:not(:disabled){border-color:var(--principal);filter:brightness(1.08)}.boton-principal:active:not(:disabled){background:var(--principal);filter:brightness(.95)}.boton.peligro,.boton-texto.peligro{color:var(--peligro);border-color:var(--peligro-borde)}.boton.peligro:hover:not(:disabled),.boton-texto.peligro:hover:not(:disabled){border-color:var(--peligro);background:var(--peligro-suave)}.boton-pequeno,.boton-texto{height:30px;padding:0 10px;font-size:13px}.boton:disabled,.boton-texto:disabled{opacity:.5;cursor:default}.boton-icono{width:30px;height:30px;color:var(--tenue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.boton-icono:hover:not(:disabled){background:var(--borde-suave);color:var(--texto)}.boton-icono.peligro:hover:not(:disabled){background:var(--peligro-suave);color:var(--peligro)}.boton-icono:focus-visible{outline:2px solid var(--foco);outline-offset:1px}.boton-icono:disabled{opacity:.3;cursor:default}.boton-redondo{border:1px solid var(--borde);background:var(--superficie);width:34px;height:34px;color:var(--tenue);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.boton-redondo:hover:not(:disabled){color:var(--texto);border-color:var(--tenue-borde)}.boton-redondo:disabled{cursor:default}.boton-redondo[aria-current=page]{color:var(--principal);border-color:var(--principal);background:var(--principal-suave)}.boton-redondo.con-problema{color:var(--peligro);border-color:var(--peligro-borde)}.boton-redondo.con-problema:after{content:"";background:var(--rojo);width:9px;height:9px;box-shadow:0 0 0 2px var(--superficie);border-radius:50%;position:absolute;top:3px;right:3px}@media (prefers-reduced-motion:no-preference){.girando{animation:.9s linear infinite girar}}@keyframes girar{to{transform:rotate(360deg)}}input,select,textarea{font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:8px;width:100%;height:40px;padding:0 12px}textarea{height:auto;padding:10px 12px}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23566170' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input:focus,select:focus,textarea:focus{border-color:var(--principal);box-shadow:0 0 0 3px var(--principal-suave);outline:none}input.corto{width:6rem}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--principal);flex:none;margin:.15rem 0 0}.formulario{gap:1rem;display:grid}.formulario label:not(.opcion):not(.boton){gap:6px;font-size:13px;font-weight:600;display:grid}.formulario label:not(.opcion):not(.boton) input,.formulario label:not(.opcion):not(.boton) select{font-size:14px;font-weight:400}.formulario>.boton,.formulario>label.boton,.tarjeta-opcion>.boton{justify-self:start}.opcion-con-campo{gap:8px;display:grid}.opcion-con-campo>label:not(.opcion){margin-left:1.7rem}.acciones-izquierda-fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version{margin:0;font-size:12px}fieldset{border:1px solid var(--borde);border-radius:var(--radio);gap:.5rem;margin:0;padding:.75rem 1rem;display:grid}legend{padding:0 .25rem;font-weight:700}.opcion{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.opcion span{display:grid}.opcion small{color:var(--tenue)}.acciones{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.aviso{border-radius:var(--radio);background:var(--principal-suave);margin:.5rem 0;padding:.65rem .9rem}.aviso-peligro{background:var(--peligro-suave);color:var(--peligro)}body>div>.aviso-peligro{text-align:center;border-radius:0;margin:0}.mensaje-error{z-index:11;border-radius:var(--radio);background:var(--peligro-suave);max-width:760px;color:var(--peligro);justify-content:space-between;align-items:center;gap:1rem;margin:.75rem auto 0;padding:.65rem .9rem;display:flex;position:sticky;top:4rem;box-shadow:0 4px 14px #0000001f}.aviso-actualizacion{background:var(--principal-suave);justify-content:center;align-items:center;gap:1rem;padding:.5rem 16px;display:flex}.tarjeta-opcion{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;gap:.75rem;padding:1rem 1.1rem;display:grid}.tarjeta-opcion h2,.tarjeta-opcion p{margin:0}.codigo{letter-spacing:.05em;background:var(--superficie-2);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:.75rem;font:600 1.25rem/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace}.lista{border-top:1px solid var(--borde);margin:.75rem -1.1rem -1rem;padding:0;list-style:none}.lista:empty{display:none}.lista li{border-bottom:1px solid var(--borde-suave);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.9rem;padding:.35rem 1.1rem;display:flex}.lista li:last-child{border-bottom:0}.lista .numero{min-width:2rem;color:var(--tenue);font-variant-numeric:tabular-nums;font-size:.85rem;display:inline-block}.acciones-fila{flex:none;gap:.15rem;display:flex}.fila-edicion{flex-wrap:wrap;align-items:end;gap:.5rem;width:100%;display:flex}.fila-edicion>input:first-child{flex:10rem;width:auto}.fila-edicion label{font-size:.85rem;display:grid}.tabla-simple{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.95rem}.tabla-simple th,.tabla-simple td{text-align:left;border-bottom:1px solid var(--borde);padding:.35rem .5rem}.selector{background:var(--borde-suave);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.selector a{color:var(--tenue);border-radius:6px;padding:4px 11px;font-size:13px;line-height:20px;text-decoration:none}.selector a:hover{color:var(--texto)}.selector a[aria-current=true],.selector a[aria-current=page]{background:var(--superficie);color:var(--texto);font-weight:600;box-shadow:0 1px 3px #141e321f}.solo-impresion{display:none}.cifras{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.9rem;margin:0 0 1.25rem;display:grid}@media (max-width:600px){.cifras{grid-template-columns:1fr 1fr}}.cifras div{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:.85rem 1rem}.cifras dt{color:var(--tenue);font-size:.875rem}.cifras dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.8rem;font-weight:700;line-height:1.2}.cifras dd.cifra-nota{color:var(--tenue);margin-top:.35rem;font-size:.8rem;font-weight:400;line-height:1.3}.tono-principal{color:var(--principal)}.tono-peligro{color:var(--peligro)}.tono-aviso{color:var(--pendiente-texto)}.tabla-contenedor{border:1px solid var(--borde);background:var(--superficie);border-radius:12px;overflow-x:auto}.tabla-notas{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%}.tabla-notas th,.tabla-notas td{border-bottom:1px solid var(--borde-suave);text-align:center;white-space:nowrap;padding:0}.tabla-notas thead th{z-index:2;background:var(--superficie-2);vertical-align:bottom;border-bottom-color:var(--borde);padding:.5rem;font-size:.85rem;font-weight:700;position:sticky;top:0}.tabla-notas thead th span,.tabla-notas thead th small{display:block}.tabla-notas thead th small{color:var(--tenue);font-size:.78rem;font-weight:400}.tabla-notas .col-numero{color:var(--tenue);text-align:left;padding:.4rem .4rem .4rem .9rem;font-size:.85rem}.tabla-notas thead .col-numero{color:var(--tenue)}.tabla-notas .col-alumno{z-index:1;background:var(--superficie);text-align:left;text-overflow:ellipsis;max-width:16rem;padding:.15rem 1rem .15rem .5rem;font-weight:400;position:sticky;left:0;overflow:hidden}.tabla-notas thead .col-alumno{z-index:3;background:var(--superficie-2);color:var(--tenue)}.tabla-notas tbody tr:last-child>*{border-bottom:0}.tabla-notas tbody tr:hover>*{background:var(--superficie-2)}.tabla-notas td input,.tabla-notas td .celda-rubrica{text-align:center;width:3.75rem;height:1.8rem;min-height:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;margin:2px .2rem;padding:.2rem}.tabla-notas td .celda-rubrica{cursor:pointer;-webkit-text-decoration:underline dotted var(--tenue);text-decoration:underline dotted var(--tenue)}.tabla-notas td input:focus,.tabla-notas td .celda-rubrica:focus{outline:2px solid var(--foco);outline-offset:0;background:var(--superficie)}.tabla-notas .bajo-minimo{background:var(--peligro-suave);color:var(--peligro);font-weight:700}.tabla-notas .pendiente{background:var(--pendiente);border-color:var(--pendiente-borde)}.tabla-notas .con-error{background:var(--peligro-suave);outline:2px solid var(--peligro);outline-offset:-2px}.tabla-notas td input.con-convertida{width:2.4rem;color:var(--tenue);margin-right:0;font-size:.75rem}.tabla-notas td input.con-convertida:focus{color:inherit}.tabla-notas .convertida.bajo-minimo{border-radius:6px;padding:.1rem .3rem}.tabla-notas .convertida.bajo-minimo small{color:inherit}.tabla-notas .convertida{text-align:left;vertical-align:middle;min-width:2.6rem;margin-right:.2rem;display:inline-block}.tabla-notas .convertida small{color:var(--tenue);font-size:.72rem}.tabla-notas td.col-nota.col-letra{color:var(--texto);font-weight:700}.tabla-notas td input{vertical-align:middle}.tabla-notas .col-nota{min-width:4.25rem;padding:.35rem .75rem}.tabla-notas td.col-nota{color:var(--tenue)}.tabla-notas thead .col-nota{background:var(--principal-suave);color:var(--principal)}.tabla-notas .col-nota.primera{border-left:1px solid var(--borde)}.chip-nota{font-variant-numeric:tabular-nums;min-width:2.45rem;height:1.75rem;color:var(--tenue);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.9rem;font-weight:700;display:inline-grid}.chip-nota.nota-insuficiente{background:var(--cat-insuficiente);color:var(--cat-insuficiente-texto)}.chip-nota.nota-suficiente{background:var(--cat-suficiente);color:var(--cat-suficiente-texto)}.chip-nota.nota-bien{background:var(--cat-bien);color:var(--cat-bien-texto)}.chip-nota.nota-notable{background:var(--cat-notable);color:var(--cat-notable-texto)}.chip-nota.nota-sobresaliente{background:var(--cat-sobresaliente);color:var(--cat-sobresaliente-texto)}.leyenda{color:var(--tenue);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin:.6rem .25rem 0;font-size:.82rem;display:flex}.muestra{vertical-align:-.1rem;border:1px solid #0000;border-radius:3px;width:.8rem;height:.8rem;margin-right:.15rem;display:inline-block}.muestra.bajo-minimo{background:var(--peligro-suave);border-color:var(--peligro-borde)}.muestra.pendiente{background:var(--pendiente);border-color:var(--pendiente-borde)}.ajustes{gap:16px;max-width:820px;display:grid}.ajustes section{margin:0}.ajustes .panel:not(.sin-relleno){gap:12px;padding:16px;display:grid}.ajustes .panel h2,.ajustes .panel p{margin:0}.ajustes .panel-cabecera .ayuda{margin-top:4px}.ajustes .lista{border-top:0;margin:0}.lista-clases li{flex-wrap:wrap}.lista-clases .acciones-fila{align-items:center;gap:10px}.lista-evaluaciones{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fila-evaluacion{grid-template-columns:minmax(0,16rem) 5rem 7.5rem 32px;justify-content:start;align-items:center;gap:10px;display:grid}.peso-final{color:var(--tenue);align-items:center;gap:6px;display:flex}.peso-final label{flex:1;min-width:0}.peso-porcentaje{color:var(--tenue);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}@media (max-width:600px){.fila-evaluacion,.cabecera-evaluaciones{grid-template-columns:minmax(0,1fr) 4.5rem 32px}.peso-porcentaje{display:none}}.fila-evaluacion>label:first-child{display:grid}.fila-evaluacion label:not(:first-child){color:var(--tenue);gap:4px;font-size:12px;font-weight:600;display:grid}.cabecera-evaluaciones{color:var(--tenue);grid-template-columns:minmax(0,16rem) auto;justify-content:start;gap:10px;font-size:12px;font-weight:600;display:grid}.insignia-aviso{color:var(--pendiente-texto);background:var(--pendiente);border-color:var(--pendiente-borde)}.insignia:not(.insignia-aviso):not(.insignia-bien):not(.insignia-peligro){color:var(--tenue);border-color:var(--borde);background:var(--borde-suave)}.rubrica{gap:.75rem;display:grid}.rubrica fieldset{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.nivel{cursor:pointer;align-items:center;gap:.4rem;display:flex}.editor-rubrica{gap:.75rem;display:grid}.rejilla-estadisticas{gap:1.25rem;margin-bottom:1.25rem;display:grid}.rejilla-estadisticas section{margin:0}@media (min-width:1000px){.rejilla-estadisticas{grid-template-columns:3fr 2fr}}.histograma{margin:0}.histograma ol{border-bottom:1px solid var(--borde);grid-template-columns:repeat(11,minmax(0,1fr));align-items:end;gap:.4rem;height:12rem;margin:0;padding:0;list-style:none;display:grid}.histograma ol>li{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.histograma-valor{color:var(--tenue);min-height:1.1rem;font-size:.78rem}.histograma-columna{border-radius:3px 3px 0 0;width:min(100%,1.6rem);min-height:0}.histograma-nota{color:var(--tenue);font-size:.8rem;position:absolute;bottom:-1.5rem}.histograma figcaption{margin-top:2rem}.barras{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.barras li{grid-template-columns:7rem 1fr 4.5rem;align-items:center;gap:.6rem;display:grid}.barra-pista{background:var(--borde-suave);border-radius:999px;height:.65rem;overflow:hidden}.barra{background:var(--principal);border-radius:999px;height:100%;display:block}.barra-valor{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.barra-valor small{color:var(--tenue);font-weight:400}.vacio-panel{text-align:center;padding:1.5rem 1.25rem}.vacio-panel h2{font-size:1rem}.vacio-panel .ayuda{max-width:62ch;margin:0 auto 1rem}.tabla-deberes .col-dia{vertical-align:top;min-width:6.5rem}.boton-fecha{font:inherit;color:var(--texto);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.1rem .3rem;font-weight:700}.boton-fecha:hover{background:var(--principal-suave)}.boton-fecha span{color:var(--tenue);font-size:.8rem}.tabla-deberes thead small{text-overflow:ellipsis;max-width:9rem;margin:0 auto;overflow:hidden}.boton-resto{border:1px solid var(--borde);background:var(--superficie);color:var(--hecho-texto);font:inherit;cursor:pointer;border-radius:6px;margin-top:.3rem;padding:.05rem .45rem;font-size:.78rem;font-weight:700}.tabla-deberes .marca{width:2.25rem;height:1.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;margin:2px .2rem;font-weight:700;display:inline-grid}.tabla-deberes .marca.hecho{color:var(--texto)}.tabla-deberes .marca.no-hecho{background:var(--peligro-suave);border-color:var(--peligro-borde);color:var(--peligro)}.tabla-deberes .marca.sin-marcar{border:1px dashed var(--borde)}.tabla-deberes .marca:focus-visible{outline:2px solid var(--foco);outline-offset:0}.racha{background:var(--peligro-suave);color:var(--peligro);border-radius:999px;margin-left:.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700}.col-porcentaje{font-size:.85rem;text-align:left!important}.mini-barra{background:var(--borde-suave);vertical-align:middle;border-radius:999px;width:2.75rem;height:.35rem;margin-right:.4rem;display:inline-block;overflow:hidden}.mini-barra span{background:var(--hecho);height:100%;display:block}.tabla-notas .nota-deberes{font-weight:700;color:var(--texto)!important}.tabla-deberes tfoot td,.tabla-deberes tfoot th{background:var(--superficie-2);border-top:1px solid var(--borde);color:var(--tenue);border-bottom:0;padding:.45rem .5rem;font-size:.85rem;font-weight:400;position:sticky;bottom:0}.muestra.hecho{border-color:var(--tenue-borde)}.muestra.no-hecho{background:var(--peligro-suave);border-color:var(--peligro-borde)}.muestra.sin-marcar{border:1px dashed var(--tenue)}.panel-por-alumno{margin-top:1.25rem}.grupo-deberes{border-top:1px solid var(--borde-suave);letter-spacing:.06em;text-transform:uppercase;color:var(--tenue);align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;padding-top:.9rem;font-size:.8rem;font-weight:700;display:flex}.grupo-deberes span{background:var(--borde-suave);letter-spacing:0;border-radius:999px;padding:0 .45rem}.grupo-deberes.grupo-atencion{color:var(--peligro)}.grupo-deberes.grupo-atencion span{background:var(--peligro-suave)}.grupo-deberes:focus{outline:none}.por-alumno{grid-template-columns:minmax(0,17rem) minmax(5rem,1fr) 4.5rem max-content;align-items:center;gap:.15rem 1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.por-alumno li{display:contents}.por-alumno li>:not(.por-alumno-pista){padding:.3rem 0}.por-alumno-cabecera>span{color:var(--tenue);font-size:.72rem}.por-alumno-nombre{align-items:center;gap:.4rem;min-width:0;display:flex}.por-alumno-nombre>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.por-alumno-nombre .racha{flex-shrink:0;margin-left:0}.motivo-deberes{background:var(--peligro-suave);color:var(--peligro);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.72rem;font-weight:600}.por-alumno-pista{background:var(--borde-suave);border-radius:3px;height:12px;position:relative}.por-alumno-pista:after{content:"";border-left:1px dashed var(--tenue-borde);position:absolute;top:-3px;bottom:-3px;left:50%}.por-alumno-pista span{background:var(--hecho);border-radius:3px;min-width:2px;height:100%;display:block}.por-alumno li.atencion .por-alumno-pista span{background:var(--rojo)}.por-alumno li.atencion .por-alumno-nombre{font-weight:600}.por-alumno-valor{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;line-height:1.15;display:grid}.por-alumno-valor small{color:var(--tenue);font-size:.72rem}.por-alumno li.atencion .por-alumno-valor b{color:var(--peligro)}.por-alumno-dias{gap:3px;display:flex}.por-alumno-dias>span{border-radius:50%;width:10px;height:10px}.dia-hecho{background:var(--tenue-borde)}.dia-no{background:var(--rojo)}.dia-sin{box-shadow:inset 0 0 0 1.5px var(--borde)}@media (max-width:600px){.por-alumno{grid-template-columns:minmax(0,1fr) minmax(2.5rem,4rem) max-content;column-gap:.6rem}.por-alumno-dias,.por-alumno-cabecera>span,.motivo-deberes{display:none}}.fila-campos{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.reglas{color:var(--tenue);margin:0;padding-left:1.2rem;font-size:.875rem}.acciones-izquierda{margin-right:auto}.panel-acciones{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.panel-cabecera .panel-acciones .boton{margin-left:0}.tabla-notas .celda-calculada{background:var(--borde-suave);width:3.75rem;min-height:1.8rem;color:var(--texto);border-radius:7px;place-items:center;margin:2px .2rem;font-weight:600;text-decoration:none;display:inline-grid}.tabla-notas .celda-calculada.bajo-minimo{background:var(--peligro-suave);color:var(--peligro)}.dialogo{background:var(--superficie);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--texto);border:0;border-radius:14px;padding:1.25rem;box-shadow:0 20px 50px #00000040}.dialogo::backdrop{background:#0a142366}@media print{.barra-superior,.lateral,.navegacion-movil,.selector,.ayuda,.leyenda,.cifras,.mensaje-error,.boton-redondo,button{display:none!important}.marco{display:block}.principal{padding:0}.solo-impresion{display:block}.tabla-contenedor{border:0;max-height:none;overflow:visible}body{color:#000;background:#fff}}.lista .acciones-fila{gap:6px}.tabla-deberes thead .boton-fecha span{display:inline}.panel-por-alumno .boton{white-space:normal;text-align:center}.fila-evaluacion input.corto{width:100%}.redondeo-personalizado{border:1px solid var(--borde);background:var(--superficie-2);border-radius:10px;gap:12px;padding:12px 14px;display:grid}.redondeo-personalizado small{color:var(--tenue);font-weight:400}.redondeo-personalizado .ayuda{font-variant-numeric:tabular-nums;margin:0}.otras-opciones{color:var(--tenue);gap:8px;display:grid}.otras-opciones summary{cursor:pointer;width:max-content}.otras-opciones .boton{justify-self:start}.tarjeta-opcion h3{margin:.5rem 0 0;font-size:14px}.aviso-nuevos{background:var(--hecho-suave);color:var(--hecho-texto);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:.75rem;padding:8px 8px 8px 12px;font-weight:600;display:flex}.lista li.pegado{background:color-mix(in srgb, var(--hecho-suave) 55%, transparent)}.lista li.pegado.repetido{color:var(--tenue);background:0 0}.lista li.pegado.repetido>span{text-decoration:line-through;-webkit-text-decoration-color:var(--borde);text-decoration-color:var(--borde)}.etiqueta-pegado{color:var(--hecho-texto);background:var(--hecho-suave);vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.lista li.repetido .etiqueta-pegado{color:var(--tenue);background:var(--borde-suave)}.boton-quitar{width:26px;height:26px;color:var(--tenue);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.boton-quitar:hover{background:var(--borde-suave);color:var(--texto)}.pegar-acciones{gap:8px;margin-top:10px;display:grid}.pegar-acciones p{margin:0}.tarjeta-copiar{border:1px solid color-mix(in srgb, var(--hecho) 35%, transparent);background:var(--hecho-suave);color:var(--hecho-texto);border-radius:10px;padding:12px 14px}.tarjeta-copiar small{color:var(--hecho-texto);opacity:.85}.copiar-de{margin-bottom:10px;display:block}.copiar-de select.boton{background-color:var(--superficie);width:auto;max-width:100%;padding-right:34px}.resumen-estadistico{gap:22px;margin-bottom:16px;padding:20px;display:grid}.resumen-estadistico h2{margin:0 0 6px}.resumen-estadistico p{margin:0}.resultado-general{gap:8px;display:grid}.frase-principal{flex-wrap:wrap;gap:4px 28px;font-size:18px;line-height:1.35;display:flex}.frase-principal strong{font-size:20px}.reparto-sencillo{gap:8px;display:grid}.observacion{background:var(--superficie-2);border:1px solid var(--borde);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.observacion svg{color:var(--tenue);flex:none;margin-top:1px}.detalles-estadisticas>summary{cursor:pointer;border:1px solid var(--borde);background:var(--superficie);border-radius:8px;width:max-content;max-width:100%;margin-bottom:12px;padding:6px 12px;font-weight:500}.detalles-estadisticas>summary:hover{border-color:var(--tenue-borde)}.detalles-estadisticas[open]>summary{margin-bottom:8px}.detalles-estadisticas>.ayuda{margin:0 0 12px}@media print{.detalles-estadisticas>summary{display:none}.detalles-estadisticas::details-content{content-visibility:visible;display:block}.pantalla-estadisticas .cifras{display:grid!important}.pantalla-estadisticas .leyenda{display:flex!important}.pantalla-estadisticas .ayuda{display:block!important}.pantalla-estadisticas :is(section,.cifras>div,figure){break-inside:avoid}.pantalla-estadisticas :is(.apilada span,.regla-punto,.regla-mediana,.histograma-columna,.barra,.muestra){-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.lista-importar{border:1px solid var(--borde);border-radius:8px;gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lista-importar li{border-bottom:1px solid var(--borde-suave);padding:8px 12px}.lista-importar li:last-child{border-bottom:0}.lista-importar small{color:var(--tenue)}.tabla-notas tbody td,.tabla-notas tbody th{vertical-align:middle}.seguimiento{gap:16px;margin-top:20px;display:grid}.seguimiento section{margin:0}.bloque-seguimiento.panel{padding:16px 18px}.bloque-cabecera{align-items:center;gap:10px;display:flex}.bloque-cabecera h2{margin:0}.bloque-cuenta{background:var(--borde-suave);min-width:24px;height:22px;color:var(--tenue);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.bloque-seguimiento>.ayuda{max-width:90ch;margin:4px 0 10px}.lista-seguimiento{margin:0;padding:0;list-style:none}.lista-seguimiento>li{border-bottom:1px solid var(--borde-suave);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.lista-seguimiento>li:last-child{border-bottom:0}.nombre-seguimiento{font-weight:600}.motivos{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.motivo{white-space:nowrap;border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:600;line-height:19px;display:inline-block}.motivo.rojo,.motivo.empeora{background:var(--peligro-suave);color:var(--peligro)}.motivo.ambar{background:var(--pendiente);color:var(--pendiente-texto)}.motivo.gris{background:var(--borde-suave);color:var(--tenue)}.motivo.mejora{background:var(--hecho-suave);color:var(--hecho-texto)}.rejilla-evolucion{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px 28px;display:grid}.columna-evolucion h3{text-transform:uppercase;letter-spacing:.06em;margin:4px 0 2px;font-size:13px}.columna-evolucion.mejora h3{color:var(--hecho-texto)}.columna-evolucion.empeora h3{color:var(--peligro)}.cifras-deberes{margin:8px 0 0}.franja{border-radius:4px;gap:2px;height:8px;margin:6px 0;display:flex;overflow:hidden}.franja.gruesa{height:12px;margin-top:10px}.franja .vacia{background:var(--borde-suave)}.color-hecho{background:var(--hecho)}.color-azul-2{background:var(--azul-2)}.color-azul-1{background:var(--azul-1)}.color-rojo{background:var(--rojo)}.leyenda-franja{flex-wrap:wrap;gap:2px 12px;display:flex}.muestra-franja{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.lectura-seguimiento{margin:8px 0 0}.tabla-notas td.redondeada{white-space:nowrap}.flecha-cambio{vertical-align:middle;margin-left:6px;display:inline-block}.flecha-cambio.sube{fill:var(--hecho)}.flecha-cambio.baja{fill:var(--rojo)}.flecha-cambio.igual{fill:none;stroke:var(--tenue);stroke-width:1.5px;opacity:.6}@media print{.seguimiento{display:none!important}}.cifras div.cifra-ancha{grid-column:span 2}.cifras dd.cifra-grafico{color:var(--tenue);font-size:.8rem;font-weight:400;line-height:1.3}.cifras dd.cifra-compacta{white-space:pre-wrap;font-size:1.35rem}.seguimiento>*,.lista-seguimiento>li>div,.rejilla-evolucion>*{min-width:0}@media (max-width:600px){.motivo{white-space:normal}}.panel.avanzadas>summary{cursor:pointer;list-style-position:inside}.panel.avanzadas>summary h2{font-size:inherit;display:inline}.panel.avanzadas[open]>summary{margin-bottom:.5rem}.apartado-avanzado{border-top:1px solid var(--borde-suave);margin-top:1rem;padding-top:1rem}.apartado-avanzado h3{margin:0 0 .25rem;font-size:.95rem}.campos-avanzados{gap:.75rem;margin:.75rem 0;display:grid}.campos-avanzados label{justify-content:space-between;align-items:center;gap:1rem;max-width:28rem;display:flex}.campos-avanzados .ayuda{margin:.15rem 0 0}.tabla-panel td.centro{text-align:center}.opcion.secundaria{color:var(--tenue);font-size:.88rem}.opcion.secundaria strong{font-weight:600}.burbuja{z-index:1000;background:var(--texto);max-width:min(18rem,100vw - 16px);color:var(--superficie);text-align:left;white-space:normal;pointer-events:none;opacity:0;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:400;line-height:1.4;transition:opacity .12s ease-out,transform .12s ease-out;position:fixed;transform:translateY(3px);box-shadow:0 4px 14px #0000002e}.burbuja.debajo{transform:translateY(-3px)}.burbuja.lista{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.burbuja{transition:none}}.con-ayuda{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--tenue-borde);text-decoration-color:var(--tenue-borde);text-underline-offset:3px;text-decoration-thickness:1px}@media (hover:none){.con-ayuda{text-decoration:none}}@media print{.burbuja{display:none}.con-ayuda{text-decoration:none}}.cifras div.pulsable{transition:border-color .12s;position:relative}.cifras div.pulsable:hover{border-color:var(--tenue-borde)}.cifra-enlace{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cifra-enlace:after{content:"";border-radius:12px;position:absolute;inset:0}.cifra-enlace:focus-visible{outline:none}.cifra-enlace:focus-visible:after{outline:2px solid var(--foco);outline-offset:2px}.bloque-seguimiento:focus{outline:none}.selector-pequeno button{color:var(--tenue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:13px;line-height:20px}.selector-pequeno button:hover{color:var(--texto)}.selector-pequeno button[aria-pressed=true]{background:var(--superficie);color:var(--texto);font-weight:600;box-shadow:0 1px 3px #141e321f}.prueba-a-prueba{margin-top:1rem}.filas-pruebas{gap:.35rem;margin:.75rem 0 .25rem;display:grid}.fila-prueba{grid-template-columns:minmax(6rem,11rem) 1fr 6.5rem;align-items:center;gap:.75rem;min-height:34px;display:grid}.fila-prueba-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fila-prueba-aprueba,.fila-prueba-pocas{color:var(--tenue);font-variant-numeric:tabular-nums;font-size:12px}.fila-prueba-pocas{grid-column:2/4}.fila-prueba-pista{height:28px;margin:0 2.5rem 0 .25rem;position:relative}.fila-prueba-pista .pista{background:var(--borde-suave);border-radius:999px;position:absolute;inset:12px 0}.fila-prueba-pista .banda{background:color-mix(in srgb, var(--cat-sobresaliente) 22%, var(--superficie));min-width:6px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--principal) 35%, transparent);border-radius:999px;position:absolute;top:8px}.fila-prueba-pista .banda.suspenso{background:color-mix(in srgb, var(--cat-insuficiente) 22%, var(--superficie));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rojo) 40%, transparent)}.fila-prueba-pista .mediana{background:var(--principal);width:12px;height:12px;box-shadow:0 0 0 2px var(--superficie);border-radius:50%;margin-left:-6px;position:absolute;top:8px}.fila-prueba-pista .mediana.suspenso{background:var(--rojo)}.fila-prueba-pista .barra{background:var(--azul-2);border-radius:999px;height:12px;position:absolute;top:8px;left:0}.fila-prueba-pista .barra.suspenso{background:var(--rojo)}.fila-prueba-pista .cinco{border-left:1px dashed var(--tenue-borde);position:absolute;top:2px;bottom:2px;left:50%}.fila-prueba-pista .valor{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--texto);margin-left:10px;font-size:13px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.fila-prueba.eje{min-height:0}.fila-prueba-eje{height:18px;color:var(--tenue);font-variant-numeric:tabular-nums;margin:0 2.5rem 0 .25rem;font-size:11px;position:relative}.fila-prueba-eje span{position:absolute;transform:translate(-50%)}.fila-prueba-eje span.cinco{color:var(--texto);font-weight:700}@media (max-width:600px){.fila-prueba{grid-template-columns:5.5rem 1fr 4.5rem;gap:.5rem}}.tabla-notas td input.exento,.tabla-notas td .celda-rubrica.exento{background:var(--borde-suave);color:var(--tenue);letter-spacing:.02em;font-style:italic;font-weight:600}.tabla-notas .destino-exento{color:var(--tenue);white-space:nowrap;margin-top:-2px;font-size:.68rem;display:block}.muestra-texto.exento{background:var(--borde-suave);color:var(--tenue);border-radius:4px;padding:0 .35rem;font-size:.75rem;font-style:italic;font-weight:600;display:inline-block}.lateral a.lateral-resumen{margin-bottom:.75rem}.lateral-resumen svg{flex:none}.resumen{gap:1rem;display:grid}.resumen-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.resumen-leyenda{color:var(--tenue);flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.muestra-cat{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.cat-insuficiente{background:var(--cat-insuficiente)}.cat-suficiente{background:var(--cat-suficiente)}.cat-bien{background:var(--cat-bien)}.cat-notable{background:var(--cat-notable)}.cat-sobresaliente{background:var(--cat-sobresaliente)}.cat-sin{background:var(--cat-sin)}.resumen-filas{grid-template-columns:minmax(0,11rem) minmax(0,1fr) max-content;align-items:center;gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.resumen-filas>li{display:contents}.resumen-clase{min-width:0;color:var(--texto);text-decoration:none;display:grid}.resumen-clase b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resumen-clase span{color:var(--tenue);font-size:.8rem}.resumen-clase:hover b{color:var(--principal);text-decoration:underline}.resumen-centro{cursor:pointer;min-width:0;display:block}.cuadraditos{flex-wrap:wrap;gap:3px;display:flex}.cuadraditos>span{border-radius:3px;width:16px;height:16px}.resumen-dato{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;display:grid}.resumen-dato b{font-size:1.3rem;line-height:1.15}.resumen-dato span{color:var(--tenue);white-space:nowrap;font-size:.78rem}.resumen-dato span.tono-aviso{color:var(--pendiente-texto);font-weight:600}.regla{border-top:1px solid #0000;margin:0 6px;display:block;position:relative}.regla:before{content:"";border-top:1px solid var(--borde-suave);position:absolute;top:50%;left:0;right:0}.regla-cinco{border-left:1.5px dashed var(--cat-insuficiente);position:absolute;top:0;bottom:0}.regla-mediana{background:var(--texto);z-index:1;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:15%;bottom:15%}.regla-punto{width:9px;height:9px;box-shadow:0 0 0 1px var(--superficie);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.regla-eje{display:contents}.regla-marcas{height:1rem;color:var(--tenue);font-variant-numeric:tabular-nums;margin:-.5rem 6px 0;font-size:.75rem;display:block;position:relative}.regla-marcas span{position:absolute;transform:translate(-50%)}.resumen-totales{border-top:1px solid var(--borde-suave);color:var(--tenue);flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;padding-top:.9rem;font-size:.9rem;display:flex}.resumen-totales b{color:var(--texto);font-size:1.05rem}@media (max-width:640px){.resumen-filas{grid-template-columns:minmax(0,1fr);gap:1rem}.resumen-filas>li{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"clase dato""centro centro";align-items:center;gap:.4rem 1rem;display:grid}.resumen-clase{grid-area:clase}.resumen-dato{grid-area:dato}.resumen-centro{grid-area:centro}.resumen-filas>li.regla-eje{display:block}.regla-eje>span:not(.regla-marcas){display:none}.regla-marcas{margin-top:0}.cuadraditos>span{width:12px;height:12px}}.apilada{background:var(--borde-suave);border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.leyenda-categorias{color:var(--tenue);flex-wrap:wrap;gap:.2rem .9rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.leyenda-categorias b{color:var(--texto)}.regla-grande .regla-punto{width:12px;height:12px;margin:-6px 0 0 -6px}.info-ayuda{border:1.5px solid var(--tenue-borde);width:1.05rem;height:1.05rem;color:var(--tenue);vertical-align:.12em;cursor:help;border-radius:50%;place-items:center;font-size:.68rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.info-ayuda:hover,.info-ayuda:focus-visible{color:var(--principal);border-color:var(--principal);outline:none}.resumen-estadistico .resultado-general{gap:.6rem;display:grid}.resumen-estadistico .frase-principal{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;display:flex}.resumen-estadistico .frase-principal b{color:var(--texto)}.reparto-sencillo .regla{margin:.5rem 6px 0}.fila-prueba-puntos .regla{margin:0 2.5rem 0 .25rem}.filas-pruebas.vista-puntos .fila-prueba-eje,.filas-pruebas.vista-puntos .fila-prueba-puntos .regla{margin-right:.25rem}.filas-pruebas.vista-puntos .fila-prueba{grid-template-columns:minmax(6rem,11rem) 1fr 10rem}.filas-pruebas.vista-puntos .fila-prueba-aprueba b{color:var(--texto)}@media (max-width:600px){.filas-pruebas.vista-puntos .fila-prueba{grid-template-columns:5.5rem 1fr 6.5rem}}.pestanas{border-bottom:1px solid var(--borde);scrollbar-width:none;gap:1.5rem;margin:-.25rem 0 1.25rem;display:flex;overflow-x:auto}.pestanas a{color:var(--tenue);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.6rem 0 .55rem;font-size:.92rem;font-weight:600;text-decoration:none}.pestanas a:hover{color:var(--texto)}.pestanas a[aria-current=page]{color:var(--principal);border-bottom-color:var(--principal)}.panel-ajuste h2{align-items:center;gap:.5rem;display:flex}.panel-ajuste h2 svg{color:var(--principal);flex:none}.panel-ajuste:focus{outline:none}.panel-ajuste .tarjeta-opcion{background:var(--superficie-2);border-color:var(--borde-suave)}.bienvenida{border:1px solid var(--borde);background:var(--superficie);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:28px;max-width:980px;padding:clamp(18px,4vw,36px);display:grid}.bienvenida h1{text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.15}.bienvenida-sub{max-width:52ch;color:var(--tenue);margin:8px 0 0;font-size:1rem}.ventajas{gap:10px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.ventajas li{grid-template-columns:26px 1fr;align-items:start;gap:10px;font-size:.95rem;display:grid}.ventajas b{display:block}.ventajas li span span{color:var(--tenue);font-size:.88rem}.ventaja-icono{background:var(--principal-suave);width:26px;height:26px;color:var(--principal);border-radius:8px;place-items:center;display:inline-grid}.ventaja-icono svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.boton.boton-grande{height:44px;padding:0 20px;font-size:15px}.ilustracion{border:1px solid var(--borde-suave);background:var(--superficie-2);border-radius:16px;grid-template-columns:repeat(8,1fr);gap:6px;padding:18px;display:grid}.ilustracion i{aspect-ratio:1;border-radius:5px;animation:.5s both aparecer-cuadradito}@keyframes aparecer-cuadradito{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ilustracion i{animation:none}}@media (max-width:760px){.bienvenida{grid-template-columns:minmax(0,1fr)}.ilustracion{order:-1;max-width:320px}}.chip-ejemplo{background:var(--pendiente);color:var(--pendiente-texto);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:1.6;display:inline-block}.aviso-ejemplo{background:var(--pendiente);color:var(--pendiente-texto);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:1rem;padding:10px 14px;font-size:.9rem;display:flex}.filas-evolucion{margin:0;padding:0;list-style:none;display:grid}.filas-evolucion li{border-bottom:1px solid var(--borde-suave);cursor:help;grid-template-columns:minmax(0,1fr) 110px 3.6rem;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;display:grid}.filas-evolucion li:last-child{border-bottom:0}.filas-evolucion li:focus-visible{outline:2px solid var(--foco);outline-offset:2px;border-radius:4px}.evolucion-nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evolucion-pista{height:14px;position:relative}.evolucion-pista:before{content:"";background:var(--borde-suave);border-radius:2px;height:4px;position:absolute;top:5px;left:0;right:0}.evolucion-pista .mitad{border-left:1px dashed var(--tenue-borde);opacity:.6;position:absolute;top:1px;bottom:1px;left:50%}.evolucion-pista .tramo{opacity:.55;border-radius:2px;height:4px;position:absolute;top:5px}.evolucion-pista .antes{background:var(--superficie);width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--tenue-borde);border-radius:50%;margin-left:-4px;position:absolute;top:3px}.evolucion-pista .ahora{border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:2px}.mejora .evolucion-pista .tramo,.mejora .evolucion-pista .ahora{background:var(--hecho)}.empeora .evolucion-pista .tramo,.empeora .evolucion-pista .ahora{background:var(--rojo)}.evolucion-cambio{text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.mejora .evolucion-cambio{color:var(--hecho-texto)}.empeora .evolucion-cambio{color:var(--peligro)}
