@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-BWI5zH9R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-C3IBG1kp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-B55YuedR.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-DcJfvmGA.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BaTF6Vo7.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg: #f2f2f7;--cell: #ffffff;--cell-2: #f2f2f7;--label: #000000;--label-2: rgba(60, 60, 67, .78);--label-3: rgba(60, 60, 67, .36);--sep: rgba(60, 60, 67, .16);--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .2);--material: rgba(249, 249, 251, .78);--accent: #0b7a57;--accent-tint: rgba(11, 122, 87, .12);--hero: #0b5d45;--hero-deep: #073f2f;--on-hero: #ffffff;--on-hero-2: rgba(255, 255, 255, .72);--mint: #8ff0c8;--red: #d70015;--orange: #a16207;--amber: #f5b400;--chart-exp: #ff6b5b;--pos: #0b7a57;--c-red: #ff3b30;--c-orange: #ff9500;--c-yellow: #e0a800;--c-green: #34c759;--c-teal: #30b0c7;--c-cyan: #32ade6;--c-blue: #007aff;--c-indigo: #5856d6;--c-purple: #af52de;--c-pink: #ff2d55;--c-brown: #a2845e;--c-gray: #8e8e93;--radius: 14px;--radius-lg: 24px;--shadow: 0 6px 24px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--shadow-hero: 0 18px 40px -12px rgba(7, 63, 47, .55);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--font-display: "Nunito Variable", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, Roboto, sans-serif;--font-round: "Nunito Variable", ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", system-ui, sans-serif;--tabbar-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #000000;--cell: #1c1c1e;--cell-2: #2c2c2e;--label: #ffffff;--label-2: rgba(235, 235, 245, .66);--label-3: rgba(235, 235, 245, .32);--sep: rgba(84, 84, 88, .55);--fill: rgba(120, 120, 128, .24);--fill-2: rgba(120, 120, 128, .36);--material: rgba(22, 22, 24, .76);--accent: #34d399;--accent-tint: rgba(52, 211, 153, .16);--hero: #0c5a43;--hero-deep: #05271d;--red: #ff6961;--orange: #ffc94d;--amber: #f5b400;--pos: #4ade80;--c-red: #ff453a;--c-orange: #ff9f0a;--c-yellow: #e6b800;--c-green: #30d158;--c-teal: #40c8e0;--c-cyan: #64d2ff;--c-blue: #0a84ff;--c-indigo: #5e5ce6;--c-purple: #bf5af2;--c-pink: #ff375f;--c-brown: #ac8e68;--c-gray: #636366;--shadow: 0 8px 30px rgba(0, 0, 0, .6);--shadow-hero: 0 18px 40px -14px rgba(0, 0, 0, .8)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--label);font-family:var(--font);font-size:17px;line-height:1.35;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body.locked{overflow:hidden}::selection{background:var(--accent-tint);color:var(--label)}*{scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}input,select{caret-color:var(--accent);accent-color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--label-2)}.pos{color:var(--pos)}.neg{color:var(--red)}.warn-text{color:var(--orange)}.good-text{color:var(--pos);font-weight:600;font-size:15px}.app{min-height:100dvh}.sidebar{display:none}.main-col{padding:calc(var(--safe-t) + 8px) 16px calc(var(--tabbar-h) + var(--safe-b) + 32px);max-width:1180px;margin:0 auto}.nav-compact{position:fixed;inset:0 0 auto 0;z-index:20;height:calc(44px + var(--safe-t));padding-top:var(--safe-t);display:grid;place-items:center;background:var(--material);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--sep);font-size:17px;pointer-events:none}.large-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 14px;min-height:64px}.large-title h1{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.title-actions{display:flex;align-items:center;gap:8px}@media (max-width: 899px){.large-title{flex-direction:column-reverse;align-items:stretch;gap:6px;padding:4px 4px 12px}.title-actions{justify-content:space-between;min-height:32px}.title-actions .only-mobile{margin-left:auto}}.month-pill{display:flex;align-items:center;gap:2px;background:var(--fill);border-radius:999px;padding:3px;font-size:15px;font-weight:600;text-transform:capitalize;overflow:hidden}.month-pill>span{min-width:72px;text-align:center;white-space:nowrap}.icon-btn{width:32px;height:32px;border-radius:999px;display:inline-grid;place-items:center;color:var(--label-2);flex:none;transition:background .2s}.icon-btn:hover{background:var(--fill)}.icon-btn.filled{background:var(--fill);color:var(--label)}.icon-btn.tinted{background:var(--accent-tint);color:var(--accent)}.tabbar{position:fixed;z-index:30;inset:auto 0 0 0;height:calc(var(--tabbar-h) + var(--safe-b));padding:6px 8px var(--safe-b);display:grid;grid-template-columns:repeat(5,1fr);align-items:start;background:var(--material);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:.5px solid var(--sep)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:500;color:var(--label-2);padding-top:4px}.tab.on{color:var(--accent)}.tab-icon{display:grid;place-items:center;height:26px}.tab-add{justify-self:center;width:52px;height:52px;margin-top:-6px;border-radius:18px;display:grid;place-items:center;background:var(--hero);color:#fff;box-shadow:var(--shadow-hero)}@media (min-width: 900px){.app{display:grid;grid-template-columns:260px 1fr}.sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100dvh;padding:22px 14px;border-right:.5px solid var(--sep);background:var(--material)}.tabbar,.nav-compact,.only-mobile{display:none}.main-col{width:100%;padding:18px 32px 48px}.large-title{padding-top:18px}}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px;font-size:18px;letter-spacing:-.01em}.brand-mark{display:grid}.add-wide{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:12px;background:var(--hero);color:#fff;font-weight:600;font-size:15px;box-shadow:var(--shadow-hero)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav button{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--label);text-align:left}.side-nav button:hover:not(.on){background:var(--fill)}.side-nav button.on{color:var(--accent);font-weight:600}.side-nav button>*{position:relative}.side-pill{position:absolute!important;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--accent-tint)}.side-foot{margin-top:auto;padding:0 8px;font-size:12px;color:var(--label-2)}.screen{display:flex;flex-direction:column;gap:22px}.two-col{display:grid;gap:22px}.col{display:flex;flex-direction:column;gap:22px;min-width:0}.narrow,.narrow-top{width:100%;max-width:680px}.screen.narrow{margin:0 auto}.narrow{display:flex;flex-direction:column;gap:18px}@media (min-width: 1100px){.two-col{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.screen>.two-col,.screen>div>.two-col{margin-top:0}.hint{text-align:center;font-size:13px;color:var(--label-2);margin-top:-12px}.hero-wrap{touch-action:pan-y;cursor:grab}.hero-wrap:active{cursor:grabbing}.hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:22px 22px 20px;color:var(--on-hero);background:radial-gradient(120% 90% at 100% 0%,rgba(143,240,200,.22) 0%,transparent 55%),linear-gradient(160deg,var(--hero) 0%,var(--hero-deep) 100%);box-shadow:var(--shadow-hero);display:flex;flex-direction:column;gap:14px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-label{font-size:15px;font-weight:500;color:var(--on-hero-2)}.score-pill{display:inline-flex;align-items:center;gap:2px;padding:5px 8px 5px 12px;border-radius:999px;background:#ffffff24;color:#fff;font-size:13px;font-weight:600}.hero-money{font-family:var(--font-round);font-size:clamp(40px,11vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1}.hero-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-flow>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:#ffffff1a}.hero-flow>div>span:first-child{font-size:13px;color:var(--on-hero-2)}.hero-flow .money{font-size:19px;font-weight:650}.split{display:flex;flex-direction:column;gap:8px}.split-bar{display:flex;gap:3px;height:10px;border-radius:99px;overflow:hidden;background:#ffffff1f}.split-bar span{flex-basis:0;border-radius:99px}.seg-nec{background:#fff}.seg-des{background:#ffc46b}.seg-aho{background:var(--mint)}.split-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--on-hero-2)}.split-legend span{display:inline-flex;align-items:center;gap:6px}.dot{display:inline-block;width:8px;height:8px;border-radius:99px}.empty-hero .hero{padding:32px 24px;gap:16px;max-width:680px}.hero-big{font-family:var(--font-display);font-size:clamp(30px,7vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.08;max-width:16ch}.hero-sub{color:var(--on-hero-2);max-width:46ch;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.money{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.digit{display:inline-block;height:1.05em;overflow:hidden;line-height:1.05;vertical-align:bottom}.digit-col{display:flex;flex-direction:column}.digit-col span{height:1.05em;line-height:1.05}.money-sym{line-height:1.05}.group{display:flex;flex-direction:column;gap:7px}.group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 0 6px;min-height:30px}.group-head h2{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.015em}.group-body{background:var(--cell);border-radius:var(--radius);overflow:hidden}.group-foot{padding:0 6px;font-size:13px;color:var(--label-2);line-height:1.4}.link{color:var(--accent);font-size:15px;font-weight:500}.row-cell{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;min-height:52px;background:var(--cell);text-align:left;width:100%}.row-cell:after{content:"";position:absolute;left:56px;right:0;bottom:0;height:1px;background:var(--sep)}.group-body>:last-child:after,.group-body>:last-child .row-cell:after{display:none}.row-cell.column{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.row-cell.column:after{left:14px}.cell-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cell-main strong{font-weight:590;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main small,.row-cell small{font-size:13px;color:var(--label-2)}.cell-main p{font-size:14px;color:var(--label-2);line-height:1.4}.cell-end{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.cat-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.cat-line.sub{margin-top:1px}.amount{font-weight:600;font-size:16px;white-space:nowrap}.amount.pos{color:var(--pos)}.amount.big{font-family:var(--font-round);font-size:22px;font-weight:700;letter-spacing:-.02em}.chip{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff}.alert-row{align-items:flex-start}.alert-row .chip{margin-top:1px}.alert-row strong{white-space:normal}.empty{padding:18px 16px;color:var(--label-2);font-size:15px;line-height:1.4}.step-num{flex:none;width:26px;height:26px;border-radius:99px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);font-weight:700;font-size:14px}.action-row{cursor:pointer;transition:background .15s}.action-row:hover{background:var(--cell-2)}.action-row.destructive strong{color:var(--red)}.file-row{cursor:pointer}.days{font-size:12.5px;font-weight:650;padding:3px 8px;border-radius:99px;background:var(--fill);color:var(--label-2);white-space:nowrap}.days.pronto{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--orange)}.days.hoy,.days.vencida{background:color-mix(in srgb,var(--c-red) 16%,transparent);color:var(--red)}.days.pagada{background:var(--accent-tint);color:var(--accent)}.row-actions{display:flex;gap:2px;flex:none}.swipe{position:relative;overflow:hidden;background:var(--red)}.swipe-action{position:absolute;inset:0 0 0 auto;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;font-size:12px;font-weight:600}.swipe-front{touch-action:pan-y;z-index:1}.day-title{display:inline-block;font-size:15px!important;color:var(--label-2);font-weight:600}.day-title:first-letter{text-transform:uppercase}.group-head h2 .day-title{font-family:var(--font);letter-spacing:0}.day-net{font-size:14px;color:var(--label-2);font-weight:500}.bar{height:6px;background:var(--fill);border-radius:99px;overflow:hidden;margin:3px 0 1px}.bar-fill{height:100%;width:100%;border-radius:99px;transform-origin:left center}.bar-fill.ok{background:var(--accent)}.bar-fill.warn{background:var(--amber)}.bar-fill.danger{background:var(--c-red)}.chart{padding:12px 10px}.chart-legend{display:flex;gap:16px;justify-content:center;font-size:13px;color:var(--label-2);padding-top:6px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.recharts-text{font-family:var(--font)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border-radius:12px;font-size:16px;font-weight:600;transition:opacity .2s,background .2s}.btn.small{height:30px;padding:0 12px;font-size:14px;border-radius:99px}.btn.block{width:100%;height:50px;border-radius:14px;font-size:17px}.btn.primary{background:var(--hero);color:#fff}.btn.tinted{background:var(--accent-tint);color:var(--accent)}.btn.on-hero{background:#fff;color:var(--hero-deep)}.btn.ghost-hero{background:#ffffff24;color:#fff}.btn:disabled{opacity:.4;cursor:default}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--fill);border-radius:10px;padding:2px}.segmented button{position:relative;height:32px;font-size:14px;font-weight:500;border-radius:8px;white-space:nowrap;padding:0 6px}.segmented button[aria-selected=true]{font-weight:600}.seg-thumb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:var(--cell);box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}@media (prefers-color-scheme: dark){.seg-thumb{background:#636366}}.seg-label{position:relative}.search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:10px;background:var(--fill);color:var(--label-2)}.search input{flex:1;border:none;background:none;outline:none;font-size:16px;color:var(--label)}.search input::placeholder,input::placeholder{color:var(--label-2);opacity:.8}.totals-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.totals-strip.three{grid-template-columns:repeat(3,1fr)}.totals-strip>div{background:var(--cell);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.totals-strip>div>span:first-child{font-size:13px;color:var(--label-2)}.totals-strip .money,.totals-strip b{font-family:var(--font-round);font-size:20px;font-weight:700;letter-spacing:-.02em}@media (max-width: 420px){.totals-strip.three .money,.totals-strip.three b{font-size:16px}}.empty-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--label-2);text-align:center}.inline-input{width:130px;text-align:right;border:none;background:var(--fill);border-radius:8px;padding:6px 10px;font-size:15px;font-variant-numeric:tabular-nums}.inline-input.wide{flex:1;text-align:left;width:auto}.inline-input:focus{outline:2px solid var(--accent)}.inline-form{display:flex;gap:8px;align-items:center;margin-top:6px}.mini-select{border:none;background:var(--fill);border-radius:7px;padding:3px 6px;font-size:12.5px;color:var(--label-2)}.goal-figures{display:flex;align-items:baseline;gap:6px}.goal-row,.budget-row{align-items:flex-start}.goal-row .chip,.budget-row .chip{margin-top:2px}.form-group{background:var(--cell);border-radius:var(--radius);overflow:hidden}.group-body .form-row{border-top:.5px solid var(--sep)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 14px;font-size:16px;position:relative}.form-group .form-row+.form-row{border-top:.5px solid var(--sep)}.form-row>span{flex:none}.form-row input:not([type=checkbox]),.form-row select{flex:1;min-width:0;text-align:right;border:none;background:none;outline:none;font-size:16px;color:var(--label-2);padding:8px 0}.form-row input:focus{color:var(--label)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:99px;background:var(--fill-2);position:relative;cursor:pointer;transition:background .25s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:99px;background:#fff;box-shadow:0 3px 8px #00000026;transition:transform .3s cubic-bezier(.22,1,.36,1)}.switch:checked{background:var(--c-green)}.switch:checked:after{transform:translate(20px)}.payoff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payoff>div{background:var(--cell-2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.payoff>div>span:first-child{font-size:13px;color:var(--label-2)}.payoff b,.payoff .money{font-family:var(--font-round);font-size:20px;font-weight:700}.order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}.order li{display:flex;align-items:center;gap:10px}.order li span{width:22px;height:22px;border-radius:99px;background:var(--accent-tint);color:var(--accent);font-size:12px;font-weight:700;display:grid;place-items:center}.range{display:flex;flex-direction:column;gap:8px;font-size:15px}.range input{width:100%}.score-card{border-radius:var(--radius-lg);padding:22px;color:#fff;display:flex;flex-direction:column;gap:10px;background:linear-gradient(160deg,var(--hero) 0%,var(--hero-deep) 100%);box-shadow:var(--shadow-hero)}.score-card.warn{background:linear-gradient(160deg,#a65a00,#5c3000)}.score-card.danger{background:linear-gradient(160deg,#b3261e,#5e0f0b)}.score-figure{display:flex;align-items:baseline;gap:8px}.score-figure b{font-family:var(--font-round);font-size:64px;line-height:1;letter-spacing:-.04em}.score-figure span{color:var(--on-hero-2);font-size:17px;font-weight:500}.score-track{height:8px;border-radius:99px;background:#ffffff29;overflow:hidden}.score-track span{display:block;height:100%;border-radius:99px;background:var(--mint)}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.sheet{position:relative;width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #00000040;padding-bottom:var(--safe-b)}@media (min-width: 700px){.sheet-layer{align-items:center}.sheet{border-radius:22px}}.grabber{width:36px;height:5px;border-radius:99px;background:var(--label-3);margin:7px auto 0;flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px 20px}.sheet-head h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;text-transform:none}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 20px;display:flex;flex-direction:column;gap:16px}.amount-field{display:flex;align-items:baseline;justify-content:center;gap:4px;font-family:var(--font-round);font-weight:700;padding:8px 0 4px}.amount-field span{font-size:34px;color:var(--label-3)}.amount-field input{min-width:.9em;max-width:100%;border:none;background:none;outline:none;font:inherit;font-size:52px;letter-spacing:-.03em;text-align:center}.amount-field.ingreso input{color:var(--pos)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.cat-grid button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;font-size:12px;font-weight:500;color:var(--label-2);text-align:center;line-height:1.2}.cat-grid button>*:not(.cat-sel){position:relative}.cat-grid button.on{color:var(--label);font-weight:600}.cat-sel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--cell);box-shadow:0 0 0 2px var(--accent)}.startup-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.startup-sum>div{background:var(--cell);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.startup-sum>div>span:first-child{font-size:12.5px;color:var(--label-2)}.startup-sum .money{font-family:var(--font-round);font-weight:700;font-size:16px}.banners{position:fixed;z-index:60;top:calc(var(--safe-t) + 10px);left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 20px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.banner{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 10px 12px 12px;border-radius:22px;background:var(--material);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);box-shadow:var(--shadow);border:.5px solid var(--sep);touch-action:none;cursor:grab}.banner .chip{width:34px;height:34px;border-radius:10px}.banner-text{flex:1;min-width:0}.banner-text strong{font-size:15px;font-weight:600}.banner-text p{font-size:14px;color:var(--label-2);margin-top:1px;line-height:1.35}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important}}.cell-main.cat-line{flex-direction:row;align-items:center}.fox-card{display:flex;align-items:flex-end;gap:8px;margin-bottom:-4px}.empty-hero{display:flex;flex-direction:column;gap:16px}.fox-slot{position:relative;flex:none;display:grid;place-items:center;width:104px;color:var(--label-2)}.coin-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:linear-gradient(180deg,#ffe38a,#f5c400);color:#6b4300;font-size:12.5px;font-weight:700;box-shadow:0 2px 6px #e0a80059}.fox-slot .coin-pill{position:absolute;bottom:-4px}.coin-pill.big{font-size:15px;padding:6px 12px}.bubble{position:relative;flex:1;min-width:0;min-height:74px;margin-bottom:26px;padding:11px 14px 12px;border-radius:20px 20px 20px 6px;background:var(--cell);box-shadow:0 2px 10px #0000000f;text-align:left;display:flex;flex-direction:column;gap:3px}.bubble:before{content:"";position:absolute;left:-7px;bottom:8px;width:14px;height:14px;background:var(--cell);transform:rotate(45deg);border-radius:3px}.bubble.preocupado{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c-red) 45%,transparent)}.bubble.alerta{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c-orange) 45%,transparent)}.bubble-name{font-size:13px;font-weight:700;color:var(--accent)}.bubble-text{position:relative;font-size:15px;line-height:1.38}.bubble-more{position:relative;align-self:flex-end;display:inline-flex;align-items:center;font-size:12px;color:var(--label-2);font-variant-numeric:tabular-nums}.pet-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;border-radius:22px;background:radial-gradient(70% 80% at 50% 70%,var(--accent-tint),transparent 70%);color:var(--label-2)}.shop-section h3{font-size:15px;font-weight:600;color:var(--label-2);margin:0 0 8px 4px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shop-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:16px;background:var(--cell);border:2px solid transparent;color:var(--label-2)}.shop-item.on{border-color:var(--accent)}.shop-item.locked .shop-preview{opacity:.55}.shop-preview{display:grid;place-items:center;height:64px;overflow:visible}.shop-name{font-size:13px;font-weight:600;color:var(--label);text-align:center}.shop-price{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.shop-item.on .shop-price{color:var(--accent)}.earn-box{background:var(--cell);border-radius:var(--radius);padding:14px 16px;font-size:14px}.earn-box ul{margin:8px 0 0;padding-left:18px;color:var(--label-2);display:flex;flex-direction:column;gap:4px}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#00000059;overflow:hidden;padding:24px}.confetti{position:absolute;top:0;border-radius:2px}.celebration-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:340px;padding:24px 24px 26px;border-radius:28px;background:var(--cell);box-shadow:var(--shadow);text-align:center;color:var(--label-2)}.celebration-card h2{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--label);margin-top:6px}.celebration-card p{font-size:15px}.bar-fill.neutral{background:color-mix(in srgb,var(--accent) 40%,var(--fill))}@media (min-width: 700px){.sheet .grabber{visibility:hidden;height:0;margin:0}}:root[data-palette=violeta]{--hero: #4b1fa8;--hero-deep: #2a0f66;--accent: #5b2bd6;--accent-tint: rgba(91, 43, 214, .12);--mint: #b9f5de;--shadow-hero: 0 18px 40px -12px rgba(42, 15, 102, .55);--chart-exp: #ff7a8a}:root[data-palette=lima]{--hero: #23271f;--hero-deep: #0e100c;--accent: #4d6b00;--accent-tint: rgba(150, 200, 20, .2);--mint: #c6f432;--shadow-hero: 0 18px 40px -12px rgba(14, 16, 12, .5);--chart-exp: #ff8a65}:root[data-palette=grafito]{--hero: #1b1c20;--hero-deep: #050506;--accent: #2457e6;--accent-tint: rgba(36, 87, 230, .12);--mint: #9db8ff;--shadow-hero: 0 18px 40px -12px rgba(0, 0, 0, .5);--chart-exp: #ff7a6b}@media (prefers-color-scheme: dark){:root[data-palette=violeta]{--hero: #3d1a8c;--hero-deep: #170a3d;--accent: #a78bfa;--accent-tint: rgba(167, 139, 250, .18)}:root[data-palette=lima]{--hero: #262b21;--hero-deep: #121510;--accent: #c6f432;--accent-tint: rgba(198, 244, 50, .16)}:root[data-palette=grafito]{--hero: #232429;--hero-deep: #121316;--accent: #5b8cff;--accent-tint: rgba(91, 140, 255, .18)}}:root[data-palette=arcade]{color-scheme:dark;--bg: #0d0e12;--cell: #171923;--cell-2: #20232f;--label: #ffffff;--label-2: rgba(235, 235, 245, .7);--label-3: rgba(235, 235, 245, .32);--sep: rgba(255, 255, 255, .08);--fill: rgba(120, 120, 140, .22);--fill-2: rgba(120, 120, 140, .34);--material: rgba(13, 14, 18, .8);--hero: #2b1460;--hero-deep: #0f0824;--accent: #39ff88;--accent-tint: rgba(57, 255, 136, .14);--mint: #b266ff;--pos: #39ff88;--red: #ff5c6c;--orange: #ffc94d;--shadow: 0 8px 30px rgba(0, 0, 0, .6);--shadow-hero: 0 18px 44px -14px rgba(120, 50, 255, .45);--chart-exp: #ff5c8a}:root[data-palette=arcade] .btn.primary,:root[data-palette=arcade] .tab-add,:root[data-palette=arcade] .add-wide{background:var(--accent);color:#06240f}:root[data-palette=arcade] .hp-block.on{box-shadow:0 0 10px color-mix(in srgb,var(--hp-color) 70%,transparent)}:root[data-palette=arcade] .xp-fill{box-shadow:0 0 12px #b266ffb3}.game-strip{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}@media (max-width: 420px){.game-strip{grid-template-columns:1fr}}.game-card{background:var(--cell);border-radius:20px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0}.game-card .gc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--label-2);font-weight:600}.game-card .gc-top b{color:var(--label);font-family:var(--font-round);font-size:15px}.hp{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.hp-block{height:14px;border-radius:4px;background:var(--fill)}.hp-block.on{background:var(--hp-color)}.hp.low .hp-block.on{animation:hp-pulse 1.1s ease-in-out infinite}@keyframes hp-pulse{50%{opacity:.45}}.gc-sub{font-size:13px;color:var(--label-2)}.gc-sub b{color:var(--label)}.xp-track{height:10px;border-radius:99px;background:var(--fill);overflow:hidden}.xp-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#b266ff)}.lvl-badge{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:9px;background:linear-gradient(180deg,#8b5cf6,#6d28d9);color:#fff;font-family:var(--font-round);font-weight:800;font-size:14px}.streak{display:inline-flex;align-items:center;gap:3px;color:#f97316;font-weight:800;font-family:var(--font-round)}.demo-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:color-mix(in srgb,var(--amber) 18%,var(--cell));font-size:14px;color:var(--label)}.mission{display:flex;align-items:center;gap:12px}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.badge{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:16px;background:var(--cell);text-align:center;font-size:11.5px;font-weight:600;line-height:1.2}.badge-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#ffe38a,#f5b400);color:#6b4300}.badge.off{color:var(--label-3)}.badge.off .badge-icon{background:var(--fill);color:var(--label-3)}.chart{position:relative}.chart-pet{position:absolute;right:6px;top:-50px;pointer-events:none}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:12px}.theme-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:16px;border:2px solid transparent;background:var(--cell-2);font-size:13px;font-weight:600}.theme-opt.on{border-color:var(--accent)}.theme-swatch{width:100%;height:46px;border-radius:12px;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px}.theme-swatch i{width:14px;height:14px;border-radius:99px}.sheet-pet{display:flex;align-items:center;gap:10px;margin:-4px 0 -10px}.sheet-pet-says{flex:1;font-size:14px;color:var(--label-2);background:var(--cell);padding:8px 12px;border-radius:14px 14px 14px 4px}.sheet-pet-says.preocupado{color:var(--red)}.sheet-pet-says.alerta{color:var(--orange)}.pet-hit{display:grid;place-items:center;color:var(--label-2)}.cat-chip{color:var(--chip-c)!important}.bar-inc{fill:var(--accent)}.bar-exp{fill:var(--chart-exp)}.bar-inc.past,.bar-exp.past{opacity:.42}.pet-stage{padding-top:26px}.sheet-pet{padding-top:8px}.ring-wrap{display:flex;flex-direction:column;gap:10px}.ring-hero{align-items:stretch;gap:6px;padding-bottom:18px}.ring{position:relative;width:min(270px,74vw);aspect-ratio:1;margin:4px auto 0;display:grid;place-items:center}.ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ring-low{animation:hp-pulse 1.1s ease-in-out infinite}.ring-pet{position:relative;display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffffff29,#ffffff08 70%);color:var(--on-hero-2)}.ring-pet svg{width:92%;height:auto}.ring-figures{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;margin-top:4px}.ring-sub{font-size:14px;color:var(--on-hero-2);font-weight:600}.hero-flow.mini{margin-top:10px}.hero-flow.mini>div{padding:8px 12px}.hero-flow.mini .money{font-size:16px}.speech{position:relative;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:20px;background:var(--cell);box-shadow:0 2px 10px #0000000f;min-height:70px}.speech:before{content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;background:var(--cell);transform:rotate(45deg);border-radius:3px}.speech.preocupado{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c-red) 45%,transparent)}.speech.alerta{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--amber) 60%,transparent)}.insights{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.insights::-webkit-scrollbar{display:none}.insight{flex:0 0 min(230px,70vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:20px;background:var(--cell);text-align:left;min-height:132px;border-bottom:4px solid var(--fill-2)}.insight strong{font-size:15px;line-height:1.25}.insight small{font-size:13px;color:var(--label-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mission-card{gap:10px}.mission-today{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--sep)}.mission-today .cell-main small{font-size:12px}.mission-today .cell-main strong{font-size:15px;white-space:normal}.status-chips{display:flex;gap:6px;margin-left:auto}.status-chip{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:99px;background:var(--fill);font-family:var(--font-round);font-weight:800;font-size:15px}.streak-chip{color:#f97316}.coin-chip{background:linear-gradient(180deg,#ffe38a,#f5c400);color:#6b4300}@media (max-width: 899px){.title-actions .only-mobile{margin-left:0}}.btn.chunky{box-shadow:0 4px 0 var(--hero-deep);transform:translateY(0);transition:transform .08s,box-shadow .08s}.btn.chunky:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--hero-deep)}.btn.on-hero.chunky{box-shadow:0 4px #00000040}:root[data-palette=arcade] .btn.chunky{box-shadow:0 4px #0f8a46}.btn.block-soft{width:100%;height:44px;border-radius:14px}.destructive-text{color:var(--red)}.paste-box{display:flex;flex-direction:column;gap:8px;overflow:hidden}.paste-box textarea{width:100%;border:none;border-radius:14px;padding:10px 12px;background:var(--cell);color:var(--label);font:inherit;font-size:15px;resize:vertical}.paste-box textarea:focus{outline:2px solid var(--accent)}.paste-box .btn{align-self:flex-end}.welcome-hero{align-items:center;text-align:center}.welcome-hero .hero-big,.welcome-hero .hero-sub{max-width:28ch}.welcome-hero .hero-actions{justify-content:center}.welcome-pet{display:grid;place-items:center;color:var(--on-hero-2);margin-top:10px}.moment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,var(--hero) 85%,#000),var(--hero-deep));color:#fff}.moment.racha{background:radial-gradient(120% 80% at 50% 30%,#ff9f1c,#c2410c 70%,#7c2d12)}.moment-body{width:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.moment-pet{color:#ffffffb3}.moment-big{display:flex;align-items:center;gap:6px;font-family:var(--font-round);font-weight:900;font-size:64px;line-height:1}.moment-big.level{color:#ffe38a}.moment h2{font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:-.02em}.moment p{color:#ffffffdb;font-size:16px;line-height:1.45;max-width:32ch}.moment .btn.primary{background:#fff;color:#7c2d12;box-shadow:0 4px #00000040;margin-top:8px}.moment.nivel .btn.primary{color:var(--hero-deep)}.week{display:flex;gap:8px;margin:4px 0}.week-day{width:34px;height:34px;border-radius:99px;display:grid;place-items:center;font-weight:800;font-size:13px;background:#ffffff2e;color:#fffc}.week-day.on{background:#fff3;box-shadow:inset 0 0 0 2px #fff}.week-day.today{transform:scale(1.12)}.ring-bubble{position:absolute;z-index:3;top:-4px;left:50%;translate:-50% 0;width:max-content;max-width:92%;padding:9px 13px;border-radius:16px;background:#fff;color:#1c1c1e;font-size:14px;font-weight:600;line-height:1.3;text-align:center;box-shadow:0 8px 22px #00000040;cursor:pointer}.ring-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;margin-left:-6px;background:#fff;transform:rotate(45deg);border-radius:2px}.ring-bubble.preocupado{color:#b3261e}.logo{display:inline-flex;align-items:center;gap:10px}.logo-word,.title-logo{font-family:var(--font-round);font-weight:900;letter-spacing:.02em}.title-logo{display:inline-flex;align-items:center;gap:10px}.logo-word{font-family:var(--font-round);font-weight:900;letter-spacing:-.03em;line-height:1}.mobile-mark{display:inline-grid}.ring-hint{align-self:center;font-size:12px;color:var(--on-hero-2);margin-top:-2px}.ring-bubble{max-width:96%;font-size:14.5px;padding:10px 14px}.insight{flex:0 0 min(250px,74vw);min-height:0;border-bottom:none;padding:14px 14px 12px;gap:8px;background:var(--cell);box-shadow:0 1px 0 var(--sep)}.insight.danger{background:color-mix(in srgb,var(--c-red) 9%,var(--cell))}.insight.warn{background:color-mix(in srgb,var(--amber) 13%,var(--cell))}.insight.good{background:color-mix(in srgb,var(--accent) 10%,var(--cell))}.insight .chip{width:28px;height:28px;border-radius:9px}.insight strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insight small{-webkit-line-clamp:2}.ring-pet{width:64%}.ring-pct{position:absolute;top:11%;right:6%;padding:3px 8px;border-radius:99px;background:#ffffff29;font-family:var(--font-round);font-weight:800;font-size:13px;color:#fff}.pace{align-self:center;margin-top:8px;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:700;background:#ffffff1f;color:#fff}.pace.ok{background:#34d39938;color:#c9f7e3}.pace.warn{background:#f5b4003d;color:#ffe9a8}.pace.bad{background:#ef444447;color:#ffd0d0}.ring-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;color:var(--on-hero-2)}.ring-legend span{display:inline-flex;align-items:center;gap:6px}.lg-thick{width:14px;height:6px;border-radius:99px}.lg-thin{width:14px;height:2px;border-radius:99px;background:#fff9;position:relative}.lg-thin:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:99px;background:#fff}.logo-k{color:#ff8a1f}:root{--logo-line: #3b1e8c;--ring-track: rgba(120, 120, 128, .16);--ring-time: rgba(60, 60, 67, .45)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--logo-line: #ffffff;--ring-track: rgba(255, 255, 255, .12);--ring-time: rgba(255, 255, 255, .55)}}:root[data-palette=arcade]{--logo-line: #ffffff;--ring-track: rgba(255, 255, 255, .1);--ring-time: rgba(255, 255, 255, .55)}.ring-hero.plain{--on-hero: var(--label);--on-hero-2: var(--label-2);position:relative;display:flex;flex-direction:column;gap:4px;color:var(--label);background:none;box-shadow:none;padding:0}.ring-hero.plain .hero-top{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.ring-hero.plain .score-pill{background:var(--accent-tint);color:var(--accent)}.ring-hero.plain .ring{width:min(360px,90vw);margin-top:0}.ring-hero.plain .ring:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 70%)}.ring-hero.plain .ring-pet{width:74%;background:none}.ring-hero.plain .ring-pct{background:var(--cell);color:var(--label);box-shadow:0 2px 8px #00000014;top:8%;right:4%}.ring-hero.plain .hero-money{font-size:clamp(44px,12vw,60px);color:var(--label)}.ring-hero.plain .pace.ok{background:color-mix(in srgb,#059669 14%,transparent);color:#047857}.ring-hero.plain .pace.warn{background:color-mix(in srgb,#d97706 16%,transparent);color:#92400e}.ring-hero.plain .pace.bad{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.ring-hero.plain .pace.none{background:var(--fill);color:var(--label-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ring-hero.plain .pace.ok{color:#6ee7b7}:root:not([data-theme=light]) .ring-hero.plain .pace.warn{color:#fcd34d}:root:not([data-theme=light]) .ring-hero.plain .pace.bad{color:#fca5a5}}:root[data-palette=arcade] .ring-hero.plain .pace.ok{color:#6ee7b7}:root[data-palette=arcade] .ring-hero.plain .pace.warn{color:#fcd34d}:root[data-palette=arcade] .ring-hero.plain .pace.bad{color:#fca5a5}.ring-hero.plain .lg-thin{background:var(--ring-time)}.ring-hero.plain .lg-thin:after{background:var(--cell);box-shadow:0 0 0 2px var(--label);width:5px;height:5px;top:-2px}.ring-hero.plain .hero-flow.mini{margin-top:12px}.ring-hero.plain .hero-flow.mini>div{background:var(--cell)}.ring-hero.plain .hero-flow.mini>div>span:first-child{color:var(--label-2)}.ring-hero.plain .hero-flow.mini .money{color:var(--label)}.install-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-top:18px;color:var(--label-2)}.install-hero p{color:var(--label);font-size:16px;max-width:32ch}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.install-steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--cell);font-size:15px}.install-icon{flex:none;color:var(--accent)}.banners{display:none}.pet-toasts{position:fixed;z-index:60;left:50%;translate:-50% 0;bottom:calc(var(--tabbar-h) + var(--safe-b) + 10px);width:min(440px,calc(100vw - 20px));pointer-events:none}@media (min-width: 900px){.pet-toasts{left:auto;right:24px;translate:0 0;bottom:24px}}.pet-toast{pointer-events:auto;display:flex;align-items:flex-end;gap:4px;touch-action:none}.pet-toast-pet{flex:none;display:grid;margin-bottom:-6px;color:var(--label-2);filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.pet-toast-bubble{position:relative;flex:1;min-width:0;padding:11px 14px 12px;border-radius:18px 18px 18px 6px;background:var(--cell);box-shadow:0 10px 30px #0000002e,inset 0 0 0 1.5px color-mix(in srgb,var(--toast-c) 45%,transparent)}.pet-toast-bubble strong{display:block;font-size:15px;font-weight:700}.pet-toast-bubble p{font-size:13.5px;color:var(--label-2);margin-top:2px;line-height:1.35}.toast-action{margin-top:8px;padding:6px 12px;border-radius:99px;background:var(--accent-tint);color:var(--accent);font-weight:700;font-size:14px}.toast-close{position:absolute;top:4px;right:4px}.pet-toast{position:relative}.ring-hero.plain .ring{width:min(300px,80vw)}.ring-note{font-size:12.5px;color:var(--label-2);margin-top:2px}.month-pill .icon-btn{width:40px;height:40px}.streak,.streak-chip{color:var(--accent)}.streak svg,.streak-chip svg{fill:currentColor}.xp-fill,.lvl-badge{background:var(--accent)}.moment.bano{background:radial-gradient(120% 80% at 50% 30%,#38bdf8,#0369a1 70%,#0c4a6e)}.moment.bano .btn.primary{color:#0c4a6e}.bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bubble-dot{position:absolute;bottom:0;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#ffffff26}.goal-track{position:relative;margin:18px 0 2px}.goal-track .bar{height:10px}.milestone{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:99px;background:var(--cell);box-shadow:0 0 0 2px var(--fill-2)}.milestone.on{box-shadow:0 0 0 2px var(--accent);background:var(--accent)}.goal-pet{position:absolute;bottom:2px;translate:-50% 0;pointer-events:none;color:var(--label-2)}.plan-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;font-size:14px;margin-top:4px}.goal-plan{overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--accent-tint);font-size:14px;line-height:1.4}.freedom{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:16px;background:var(--accent-tint);text-align:center}.freedom span{font-size:13px;color:var(--label-2)}.freedom b{font-family:var(--font-round);font-size:26px;font-weight:900;color:var(--accent);text-transform:capitalize}.pet-note{display:flex;align-items:center;gap:10px}.pet-note>svg,.pet-note>.pet{flex:none;color:var(--label-2)}.pet-note p{flex:1;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--cell);font-size:14.5px;line-height:1.4}.sheet-sub{font-size:13px;color:var(--label-2);margin:0 4px -8px}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;height:34px;padding:0 14px;border-radius:99px;background:var(--fill);font-size:14px;font-weight:600;color:var(--label-2)}.chips button.on{background:var(--accent);color:#fff}:root[data-palette=arcade] .chips button.on{color:#06240f}.ask{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--cell)}.ask-head{display:flex;align-items:center;gap:10px;color:var(--label-2)}.ask-head h2{font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--label)}.ask-head small{font-size:13px}.ask-chat{display:flex;flex-direction:column;gap:6px}.ask-q{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:16px 16px 4px;background:var(--accent);color:#fff;font-size:14.5px}:root[data-palette=arcade] .ask-q{color:#06240f}.ask-a{align-self:flex-start;max-width:92%;padding:10px 13px;border-radius:16px 16px 16px 4px;background:var(--cell-2);font-size:14.5px;line-height:1.4}.ask-form{display:flex;gap:6px;align-items:center}.ask-form input{flex:1;min-width:0;height:42px;padding:0 14px;border:none;border-radius:99px;background:var(--fill);font-size:15px}.ask-form input:focus{outline:2px solid var(--accent)}.ask-form .icon-btn{width:42px;height:42px}.icon-btn.listening{background:var(--red);color:#fff;animation:hp-pulse 1s infinite}.ask .chips{margin:0;padding:0}.ask .chips button{font-weight:500}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:18px;background:var(--cell)}.kpi span{font-size:13px;color:var(--label-2);font-weight:600}.kpi b{font-family:var(--font-round);font-size:21px;font-weight:800;letter-spacing:-.02em}.kpi small{font-size:12px;color:var(--label-2)}.kpi.good b{color:var(--pos)}.kpi.bad b{color:var(--red)}.link-row{justify-content:center;color:var(--accent);font-weight:600;font-size:15px}.quick-row{display:flex;gap:8px}.quick-row .btn{flex:1}.listening-btn{background:var(--red)!important;color:#fff!important;animation:hp-pulse 1s infinite}.pet-note.suggest{align-items:flex-start}.suggest-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--cell)}.suggest-body p{padding:0;background:none;font-size:14.5px}.suggest-actions{display:flex;gap:8px}.swipe{background:transparent}.swipe-action{background:var(--red)}.hogar-code{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0}.hogar-code span{font-size:13px;color:var(--label-2)}.hogar-code b{font-family:var(--font-round);font-size:34px;font-weight:900;letter-spacing:.18em;color:var(--accent)}.code-input{font-family:var(--font-round);font-size:22px!important;font-weight:800;letter-spacing:.25em;text-align:center!important}.member-pet{display:grid;place-items:center;width:44px;color:var(--label-2)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.team{display:flex;gap:10px;flex-wrap:wrap}.team-member{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 2px;border-radius:99px;background:var(--accent-tint);color:var(--label-2)}.team-member small{font-weight:600;color:var(--label)}
