:root{--fondo:#f8fafc;--texto:#0f172a;--suave:#64748b;--borde:#cbd5e1;--acento:#0f766e;--acento-texto:#fff;--error:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fondo:#0f172a;--texto:#f1f5f9;--suave:#94a3b8;--borde:#334155;--acento:#14b8a6;--acento-texto:#042f2e;--error:#f87171}}*{box-sizing:border-box}html,body{background:var(--fondo);color:var(--texto);margin:0}body{-webkit-text-size-adjust:100%}#app{max-width:32rem;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);margin:0 auto}h1{margin:0;font-size:1.25rem}form{flex-direction:column;gap:1rem;display:flex}label{color:var(--suave);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input:not([type=radio]){font:inherit;border:1px solid var(--borde);color:var(--texto);background:0 0;border-radius:.5rem;padding:.75rem;font-size:1rem}button{font:inherit;background:var(--acento);color:var(--acento-texto);border:0;border-radius:.5rem;padding:.85rem;font-weight:600}button:disabled{opacity:.6}button.link{color:var(--acento);background:0 0;padding:.25rem;font-weight:500}.login{padding-top:15vh}.codigo{letter-spacing:.4em;text-align:center;font-size:1.5rem!important}[hidden]{display:none!important}.cargar{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);-webkit-user-select:none;user-select:none;flex-direction:column;gap:.75rem;display:flex}.cargar header{align-items:center;gap:.5rem;display:flex}.selector{border:1px solid var(--borde);border-radius:999px;flex:none;padding:2px;display:flex}.selector button{color:var(--suave);background:0 0;border-radius:999px;padding:.35rem .85rem;font-weight:500}.selector button.on{background:var(--texto);color:var(--fondo);font-weight:600}.saldo{color:var(--suave);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.85rem}.saldo.negativo{color:var(--error)}.cargar header .salir{font-size:.85rem}.guardar-ingreso{flex:none}.cargar button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.monto{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:3rem;font-weight:700;display:block;overflow:hidden}.monto.vacio{color:var(--borde)}.fila,.cats{scrollbar-width:none;flex:none;gap:.5rem;margin:0 -1rem;padding:0 1rem;display:flex;overflow-x:auto}.fila::-webkit-scrollbar{display:none}.cats::-webkit-scrollbar{display:none}.cats{grid-template-rows:repeat(2,2.75rem);grid-auto-columns:max-content;grid-auto-flow:column;display:grid}.chip,.cat{font:inherit;white-space:nowrap;color:var(--texto);border:1px solid var(--borde);background:0 0;font-size:.95rem;font-weight:500}.chip{text-overflow:ellipsis;border-radius:999px;flex:none;max-width:12rem;padding:.5rem .85rem;overflow:hidden}.chip.on{background:var(--texto);border-color:var(--texto);color:var(--fondo);font-weight:600}.cat{border-radius:.75rem;padding:0 1rem;font-weight:600}.cat:disabled{opacity:.4}.chip-fecha{flex-direction:row;display:inline-block;position:relative}.chip-fecha input{opacity:0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.nota{-webkit-user-select:text;user-select:text;flex:1 0 12rem;border-radius:999px!important;padding:.45rem .85rem!important}.teclado{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.5rem;min-height:12rem;max-height:19rem;margin-top:auto;display:grid}.tecla{background:color-mix(in srgb, var(--texto) 8%, transparent);color:var(--texto);border-radius:.85rem;padding:0;font-size:1.75rem;font-weight:500}.tecla:active,.cat:active:not(:disabled),.chip:active{filter:brightness(1.3)}.aviso{left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom) + 1rem);background:var(--texto);max-width:30rem;color:var(--fondo);border-radius:.85rem;align-items:center;gap:.5rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:fixed;box-shadow:0 8px 30px #00000059}.aviso span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.aviso .link{color:var(--acento);font-weight:700}.cargar-error{flex-direction:column;gap:1rem;padding-top:30vh;display:flex}.error,.estado.error{color:var(--error)}.estado{text-align:center;margin:0}.estado:empty{display:none}.cargando{color:var(--suave);text-align:center;padding-top:30vh}
