:root{--bg:var(--tg-theme-secondary-bg-color,#f1f2f5);--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--text:var(--tg-theme-text-color,#16181d);--hint:var(--tg-theme-hint-color,#8a8f98);--accent:var(--tg-theme-button-color,#2f80ed);--accent-text:var(--tg-theme-button-text-color,#fff);--link:var(--tg-theme-link-color,#2f80ed);--danger:var(--tg-theme-destructive-text-color,#e5484d);--separator:var(--tg-theme-section-separator-color,#00000014);--success:#30a46c;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--tg-theme-secondary-bg-color,#0f1115);--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#1b1e24));--text:var(--tg-theme-text-color,#eceef2);--hint:var(--tg-theme-hint-color,#8b919c);--separator:var(--tg-theme-section-separator-color,#ffffff14)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.app{max-width:640px;min-height:100vh;margin:0 auto;padding-bottom:96px}.page-header{z-index:5;background:var(--bg);padding:12px 16px 8px;position:sticky;top:0}.list-header{align-items:center;gap:8px;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:19px;font-weight:700;overflow:hidden}.icon-btn{background:var(--surface);cursor:pointer;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:20px}.tg .back-btn{display:none}.list-progress{color:var(--hint);align-items:center;gap:10px;padding:0 16px 8px;font-size:13px;display:flex}.progress{background:var(--separator);border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.progress>span{background:var(--success);height:100%;transition:width .25s;display:block}.cards{flex-direction:column;gap:8px;padding:8px 16px;display:flex}.card{background:var(--surface);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.card-icon{font-size:26px}.card-body{flex:1;min-width:0}.card-title{align-items:center;gap:6px;font-weight:600;display:flex}.card-meta{color:var(--hint);align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.badge{color:var(--hint);background:var(--bg);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500}.empty{color:var(--hint);text-align:center;padding:32px 16px}.add-item{z-index:4;background:var(--bg);gap:8px;padding:4px 16px 12px;display:flex;position:sticky;top:62px}.add-btn{flex:none;width:48px;padding:0;font-size:22px}.items{background:var(--surface);border-radius:var(--radius);margin:0 16px;overflow:hidden}.items .empty{padding:24px 16px}.item{border-bottom:1px solid var(--separator);align-items:center;gap:12px;padding:10px 14px;display:flex}.item:last-child{border-bottom:0}.checkbox{border:2px solid var(--hint);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:15px;font-weight:700;display:grid}.item.checked .checkbox{background:var(--success);border-color:var(--success)}.item-body{cursor:pointer;flex:1;min-width:0}.item-name{word-break:break-word;align-items:baseline;gap:8px;display:flex}.item.checked .item-name{color:var(--hint);text-decoration:line-through}.item-qty{color:var(--hint);white-space:nowrap;font-size:14px}.item-meta{color:var(--hint);margin-top:2px;font-size:13px}.item-thumb{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.section-title{color:var(--hint);text-transform:uppercase;letter-spacing:.03em;background:var(--bg);padding:14px 14px 6px;font-size:13px;font-weight:600}.items .section-title{border-bottom:1px solid var(--separator)}.btn{background:var(--bg);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn:disabled,.btn.disabled{opacity:.45;cursor:default}.btn.danger,.row-button.danger{color:var(--danger)}.btn-small{background:var(--accent);color:var(--accent-text);flex:none;padding:7px 10px;font-size:13px}.fab{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--accent);color:var(--accent-text);cursor:pointer;z-index:6;border:0;border-radius:24px;padding:14px 22px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.input{border:1px solid var(--separator);background:var(--surface);border-radius:12px;outline:none;width:100%;padding:12px 14px}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;flex:1;gap:6px;display:flex}.field>span{color:var(--hint);font-size:13px}.field-row{gap:10px;display:flex}.field-row>.btn{flex:1}.hint{color:var(--hint);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--separator);background:var(--surface);cursor:pointer;border-radius:18px;padding:7px 12px}.chip.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.photo-preview{object-fit:contain;background:var(--bg);border-radius:12px;width:100%;max-height:260px}.photo-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-backdrop{z-index:20;background:#0006;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:90vh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.2s slide;overflow-y:auto}.sheet-handle{background:var(--separator);border-radius:2px;width:36px;height:4px;margin:0 auto 8px}.sheet-title{margin:4px 0 14px;font-size:18px}.menu{flex-direction:column;display:flex}.row-button{text-align:left;border:0;border-bottom:1px solid var(--separator);cursor:pointer;background:0 0;padding:14px 4px}.row-button:last-child{border-bottom:0}.banner{text-align:center;background:var(--surface);color:var(--hint);padding:8px 16px;font-size:13px}.banner-warn{color:#7a5a00;background:#fff4d6}.banner-error{color:#a1161b;background:#ffe5e5}@media (prefers-color-scheme:dark){.banner-warn{color:#f5d77a;background:#3a2f0b}.banner-error{color:#ff9ea1;background:#3d1416}}.banner-count{margin-left:8px;font-weight:600}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;z-index:30;background:#141414e0;border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateY(40px)}}.receipt-error{border-radius:10px;margin-bottom:12px}.receipt-head{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.receipt-store{font-weight:700}.receipt-total{white-space:nowrap}.receipt-section .section-title{background:0 0;padding-left:0}.receipt-section ul{margin:0;padding:0;list-style:none}.receipt-section li{border-bottom:1px solid var(--separator);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding:7px 0;font-size:15px;display:flex}.receipt-src{color:var(--hint);width:100%;font-size:13px}.receipt-amount{color:var(--hint);white-space:nowrap}.receipt-actions{margin-top:16px}.receipt-saved{text-align:center;color:var(--success);padding:16px 0 4px;font-weight:600}.app.with-tabs{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.tabbar{z-index:10;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--separator);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{max-width:200px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px;font-size:12px;font-weight:600;display:flex}.tabbar-item span{font-size:20px}.tabbar-item.active{color:var(--accent)}.with-tabs .fab{bottom:calc(78px + env(safe-area-inset-bottom))}.dash{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}.month-switch{justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.month-switch h2{margin:0;font-size:18px}.icon-btn:disabled{opacity:.35}.dash-card{background:var(--surface);border-radius:var(--radius);padding:14px}.dash-card h3{margin:0 0 10px;font-size:15px}.dash-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-card-head h3{margin:0}.muted{color:var(--hint);font-weight:400}.negative{color:var(--danger)}.btn.wide{width:100%;margin-top:10px}.btn-small-ghost{color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600}.hero-label,.stat-label{color:var(--hint);font-size:13px}.hero-value{letter-spacing:-.01em;margin:2px 0 12px;font-size:28px;font-weight:800}.stat-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--bg);border-radius:12px;min-width:0;padding:10px}.stat-value{overflow-wrap:anywhere;margin-top:2px;font-size:17px;font-weight:700}.stat-value.income,.tx-amount.income{color:var(--success)}.delta{margin-top:2px;font-size:12px;display:block}.cat-meta .delta{display:inline}.delta.good{color:var(--success)}.delta.bad{color:var(--danger)}.saving{justify-content:space-between;gap:8px;margin-top:10px;font-size:14px;display:flex}.saving.bad b{color:var(--danger)}.plain-list,.rank-list,.goal-list,.cat-list,.tx-list,.tips{margin:0;padding:0;list-style:none}.plain-list li,.rank-list li{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:15px;display:flex}.plain-list li:last-child,.rank-list li:last-child{border-bottom:0}.rank-list{counter-reset:rank}.rank-list li>span:before{counter-increment:rank;content:counter(rank) ". ";color:var(--hint)}.acc-amount{text-align:right;white-space:nowrap}.acc-amount .muted{font-size:12px;display:block}.badge{margin-left:6px}.cat-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--separator);background:0 0;gap:10px;width:100%;padding:8px 0;display:flex}.cat-list li:last-child .cat-row{border-bottom:0}.cat-icon{text-align:center;flex:none;width:30px;font-size:22px;line-height:1.2}.cat-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cat-line{justify-content:space-between;gap:8px;font-size:15px;display:flex}.cat-amount{white-space:nowrap;font-weight:700}.cat-bar{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.cat-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.cat-meta{color:var(--hint);font-size:12px}.tx-row{border-bottom:1px solid var(--separator);align-items:center;gap:10px;padding:8px 0;display:flex}.tx-row:last-child{border-bottom:0}.tx-icon{text-align:center;width:28px;font-size:20px}.tx-body{flex:1;min-width:0}.tx-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-meta{color:var(--hint);font-size:12px}.tx-amount{white-space:nowrap;font-weight:700}.goal-list li{padding:8px 0}.goal-line{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.goal-progress{border-radius:4px;height:8px;display:block}.goal-meta{margin-top:4px;font-size:12px}.daily-tip{min-height:20px;color:var(--hint);font-size:14px}.daily-tip b{color:var(--text)}.daily-svg{touch-action:pan-y;width:100%;height:120px;margin-top:6px;display:block}.daily-bar{fill:var(--accent);opacity:.55;cursor:pointer}.daily-bar.zero{fill:var(--separator);opacity:1}.daily-bar.active{opacity:1}.daily-avg{stroke:var(--hint);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.daily-axis{color:var(--hint);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.insight{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.insight-empty,.insight-summary{margin:0 0 8px;font-size:15px}.insight-summary{font-weight:500}.health{background:var(--bg);white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:600}.tip{border-top:1px solid var(--separator);gap:10px;padding:10px 0;display:flex}.tip-icon{font-size:20px;line-height:1.3}.tip-title{font-size:15px;font-weight:700}.tip-text{margin-top:2px;font-size:14px}.tip-impact{color:var(--success);margin-top:4px;font-size:13px;font-weight:600}.insight-foot{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.insight-error{color:var(--danger);margin:8px 0 0;font-size:14px}.cmp-hint{margin-top:8px}:root{--warning:#b7791f}@media (prefers-color-scheme:dark){:root{--warning:#f5d77a}}.chip{align-items:center;gap:4px;min-height:40px;display:inline-flex}.btn-block{width:100%}.btn-link{color:var(--link);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0;font-weight:600}.form-error{color:var(--danger);margin:0;font-size:14px}.form-title{margin:0;font-size:16px}.add-form{border-top:1px solid var(--separator);margin-top:16px;padding-top:14px}.sheet-footer{background:var(--surface);z-index:1;margin-top:4px;padding-top:10px;position:sticky;bottom:0}.sheet>.sheet-footer{margin-top:14px}.segmented{background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}.sheet .segmented,.dash-card .segmented,.group .segmented{background:var(--bg)}.dash-card .segmented{margin-bottom:8px}.seg{min-width:0;min-height:40px;color:var(--hint);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 6px;font-size:14px;font-weight:600;overflow:hidden}.seg.active{background:var(--accent);color:var(--accent-text)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.empty-icon{font-size:40px;line-height:1}.empty-title{font-size:16px;font-weight:700}.empty-text{color:var(--hint);max-width:320px;margin:0;font-size:14px}.empty-state .btn{margin-top:6px}.skeleton{background:linear-gradient(90deg, var(--separator) 25%, color-mix(in srgb, var(--separator) 35%, transparent) 50%, var(--separator) 75%);background-size:200% 100%;border-radius:8px;animation:1.3s linear infinite shimmer}.skeleton-title{width:40%;height:16px;margin-bottom:14px}.skeleton-line{height:12px;margin-top:10px}.skeleton-line:nth-child(odd){width:80%}.skeleton-block{border-radius:12px;height:120px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.sheet,.sheet-backdrop{animation:none}}.row-list{margin:0;padding:0;list-style:none}.row-list>li+li{border-top:1px solid var(--separator)}.row-list.group{background:var(--surface);border-radius:var(--radius);overflow:hidden}.row{align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.group .row{padding:10px 14px}.row-btn{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.row-btn:active,.tx-btn:active,.goal-btn:active,.card:active,.template-open:active,.cat-tile:active{opacity:.7}.row-icon{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.row-body{flex:1;min-width:0}.row-title{overflow-wrap:anywhere;font-weight:500}.row-meta{color:var(--hint);margin-top:1px;font-size:13px}.row-text{margin-top:2px;font-size:14px}.row-end{text-align:right;flex:none}.row-end.amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.row-end.amount.income{color:var(--success)}.row-remove{color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:40px;height:40px}.chevron{color:var(--hint);flex:none;font-size:22px}.group-title{color:var(--hint);text-transform:uppercase;letter-spacing:.03em;padding:4px 14px 6px;font-size:13px;font-weight:600}.help-list .row{align-items:flex-start}.amount-field{background:var(--bg);border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.amount-field:focus-within{border-color:var(--accent)}.amount-input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0;font-size:28px;font-weight:800}.amount-unit{color:var(--hint);padding-right:8px;font-weight:600}.currency-switch{background:var(--surface);border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}.cur{min-width:46px;min-height:38px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:600}.cur.active{background:var(--accent);color:var(--accent-text)}.amount-field+.chips{margin-top:4px}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cat-tile{border:1px solid var(--separator);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:70px;padding:8px 4px;display:flex}.cat-tile-icon{font-size:22px;line-height:1}.cat-tile-name{text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.cat-tile.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.cat-tile.more{color:var(--link);border-style:dashed}.date-chip{position:relative;overflow:hidden}.date-chip input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.day-input{border-radius:18px;width:84px;padding:8px 10px}.draft-list{background:var(--bg);border-radius:12px;margin:0;padding:0 12px;list-style:none}.draft-list .row+.row{border-top:1px solid var(--separator)}.draft-list .row-icon{background:var(--surface)}.tx-btn{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:40px;padding:0;display:flex}.tx-amount{font-variant-numeric:tabular-nums}.ops-summary{color:var(--hint);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:0 4px;font-size:14px;display:flex}.ops-summary b{color:var(--text);font-variant-numeric:tabular-nums}.ops-summary b.income{color:var(--success)}.day-card{padding-top:10px;padding-bottom:4px}.day-head{border-bottom:1px solid var(--separator);justify-content:space-between;gap:8px;padding-bottom:6px;font-size:14px;font-weight:700;display:flex}.day-head .muted{font-variant-numeric:tabular-nums}.tx-hero{text-align:center;padding:4px 0 14px}.tx-hero-amount{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.tx-hero-amount.income{color:var(--success)}.tx-hero-title{overflow-wrap:anywhere;margin-top:4px;font-size:16px}.details{background:var(--bg);border-radius:12px;margin:0 0 16px;padding:2px 14px}.details-row{border-bottom:1px solid var(--separator);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.details-row:last-child{border-bottom:0}.details dt{color:var(--hint);flex:none}.details dd{text-align:right;overflow-wrap:anywhere;margin:0}.goal-btn{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.goal-list li+li{border-top:1px solid var(--separator)}.goal-name{overflow-wrap:anywhere}.goal-summary{background:var(--bg);border-radius:12px;padding:12px}.profile{background:var(--surface);border-radius:var(--radius);align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.avatar{background:var(--accent);width:48px;height:48px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.avatar.small{width:36px;height:36px;font-size:15px}.profile-name{font-size:17px;font-weight:700}.lang-switch .segmented{padding:3px}.lang-switch .seg{flex:none;min-width:48px;min-height:34px;padding:6px 12px}.invite-card{background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.invite-card .hint{margin:0}.invite-card .field-row{flex-direction:column;gap:8px}.invite-card .btn:not(.btn-primary){background:var(--surface)}.invite-title{font-weight:700}.invite-link{word-break:break-all;background:var(--surface);border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.page-heading{margin:8px 0 0;font-size:20px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-tile{background:var(--surface);border-radius:var(--radius);min-width:0;padding:12px}.stat-tile-value{font-variant-numeric:tabular-nums;margin:2px 0;font-size:24px;font-weight:800}.stat-sub{color:var(--hint);font-size:12px}.active-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.active-cell{background:var(--bg);border-radius:12px;flex-direction:column;align-items:center;padding:10px 4px;display:flex}.active-cell b{font-variant-numeric:tabular-nums;font-size:22px}.active-cell span{color:var(--hint);font-size:12px}.dash-card h3.sub-heading{margin-top:16px}.card-text{margin:0;font-size:14px}.center{text-align:center}.small{font-size:13px}.tag{background:var(--bg);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.tag.blocked{color:var(--danger);text-decoration:line-through}.member-chips{margin-bottom:8px}.dash-card .btn-block{margin-top:10px}.user-row.blocked .row-title,.badge-danger{color:var(--danger)}.btn-small-plain{flex:none;padding:8px 10px;font-size:13px}.with-tabs .toast{bottom:calc(140px + env(safe-area-inset-bottom))}.dash>.list-header{padding-top:8px}.list-header .page-heading{margin:0}.badge{white-space:nowrap}.seg{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.btn-small-ghost{min-height:44px;padding:0 4px}.icon-btn,.row-remove{width:44px;height:44px}.seg,.cur,.tx-btn,.lang-switch .seg{min-height:44px}.btn-small-plain{min-height:40px}.debt-load{margin-top:10px;font-size:14px;font-weight:600}.debt-load.load-ok{color:var(--success)}.debt-load.load-high{color:var(--warning)}.debt-load.load-danger,.debt-warning,.debt-next.overdue{color:var(--danger)}.debt-warning{margin-top:6px;font-size:14px;font-weight:600}.debt-line{margin-top:6px}.debt-card{text-align:left;cursor:pointer;border:0;width:100%;display:block}.debt-card.closed{opacity:.6}.debt-preview{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.debt-next{background:var(--bg);border-radius:12px;padding:12px;font-size:15px}.schedule-row.paid{opacity:.55}.schedule-row.overdue .row-title{color:var(--danger)}.to-debt{min-height:32px;margin-left:auto;font-size:13px;display:block}.payoff-result{flex-direction:column;gap:6px;margin-top:10px;display:flex}.payoff-big{font-size:17px;font-weight:800}.payoff-save{color:var(--success);font-size:14px;font-weight:600}.payoff-order{margin:6px 0 0;padding-left:20px;font-size:14px}.payoff-order li{padding:4px 0}.payoff-order li span+span{margin-left:6px}.setup-card{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.setup-card .btn-block{margin-top:8px}.home-hero .hero-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:2px;font-size:32px}.home-hero .delta{font-size:13px}.home-hero .hint{margin-top:8px}.home-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.home-stats>div{background:var(--bg);border-radius:12px;min-width:0;padding:10px 12px}.home-stats b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:16px;display:block}.home-stats b.income{color:var(--success)}.home-warn{color:var(--danger);margin-top:10px;font-size:14px;font-weight:600}.hero-link{width:100%;min-height:44px;color:var(--link);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:0;font-weight:600;display:flex}.btn-big{border-radius:var(--radius);width:100%;min-height:56px;font-size:18px;font-weight:700}.plain-list li.li-button{padding:0}.upcoming-row{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 0;display:flex}button.card{text-align:left;border:0;width:100%}.card-title,.card-meta{overflow-wrap:anywhere}.template-row{gap:8px}.group .template-row{padding-right:12px}.template-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;padding:0;display:flex}.template-open .row-title,.template-open .row-meta{display:block}.template-open .row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-row .btn-small{min-height:44px;padding:8px 14px;font-size:14px}.details-toggle{border:1px solid var(--separator);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;display:flex}.details-toggle .details-sum{flex:1;min-width:0}.details-sum .row-title,.details-sum .row-meta{display:block}.details-toggle .details-change{color:var(--link);flex:none;font-weight:600}.phrase-btn{width:100%;min-height:48px}.btn-surface{background:var(--surface);min-height:48px}.pay-amount{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.inflation{background:var(--bg);border-radius:12px;margin-bottom:8px;padding:10px 12px}.inflation-value{font-size:15px;font-weight:700}.inflation-value.bad,.delta-inline.bad{color:var(--danger)}.inflation-value.good,.delta-inline.good{color:var(--success)}.pocket-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.pocket-action{background:var(--bg);min-width:0;min-height:64px;color:var(--text);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:14px;font-weight:600;display:flex}.pocket-action span{font-size:22px;line-height:1}.pocket-action:active{opacity:.7}.pocket-month{background:var(--bg);border-radius:12px;margin:12px 0 0;padding:10px 12px}.pocket-month dt{color:var(--hint);margin-bottom:4px;font-size:13px}.pocket-month div{justify-content:space-between;align-items:baseline;gap:12px;min-height:28px;display:flex}.pocket-month dd{margin:0;font-size:14px}.pocket-month b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.pocket-month b.income{color:var(--success)}.pocket-summary{background:var(--bg);border-radius:12px;padding:12px}.pocket-summary .hero-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:800}.pocket-summary .pocket-month{background:var(--surface)}.goal-hint{color:var(--success);margin-top:4px;font-size:13px;font-weight:600}.tip-card p{margin:6px 0 0;font-size:15px;line-height:1.45}.weekday-chips .chip{justify-content:center;min-width:44px;min-height:44px}.term{background:var(--bg);color:var(--hint);white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.term.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.term.warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent)}.row.faded .row-title{color:var(--hint)}.field-row>select.input{flex:1;min-width:0}.fridge-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.fridge-actions .btn{white-space:normal;min-height:48px;line-height:1.2}.row>.btn-small-plain,.dish .btn-small-plain{min-height:44px}.row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;min-width:0;min-height:44px;padding:0;display:flex}.faded-text{color:var(--hint)}.dish-list{margin:0;padding:0;list-style:none}.dish{border-bottom:1px solid var(--separator);padding:12px 0}.dish:last-child{border-bottom:0}.dish-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:16px;display:flex}.dish-line{margin-top:4px;font-size:14px}.dish-how{color:var(--hint);margin:6px 0 8px;font-size:14px;line-height:1.4}.menu-day.today .row-title{color:var(--accent);font-weight:700}.plain-list b.income{color:var(--success)}.plain-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.tx-hero-amount.negative{color:var(--danger)}.small-amount{align-items:center;gap:8px;display:flex}.small-amount .input{font-variant-numeric:tabular-nums;flex:1}.move-field{margin-bottom:12px}.stat-row.three{grid-template-columns:repeat(3,1fr);gap:8px}.basket-hint{margin-top:10px}.rhythm-text{margin:12px 0 4px}.row-main.stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.suggest{padding:0 16px 12px}.suggest-title{color:var(--hint);margin-bottom:6px;font-size:13px}.btn-small-plain.icon-only{min-width:44px;margin-right:6px;padding-left:0;padding-right:0;font-size:18px}.version-note{text-align:center;margin:8px 0 0}
