.planificador-clase[data-astro-cid-crltyqia]{padding-block:clamp(20px,4vw,32px) clamp(40px,6vw,64px)}.planificador-clase__cabecera[data-astro-cid-crltyqia]{max-width:74ch;padding-block:clamp(24px,3vw,40px) clamp(18px,2vw,26px)}.planificador-clase__titulo[data-astro-cid-crltyqia]{letter-spacing:-.015em;margin:0 0 0 -.06em;font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.12}.planificador-clase__intro[data-astro-cid-crltyqia]{color:var(--neutral-300);margin-block-start:18px;font-size:16px;line-height:26px}.planificador-clase__aviso[data-astro-cid-crltyqia]{color:var(--neutral-400);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:var(--radius-md);margin-block-start:16px;padding:14px 16px;font-size:13.5px;line-height:22px}.planificador-clase__aviso[data-astro-cid-crltyqia] strong[data-astro-cid-crltyqia]{color:var(--text)}.planificador-clase__seccion[data-astro-cid-crltyqia]{margin-block-start:clamp(24px,4vw,36px);padding-block-start:clamp(24px,4vw,36px);position:relative}.planificador-clase__seccion[data-astro-cid-crltyqia]:before{content:"";background:var(--regla-gradiente);height:1px;position:absolute;top:0;left:0;right:0}.planificador-clase__h2[data-astro-cid-crltyqia]{text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-400);margin:0 0 20px;font-size:13px;font-weight:500}.planificador-clase__lista-tableros[data-astro-cid-crltyqia]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.planificador-clase__lista-tableros[data-astro-cid-crltyqia] li[data-astro-cid-crltyqia]{background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.planificador-clase__tablero-titulo[data-astro-cid-crltyqia]{font-size:15px;font-weight:500}.planificador-clase__tablero-meta[data-astro-cid-crltyqia]{color:var(--neutral-500);font-size:12.5px}.planificador-clase__enlaces[data-astro-cid-crltyqia]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.planificador-clase__enlace[data-astro-cid-crltyqia]{color:var(--text);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.planificador-clase__enlace-titulo[data-astro-cid-crltyqia]{font-size:15px;font-weight:500}.planificador-clase__enlace-texto[data-astro-cid-crltyqia]{color:var(--neutral-400);margin:0;font-size:13px}.planificador-clase__chips[data-astro-cid-crltyqia]{flex-wrap:wrap;gap:8px;display:flex}.planificador-clase__chip[data-astro-cid-crltyqia]{background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text);align-items:baseline;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .12s ease-out;display:inline-flex}.planificador-clase__chip[data-astro-cid-crltyqia]:hover,.planificador-clase__chip[data-astro-cid-crltyqia]:focus-visible{box-shadow:0 0 0 1px var(--accent-600)}.planificador{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:20px;display:grid}@media (width<=760px){.planificador{grid-template-columns:1fr}}.planificador__estado{border:1px dashed var(--neutral-800);border-radius:var(--radius-md);color:var(--neutral-400);padding:20px 22px;font-size:14px}.planificador__estado--error{color:var(--neutral-300);border-color:var(--accent-600)}.planificador__tablero-columna{background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;overflow-x:auto}.planificador__tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.planificador__tab{background:var(--neutral-900);border-radius:var(--radius-sm);color:var(--neutral-400);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:border-color .12s ease-out,color .12s ease-out;display:flex}.planificador__tab-nivel{color:var(--neutral-600);font-size:10.5px}.planificador__tab:hover{color:var(--text)}.planificador__tab--activo{border-color:var(--accent);color:var(--accent-200);background:var(--accent-900)}.planificador__tab--activo .planificador__tab-nivel{color:var(--accent-300)}.planificador__grid{grid-template-columns:repeat(var(--pf-columnas,15), minmax(22px, 30px));grid-template-rows:repeat(var(--pf-filas,15), minmax(22px, 30px));gap:3px;width:fit-content;display:grid}.planificador__nodo{border:1px solid var(--neutral-800);border-radius:var(--radius-sm);background:var(--neutral-900);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .12s ease-out,background-color .12s ease-out;display:flex}.planificador__nodo:disabled{cursor:not-allowed;opacity:.4}.planificador__nodo img{object-fit:cover;pointer-events:none;border-radius:2px;width:70%;height:70%}.planificador__nodo--start{background:var(--accent-800);border-color:var(--accent-600);opacity:1;cursor:default}.planificador__nodo--stat:before{content:"";background:var(--pf-color-grado,var(--neutral-600));border-radius:2px;width:55%;height:55%;transform:rotate(45deg)}.planificador__nodo--stat.planificador__nodo--grado1{--pf-color-grado:var(--neutral-700)}.planificador__nodo--stat.planificador__nodo--grado2{--pf-color-grado:var(--neutral-500)}.planificador__nodo--stat.planificador__nodo--grado3{--pf-color-grado:var(--accent-600)}.planificador__nodo--stat.planificador__nodo--grado4{--pf-color-grado:var(--accent)}.planificador__nodo--skill{border-radius:var(--radius-sm)}.planificador__nodo--skill.planificador__nodo--grado1{box-shadow:inset 0 0 0 1px var(--neutral-700)}.planificador__nodo--skill.planificador__nodo--grado2{box-shadow:inset 0 0 0 1px var(--neutral-500)}.planificador__nodo--skill.planificador__nodo--grado3{box-shadow:inset 0 0 0 1px var(--accent-600)}.planificador__nodo--skill.planificador__nodo--grado4{box-shadow:inset 0 0 0 1px var(--accent)}.planificador__nodo--activo{background:var(--accent-800);border-color:var(--accent)}.planificador__nodo--activo.planificador__nodo--stat:before{--pf-color-grado:var(--accent-200)}.planificador__panel{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:18px;display:flex;position:sticky;top:16px}.planificador__panel-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-400);margin:0 0 10px;font-size:13px;font-weight:500}.planificador__panel-subtitulo{text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);margin:16px 0 8px;font-size:12px;font-weight:500}.planificador__vacio{color:var(--neutral-600);margin:0;font-size:12.5px}.planificador__barras{flex-direction:column;gap:10px;display:flex}.planificador__barra-etiqueta{color:var(--neutral-300);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.planificador__barra-pista{background:var(--neutral-800);border-radius:999px;height:6px;overflow:hidden}.planificador__barra-relleno{background:var(--accent);border-radius:999px;height:100%;transition:width .15s ease-out}.planificador__lista-stats,.planificador__lista-skills{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex;overflow-y:auto}.planificador__lista-stats li{color:var(--neutral-300);justify-content:space-between;gap:8px;display:flex}.planificador__lista-stats li .tnum{color:var(--accent-200)}.planificador__lista-skills li{color:var(--neutral-300);align-items:center;gap:8px;display:flex}.planificador__lista-skills li img{border-radius:3px;flex-shrink:0}.planificador__skill-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.planificador__lista-skills li .tnum{color:var(--accent-200);flex-shrink:0}.planificador__copiar{justify-content:center;margin-top:16px}
