:root{--bg:#f4f6f5;--surface:#fff;--surface-2:#eef2f1;--text:#13201d;--muted:#5d6b67;--line:#dde4e2;--primary:#0f766e;--primary-ink:#fff;--primary-soft:#d5efeb;--danger:#c2410c;--rec:#dc2626;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000f;--radius:16px;--income:#15803d;--warn:#b45309;--over:#b91c1c;--warn-soft:#fef3c7;--over-soft:#fee2e2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1513;--surface:#17211e;--surface-2:#1f2b28;--text:#e6eeeb;--muted:#93a39e;--line:#2a3734;--primary:#2dd4bf;--primary-ink:#04201c;--primary-soft:#133b36;--danger:#fb923c;--rec:#f87171;--shadow:0 1px 2px #0006;--income:#4ade80;--warn:#fbbf24;--over:#f87171;--warn-soft:#3a2d0c;--over-soft:#3b1414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;min-height:100dvh;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}.splash{place-items:center;min-height:100dvh;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shell{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.topbar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;z-index:5;background:var(--bg);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar h1{flex:1;margin:0;font-size:18px}.topbar .who{color:var(--muted);text-align:right;font-size:13px;line-height:1.2}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border:0;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}main{flex:1;padding:0 16px 110px}.tabs{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs-inner{width:100%;max-width:560px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px 12px;font-size:12px;display:flex}.tabs button .ico{font-size:20px;line-height:1}.tabs button[aria-current=page]{color:var(--primary);font-weight:600}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.card h2{color:var(--muted);margin:0 0 10px;font-size:15px;font-weight:600}.big-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:750}.sub{color:var(--muted);font-size:14px}.recorder{text-align:center;padding:22px 16px 18px}.mic{background:var(--primary);width:132px;height:132px;color:var(--primary-ink);border:0;border-radius:50%;place-items:center;font-size:54px;transition:transform .15s,background .2s;display:inline-grid;position:relative;box-shadow:0 8px 24px #0f766e59}.mic:active{transform:scale(.96)}.mic svg{width:56px;height:56px}.mic.listening{background:var(--rec);box-shadow:0 8px 24px #dc262659}.mic.listening:after{content:"";border:3px solid var(--rec);border-radius:50%;animation:1.2s ease-out infinite pulse;position:absolute;inset:-10px}@keyframes pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.mic-hint{margin:14px 0 0;font-weight:600}.transcript{min-height:24px;color:var(--muted);margin:8px 0 0;font-style:italic}.examples{color:var(--muted);margin-top:6px;font-size:13px}.type-row{gap:8px;margin-top:16px;display:flex}.type-row input{flex:1;min-width:0}input[type=text],input[type=email],input[type=date],input[type=month],input[inputmode],select{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;outline:none;width:100%;min-height:46px;padding:12px 14px}input:focus,select:focus{border-color:var(--primary)}label.field{margin-bottom:14px;display:block}label.field>span,.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.btn{background:var(--surface-2);border:0;border-radius:12px;min-height:46px;padding:12px 18px;font-weight:600}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn.danger{color:var(--danger);background:0 0}.btn:disabled{opacity:.45}.btn.block{width:100%}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.row{gap:10px;display:flex}.row>*{flex:1}.amount-input{align-items:center;gap:6px;display:flex}.amount-input .cur{color:var(--muted);font-size:28px;font-weight:700}.amount-input input{font-variant-numeric:tabular-nums;padding:8px 12px;font-size:28px;font-weight:750}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;min-height:40px;padding:8px 12px;font-size:14px}.chip[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);font-weight:600}.totals{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.totals .card{min-width:0;margin-bottom:0;padding:14px}.totals .sub{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.totals h2{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;overflow:hidden}.mid-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:750}.total-card.personal .mid-total{color:#7c3aed}@media (prefers-color-scheme:dark){.total-card.personal .mid-total{color:#c4b5fd}}.segmented{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;font-weight:600;overflow:hidden}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.btn.primary:disabled{background:var(--surface-2);color:var(--muted);opacity:1}.row>*{min-width:0}.sheet .amount-input{margin:4px 0 12px}.sheet label.field{margin-bottom:12px}.sheet .heard{margin:2px 0 10px}.sheet h2{margin-bottom:2px}select{appearance:auto}.scope-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scope-toggle button{border:2px solid var(--line);background:var(--surface-2);border-radius:14px;min-height:52px;padding:8px;font-weight:600}.scope-toggle button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.badge.personal{color:#5b21b6;background:#ede9fe}@media (prefers-color-scheme:dark){.badge.personal{color:#c4b5fd;background:#2e1065}}.sheet-backdrop{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:92dvh;animation:.2s ease-out up;overflow-y:auto}.sheet h2{margin:0 0 4px;font-size:19px}.sheet .heard{color:var(--muted);margin:0 0 16px;font-size:14px;font-style:italic}.sheet .actions{background:var(--surface);gap:10px;margin-top:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.sheet .actions .btn.primary{flex:2}@keyframes up{0%{opacity:0;transform:translateY(30px)}}@keyframes fade{0%{opacity:0}}.list{margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.list li:last-child .item{border-bottom:0}.item .ic{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.item .main{flex:1;min-width:0}.item .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.item .meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.item .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.day-head{color:var(--muted);text-transform:capitalize;margin:14px 4px 2px;font-size:13px;font-weight:600}.empty{color:var(--muted);text-align:center;padding:24px 8px}.pending-dot{vertical-align:middle;background:#f59e0b;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.bars{gap:12px;display:grid}.bar-row .bar-top{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.bar-row .bar-top b{font-variant-numeric:tabular-nums}.bar-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:999px;height:100%}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar input[type=month]{flex:1;min-width:150px}.toolbar select{flex:1;min-width:130px}.center-screen{text-align:center;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.center-screen .logo{font-size:64px}.center-screen h1{margin:8px 0}.center-screen p{color:var(--muted);max-width:340px;margin:8px auto 20px}.google-btn{align-items:center;gap:10px;display:inline-flex}.badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.off{background:var(--surface-2);color:var(--muted)}#toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:30;opacity:0;pointer-events:none;background:var(--text);color:var(--bg);text-align:center;border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-weight:600;transition:all .2s;position:fixed;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}.emu-banner{color:#78350f;text-align:center;background:#fef3c7;padding:4px;font-size:12px}.center-screen .narrow{width:100%;max-width:420px}.center-screen .card.left{text-align:left;margin:16px 0}.center-screen .card.left p{max-width:none;margin:0 0 12px}.card.notice{border:1px solid var(--primary);background:var(--primary-soft);text-align:left}.card.notice .btn{margin:8px 8px 0 0}.check{align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:1px}.list .item[aria-current=true]{background:var(--primary-soft)}.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item .title,.item .meta{display:block}.item .btn{flex:none}#pet-form input{flex:1;min-width:0}#pet-form select{flex:none;width:auto;max-width:132px}.item .chev{color:var(--muted);flex:none;font-size:22px}.item:disabled{opacity:1;cursor:default;color:inherit}#mem-hint{margin:8px 0 0}.card.ant .tip{background:var(--primary-soft);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:14px}.card.ant>.sub{margin:4px 0 0}.card.ant .list{margin-top:8px}.up{color:var(--danger);font-weight:600}.down{color:var(--primary);font-weight:600}.plan-banner{background:var(--primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;display:flex}.plan-banner.warn{background:var(--warn-soft)}.plan-banner.stop{background:var(--over-soft)}.plan-banner .btn{flex:none}.plan-row{justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 10px;font-size:14px;display:flex}.plan-status{margin:4px 0 12px;font-weight:600}.plan-status.vencida{color:var(--over)}.plan-status.gracia{color:var(--warn)}.plan-perks{gap:6px;margin:0 0 14px;padding-left:4px;font-size:14px;list-style:none;display:grid}.plan-prices{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.plan-choice{text-align:center;gap:2px;padding:14px 10px;display:grid}.plan-choice span{font-size:15px}.plan-choice small{opacity:.85;font-size:12px}.badge.income{background:color-mix(in srgb, var(--income) 18%, transparent);color:var(--income)}.amt.income,b.income,.income{color:var(--income)}.segmented.kind{margin-bottom:10px}.io-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;display:grid}.io-grid>div{gap:2px;display:grid}.io-grid b{font-variant-numeric:tabular-nums;font-size:17px}.bar-fill.warn{background:var(--warn)}.bar-fill.over{background:var(--over)}.warn-text{color:var(--warn)}.over-text{color:var(--over)}.budget-grid{gap:8px;margin:10px 0;display:grid}.budget-line{grid-template-columns:1fr 130px;align-items:center;gap:10px;font-size:14px;display:grid}.budget-line input{text-align:right;min-height:40px;padding:8px 10px}.goal-fill{background:var(--income)}.goal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.goal-foot .btn{margin-left:4px}textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:12px;margin:10px 0;padding:12px 14px;font-size:14px}.file-btn{text-align:center;cursor:pointer;margin-top:8px;display:block}.import-list{max-height:45dvh;margin:8px 0;overflow-y:auto}.import-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 140px;align-items:center;gap:8px;padding:8px 0;display:grid}.import-row.dup{opacity:.6}.import-row select{min-height:38px;padding:6px 8px;font-size:13px}.import-row .check{margin:0;font-size:14px}.sheet.onboard{text-align:center}.ob-ico{margin:8px 0;font-size:54px}.sheet.onboard p{color:var(--muted);max-width:400px;margin:8px auto 14px}.ob-dots{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.ob-dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.ob-dots span.on{background:var(--primary)}.trend{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:130px;margin:6px 0 8px;display:grid}.trend-col{grid-template-rows:1fr auto;gap:4px;height:100%;display:grid}.trend-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.trend-bar{border-radius:6px 6px 0 0;width:40%;max-width:18px;min-height:2px}.trend-bar.out{background:var(--primary)}.trend-bar.inc{background:var(--income);opacity:.7}.trend-label{color:var(--muted);text-align:center;text-transform:capitalize;font-size:12px}.dot{border-radius:50%;width:9px;height:9px;margin:0 3px 0 6px;display:inline-block}.dot.out{background:var(--primary)}.dot.inc{background:var(--income)}.tabs button{min-width:0;font-size:12px}.legal-links{color:var(--muted);margin-top:18px;font-size:12px}.legal-links a,.sheet .sub a{color:inherit}.multi-list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.multi-item{border:1px solid var(--line);border-radius:14px;gap:8px;padding:10px;display:grid}.multi-item.off{opacity:.45}.multi-item.income{border-color:var(--income)}.multi-top{align-items:center;gap:8px;display:flex}.multi-top .check{flex:none;margin:0}.multi-top .cur{color:var(--muted);font-weight:700}.multi-top .multi-amount{flex:1;min-width:0;min-height:42px;padding:8px 10px;font-size:20px;font-weight:700}.multi-item .row{gap:8px;display:flex}.multi-item .row select{flex:1;min-width:0;min-height:40px;padding:8px;font-size:14px}.multi-item input[data-desc]{min-height:40px;padding:8px 10px}.scope-chip{flex:none;min-height:36px;padding:6px 10px;font-size:13px}.multi-total{margin:4px 0 0;font-size:15px}.center-screen .brand-logo{width:88px;height:88px;box-shadow:var(--shadow);border-radius:22px}.public-info{max-width:560px;margin:-8px auto 32px;padding:0 16px}.public-info h2{margin:22px 0 10px;font-size:17px}.public-points{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.public-prices{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.public-prices>div{background:var(--surface);text-align:center;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:12px 8px;display:grid}.public-prices b{font-size:15px}.public-prices span{color:var(--muted);font-size:12px}.public-links{font-size:14px;line-height:1.8}.public-links a{color:var(--primary)}.public-info .sub{font-size:13px}.center-screen.login{min-height:auto;padding-top:48px}
