:root{--fondo:#f4f5f7;--superficie:#fff;--superficie-2:#eef0f3;--texto:#1d2329;--texto-suave:#5d6873;--borde:#dde2e7;--borde-fuerte:#c3cad1;--marca:#0f6e56;--marca-texto:#fff;--marca-suave:#e1f5ee;--marca-suave-texto:#085041;--peligro:#a32d2d;--peligro-suave:#fcebeb;--sombra:0 -2px 12px #0000000f;--radio:12px;--enlace:#0f6e56;--aviso-fondo:#1d2329;--aviso-texto:#fff;--aviso-accion:#5dcaa5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--fondo:#121619;--superficie:#1b2126;--superficie-2:#232a30;--texto:#e8ecef;--texto-suave:#9aa5af;--borde:#2c343b;--borde-fuerte:#3c464f;--marca-suave:#10372d;--marca-suave-texto:#9fe1cb;--peligro:#f09595;--peligro-suave:#3a1a1a;--sombra:0 -2px 12px #0006;--enlace:#5dcaa5;--aviso-fondo:#e8ecef;--aviso-texto:#1d2329;--aviso-accion:#0f6e56;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-tema=oscuro]{--fondo:#121619;--superficie:#1b2126;--superficie-2:#232a30;--texto:#e8ecef;--texto-suave:#9aa5af;--borde:#2c343b;--borde-fuerte:#3c464f;--marca-suave:#10372d;--marca-suave-texto:#9fe1cb;--peligro:#f09595;--peligro-suave:#3a1a1a;--sombra:0 -2px 12px #0006;--enlace:#5dcaa5;--aviso-fondo:#e8ecef;--aviso-texto:#1d2329;--aviso-accion:#0f6e56;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;font-size:16px;line-height:1.4}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,p{margin:0}ul{margin:0;padding:0;list-style:none}fieldset{border:0;min-width:0;margin:0;padding:0}.app{background:var(--fondo);max-width:560px;min-height:100dvh;margin:0 auto}.pantalla{flex-direction:column;min-height:100dvh;display:flex}.pantalla.con-pie{padding-bottom:150px}.contenido{flex:1;padding:16px}.cabecera{background:var(--marca);color:var(--marca-texto);padding:12px 16px 18px}.periodos{align-items:center;gap:6px;display:flex}.cabecera .chip{color:#fff;background:0 0;border-color:#ffffff8c}.cabecera .chip.activo{color:#085041;background:#fff;border-color:#fff}.cabecera-icono{color:#fff;margin-left:auto}.cabecera-etiqueta{opacity:.9;margin-top:14px;font-size:14px}.cabecera-total{letter-spacing:-.01em;margin-top:2px;font-size:30px;font-weight:600}.cabecera-sub{opacity:.9;font-size:14px}.cabecera-fila{align-items:center;gap:4px;display:flex}.cabecera-fila .icono-boton{color:#fff}.cabecera-mes{text-align:center;flex:1;font-size:17px;font-weight:600}.cabecera .cabecera-total{text-align:inherit}.barra-titulo{background:var(--superficie);border-bottom:1px solid var(--borde);z-index:2;align-items:center;gap:8px;padding:10px 8px;display:flex;position:sticky;top:0}.barra-titulo h1{font-size:18px;font-weight:600}.icono-boton{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icono-boton:active{background:#7f7f7f2e}.chip{border:1px solid var(--borde-fuerte);background:var(--superficie);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:14px;display:inline-flex}.chip.elegido{background:var(--marca-suave);color:var(--marca-suave-texto);border-color:var(--marca)}.chips{flex-wrap:wrap;gap:8px;display:flex}.boton{border-radius:var(--radio);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 18px;font-size:16px;font-weight:600;display:inline-flex}.boton:disabled{opacity:.6}.boton-ancho{width:100%}.boton-principal{background:var(--marca);color:var(--marca-texto)}.boton-principal:active{filter:brightness(.92)}.boton-secundario{background:var(--superficie);border-color:var(--borde-fuerte)}.boton-texto{color:var(--enlace);background:0 0;font-weight:600}.boton-peligro{color:var(--peligro);border-color:var(--borde);background:0 0;margin-top:24px}.boton-peligro-lleno{color:#fff;background:#a32d2d}.botones-par{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.lista section+section{margin-top:8px}.lista-dia{color:var(--texto-suave);padding:10px 4px 6px;font-size:13px;font-weight:600}.lista ul{background:var(--superficie);border-radius:var(--radio);border:1px solid var(--borde);overflow:hidden}.lista li+li{border-top:1px solid var(--borde)}.fila{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px;display:flex}.fila:active{background:var(--superficie-2)}.fila-icono{background:var(--superficie-2);width:36px;height:36px;color:var(--texto-suave);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.fila-texto{flex-direction:column;flex:1;min-width:0;display:flex}.fila-titulo{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fila-sub{color:var(--texto-suave);font-size:14px}.fila-importe{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.vacio{text-align:center;color:var(--texto-suave);margin-top:48px;padding:0 16px}.vacio-sub{margin-top:6px;font-size:14px}.nota{text-align:center;color:var(--texto-suave);margin-top:16px;font-size:14px}.pie{background:var(--superficie);box-shadow:var(--sombra);z-index:3;position:fixed;bottom:0;left:0;right:0}.pie>*{max-width:560px;margin:0 auto}.pie-accion{padding:10px 16px 6px}.nav{padding:2px 4px calc(4px + env(safe-area-inset-bottom));justify-content:space-around;display:flex}.nav-item{color:var(--texto-suave);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:52px;padding:6px 0;font-size:12px;display:flex}.nav-item.activo{color:var(--texto);font-weight:600}.pie-fijo{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--fondo);position:sticky;bottom:0}.formas{flex-direction:column;gap:10px;display:flex}.forma{border-radius:var(--radio);border:1px solid var(--borde-fuerte);background:var(--superficie);text-align:left;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px;display:flex}.forma.destacada{border:2px solid var(--marca)}.forma.en-preparacion{opacity:.6}.forma-icono{background:var(--marca-suave);width:44px;height:44px;color:var(--marca-suave-texto);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.formulario{flex-direction:column;gap:20px;display:flex}.campo{flex-direction:column;gap:8px;display:flex}.campo-etiqueta{color:var(--texto-suave);padding:0;font-size:14px;font-weight:600}.campo-opcional{font-weight:400}.campo input{border-radius:var(--radio);border:1px solid var(--borde-fuerte);background:var(--superficie);width:100%;min-height:50px;padding:10px 14px;font-size:17px}.campo input:focus{outline:2px solid var(--marca);outline-offset:1px}.campo input[aria-invalid=true]{border-color:var(--peligro)}.importe-entrada{border-radius:var(--radio);border:1px solid var(--borde-fuerte);background:var(--superficie);align-items:center;gap:8px;padding:0 14px;display:flex}.importe-entrada:focus-within{outline:2px solid var(--marca);outline-offset:1px}.importe-entrada span{color:var(--texto-suave);font-size:28px;font-weight:600}.importe-entrada input{background:0 0;border:0;outline:0;min-height:64px;padding:8px 0;font-size:32px;font-weight:600}.importe-entrada input:focus{outline:0}.error{color:var(--peligro);font-size:14px}.resumen-gasto{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 8px 16px;display:flex}.resumen-comercio{font-size:20px;font-weight:600}.resumen-importe{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.resumen-lugar{color:var(--texto-suave);align-items:center;gap:4px;font-size:15px;display:inline-flex}.detalles{flex-direction:column;gap:16px;margin-top:8px;display:flex}.seccion-titulo{color:var(--texto-suave);margin-top:8px;font-size:13px;font-weight:600}.datos-fijos{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);margin:0}.dato-fijo{justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.dato-fijo+.dato-fijo{border-top:1px solid var(--borde)}.dato-fijo dt{color:var(--texto-suave)}.dato-fijo dd{text-align:right;align-items:center;gap:6px;margin:0;display:inline-flex}.hoja-fondo{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hoja{background:var(--superficie);width:100%;max-width:560px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;flex-direction:column;gap:14px;display:flex}.hoja-titulo{font-size:18px;font-weight:600}.atajos{flex-wrap:wrap;gap:8px;display:flex}.aviso-zona{pointer-events:none;z-index:20;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:160px;left:0;right:0}.aviso{pointer-events:auto;background:var(--aviso-fondo);color:var(--aviso-texto);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:528px;padding:12px 16px;font-size:15px;display:flex}.aviso-accion{color:var(--aviso-accion);background:0 0;border:0;padding:4px;font-weight:700}.filtros{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.almanaque{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.almanaque-cabeza{text-align:center;color:var(--texto-suave);padding-bottom:2px;font-size:13px}.dia{aspect-ratio:1/1.1;background:var(--superficie);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;min-height:46px;padding:4px 2px;display:flex}.dia.sin-gasto{color:var(--texto-suave)}.dia.elegido{outline:2px solid var(--texto);outline-offset:1px}.dia-numero{font-size:13px;font-weight:600}.dia-importe{white-space:nowrap;font-size:11px;font-weight:700}.escala{color:var(--texto-suave);justify-content:center;align-items:center;gap:4px;margin:12px 0 4px;font-size:13px;display:flex}.escala-color{border-radius:3px;width:18px;height:12px}.dia-detalle{margin-top:8px}.pantalla.con-nav{padding-bottom:80px}.titulo-solo{padding:6px 8px}.opciones{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);margin-top:8px;overflow:hidden}.opciones li+li{border-top:1px solid var(--borde)}.opcion{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;display:flex}.opcion:active{background:var(--superficie-2)}.opcion-marca{color:var(--enlace)}.seccion-separada{margin-top:24px}.bienvenida-cabecera{background:var(--marca);color:var(--marca-texto);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px 28px;display:flex}.bienvenida-cabecera h1{font-size:22px;font-weight:700}.bienvenida-cabecera p{opacity:.92}.bienvenida-logo{color:#0f6e56;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.bienvenida-puntos{flex-direction:column;gap:16px;padding-top:8px;display:flex}.bienvenida-puntos li{align-items:center;gap:14px;display:flex}.casilla{align-items:flex-start;gap:12px;margin-bottom:12px;font-size:15px;display:flex}.casilla input{width:24px;height:24px;accent-color:var(--marca);flex:none;margin:0}.casilla.con-error input{outline:2px solid var(--peligro);outline-offset:2px}.enlace{color:var(--enlace);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pie-fijo .error{margin:-4px 0 10px}.legal{overflow-wrap:anywhere;flex-direction:column;gap:12px;font-size:15px;line-height:1.55;display:flex}.legal-h1{font-size:20px;font-weight:700}.legal-h2{margin-top:10px;font-size:17px;font-weight:700}.legal-lista{flex-direction:column;gap:6px;padding-left:22px;list-style:outside;display:flex}.legal-nota{background:var(--superficie-2);color:var(--texto-suave);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.legal-tabla{flex-direction:column;gap:8px;display:flex}.legal-tabla dl{background:var(--superficie);border:1px solid var(--borde);border-radius:10px;margin:0;padding:8px 12px}.legal-tabla dl div{flex-direction:column;padding:4px 0;display:flex}.legal-tabla dt{color:var(--texto-suave);font-size:13px}.legal-tabla dd{margin:0}.legal-pie{background:var(--superficie);border-top:1px solid var(--borde);padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:var(--texto-suave);font-size:14px;position:sticky;bottom:0}.bienvenida .pie-fijo{background:var(--fondo);border-top:1px solid var(--borde)}.opcion-info{cursor:default}.franja-aviso{z-index:5;color:#633806;background:#faeeda;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:0}.franja-aviso .boton{flex:none;min-height:40px;padding:8px 14px}
