.hz{display:grid;gap:1.75rem;align-items:start;background:var(--superficie);border-radius:var(--radio-lg);box-shadow:var(--sombra);border:1px solid var(--linea);padding:clamp(1rem,4vw,2.25rem);margin-top:-2rem;position:relative;min-width:0}.hz>*{min-width:0}@media(min-width:56rem){.hz{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem}.hz-resultado{position:sticky;top:calc(env(safe-area-inset-top,0px) + 5.5rem)}}.hz-preguntas,.hz-resultado{display:grid;gap:1.5rem;min-width:0}.hz-pregunta{display:grid;gap:.65rem;border:0;padding:0;margin:0;min-width:0}.hz-pregunta>legend,.hz-titulo{padding:0;font-weight:800;font-size:1.05rem;color:var(--titulos);line-height:1.3;margin-bottom:.65rem;display:block}.hz-pregunta small,.hz-ayuda{color:var(--texto-suave);font-size:.88rem;line-height:1.4;margin:0}.hz-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));gap:.55rem}.hz-opciones--cortas{grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr))}label.hz-opcion{display:block;position:relative;cursor:pointer;font-weight:700;padding:0;gap:0}.hz-opcion input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.hz-opcion span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.25rem;height:100%;padding:.55rem .6rem;text-align:center;line-height:1.2;border-radius:var(--radio-sm);border:2px solid var(--linea);background:var(--papel);color:var(--texto);font-size:.98rem}.hz-opcion span small{font-weight:500;font-size:.78rem;color:var(--texto-suave)}.hz-opcion span .icono{color:var(--violeta)}.hz-opcion input:checked+span{border-color:var(--violeta);background:var(--violeta-suave);color:var(--violeta-texto)}.hz-opcion input:checked+span small{color:var(--violeta-texto)}.hz-opcion input:focus-visible+span{outline:3px solid var(--foco);outline-offset:2px}.hz-deslizador{display:grid;gap:.35rem;min-width:0}.hz-deslizador-fila{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem}.hz-deslizador-fila>label{display:block;font-weight:700;color:var(--titulos);font-size:.98rem}.hz-cifra{font-weight:800;color:var(--violeta-texto);font-variant-numeric:tabular-nums;font-size:1.35rem;white-space:nowrap}.hz-deslizador input[type=range]{width:100%;max-width:100%;height:2.5rem;accent-color:var(--violeta);cursor:pointer;margin:0}.hz-atajos{display:flex;flex-wrap:wrap;gap:.45rem}.hz-atajos button{font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;min-height:2.5rem;padding:.35rem .8rem;border-radius:999px;border:1.5px solid var(--linea);background:var(--superficie);color:var(--texto)}.hz-atajos button:hover{border-color:var(--violeta-claro)}.hz-atajos button:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.hz-detalles{border:1.5px solid var(--linea);border-radius:var(--radio-sm);padding:0 1rem}.hz-detalles>summary{cursor:pointer;padding:.9rem 0;font-weight:700;color:var(--enlace);list-style-position:inside}.hz-detalles[open]>summary{border-bottom:1px solid var(--linea);margin-bottom:1rem}.hz-detalles-cuerpo{display:grid;gap:1.1rem;padding-bottom:1.1rem}.hz-campo{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:.4rem .75rem;align-items:center}.hz-campo>label{display:block;font-weight:600;font-size:.95rem;color:var(--titulos)}.hz-campo small{grid-column:1 / -1;color:var(--texto-suave);font-size:.82rem}.hz-campo input[type=number]{width:100%;max-width:8rem;text-align:right;font-weight:700;padding:.55rem .6rem}.hz-privado{display:flex;gap:.45rem;align-items:flex-start;color:var(--texto-suave);font-size:.85rem;margin:0}.hz-privado .icono{flex:none;margin-top:.15rem}.hz-total{background:var(--violeta-suave);border-radius:var(--radio-lg);padding:1.25rem;display:grid;gap:.9rem;min-width:0}.hz-total-etiqueta{margin:0;color:var(--texto-suave);font-weight:700}.hz-total-cifra{margin:0;font-family:var(--fuente-titulos);font-weight:800;line-height:1.05;color:var(--titulos);font-size:clamp(2.1rem,1.4rem + 3vw,3.2rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hz-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.75rem;margin:0}.hz-cifras>div{background:var(--superficie);border-radius:var(--radio-sm);padding:.7rem .85rem;min-width:0}.hz-cifras dt{color:var(--texto-suave);font-size:.85rem}.hz-cifras dd{margin:0;font-weight:800;font-size:1.15rem;color:var(--titulos);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hz-frase{margin:0;font-weight:700;color:var(--titulos)}.hz-desglose{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.hz-desglose li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;font-size:.92rem}.hz-desglose .hz-monto{font-weight:700;font-variant-numeric:tabular-nums}.hz-desglose .hz-barra{grid-column:1 / -1;height:.45rem;border-radius:999px;background:var(--superficie);overflow:hidden}.hz-desglose .hz-barra i{display:block;height:100%;background:var(--violeta);border-radius:inherit}.hz-alerta{margin:0;border-left:5px solid var(--alerta);padding:.6rem .9rem;color:var(--alerta);font-weight:700;background:var(--superficie);border-radius:0 8px 8px 0}.hz-puente{border:1.5px solid var(--linea);border-radius:var(--radio-lg);padding:1.15rem 1.2rem;display:grid;gap:.6rem;min-width:0}.hz-puente h2{font-size:1.15rem;margin:0}.hz-puente p{margin:0}.hz-puente .boton{width:100%}.hz-puente a.hz-enlace{font-weight:700;color:var(--enlace);justify-self:center}.hz-compartir{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.1rem;padding:.7rem 1rem;border-radius:var(--radio-sm);cursor:pointer;background:transparent;color:var(--violeta-texto);font:inherit;font-weight:700;border:2px solid var(--violeta-claro);text-align:center}.hz-compartir--lleno{background:var(--violeta);color:#fff;border-color:var(--violeta);box-shadow:var(--brillo)}.hz-compartir:hover{filter:brightness(.97)}.hz-compartir:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.hz-nota{font-size:.82rem;color:var(--texto-suave);margin:0}.hz-tarjeta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;background:var(--violeta-suave);border-radius:var(--radio-lg);padding:1.15rem 1.25rem;text-decoration:none;color:var(--texto);border:1.5px solid transparent}.hz-tarjeta:hover{border-color:var(--violeta-claro);text-decoration:none}.hz-tarjeta .hz-tarjeta-icono{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--violeta);color:#fff}.hz-tarjeta strong{display:block;color:var(--titulos);font-size:1.08rem;line-height:1.3}.hz-tarjeta span span{color:var(--texto-suave);font-size:.95rem}.hz-tarjeta .hz-tarjeta-ir{color:var(--violeta-texto);font-weight:700;font-size:.95rem}.hz-cuenta{margin:0;display:grid;gap:.35rem;padding-bottom:.75rem;border-bottom:1.5px dashed color-mix(in srgb,var(--violeta) 35%,transparent)}.hz-cuenta>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.hz-cuenta dt{color:var(--texto-suave);font-weight:600}.hz-cuenta dd{margin:0;font-weight:800;color:var(--titulos);font-variant-numeric:tabular-nums;white-space:nowrap}.hz-registro{background:linear-gradient(150deg,#6a5aff,#4f3bff 45%,#3b28d9);color:#fff;border-radius:var(--radio-lg);padding:1.2rem 1.25rem;display:grid;gap:.6rem;justify-items:start;box-shadow:var(--brillo);margin:1rem 0}.hz-registro h2{margin:0;color:#fff;font-size:1.35rem}.hz-registro p{margin:0;color:#e4e0ff}.hz-registro strong{color:#fff}
