@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#F3EDE2;--paper-2:#E8E0D1;--ink:#16130E;--ink-muted:#6B6358;--hairline:rgba(22,19,14,.16);--tuyo:#C2391F;--tuyo-soft:#F2D3C9;--on-tuyo:#FFFFFF;--aviso:#F0B323;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:2px;--radius-md:6px;--radius-lg:14px;--font-sans:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15120D;--paper-2:#201C16;--ink:#F3EDE2;--ink-muted:#A89F92;--hairline:rgba(243,237,226,.18);--tuyo:#E8573A;--tuyo-soft:#3A1D15;--on-tuyo:#16130E;--aviso:#F3BF3F;color-scheme:dark}}:root[data-theme=dark]{--paper:#15120D;--paper-2:#201C16;--ink:#F3EDE2;--ink-muted:#A89F92;--hairline:rgba(243,237,226,.18);--tuyo:#E8573A;--tuyo-soft:#3A1D15;--on-tuyo:#16130E;--aviso:#F3BF3F;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.amount-hero{font-size:72px;line-height:72px;font-weight:800;letter-spacing:-.03em}.amount{font-size:32px;line-height:36px;font-weight:700;letter-spacing:-.02em}.display{font-size:48px;line-height:48px;font-weight:800;letter-spacing:-.03em}.title{font-size:22px;line-height:28px;font-weight:700}.body{font-size:16px;line-height:24px;font-weight:400}.small{font-size:14px;line-height:20px}.label{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--ink-muted)}.num,.amount-hero,.amount,.display{font-variant-numeric:tabular-nums}.tuyo-text{color:var(--tuyo)}.sep{font-feature-settings:"tnum" 0;font-variant-numeric:proportional-nums}@media(max-width:360px){.amount-hero{font-size:56px;line-height:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.pantalla{max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 var(--space-4)}.cabecera{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding-top:env(safe-area-inset-top)}.contenido{flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) 0 var(--space-6)}.contenido:focus{outline:none}.titulo-pantalla{margin-top:var(--space-2)}.pie{border-top:1px solid var(--hairline);padding:var(--space-4) 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.con-boton-fijo .pie{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.saltar{position:absolute;left:-9999px}.saltar:focus{left:var(--space-4);top:var(--space-2);background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-3);z-index:10;border-radius:var(--radius-sm)}.volver{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;min-height:44px}.sin-subrayado{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.cargando{min-height:100vh}.pila{display:flex;flex-direction:column;gap:var(--space-4)}.pila-s{display:flex;flex-direction:column;gap:var(--space-2)}.bloque{display:flex;flex-direction:column;gap:var(--space-3)}.espacio-arriba{margin-top:var(--space-2)}.crece{flex:1}.fila-entre{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.fila-campos{display:flex;gap:var(--space-3);flex-wrap:wrap}.fila-campos>.campo{min-width:140px}.acciones{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.acciones-columna{display:flex;flex-direction:column;gap:var(--space-2)}.vacio{padding:var(--space-4) 0}.bloque-hero{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.hero-cifra{font-size:clamp(48px,17vw,72px);line-height:1;overflow-wrap:anywhere}.hucha{display:inline-block}.hucha-iva{background-color:var(--paper-2);background-image:repeating-linear-gradient(-45deg,var(--ink) 0 1.6px,transparent 1.6px 8px)}.hucha-irpf{background-color:var(--paper-2);background-image:repeating-linear-gradient(-45deg,var(--ink) 0 1.6px,transparent 1.6px 16px)}.hucha-tuyo{background:var(--tuyo)}.reparto{display:flex;flex-direction:column;gap:var(--space-3)}.barra{display:flex;width:100%;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--paper)}.barra-seg{height:100%;transition:width .2s ease-out}.barra-seg+.barra-seg{border-left:1px solid var(--paper)}.barra-seg[style*="width: 0%"]{border-left:0}.barra-vacia{margin:auto;padding:0 var(--space-3);text-align:center}.leyenda{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:0}.leyenda-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.leyenda dt{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted)}.leyenda dd{margin:0}.muestra{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--hairline);flex:none}.reparto-vivo{display:flex;flex-direction:column;gap:var(--space-2)}.tarjeta{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.tarjeta-aviso{background:var(--aviso);border-color:var(--aviso);color:#16130e}.tarjeta-aviso .enlace-boton,.tarjeta-aviso .chip-pro{color:#16130e}.caja-aviso{background:var(--aviso);color:#16130e;padding:var(--space-3);border-radius:var(--radius-md)}.caja-info{background:var(--paper-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.aviso-suave{color:var(--ink-muted);border-left:2px solid var(--hairline);padding-left:var(--space-3)}.error{color:var(--ink);font-weight:700}.error:before{content:"! "}.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}.boton-ancho{width:100%}.boton-primario{background:var(--ink);color:var(--paper)}.boton-tuyo{background:var(--tuyo);color:var(--on-tuyo);min-height:56px;font-size:18px}.boton-secundario{background:transparent;color:var(--ink);border-color:var(--hairline)}.boton-secundario:hover{background:var(--paper-2)}.boton-peligro{background:var(--ink);color:var(--paper)}.boton-peligro-suave{background:transparent;color:var(--ink);border-color:var(--ink)}.boton[aria-disabled=true],.boton:disabled{opacity:.45;cursor:not-allowed}.boton-icono{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;border-radius:var(--radius-md);cursor:pointer;flex:none}.enlace-boton{background:none;border:0;padding:0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:var(--space-2)}.boton-fijo{position:fixed;left:0;right:0;bottom:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--hairline);display:flex;justify-content:center;z-index:5}.boton-fijo .boton{max-width:488px}.chip-pro{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.04em;background:var(--paper-2);color:var(--ink);padding:0 6px;border-radius:var(--radius-sm);text-decoration:none;display:inline-block}.puerta{text-decoration:none}.enlace-boton.puerta span:first-of-type{text-decoration:underline;text-underline-offset:3px}.etiqueta-pro-linea{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted)}.accesos{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.acceso{text-align:center;padding:var(--space-3) var(--space-2);text-decoration:none;font-weight:700;min-height:48px;display:flex;align-items:center;justify-content:center}.acceso+.acceso{border-left:1px solid var(--hairline)}.acceso:hover{background:var(--paper-2)}.campo{display:flex;flex-direction:column;gap:var(--space-1)}.entrada{min-height:48px;padding:0 var(--space-3);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%}.entrada:focus-visible,.entrada-importe:focus-visible{outline:2px solid var(--ink);outline-offset:0}.entrada[aria-invalid=true]{border-color:var(--ink);border-width:2px}input[type=date].entrada{min-width:150px}.importe-grande{display:flex;align-items:baseline;gap:var(--space-2);border-bottom:2px solid var(--ink)}.entrada-importe{border:0;background:transparent;width:100%;padding:var(--space-1) 0;min-width:0}.entrada-importe::placeholder{color:var(--ink-muted)}.puedo{display:flex;gap:var(--space-2)}.puedo .entrada{flex:1}.ayuda-pegada{margin-top:calc(var(--space-3) * -1)}.opciones{border:0;padding:0;margin:0;min-width:0}.opciones legend{padding:0;margin-bottom:var(--space-2)}.opciones-lista{display:flex;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.opciones-vertical .opciones-lista{flex-direction:column}.opcion{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:center;font-size:15px}.opciones-vertical .opcion{justify-content:flex-start;text-align:left;min-height:52px}.opcion+.opcion{border-left:1px solid var(--hairline)}.opciones-vertical .opcion+.opcion{border-left:0;border-top:1px solid var(--hairline)}.opcion input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.opcion-activa{background:var(--ink);color:var(--paper);font-weight:700}.opcion:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-4px}.opcion-activa:has(input:focus-visible){outline-color:var(--paper)}.check{display:flex;gap:var(--space-3);align-items:flex-start}.check input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--ink)}.slider{width:100%;accent-color:var(--ink);min-height:44px}.lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.fila{display:grid;grid-template-columns:1fr auto;gap:0 var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.fila-texto{min-width:0}.fila-texto p:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-importe{text-align:right;font-weight:700}.fila-acciones{grid-column:1 / -1;display:flex;gap:var(--space-4)}.totales{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2) var(--space-4);margin:0}.totales dd{margin:0;font-weight:700}.velo{position:fixed;inset:0;z-index:20;background:#16130e73;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.velo-hoja{align-items:flex-end;padding:0}.dialogo{background:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dialogo:focus{outline:none}.dialogo-hoja{max-width:520px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));max-height:94dvh;animation:subir .2s ease-out}@media(min-width:640px){.velo-hoja{align-items:center;padding:var(--space-4)}.dialogo-hoja{border-radius:var(--radius-lg)}}@keyframes subir{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.dialogo-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.dialogo-cabecera .title{padding-top:var(--space-2)}.texto-legal{display:flex;flex-direction:column;gap:var(--space-3)}.texto-legal h2{margin-top:var(--space-4)}.texto-legal ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.onboarding .contenido{justify-content:flex-start}.onboarding h1:focus{outline:none}.muestra.hucha-irpf{background-position:8px 0}.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--space-1) 0}.demo{--paper:#F3EDE2;--paper-2:#E8E0D1;--ink:#16130E;--ink-muted:#6B6358;--hairline:rgba(22,19,14,.16);--tuyo:#C2391F;--tuyo-soft:#F2D3C9;--on-tuyo:#FFFFFF;color:var(--ink);color-scheme:light;position:fixed;inset:0;overflow:hidden;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--paper);cursor:pointer}.demo-marco{height:100dvh;max-height:calc(100vw * 16 / 9);aspect-ratio:9 / 16;width:auto;max-width:100vw;padding:7% 7% 9%;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.demo-cuerpo{display:flex;flex-direction:column;gap:var(--space-4)}.demo-importe{font-size:clamp(56px,9.5dvh,120px);line-height:1;display:flex;align-items:baseline}.demo-importe .muted{font-weight:700}.cursor{display:inline-block;width:4px;height:.8em;background:var(--ink);margin-left:6px;animation:parpadeo 1s steps(1) infinite}@keyframes parpadeo{50%{opacity:0}}.demo-final{opacity:0;transition:opacity .3s ease-out}.demo-final.visible{opacity:1}.demo-lema{color:var(--ink-muted)}
