: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;--alerta-texto:#854f0b;--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;--alerta-texto:#ef9f27;--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;--alerta-texto:#ef9f27;--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}.escaner{color:#fff;background:#11161a;min-height:100dvh}.escaner-barra{justify-content:space-between;align-items:center;padding:8px;display:flex}.escaner-barra h1{font-size:17px;font-weight:600}.escaner-barra .icono-boton{color:#fff}.escaner-visor{background:#000;flex:1;min-height:52dvh;position:relative;overflow:hidden}.escaner-visor video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.escaner-marco{aspect-ratio:1;border:3px solid #5dcaa5;border-radius:18px;width:min(64vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0006}.escaner-ayuda{text-align:center;min-height:52px;padding:14px 20px;font-size:15px}.escaner-pie{padding:0 16px calc(16px + env(safe-area-inset-bottom))}.boton-claro{color:#fff;background:0 0;border-color:#ffffff8c}.origen-dato{color:var(--enlace);align-items:center;gap:4px;font-size:14px;display:inline-flex}.alerta{color:#633806;border-radius:var(--radio);background:#faeeda;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.alerta .boton{min-height:42px}.escaner-ayuda-sub{opacity:.8;margin-top:4px;font-size:13px;display:block}.escaner-pie{flex-direction:column;gap:10px;display:flex}.elegir-importe{flex-direction:column;gap:8px;width:100%;margin:4px 0;display:flex}.opcion-importe{border-radius:var(--radio);border:1px solid var(--borde-fuerte);background:var(--superficie);font-variant-numeric:tabular-nums;min-height:56px;font-size:24px;font-weight:700}.opcion-importe.elegido{border:2px solid var(--marca);background:var(--marca-suave);color:var(--marca-suave-texto)}.chip-detalle{color:var(--texto-suave);font-size:12px;font-weight:400}.foto-vacia{flex-direction:column;gap:12px;margin-top:8px;display:flex}.fotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.fotos li{aspect-ratio:3/4;position:relative}.fotos img{object-fit:cover;border-radius:var(--radio);border:1px solid var(--borde);width:100%;height:100%}.foto-quitar{color:#fff;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:6px;right:6px}.foto-agregar{border:2px dashed var(--borde-fuerte);border-radius:var(--radio);width:100%;height:100%;color:var(--enlace);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.pantalla.leyendo{text-align:center;justify-content:center;align-items:center;gap:10px}.girando{color:var(--marca);animation:1s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.girando{animation:none}}.buscador{border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);color:var(--texto-suave);align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.grupo-sugerencias{margin-top:6px}.grupo-titulo{color:var(--texto-suave);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.resumen-vence{color:var(--alerta-texto);align-items:center;gap:6px;font-weight:600;display:inline-flex}.resumen-vence.vencida{color:var(--peligro)}.pregunta{margin:8px 0 4px;font-size:17px;font-weight:600}.opcion:disabled{opacity:.5}.agendado{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:40px;display:flex}.agendado .opciones{text-align:left;width:100%}.agendado-icono{color:var(--marca)}.lista-simple{background:var(--superficie);border-radius:var(--radio);border:1px solid var(--borde);overflow:hidden}.lista-simple li+li{border-top:1px solid var(--borde)}.fila-derecha{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.etiqueta{background:var(--superficie-2);color:var(--texto-suave);white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:12px}.etiqueta-alerta{color:#633806;background:#faeeda}.etiqueta-peligro{color:#a32d2d;background:#fcebeb}.texto-alerta{color:var(--alerta-texto);font-weight:600}.texto-peligro{color:var(--peligro)}.buscador{border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);min-height:46px;color:var(--texto-suave);align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.buscador input{min-height:44px;color:var(--texto);background:0 0;border:0;outline:none;flex:1;font-size:16px}.filtros-izq{flex-wrap:wrap;justify-content:flex-start}.nota-arriba{text-align:left;margin:0 0 12px}.tabla-historial{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden}.tabla-cabeza,.tabla-fila{text-align:left;grid-template-columns:1.2fr 1fr 1.2fr;align-items:start;gap:8px;padding:10px 12px;display:grid}.tabla-cabeza{color:var(--texto-suave);border-bottom:1px solid var(--borde);font-size:13px;font-weight:600}.tabla-fila{font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;font-size:15px}.tabla-fila+.tabla-fila{border-top:1px solid var(--borde)}.tabla-fila:active{background:var(--superficie-2)}.tabla-periodo{font-weight:600}.tabla-pago{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.tabla-cabeza span:last-child{text-align:right}.aviso-venc{border-radius:var(--radio);color:#633806;text-align:left;background:#faeeda;border:0;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:12px 14px;font-weight:600;display:flex}.aviso-venc.urgente{color:#a32d2d;background:#fcebeb}.dato-editable{justify-content:space-between;align-items:center;gap:12px;display:flex}.dato-editable>span{flex-direction:column;gap:2px;display:flex}.dato-valor{font-size:17px}.dia-numero{align-items:center;gap:1px;display:inline-flex}.dia-campana{flex:none}.dia-vence{color:var(--alerta-texto);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.chips-arriba{margin-top:12px}.grupo-pagos+.grupo-pagos{margin-top:10px}.grupo-titulo{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.enlace-grupo{color:var(--enlace);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.hoja-alta{max-height:88vh;overflow-y:auto}.fila-compacta{min-height:52px;padding:8px 12px}.elegir-tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);flex-direction:column;gap:12px;margin-bottom:12px;padding:12px;display:flex}.chip-numero{text-align:center;width:72px}.sin-margen{margin-top:0}.en-tarjeta{background:var(--superficie-2);color:var(--texto-suave);white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:12px}.cabecera-tarjeta{opacity:.9;margin-top:2px;font-size:13px}.ver-por{gap:6px;margin-top:10px;display:flex}.cuotas{margin-bottom:12px}.cuotas-titulo{margin-bottom:6px}.importe-tenue{color:var(--texto-suave);font-weight:500}.chip-mini{min-height:28px;padding:2px 10px;font-size:13px}
