:root{--alto-barra:calc(3.75rem + max(0px, env(safe-area-inset-top) - .5rem));--fondo:#f2f2f7;--superficie:#fff;--superficie-2:#f7f7f9;--borde:#e0e0e5;--borde-suave:#ececf0;--texto:#1c1c1e;--tenue:#636366;--tenue-borde:#8e8e93;--principal:#1f4e79;--principal-suave:#e5edf5;--enlace:#24609a;--relleno:#7878801f;--relleno-fuerte:#78788033;--principal-texto:#fff;--peligro:#d70015;--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:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-grande:34px;--t-titulo:22px;--t-encabezado:17px;--t-cuerpo:15px;--t-secundario:14px;--t-pie:12px;--radio:10px;--margen:16px;--lateral:15rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:744px) and (min-height:600px),(min-width:744px) and (pointer:fine){:root{--margen:24px;--t-grande:28px;--t-titulo:22px;--t-encabezado:16px;--t-cuerpo:14px;--t-secundario:13px;--t-pie:12px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fondo:#000;--superficie:#1c1c1e;--superficie-2:#2c2c2e;--borde:#38383a;--borde-suave:#2c2c2e;--texto:#f2f2f7;--tenue:#aeaeb2;--tenue-borde:#8e8e93;--principal:#7fb0e0;--principal-suave:#1d2b3a;--enlace:#8dbbe8;--relleno:#7878803d;--relleno-fuerte:#7878805c;--principal-texto:#0e1620;--peligro:#ff6961;--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:#3a3a3c;--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}}@media (prefers-color-scheme:dark) and (min-width:744px) and (min-height:600px),(prefers-color-scheme:dark) and (min-width:744px) and (pointer:fine){:root:not([data-theme=light]){--fondo:#161618}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--texto);font:var(--t-cuerpo) / 1.45 var(--letra);margin:0}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{font-size:var(--t-titulo);letter-spacing:-.01em;text-wrap:balance;font-weight:700}h2{font-size:var(--t-cuerpo);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);font-size:var(--t-secundario);margin:0 0 .75rem}.texto-peligro{color:var(--peligro)}.barra-superior{z-index:10;min-height:3.75rem;padding:max(.5rem, env(safe-area-inset-top)) 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:var(--t-titulo);font-weight:700}.barra-curso{color:var(--tenue);font-size:var(--t-secundario)}.guardando{color:var(--tenue);font-size:var(--t-secundario);opacity:0;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;font-size:var(--t-secundario);padding:0 10px}.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:744px) and (min-height:600px),(min-width:744px) and (pointer:fine){.marco{grid-template-columns:var(--lateral) minmax(0, 1fr);display:grid}.lateral{top:var(--alto-barra);height:calc(100dvh - var(--alto-barra));background:var(--superficie-2);border-right:1px solid var(--borde);flex-direction:column;align-self:start;gap:.25rem;padding:1rem .5rem;display:flex;position:sticky;overflow-y:auto}.marco.lateral-plegada{grid-template-columns:minmax(0,1fr)}.marco.lateral-plegada>.lateral,.lateral-velo{display:none}}@media (min-width:744px) and (max-width:1023.98px) and (min-height:600px),(min-width:744px) and (max-width:1023.98px) and (pointer:fine){.marco{grid-template-columns:minmax(0,1fr)}.marco:not(.lateral-plegada)>.lateral{top:var(--alto-barra);z-index:30;width:17rem;position:fixed;left:0;box-shadow:0 10px 40px #0003}.marco:not(.lateral-plegada)>.lateral-velo{inset:var(--alto-barra) 0 0;z-index:29;background:#00000026;display:block;position:fixed}}.boton-lateral{margin-right:2px}@media (min-width:744px) and (min-height:600px),(min-width:744px) and (pointer:fine){.principal{padding:1.5rem var(--margen) 3rem}.solo-movil{display:none!important}}.lateral a{min-height:30px;color:var(--texto);font-size:var(--t-secundario);border-radius:7px;align-items:center;gap:.55rem;padding:5px 10px;text-decoration:none;display:flex}.lateral a svg{width:16px;height:16px;color:var(--tenue);flex:none}@media (hover:hover){.lateral a:hover{background:var(--relleno)}}.lateral a[aria-current=page]{background:var(--principal-suave);color:var(--principal);font-weight:600}.lateral a[aria-current=page] svg{color:var(--principal)}.lateral-clases ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.lateral-curso-grupo{margin-top:.5rem}.lateral-curso{color:var(--tenue);font-size:var(--t-pie);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:4px;padding:8px 10px 4px;font-weight:600;list-style:none;display:flex}.lateral-curso::-webkit-details-marker{display:none}.lateral-curso:after{content:"›";margin-left:auto;font-size:14px;transition:transform .15s}.lateral-curso-grupo[open]>.lateral-curso:after{transform:rotate(90deg)}.lateral-grupo{gap:1px;margin-top:4px;display:grid}.lateral-grupo-nombre{color:var(--tenue);font-size:var(--t-pie);padding:6px 10px 2px;font-weight:600}.lateral a.lateral-materia{padding-left:18px}.lateral a.lateral-solo-grupo{font-weight:600}.lateral-cifra{color:var(--tenue);font-size:var(--t-pie);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.lateral .lateral-secciones{margin:1px 0 4px}.lateral .lateral-secciones a{padding-left:30px}.lateral .lateral-nueva{color:var(--tenue);margin-top:8px}.lateral-pie{border-top:1px solid var(--borde);margin-top:auto;padding-top:.75rem;display:grid}.encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.encabezado h1{font-size:var(--t-grande);letter-spacing:.005em;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{font-size:var(--t-titulo);color:var(--texto);max-width:24ch;margin:1rem auto .5rem;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{font-size:var(--t-secundario);border:1px solid;border-radius:999px;padding:.1rem .55rem;display:inline-block}.insignia-bien{color:var(--bien)}.insignia-peligro{color:var(--peligro);background:var(--peligro-suave)}.tabla-desplazable{position:relative;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);font-size:var(--t-secundario);color:var(--tenue)}.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{background:var(--relleno);height:32px;color:var(--texto);font:inherit;font-size:var(--t-secundario);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;transition:background-color .12s,filter .12s;display:inline-flex;position:relative}@media (pointer:coarse){.boton:after,.boton-texto:after,.boton-icono:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (hover:hover){.boton:hover:not(:disabled){background:var(--relleno-fuerte)}}.boton:active:not(:disabled){background:var(--relleno-fuerte)}.boton-principal{background:var(--principal);color:var(--principal-texto)}@media (hover:hover){.boton-principal:hover:not(:disabled){background:var(--principal);filter:brightness(1.12)}}.boton-principal:active:not(:disabled){background:var(--principal);filter:brightness(.92)}.boton-texto{height:28px;color:var(--enlace);background:0 0;padding:0 6px;font-weight:500}@media (hover:hover){.boton-texto:hover:not(:disabled){text-decoration:underline}}.boton.peligro,.boton-texto.peligro{color:var(--peligro)}.boton-pequeno{height:28px;font-size:var(--t-secundario);padding:0 12px}.boton:disabled,.boton-texto:disabled{opacity:.45;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;position:relative}.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}@media (hover:hover){.boton-redondo:hover:not(:disabled){color:var(--texto);border-color:var(--tenue-borde)}}.boton-redondo:disabled{cursor:default}.boton-redondo[aria-current=page],.boton-redondo[aria-current=page]:hover{color:var(--principal-texto);border-color:var(--principal);background:var(--principal)}.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){font-weight:600;font-size:var(--t-secundario);gap:6px;display:grid}.formulario label:not(.opcion):not(.boton) input,.formulario label:not(.opcion):not(.boton) select{font-weight:400;font-size:var(--t-secundario)}.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{font-size:var(--t-pie);margin:0}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-size:var(--t-secundario);font-variant-numeric:tabular-nums;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:var(--t-secundario);display:grid}.tabla-simple{border-collapse:collapse;width:100%;font-size:var(--t-cuerpo);margin:.5rem 0 1rem}.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);font-size:var(--t-secundario);border-radius:6px;padding:4px 11px;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:var(--t-secundario)}.cifras dd{font-size:var(--t-grande);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-weight:700;line-height:1.2}.cifras dd.cifra-nota{font-size:var(--t-secundario);color:var(--tenue);margin-top:.35rem;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);font-weight:700;font-size:var(--t-secundario);vertical-align:bottom;border-bottom-color:var(--borde);padding:.5rem;position:sticky;top:0}.tabla-notas thead th span,.tabla-notas thead th small{display:block}.tabla-notas thead th small{font-weight:400;font-size:var(--t-pie);color:var(--tenue)}.tabla-notas .col-numero{color:var(--tenue);font-size:var(--t-secundario);text-align:left;padding:.4rem .4rem .4rem .9rem}.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:not(:focus){background-color:#0000;background-image:linear-gradient(var(--pendiente), var(--pendiente)), linear-gradient(var(--pendiente-borde), var(--pendiente-borde));background-position:50%;background-repeat:no-repeat;background-size:24px 16px,26px 18px}.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;font-size:var(--t-pie);color:var(--tenue);margin-right:0}.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{font-size:var(--t-pie);color:var(--tenue)}.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{min-width:2.45rem;height:1.75rem;font-weight:700;font-size:var(--t-cuerpo);font-variant-numeric:tabular-nums;color:var(--tenue);border-radius:999px;place-items:center;padding:0 .35rem;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{font-size:var(--t-secundario);color:var(--tenue);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin:.6rem .25rem 0;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);border-radius:2px;width:14px;height:10px}.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{font-size:var(--t-secundario);color:var(--tenue);font-variant-numeric:tabular-nums;white-space:nowrap}@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){font-size:var(--t-pie);color:var(--tenue);gap:4px;font-weight:600;display:grid}.cabecera-evaluaciones{font-size:var(--t-pie);color:var(--tenue);grid-template-columns:minmax(0,16rem) auto;justify-content:start;gap:10px;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{font-size:var(--t-pie);color:var(--tenue);min-height:1.1rem}.histograma-columna{border-radius:3px 3px 0 0;width:min(100%,1.6rem);min-height:0}.histograma-nota{font-size:var(--t-secundario);color:var(--tenue);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:var(--t-cuerpo)}.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:var(--t-secundario)}.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;font-size:var(--t-pie);cursor:pointer;border-radius:6px;margin-top:.3rem;padding:.05rem .45rem;font-weight:700}.tabla-deberes .marca{width:1.75rem;height:1.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;margin:2px .2rem;font-weight:700;display:inline-grid}.tabla-deberes .marca.hecho{background:var(--hecho-suave);color:var(--hecho-texto);font-weight:700}.tabla-deberes .marca.no-hecho{background:var(--peligro-suave);color:var(--peligro);font-weight:700}.tabla-deberes .marca.sin-marcar{border:1px dashed var(--tenue-borde);opacity:.7}.tabla-deberes .marca:focus-visible{outline:2px solid var(--foco);outline-offset:0}.racha{background:var(--peligro-suave);color:var(--peligro);font-size:var(--t-pie);border-radius:999px;margin-left:.4rem;padding:0 .35rem;font-weight:700}.col-porcentaje{font-size:var(--t-secundario);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);font-size:var(--t-secundario);color:var(--tenue);border-bottom:0;padding:.45rem .5rem;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);font-size:var(--t-secundario);letter-spacing:.06em;text-transform:uppercase;color:var(--tenue);align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;padding-top:.9rem;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{font-size:var(--t-secundario);grid-template-columns:minmax(0,17rem) minmax(5rem,1fr) 4.5rem max-content;align-items:center;gap:.15rem 1rem;margin:0;padding:0;list-style:none;display:grid}.por-alumno li{display:contents}.por-alumno li>:not(.por-alumno-pista){padding:.3rem 0}.por-alumno-cabecera>span{font-size:var(--t-pie);color:var(--tenue)}.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);font-size:var(--t-pie);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 .4rem;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{font-size:var(--t-pie);color:var(--tenue)}.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);font-size:var(--t-secundario);margin:0;padding-left:1.2rem}.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,.barra-pestanas,.boton-mas,.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{font-size:var(--t-secundario);margin:.5rem 0 0}.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{font-size:var(--t-pie);color:var(--hecho-texto);background:var(--hecho-suave);vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 7px;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{font-size:var(--t-encabezado);flex-wrap:wrap;gap:4px 28px;line-height:1.35;display:flex}.frase-principal strong{font-size:var(--t-titulo)}.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-size:var(--t-pie);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;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{font-size:var(--t-pie);white-space:nowrap;border-radius:999px;padding:0 8px;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{font-size:var(--t-secundario);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 2px}.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{font-size:var(--t-secundario);color:var(--tenue);font-weight:400;line-height:1.3}.cifras dd.cifra-compacta{font-size:var(--t-titulo);white-space:pre-wrap}.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{font-size:var(--t-cuerpo);margin:0 0 .25rem}.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{font-size:var(--t-cuerpo);color:var(--tenue)}.opcion.secundaria strong{font-weight:600}.burbuja{z-index:1000;background:var(--texto);max-width:min(18rem,100vw - 16px);color:var(--superficie);font-size:var(--t-secundario);text-align:left;white-space:normal;pointer-events:none;opacity:0;border-radius:7px;padding:6px 10px;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;font-size:var(--t-secundario);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;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:var(--t-secundario);overflow:hidden}.fila-prueba-aprueba,.fila-prueba-pocas{font-size:var(--t-pie);color:var(--tenue);font-variant-numeric:tabular-nums}.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-size:var(--t-secundario);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--texto);margin-left:10px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.fila-prueba.eje{min-height:0}.fila-prueba-eje{height:18px;font-size:var(--t-pie);color:var(--tenue);font-variant-numeric:tabular-nums;margin:0 2.5rem 0 .25rem;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{font-size:var(--t-pie);color:var(--tenue);white-space:nowrap;margin-top:-2px;display:block}.muestra-texto.exento{background:var(--borde-suave);color:var(--tenue);font-size:var(--t-pie);border-radius:4px;padding:0 .35rem;font-style:italic;font-weight:600;display:inline-block}.lateral a.lateral-resumen{margin-bottom:.25rem}.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{font-size:var(--t-secundario);color:var(--tenue);flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;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{font-size:var(--t-secundario);color:var(--tenue)}.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:var(--t-titulo);line-height:1.15}.resumen-dato span{font-size:var(--t-pie);color:var(--tenue);white-space:nowrap}.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;font-size:var(--t-pie);color:var(--tenue);font-variant-numeric:tabular-nums;margin:-.5rem 6px 0;display:block;position:relative}.regla-marcas span{position:absolute;transform:translate(-50%)}.resumen-totales{border-top:1px solid var(--borde-suave);color:var(--tenue);font-size:var(--t-cuerpo);flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;padding-top:.9rem;display:flex}.resumen-totales b{color:var(--texto);font-size:var(--t-encabezado)}@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{font-size:var(--t-secundario);color:var(--tenue);flex-wrap:wrap;gap:.2rem .9rem;margin:0;padding:0;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);font-size:var(--t-pie);vertical-align:.12em;cursor:help;border-radius:50%;place-items:center;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);font-size:var(--t-cuerpo);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.6rem 0 .55rem;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);font-size:var(--t-cuerpo);margin:8px 0 0}.ventajas{gap:10px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.ventajas li{font-size:var(--t-cuerpo);grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.ventajas b{display:block}.ventajas li span span{color:var(--tenue);font-size:var(--t-cuerpo)}.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;font-size:var(--t-cuerpo);padding:0 20px}.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);font-size:var(--t-pie);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-weight:700;line-height:1.6;display:inline-block}.aviso-ejemplo{background:color-mix(in srgb, var(--pendiente) 70%, transparent);min-height:34px;color:var(--pendiente-texto);font-size:var(--t-secundario);border-radius:8px;align-items:center;gap:8px;margin-bottom:.75rem;padding:2px 4px 2px 12px;display:flex}.aviso-ejemplo-texto{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.aviso-ejemplo .boton-texto{color:var(--pendiente-texto);flex:none;margin-left:auto;text-decoration:underline}.filas-evolucion{margin:0;padding:0;list-style:none;display:grid}.filas-evolucion li{border-bottom:1px solid var(--borde-suave);font-size:var(--t-cuerpo);cursor:help;grid-template-columns:minmax(0,1fr) 110px 3.6rem;align-items:center;gap:10px;padding:7px 0;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-weight:700;font-size:var(--t-cuerpo);font-variant-numeric:tabular-nums}.mejora .evolucion-cambio{color:var(--hecho-texto)}.empeora .evolucion-cambio{color:var(--peligro)}.registro-detalle{margin-top:.75rem}.registro-detalle summary{cursor:pointer;color:var(--tenue)}.registro-texto{background:var(--superficie-2);border:1px solid var(--borde-suave);max-height:16rem;font-size:var(--t-secundario);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:.5rem 0 0;padding:.75rem;overflow:auto}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.solo-escritorio{display:none!important}}@media (max-width:380px){.marca-nombre{display:none}}.menu-exportar{position:relative}.menu-exportar-lista{z-index:20;border:1px solid var(--borde);background:var(--superficie);border-radius:12px;min-width:15rem;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:-4.5rem;box-shadow:0 8px 24px #00000026}.menu-exportar-lista button{color:var(--texto);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:10px 12px;display:flex}.menu-exportar-lista button:hover,.menu-exportar-lista button:focus-visible{background:var(--principal-suave)}.enlace-volver{color:var(--principal);align-items:center;gap:.2rem;margin:0 0 .5rem -.25rem;padding:4px 6px;font-weight:600;text-decoration:none;display:inline-flex}.mas-opciones>summary{cursor:pointer;color:var(--tenue);padding:.25rem 0;font-weight:600}.mas-opciones[open]>summary{margin-bottom:.5rem}.sugerencias{gap:6px;margin-top:8px;font-weight:400;display:grid}.sugerencias-grupo{flex-wrap:wrap;gap:6px;display:flex}.sugerencias-titulo{width:100%;color:var(--tenue);font-size:var(--t-pie);margin-bottom:-2px;font-weight:600}.sugerencia{border:1px solid var(--principal);background:var(--principal-suave);color:var(--principal);font:inherit;font-size:var(--t-secundario);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.sugerencia.con-detalle{text-align:left;border-radius:10px;padding:6px 10px}.sugerencia small{color:var(--tenue);font-size:var(--t-pie);font-weight:400;display:block}@media (hover:hover){.sugerencia:hover{background:var(--principal);color:var(--principal-texto)}.sugerencia:hover small{color:inherit}}.aviso-plantilla{background:var(--hecho-suave);color:var(--hecho-texto);font-size:var(--t-secundario);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-weight:400}.confirmacion-velo{width:100%;max-width:none;height:100%;max-height:none;color:inherit;padding:0 8px max(8px, env(safe-area-inset-bottom));background:0 0;border:0;justify-content:center;align-items:flex-end;margin:0;display:flex;position:fixed;inset:0}.confirmacion-velo::backdrop{background:#00000052;animation:.15s ease-out aparecer}.confirmacion{gap:8px;width:100%;max-width:420px;animation:.22s cubic-bezier(.2,.8,.2,1) subir;display:grid}.confirmacion-caja{background:var(--superficie);border-radius:14px;overflow:hidden}.confirmacion-texto{text-align:center;border-bottom:1px solid var(--borde);padding:14px 16px}.confirmacion-titulo{font-size:var(--t-secundario);margin:0;font-weight:600}.confirmacion-mensaje{color:var(--tenue);font-size:var(--t-secundario);margin:2px 0 0}.confirmacion-accion,.confirmacion-cancelar{background:var(--superficie);width:100%;min-height:56px;color:var(--enlace);font:inherit;cursor:pointer;border:0;font-size:19px}.confirmacion-accion.peligro{color:var(--peligro)}.confirmacion-cancelar{border-radius:14px;font-weight:600}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{opacity:0;transform:translateY(40px)}}@media (min-width:744px) and (min-height:600px),(min-width:744px) and (pointer:fine){.confirmacion-velo{align-items:center;padding:16px}.confirmacion{background:var(--superficie);border-radius:14px;grid-template-columns:1fr auto auto;grid-template-areas:"texto texto texto"".cancelar accion";gap:0 8px;max-width:380px;padding:20px;animation-name:aparecer;box-shadow:0 20px 50px #00000040}.confirmacion-caja{display:contents}.confirmacion-texto{text-align:left;border:0;grid-area:texto;padding:0 0 18px}.confirmacion-titulo{font-size:var(--t-encabezado)}.confirmacion-accion,.confirmacion-cancelar{width:auto;min-height:32px;font-size:var(--t-secundario);border-radius:999px;padding:0 16px;font-weight:600}.confirmacion-cancelar{background:var(--relleno);color:var(--texto);grid-area:cancelar}.confirmacion-accion{background:var(--principal);color:var(--principal-texto);grid-area:accion}.confirmacion-accion.peligro{background:var(--peligro);color:#fff}}@media (prefers-reduced-motion:reduce){.confirmacion{animation:none}.confirmacion-velo::backdrop{animation:none}}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.barra-superior{min-height:44px;padding-top:max(0px, env(safe-area-inset-top));background:color-mix(in srgb, var(--fondo) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom-color:#0000;flex-wrap:nowrap;gap:0;padding-bottom:0}.barra-superior .marca,.barra-superior .barra-curso{display:none}.barra-acciones{gap:0;margin-right:-10px}.barra-acciones .boton-redondo,.boton-barra{width:44px;height:44px;color:var(--enlace);background:0 0;border:0;place-items:center;display:inline-grid}.barra-acciones .boton-redondo svg,.boton-barra svg{width:22px;height:22px}.principal{padding-top:.25rem;padding-bottom:calc(83px + 2rem + env(safe-area-inset-bottom));background:var(--fondo)}.encabezado{margin-bottom:.9rem}.titulo-compacto{text-align:center;min-width:0;height:44px;line-height:44px;font-size:var(--t-encabezado);text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;flex:auto;padding:0 6px;font-weight:600;transition:opacity .15s;overflow:hidden}.titulo-compacto.visible{opacity:1}.barra-superior:has(.titulo-compacto.visible){border-bottom-color:var(--borde)}.clase-movil{transition:opacity .15s}.barra-superior:has(.titulo-compacto.visible) .clase-movil-materia{display:none}}.clase-movil{max-width:62%;min-height:44px;color:var(--enlace);font-size:var(--t-encabezado);align-items:center;font-weight:600;display:inline-flex;position:relative}.clase-movil-nombre{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.clase-movil-grupo,.clase-movil-materia{text-overflow:ellipsis;min-width:0;overflow:hidden}.clase-movil-grupo{flex:0 auto}.clase-movil-materia{flex:0 100000 auto}.clase-movil-nombre>svg{flex-shrink:0}.clase-movil select{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.volver-movil{min-height:44px;color:var(--enlace);font-size:var(--t-encabezado);align-items:center;margin-left:-8px;text-decoration:none;display:inline-flex}.volver-movil-texto{white-space:nowrap;text-overflow:ellipsis;max-width:45vw;overflow:hidden}.volver-movil svg{width:24px;height:24px}.barra-pestanas{z-index:10;padding:6px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:color-mix(in srgb, var(--superficie) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--borde);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.barra-pestanas a{min-height:48px;color:var(--tenue-borde);flex-direction:column;flex:1;align-items:center;gap:2px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.barra-pestanas svg{stroke-width:1.6px;width:26px;height:26px}.barra-pestanas a[aria-current=page]{color:var(--principal)}.barra-pestanas a[aria-current=page] svg{stroke-width:2px}.boton-mas{right:max(18px, env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:11;background:var(--principal);width:56px;height:56px;color:var(--principal-texto);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 6px 16px #1f4e7959}.boton-mas svg{stroke-width:2.4px;width:26px;height:26px}.lista-agrupada{background:var(--superficie);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.lista-agrupada>li+li{border-top:1px solid var(--borde)}@media (min-width:744px) and (min-height:600px),(min-width:744px) and (pointer:fine){.lista-agrupada{border:1px solid var(--borde);max-width:640px}}.lista-agrupada a{min-height:44px;color:var(--texto);font-size:var(--t-cuerpo);align-items:center;gap:12px;padding:6px 14px 6px 16px;text-decoration:none;display:flex}.lista-icono{color:#fff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.lista-icono svg{width:17px;height:17px}.lista-valor{max-width:55%;color:var(--tenue);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.lista-chevron{color:var(--tenue-borde);margin-left:auto;font-size:22px;line-height:1}.lista-valor+.lista-chevron{margin-left:4px}.lista-pie{color:var(--tenue);font-size:var(--t-pie);margin:6px 16px 0}.linea-resumen{background:var(--superficie);width:100%;min-height:44px;color:var(--texto);font:inherit;font-size:var(--t-secundario);text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;margin-bottom:.9rem;padding:10px 12px;display:flex}.linea-resumen svg{color:var(--tenue-borde);flex:none;margin-left:auto;transition:transform .15s}.cifras-plegables.abiertas .linea-resumen svg{transform:rotate(180deg)}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.cifras-plegables:not(.abiertas)>.cifras{display:none}.encabezado-extra{width:100%}.encabezado-extra>.selector{flex-wrap:nowrap;width:100%;display:flex}.encabezado-extra>.selector>a,.encabezado-extra>.selector>button{text-align:center;flex:1}}.selector a[aria-current=true],.selector button[aria-pressed=true]{box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}.lista-titulo{color:var(--tenue);font-size:var(--t-pie);letter-spacing:.02em;text-transform:uppercase;margin:1.4rem 16px 6px;font-weight:500}.ajustes-lista>.encabezado+.lista-titulo{margin-top:.4rem}.lista-agrupada .fila-con-campo{min-height:44px;font-size:var(--t-cuerpo);align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.lista-agrupada .fila-con-campo input{width:4.5rem;color:var(--tenue);font:inherit;text-align:right;background:0 0;border:0;margin-left:auto;padding:6px 0}.lista-agrupada .fila-con-campo input.campo-cifra{background:var(--relleno);width:3.5rem;height:30px;color:var(--texto);text-align:center;border-radius:7px;padding:0 6px}.lista-agrupada .fila-con-campo input:focus{color:var(--texto);box-shadow:0 0 0 2px var(--principal-suave);outline:none}.lista-agrupada .fila-con-campo input.con-error{color:var(--peligro)}.lista-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lista-version{text-align:center;margin-top:1.5rem}.ajustes-detalle>.panel+.panel,.ajustes-detalle>section+section{margin-top:1rem}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.ajustes-dos:not(.dentro)>.ajustes-detalle,.ajustes-dos.dentro>.ajustes-lista{display:none}}@media (min-width:744px) and (min-height:600px),(min-width:744px) and (pointer:fine){.ajustes-dos{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.ajustes-lista .lista-agrupada a[aria-current=page]{background:var(--principal-suave)}.ajustes-lista .lista-agrupada a[aria-current=page] .lista-nombre{color:var(--principal)}.ajustes-detalle{max-width:760px}}.apartado-solo fieldset{border:0;margin:0;padding:0}.apartado-solo fieldset>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lista-agrupada .fila-con-campo input.campo-fila{width:60%;max-width:18rem;color:var(--texto)}.fila-plegable>summary{min-height:44px;font-size:var(--t-cuerpo);cursor:pointer;align-items:center;gap:12px;padding:0 14px 0 16px;list-style:none;display:flex}.fila-plegable>summary::-webkit-details-marker{display:none}.fila-plegable>summary .lista-chevron{margin-left:4px;transition:transform .15s}.fila-plegable[open]>summary .lista-chevron{transform:rotate(90deg)}.fila-plegable-contenido{border-top:1px solid var(--borde);padding:4px 16px 16px}.lista-peligro{margin-top:1.75rem}.fila-peligro{width:100%;min-height:44px;color:var(--peligro);font:inherit;font-size:var(--t-cuerpo);cursor:pointer;background:0 0;border:0}@media (hover:hover){.fila-peligro:hover{background:var(--peligro-suave)}}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.dialogo{width:100%;max-width:100%;max-height:calc(100dvh - max(44px, env(safe-area-inset-top)));padding:0 16px max(20px, env(safe-area-inset-bottom));background:var(--fondo);border-radius:12px 12px 0 0;margin:0;transition:transform 50ms;animation:.28s cubic-bezier(.2,.8,.2,1) subir-hoja;position:fixed;inset:auto 0 0;overflow-y:auto}.dialogo::backdrop{background:#00000052}.dialogo>.dialogo-titulo,.dialogo .acciones>.boton:not(.peligro){display:none}.dialogo .acciones:not(:has(>:not(.boton:not(.peligro)))){display:none}}.hoja-barra{z-index:1;background:var(--fondo);touch-action:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;margin:0 -16px 8px;padding:10px 8px 0;display:grid;position:sticky;top:0}.hoja-barra:before{content:"";background:var(--tenue-borde);opacity:.5;border-radius:3px;width:36px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.hoja-titulo{max-width:55vw;font-size:var(--t-encabezado);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hoja-cancelar,.hoja-accion{min-height:44px;color:var(--enlace);font:inherit;font-size:var(--t-encabezado);cursor:pointer;background:0 0;border:0;padding:0 8px}.hoja-cancelar{justify-self:start}.hoja-accion{justify-self:end;font-weight:600}.hoja-accion:disabled{opacity:.4}@keyframes subir-hoja{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.dialogo{animation:none}}.franja .cat-insuficiente{background:var(--cat-insuficiente)}.franja .cat-suficiente{background:var(--cat-suficiente)}.franja .cat-bien{background:var(--cat-bien)}.franja .cat-notable{background:var(--cat-notable)}.franja .cat-sobresaliente{background:var(--cat-sobresaliente)}.detalle-titulo{height:44px;font-size:var(--t-encabezado);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:44px;overflow:hidden}.ajustes-detalle .panel-ajuste>h2{display:none}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.tabla-contenedor{max-height:calc(100dvh - 44px - 83px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);overscroll-behavior:contain;overflow:auto}}@media (min-width:744px) and (min-height:600px),(min-width:744px) and (pointer:fine){.principal:has(>.ajustes-dos){padding-bottom:0}.ajustes-dos{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 5.25rem)}.ajustes-lista,.ajustes-detalle{overscroll-behavior:contain;height:100%;padding-bottom:1.5rem;overflow-y:auto}.ajustes-lista{padding-right:6px}.ajustes-detalle>.detalle-titulo{height:auto;font-size:var(--t-titulo);margin:.35rem 0 .9rem;line-height:1.25}}.lista-clases-hoja{margin-top:1rem}.lista-marca{color:var(--enlace);margin-left:auto;font-weight:700}button.clase-movil{font:inherit;font-size:var(--t-encabezado);color:var(--enlace);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.col-alumno .nombre-corto,.col-alumno .globo-nombre{display:none}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.tabla-notas .col-alumno,.tabla-notas thead .col-alumno,.tabla-notas tbody tr:hover>.col-alumno{background:0 0}.tabla-notas .col-alumno:before{content:"";z-index:-1;background:var(--superficie);width:100%;transition:width .28s cubic-bezier(.25,.8,.3,1),box-shadow .28s;position:absolute;inset:0;box-shadow:0 0 #0000}.tabla-notas thead tr,.tabla-notas thead .col-alumno:before,.tabla-notas tbody tr:hover>.col-alumno:before{background:var(--superficie-2)}.nombre-caja{vertical-align:middle;clip-path:inset(0);transition:clip-path .28s cubic-bezier(.25,.8,.3,1);display:inline-grid}.nombre-caja>*{grid-area:1/1}.nombre-completo{transition:opacity .2s}.col-alumno .nombre-corto{color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;transition:opacity .2s 60ms;display:block}.tabla-contenedor.desplazada .col-alumno{pointer-events:none;overflow:visible}.tabla-contenedor.desplazada .col-alumno:before{width:7.5rem;box-shadow:4px 0 8px -4px #0000002e}.tabla-contenedor.desplazada .nombre-caja{clip-path:inset(0 calc(100% - 6.5rem) 0 0)}.tabla-contenedor.desplazada .nombre-completo{opacity:0}.tabla-contenedor.desplazada .col-alumno .nombre-corto{opacity:1;pointer-events:auto}.tabla-contenedor.desplazada .col-alumno .globo-nombre{z-index:5;background:var(--texto);color:var(--fondo);font-size:var(--t-secundario);white-space:nowrap;pointer-events:auto;border-radius:8px;padding:6px 10px;display:block;position:absolute;top:calc(100% - 4px);left:6px;box-shadow:0 6px 16px #0003}}@media (prefers-reduced-motion:reduce){.tabla-notas .col-alumno:before,.nombre-caja,.nombre-completo,.col-alumno .nombre-corto{transition:none}}.tabla-notas .col-alumno:has(.globo-nombre){z-index:4}.dialogo:focus{outline:none}.aviso-accion{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.aviso-accion>span:first-child{flex:18rem}.aviso-botones{align-items:center;gap:6px;margin-left:auto;display:flex}.tabla-notas thead th .boton-copiar-comportamiento{width:26px;height:26px;color:var(--enlace);position:absolute;top:2px;right:2px}@media (max-width:743.98px),(max-height:599.98px) and (pointer:coarse){.tabla-notas thead th:has(.boton-copiar-comportamiento){padding-top:28px}html.escribiendo .barra-pestanas,html.escribiendo .boton-mas{display:none}}.codigo-qr{margin:.75rem 0}.codigo-qr svg{border:1px solid var(--borde);border-radius:8px;width:168px;height:168px;display:block}.codigo-qr figcaption{max-width:28rem;font-size:var(--t-secundario);margin-top:.4rem}
