.es-mapa,.es-cab,.es-asignaturas{--es-fuerte: #11823b;--es-bien: #f0b323;--es-reforzar: #d6403a;--es-nuevo: #9a9184;--es-bien-borde: #b07a00;--es-serie: #2a78d6;--es-serie-fondo: rgba(42, 120, 214, .16);--es-pista: rgba(120, 100, 70, .09)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(.es-mapa,.es-cab,.es-asignaturas){--es-fuerte: #62d48f;--es-bien: #e0a21a;--es-reforzar: #e5484d;--es-nuevo: #8a8174;--es-bien-borde: #e0a21a;--es-serie: #3987e5;--es-serie-fondo: rgba(57, 135, 229, .22);--es-pista: rgba(255, 255, 255, .06)}}:root[data-theme=dark] :is(.es-mapa,.es-cab,.es-asignaturas){--es-fuerte: #62d48f;--es-bien: #e0a21a;--es-reforzar: #e5484d;--es-nuevo: #8a8174;--es-bien-borde: #e0a21a;--es-serie: #3987e5;--es-serie-fondo: rgba(57, 135, 229, .22);--es-pista: rgba(255, 255, 255, .06)}.es-cab{display:flex;align-items:flex-end;gap:12px;margin:4px 0 14px}.es-cab h1{margin:0}.es-cab p{margin:4px 0 0;color:var(--tinta-2);font-weight:700}.es-cab .es-cab-dibujos{margin-inline-start:auto;display:flex;gap:4px;align-items:flex-end;flex-shrink:0}.es-cab .es-cab-dibujos img{height:92px;width:auto}@media (max-width: 560px){.es-cab .es-cab-dibujos{display:none}}.es-asig-seccion{scroll-margin-top:12px}.es-asig-seccion .mt-hub-cab h2{margin:0;font-size:2.1rem}.es-asignaturas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 26px;padding:0;list-style:none}.es-asignatura{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px 14px;border:2px solid var(--tinta);border-radius:16px;background:var(--tarjeta);color:var(--tinta);text-decoration:none;box-shadow:0 3px 0 var(--tinta);min-height:84px}a.es-asignatura:hover{transform:translateY(-1px)}.es-asignatura .es-asig-ico{grid-row:1 / span 3;font-size:2rem}.es-asignatura strong{font-size:1.05rem}.es-asignatura small{color:var(--tinta-2);font-weight:700}.es-asignatura .es-asig-barra{display:block;height:7px;border-radius:99px;background:var(--es-pista);overflow:hidden;margin-top:4px}.es-asignatura .es-asig-barra i{display:block;height:100%;border-radius:99px;background:var(--es-serie)}.es-asignatura.pronto{border-style:dashed;box-shadow:none;opacity:.8}.es-mapa{background:var(--tarjeta);border:2px solid var(--tinta);border-radius:20px;padding:16px 18px 18px;margin:0 0 22px;box-shadow:0 4px 0 var(--tinta)}.es-mapa.alumno,.es-mapa.clase{box-shadow:none;border-width:1px;border-color:var(--linea)}.es-mapa-cab h2{margin:0 0 2px}.es-mapa-cab p{margin:0 0 10px}.es-mapa-cuerpo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 760px){.es-mapa-cuerpo{grid-template-columns:1fr}}.es-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}.es-chip{border:2px solid var(--tinta);background:var(--papel);color:var(--tinta);border-radius:999px;padding:4px 11px;font:inherit;font-weight:800;cursor:pointer}.es-chip small{font-weight:700;color:var(--tinta-2)}.es-chip.on{background:var(--tinta);color:var(--papel)}.es-chip.on small{color:var(--papel);opacity:.85}.es-lienzo{position:relative}.es-lienzo svg{display:block;width:100%;height:auto;max-width:520px;margin:0 auto;overflow:visible;touch-action:manipulation}.es-lienzo svg text{fill:var(--tinta);font-family:inherit}.es-aro{fill:none;stroke:var(--linea);stroke-width:1}.es-aro.umbral,.es-red.umbral{stroke-dasharray:3 4}.es-pista{fill:var(--es-pista);stroke:none}.es-petalo{cursor:pointer;outline:none}.es-petalo .es-relleno{stroke:var(--tarjeta);stroke-width:1.5}.es-petalo.fuerte .es-relleno{fill:var(--es-fuerte)}.es-petalo.bien .es-relleno{fill:var(--es-bien);stroke:var(--es-bien-borde);stroke-width:1}.es-petalo.reforzar .es-relleno{fill:var(--es-reforzar)}.es-petalo.nuevo .es-pista{stroke:var(--es-nuevo);stroke-dasharray:2 3;stroke-width:1}.es-petalo.nuevo .es-ico{opacity:.55}.es-petalo:hover .es-pista,.es-petalo:focus-visible .es-pista{fill:#7878782e}.es-petalo.sel .es-pista,.es-petalo:focus-visible .es-pista{stroke:var(--tinta);stroke-width:2;stroke-dasharray:none}.es-ico{pointer-events:none}.es-asig{cursor:pointer;outline:none}.es-separa{stroke:var(--tinta-2);stroke-width:2;stroke-linecap:round;opacity:.7}.es-asig-arco{fill:none;stroke:var(--tinta-2);stroke-width:4;stroke-linecap:round}.es-asig-toque{fill:none;stroke:transparent;stroke-width:26}.es-asig:hover .es-asig-arco,.es-asig:focus-visible .es-asig-arco{stroke:var(--tinta);stroke-width:6}.es-asig-nombre{font-size:15.5px;font-weight:800}.es-asig-pct{font-size:13px;font-weight:700;fill:var(--tinta-2)!important}.es-centro circle{fill:var(--papel-2);stroke:var(--tinta);stroke-width:2}.es-centro-num{font-size:24px;font-weight:900}.es-centro-rot{font-size:10.5px;font-weight:800;fill:var(--tinta-2)!important}.es-centro-ico{font-size:18px}.es-red{fill:none;stroke:var(--linea);stroke-width:1}.es-eje{stroke:var(--linea);stroke-width:1}.es-tela{fill:var(--es-serie-fondo);stroke:var(--es-serie);stroke-width:2.5;stroke-linejoin:round}.es-vertice{cursor:pointer;outline:none}.es-punto{stroke:var(--tarjeta);stroke-width:2.5}.es-vertice.fuerte .es-punto{fill:var(--es-fuerte)}.es-vertice.bien .es-punto{fill:var(--es-bien)}.es-vertice.reforzar .es-punto{fill:var(--es-reforzar)}.es-toque{fill:transparent}.es-vertice.sel .es-punto,.es-vertice:focus-visible .es-punto{stroke:var(--tinta)}.es-eje-nombre{font-size:15px;font-weight:800}.es-vertice.nuevo .es-eje-nombre{opacity:.65}.es-eje-pct{font-size:13.5px;font-weight:700;fill:var(--tinta-2)!important}.es-vertice:focus-visible .es-eje-nombre,.es-vertice:hover .es-eje-nombre{text-decoration:underline}.es-globo{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;display:grid;gap:2px;min-width:150px;max-width:240px;padding:8px 10px;background:var(--tarjeta);color:var(--tinta);border:1px solid var(--linea);border-radius:10px;box-shadow:var(--sombra);font-size:.9rem}.es-volver{text-align:center;margin:4px 0 0}.es-leyenda{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;list-style:none;margin:8px 0 0;padding:0;font-size:.88rem}.es-punto-ley{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-1px;background:var(--es-nuevo)}.es-punto-ley.fuerte{background:var(--es-fuerte)}.es-punto-ley.bien{background:var(--es-bien);box-shadow:inset 0 0 0 1px var(--es-bien-borde)}.es-punto-ley.reforzar{background:var(--es-reforzar)}.es-punto-ley.nuevo{background:transparent;box-shadow:inset 0 0 0 1.5px var(--es-nuevo)}.es-detalle{position:relative;margin:10px 0 0;padding:10px 12px;border:2px solid var(--tinta);border-radius:14px;background:var(--papel)}.es-detalle p{margin:6px 0 0}.es-detalle-cerrar{position:absolute;top:6px;inset-inline-end:6px;border:0;background:none;color:var(--tinta-2);font-size:1rem;cursor:pointer}.cl-mapa-alumno{grid-column:1 / -1}.cl-mapa-alumno .es-mapa{margin:8px 0 0}.es-consejos h3{margin:10px 0 6px;font-size:1.05rem}.es-consejos section:first-child h3,.es-coach+section h3{margin-top:4px}.es-coach{display:flex;align-items:flex-end;gap:8px;margin:0 0 6px}.es-coach img{height:84px;width:auto;flex-shrink:0}.es-bocadillo{position:relative;margin:0 0 18px;padding:8px 12px;border:2px solid var(--tinta);border-radius:14px;background:var(--papel);font-weight:700}.es-consejos-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}.es-consejo{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--linea);border-radius:12px;background:var(--papel);border-inline-start:5px solid var(--es-nuevo)}.es-consejo.fuerte{border-inline-start-color:var(--es-fuerte)}.es-consejo.bien{border-inline-start-color:var(--es-bien)}.es-consejo.reforzar{border-inline-start-color:var(--es-reforzar)}.es-consejo-ico{font-size:1.4rem}.es-consejo-txt{display:grid;gap:1px;min-width:0}.es-consejo-estado{font-size:.88rem}.es-consejo-tema{color:var(--tinta-2)}.es-consejo-ir{white-space:nowrap}@media (max-width: 420px){.es-consejo{grid-template-columns:auto 1fr}.es-consejo-ir{grid-column:2;justify-self:start}}.es-como{margin:10px 0 0;font-size:.92rem}.es-como summary{cursor:pointer;font-weight:800;color:var(--tinta-2)}.es-como p{margin:6px 0 0}.es-tabla{overflow-x:auto;margin-top:6px}.es-tabla table{border-collapse:collapse;width:100%;font-size:.88rem}.es-tabla th,.es-tabla td{padding:4px 6px;border-bottom:1px solid var(--linea);text-align:start}
