.herramienta[data-astro-cid-cqnenkrl]{max-width:940px;margin:0 auto;padding:calc(var(--nav-alto) + var(--space-10)) 1.25rem 5rem}@media(max-width:640px){.herramienta[data-astro-cid-cqnenkrl]{padding:calc(var(--nav-alto) + var(--space-6)) 1rem 3.5rem}}.cabecera[data-astro-cid-cqnenkrl]{margin-bottom:2.5rem}.eyebrow[data-astro-cid-cqnenkrl]{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);font-weight:600;margin:0 0 .6rem}.cabecera[data-astro-cid-cqnenkrl] h1[data-astro-cid-cqnenkrl]{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15;margin:0 0 .9rem;text-wrap:balance}.cabecera[data-astro-cid-cqnenkrl] .entrada[data-astro-cid-cqnenkrl]{font-size:1.12rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin:0}.metodo[data-astro-cid-cqnenkrl],.api-nota[data-astro-cid-cqnenkrl]{margin-top:3.5rem}.metodo[data-astro-cid-cqnenkrl] h2[data-astro-cid-cqnenkrl],.api-nota[data-astro-cid-cqnenkrl] h2[data-astro-cid-cqnenkrl]{font-size:1.45rem;margin:0 0 .6rem}.metodo-intro[data-astro-cid-cqnenkrl]{color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:62ch}.metodo[data-astro-cid-cqnenkrl] ol[data-astro-cid-cqnenkrl]{list-style:none;counter-reset:paso;padding:0;margin:0;display:grid;gap:1.25rem}.metodo[data-astro-cid-cqnenkrl] li[data-astro-cid-cqnenkrl]{counter-increment:paso;padding-left:3rem;position:relative}.metodo[data-astro-cid-cqnenkrl] li[data-astro-cid-cqnenkrl]:before{content:counter(paso);position:absolute;left:0;top:.1rem;width:2rem;height:2rem;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text-secondary);display:grid;place-items:center;font-weight:700;font-size:.95rem}.metodo[data-astro-cid-cqnenkrl] li[data-astro-cid-cqnenkrl] h3[data-astro-cid-cqnenkrl]{font-size:1.05rem;margin:0 0 .3rem}.metodo[data-astro-cid-cqnenkrl] li[data-astro-cid-cqnenkrl] p[data-astro-cid-cqnenkrl]{margin:0;color:var(--color-text-secondary);line-height:1.6;max-width:62ch}.api-nota[data-astro-cid-cqnenkrl]{border-top:1px solid var(--color-border-light);padding-top:2rem}.api-nota[data-astro-cid-cqnenkrl] p[data-astro-cid-cqnenkrl]{color:var(--color-text-secondary);line-height:1.7;max-width:66ch;margin:0}.api-nota[data-astro-cid-cqnenkrl] code[data-astro-cid-cqnenkrl]{background:var(--color-bg-secondary);padding:.12em .45em;border-radius:4px;font-size:.88em;word-break:break-all}.curva{margin-top:2rem}.curva form{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:14px;padding:1.5rem}.curva .ejemplo-aviso{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);border-radius:8px;padding:.65rem .9rem;margin:0 0 1.25rem;font-size:.92rem}.curva .periodo{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.curva .periodo label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600}.curva .periodo label em{font-weight:400;color:var(--color-text-tertiary);font-style:normal}.curva .periodo input{width:10rem}.curva input{font:inherit;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);width:100%;min-width:0}.curva input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.curva table{border-collapse:collapse;width:100%}.curva .entrada th{text-align:left;font-size:.82rem;font-weight:600;color:var(--color-text-secondary);padding:0 .5rem .5rem 0;vertical-align:bottom}.curva .entrada th em{font-weight:400;color:var(--color-text-tertiary);font-style:normal;font-size:.95em}.curva .entrada td{padding:.25rem .5rem .25rem 0}.curva .entrada td:first-child{width:22%}.curva .quitar{border:0;background:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1.3rem;line-height:1;padding:.2rem .4rem;border-radius:6px}.curva .quitar:hover{color:var(--color-error);background:var(--alerta-fondo)}.curva .acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.curva button.primario,.curva a.primario{background:var(--color-primary);color:#fff;border:0;border-radius:9px;padding:.7rem 1.4rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.curva button.primario:hover,.curva a.primario:hover{background:var(--color-primary-hover)}.curva button.primario:disabled{opacity:.6;cursor:progress}.curva button.secundario{background:none;border:1px solid var(--color-border);border-radius:9px;padding:.7rem 1.2rem;font:inherit;cursor:pointer;color:var(--color-text-secondary)}.curva button.secundario:hover{border-color:var(--color-primary);color:var(--color-primary)}.curva .privacidad{font-size:.84rem;color:var(--color-text-tertiary);margin:1rem 0 0}.curva .error{background:var(--alerta-fondo);border:1px solid var(--alerta-borde);color:var(--alerta-texto);border-radius:8px;padding:.75rem 1rem;margin-top:1.25rem}.curva .resultado{margin-top:2.5rem}.curva .resultado h2{font-size:1.5rem;margin:0 0 1rem}.curva .lectura{background:var(--azul-fondo);border-left:4px solid var(--azul-texto);color:var(--azul-texto);padding:.9rem 1.1rem;border-radius:0 8px 8px 0;line-height:1.6;margin-bottom:1.5rem}.curva .lectura.rota{background:var(--alerta-fondo);border-left-color:var(--color-error);color:var(--alerta-texto)}.curva .tabla-scroll{overflow-x:auto}.curva .salida{font-variant-numeric:tabular-nums;min-width:34rem}.curva .salida th,.curva .salida td{padding:.6rem .75rem;text-align:right;border-bottom:1px solid var(--color-border-light)}.curva .salida thead th{text-align:right;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.curva .salida th[scope=row],.curva .salida thead th:first-child{text-align:left}.curva .salida tbody th{font-weight:700;white-space:nowrap}.curva .salida tr.se-agoto{background:var(--aviso-fondo)}.curva .salida .apagado{color:var(--color-text-tertiary);text-decoration:line-through}.curva .salida .fuerte{font-weight:700}.curva .chip{display:inline-block;margin-left:.4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.12em .45em;border-radius:4px;vertical-align:middle}.curva .chip.nucleo{background:var(--ok-fondo);color:var(--ok-texto);border:1px solid var(--ok-borde)}.curva .chip.agotado{background:var(--alerta-fondo);color:var(--alerta-texto);border:1px solid var(--alerta-borde)}.curva .tope{margin-left:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--aviso-texto);border:1px dashed var(--aviso-borde);border-radius:3px;padding:.05em .3em;cursor:help}.curva .diferencia{margin:1.1rem 0 0;color:var(--color-text-secondary);line-height:1.6}.curva .con-sacs{margin-top:2.5rem;background:var(--color-bg-secondary);border-radius:14px;padding:1.5rem}.curva .con-sacs h3{margin:0 0 .6rem;font-size:1.15rem}.curva .con-sacs p{margin:0 0 1.2rem;color:var(--color-text-secondary);line-height:1.65;max-width:60ch}.temporada .campos{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.temporada .campos label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600}.temporada .campos label i{font-style:normal;font-weight:400;color:var(--color-text-tertiary)}.temporada .campos label em{font-style:normal;font-weight:400;font-size:.8rem;color:var(--color-text-tertiary);line-height:1.35}.temporada select{font:inherit;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);width:100%}.temporada .veredicto{border-radius:12px;padding:1.2rem 1.35rem;border:1px solid}.temporada .veredicto .etiqueta{margin:0 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.temporada .veredicto .frase{margin:0;font-size:1.06rem;line-height:1.6}.temporada .veredicto.bien{background:var(--ok-fondo);border-color:var(--ok-borde);color:var(--ok-texto)}.temporada .veredicto.ojo{background:var(--aviso-fondo);border-color:var(--aviso-borde);color:var(--aviso-texto)}.temporada .veredicto.mal{background:var(--alerta-fondo);border-color:var(--alerta-borde);color:var(--alerta-texto)}.temporada .veredicto.neutro{background:var(--azul-fondo);border-color:var(--azul-borde);color:var(--azul-texto)}.temporada .cifras{display:grid;gap:.8rem;margin:1.5rem 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.temporada .cifras>div{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:10px;padding:.8rem .9rem}.temporada .cifras>div.malo{border-color:var(--alerta-borde);background:var(--alerta-fondo)}.temporada .cifras dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:.25rem}.temporada .cifras dd{margin:0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.temporada .cifras dd small{font-size:.62em;font-weight:500;color:var(--color-text-tertiary);margin-left:.15em}.temporada .piso,.temporada .cruce{margin:1.4rem 0 0;color:var(--color-text-secondary);line-height:1.6;max-width:66ch}.temporada .cruce{border-left:3px solid var(--color-secondary);padding-left:.9rem}.nivelar .modo{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.nivelar .modo button{padding:.5rem 1rem;font-size:.92rem;border-radius:8px}.nivelar .modo button.activo{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.nivelar .pegar{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.nivelar .pegar label{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;max-width:62ch}.nivelar .pegar textarea{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;width:100%;padding:.7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical}.nivelar .matriz{min-width:30rem}.nivelar .matriz th,.nivelar .matriz td{padding:.2rem .25rem}.nivelar .matriz thead th:first-child{text-align:left;font-size:.82rem;color:var(--color-text-secondary);padding-left:0}.nivelar .matriz thead input{text-align:center;font-weight:600;padding:.4rem .3rem}.nivelar .matriz tbody th{padding-left:0}.nivelar .matriz tbody th input{min-width:7rem;font-weight:600}.nivelar .matriz td input{text-align:center;padding:.45rem .3rem}.nivelar fieldset.nucleo{border:0;padding:1.25rem 0 0;margin:1.25rem 0 0;border-top:1px solid var(--color-border-light)}.nivelar fieldset.nucleo legend{font-size:.9rem;font-weight:600;padding:0}.nivelar fieldset.nucleo legend em{font-weight:400;font-style:normal;color:var(--color-text-tertiary)}.nivelar .ayuda{font-size:.85rem;color:var(--color-text-tertiary);margin:.4rem 0 .8rem;max-width:60ch;line-height:1.5}.nivelar .chips{display:flex;flex-wrap:wrap;gap:.45rem}.nivelar label.chip{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:1px solid var(--color-border);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;font-weight:600;user-select:none}.nivelar label.chip.on{background:var(--ok-fondo);border-color:var(--ok-borde);color:var(--ok-texto)}.nivelar label.chip input{width:auto;margin:0}.nivelar .minimo{display:flex;flex-direction:column;gap:.3rem;margin-top:1.25rem;font-size:.9rem;font-weight:600;max-width:26rem}.nivelar .minimo input{width:6rem}.nivelar .minimo em{font-weight:400;font-style:normal;font-size:.82rem;color:var(--color-text-tertiary);line-height:1.45}.nivelar .resultado h3{font-size:1.1rem;margin:1.75rem 0 .75rem}.nivelar .movs{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.nivelar .movs li{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:10px;padding:.7rem .9rem}.nivelar .movs .pz{background:var(--color-primary);color:#fff;border-radius:6px;padding:.1rem .55rem;font-weight:700;font-variant-numeric:tabular-nums}.nivelar .movs .tl{font-weight:600}.nivelar .movs .ruta{color:var(--color-text-secondary)}.nivelar .movs .ruta b{color:var(--color-primary);margin:0 .2rem}.nivelar .total{margin:1rem 0 0;color:var(--color-text-secondary);line-height:1.6;max-width:66ch}.nivelar .comprar{margin-top:1.75rem;background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:12px;padding:1.2rem 1.35rem;color:var(--aviso-texto)}.nivelar .comprar h3{margin:0 0 .5rem}.nivelar .comprar p{margin:0 0 .7rem;line-height:1.55}.nivelar .comprar ul{margin:0;padding-left:1.2rem;line-height:1.7}@media(max-width:560px){.curva form{padding:1.1rem}.curva .periodo input{width:100%}.curva .periodo label{flex:1 1 100%}}
