:root{--size-target-min:44px;--size-coin-button:64px;--size-half-button:48px;--size-half-button-border:3px;--size-settings-button:44px;--size-glyph:36px;--size-glyph-gap:5px;--size-glyph-watch:8px;--size-glyph-gap-watch:3px;--size-glyph-widget:8px;--size-glyph-gap-widget:3px;--size-widget-letter-glyph:14px;--size-watch-letter-glyph:26px;--size-watch-half-button:40px;--size-row-min-height:168px;--size-page-gutter:24px;--size-page-gutter-narrow:16px;--size-page-top:64px;--size-page-bottom:36px;--size-card-padding:16px;--size-card-padding-start:18px;--size-card-inner-gap:12px;--size-card-gap:16px;--size-radius:24px;--size-radius-button:999px;--size-radius-toast:28px;--size-toast-offset:28px;--font-family:"Nunito", "Avenir Next", "Segoe UI", Roboto, system-ui, "Noto Sans Hebrew", sans-serif;--type-title-size:30px;--type-title-weight:800;--type-title-letter-spacing:-.01em;--type-date-size:15px;--type-date-weight:700;--type-body-size:15px;--type-body-weight:700;--type-label-size:14px;--type-label-weight:700;--type-row-title-size:17px;--type-row-title-weight:700;--type-count-size:48px;--type-count-weight:800;--type-count-letter-spacing:-.02em;--type-button-whole-size:26px;--type-button-whole-weight:800;--type-button-half-size:19px;--type-button-half-weight:800;--type-toast-size:15px;--type-toast-weight:700;--type-watch-count-size:24px;--type-watch-count-weight:800;--type-watch-label-size:11px;--type-watch-label-weight:700;--type-watch-letter-size:12px;--type-watch-letter-weight:800;--type-widget-count-size:19px;--type-widget-count-weight:800;--type-widget-header-size:12px;--type-widget-header-weight:800;--type-widget-label-size:11px;--type-widget-label-weight:700;--glyph-P-shape:circle;--glyph-C-shape:roundedSquare;--glyph-C-corner-ratio:25%;--glyph-F-shape:diamond;--glyph-F-size-ratio:70%;--glyph-F-corner-ratio:11%;--glyph-half-split:leading;--glyph-half-gradient-angle-deg:90deg;--glyph-half-gradient-angle-deg-diamond:45;--glyph-spent-first:1;--glyph-full-shadow:inset 0 -3px 0 #00000029;--glyph-coin-button-shadow:inset 0 -5px 0 #00000038;--motion-spend:.18s;--motion-reduced-fade:80ms;--motion-undo-toast:5s;--motion-easing:cubic-bezier(.2, 0, 0, 1)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f3ede2;--color-surface:#fbf7f0;--color-ink:#27221c;--color-ink-muted:#6e6256;--color-line:#e6dccb;--color-focus-ring:#27221c;--color-control:#e8dfd0;--color-spent:#e6dccb;--color-spent-on-background:#e2d8c8;--color-warning:#9a2b14;--color-warning-surface:#f8e3dc;--color-toast-background:#27221c;--color-toast-text:#fbf7f0;--color-toast-undo-fill:#3a332b;--color-toast-undo-text:#f3d9a6;--color-macro-P-fill:#b9412b;--color-macro-P-on-fill:#fff;--color-macro-P-text:#b9412b;--color-macro-P-half-border:#b9412b;--color-macro-P-half-text:#b9412b;--color-macro-C-fill:#e3a72f;--color-macro-C-on-fill:#27221c;--color-macro-C-text:#8a6000;--color-macro-C-half-border:#b57f12;--color-macro-C-half-text:#8a6000;--color-macro-F-fill:#2f5fa8;--color-macro-F-on-fill:#fff;--color-macro-F-text:#2f5fa8;--color-macro-F-half-border:#2f5fa8;--color-macro-F-half-text:#2f5fa8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#000;--color-surface:#1a1613;--color-ink:#f3ede2;--color-ink-muted:#b5ada3;--color-line:#2e2823;--color-focus-ring:#f3ede2;--color-control:#2a2622;--color-spent:#342d28;--color-spent-on-background:#2a2622;--color-warning:#ff8a70;--color-warning-surface:#2a1510;--color-toast-background:#f3ede2;--color-toast-text:#27221c;--color-toast-undo-fill:#e8dfd0;--color-toast-undo-text:#7a5a2e;--color-macro-P-fill:#e0583c;--color-macro-P-on-fill:#1a120f;--color-macro-P-text:#e0583c;--color-macro-P-half-border:#e0583c;--color-macro-P-half-text:#e0583c;--color-macro-C-fill:#e8b23a;--color-macro-C-on-fill:#1a120f;--color-macro-C-text:#e8b23a;--color-macro-C-half-border:#e8b23a;--color-macro-C-half-text:#e8b23a;--color-macro-F-fill:#5b8ee0;--color-macro-F-on-fill:#1a120f;--color-macro-F-text:#5b8ee0;--color-macro-F-half-border:#5b8ee0;--color-macro-F-half-text:#5b8ee0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#000;--color-surface:#1a1613;--color-ink:#f3ede2;--color-ink-muted:#b5ada3;--color-line:#2e2823;--color-focus-ring:#f3ede2;--color-control:#2a2622;--color-spent:#342d28;--color-spent-on-background:#2a2622;--color-warning:#ff8a70;--color-warning-surface:#2a1510;--color-toast-background:#f3ede2;--color-toast-text:#27221c;--color-toast-undo-fill:#e8dfd0;--color-toast-undo-text:#7a5a2e;--color-macro-P-fill:#e0583c;--color-macro-P-on-fill:#1a120f;--color-macro-P-text:#e0583c;--color-macro-P-half-border:#e0583c;--color-macro-P-half-text:#e0583c;--color-macro-C-fill:#e8b23a;--color-macro-C-on-fill:#1a120f;--color-macro-C-text:#e8b23a;--color-macro-C-half-border:#e8b23a;--color-macro-C-half-text:#e8b23a;--color-macro-F-fill:#5b8ee0;--color-macro-F-on-fill:#1a120f;--color-macro-F-text:#5b8ee0;--color-macro-F-half-border:#5b8ee0;--color-macro-F-half-text:#5b8ee0}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{--credit-ink:color-mix(in srgb, var(--color-ink-muted) 70%, var(--color-ink));background:var(--color-background);color:var(--color-ink);font-family:var(--font-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);-webkit-text-size-adjust:100%;min-block-size:100%;line-height:1.4}body{background:var(--color-background);color:var(--color-ink);min-block-size:100dvh;margin:0}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}slikk-a11y:not(:defined){min-block-size:44px;display:inline-block}.row-P,.coin-P,.field-P,.entry-P{--macro-fill:var(--color-macro-P-fill);--macro-text:var(--color-macro-P-text);--macro-half-text:var(--color-macro-P-half-text);--macro-on-fill:var(--color-macro-P-on-fill);--macro-edge:var(--color-macro-P-half-border)}.row-C,.coin-C,.field-C,.entry-C{--macro-fill:var(--color-macro-C-fill);--macro-text:var(--color-macro-C-text);--macro-half-text:var(--color-macro-C-half-text);--macro-on-fill:var(--color-macro-C-on-fill);--macro-edge:var(--color-macro-C-half-border)}.row-F,.coin-F,.field-F,.entry-F{--macro-fill:var(--color-macro-F-fill);--macro-text:var(--color-macro-F-text);--macro-half-text:var(--color-macro-F-half-text);--macro-on-fill:var(--color-macro-F-on-fill);--macro-edge:var(--color-macro-F-half-border)}.screen{max-inline-size:36rem;padding-inline:var(--size-page-gutter);flex-direction:column;gap:1.5rem;min-block-size:100dvh;margin-inline:auto;padding-block-start:max(1.5rem, env(safe-area-inset-top));padding-block-end:calc(var(--size-page-bottom) + 5rem + env(safe-area-inset-bottom));display:flex}.top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.day-block{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.day-title,.screen-title,.first-run-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-letter-spacing);overflow-wrap:anywhere;border-radius:.5rem;line-height:1.1}.day-date{font-size:var(--type-date-size);font-weight:var(--type-date-weight);color:var(--color-ink-muted)}.top-actions{flex:none;gap:.5rem;display:flex}.icon-btn{inline-size:var(--size-target-min);block-size:var(--size-target-min);min-inline-size:var(--size-target-min);min-block-size:var(--size-target-min);border-radius:var(--size-radius-button);background:var(--color-control);color:var(--color-ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:disabled{opacity:.4;cursor:default}[dir=rtl] .chevron{transform:scaleX(-1)}.rows-wrap{flex-direction:column;flex:1;gap:1.5rem;display:flex}.rows{gap:var(--size-card-gap);touch-action:pan-y;flex-direction:column;display:flex}.row{gap:var(--size-card-inner-gap);padding:var(--size-card-padding);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--size-radius);flex-direction:column;padding-inline-start:var(--size-card-padding-start);display:flex}.row-name{font-size:var(--type-row-title-size);font-weight:var(--type-row-title-weight);color:var(--color-ink-muted)}.row-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.row-count{color:var(--color-ink-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);flex-wrap:wrap;align-items:baseline;gap:.5rem;min-inline-size:0;display:flex}.count-num{font-size:var(--type-count-size);font-weight:var(--type-count-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--type-count-letter-spacing);color:var(--color-ink);line-height:1}.row-count-over .count-num{color:var(--color-warning)}.row-actions{align-items:center;gap:.625rem;margin-inline-start:auto;display:flex}.spend-btn{border-radius:var(--size-radius-button);cursor:pointer;transition:transform var(--motion-spend) var(--motion-easing);justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex}.spend-half{inline-size:var(--size-half-button);block-size:var(--size-half-button);border:var(--size-half-button-border) solid var(--macro-edge);background:var(--color-surface);color:var(--macro-half-text);font-size:var(--type-button-half-size)}.spend-whole{inline-size:var(--size-coin-button);block-size:var(--size-coin-button);background:var(--macro-fill);color:var(--macro-on-fill);font-size:var(--type-button-whole-size);box-shadow:var(--glyph-coin-button-shadow);border:0}.spend-btn:active{transform:scale(.94)}.glyphs{gap:var(--size-glyph-gap);flex-wrap:wrap;display:flex}.coin{inline-size:var(--size-glyph);block-size:var(--size-glyph);background:var(--color-spent);transition:box-shadow var(--motion-spend) var(--motion-easing);border-radius:50%;flex:none;display:inline-block;position:relative}.coin:before,.coin:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--motion-spend) var(--motion-easing);position:absolute;inset:0}.coin:before{background:var(--macro-fill)}.coin:after{background:linear-gradient(to right, var(--macro-fill) 50%, transparent 50%)}[dir=rtl] .coin:after{background:linear-gradient(to left, var(--macro-fill) 50%, transparent 50%)}.coin-full:before,.coin-half:after{opacity:1}.coin-full,.coin-half{box-shadow:var(--glyph-full-shadow)}.coin-C{border-radius:var(--glyph-C-corner-ratio)}.coin-F{border-radius:var(--glyph-F-corner-ratio);transform:scale(var(--glyph-F-size-ratio)) rotate(45deg)}.coin-F:after{background:linear-gradient(45deg, var(--macro-fill) 50%, transparent 50%)}[dir=rtl] .coin-F:after{background:linear-gradient(315deg, var(--macro-fill) 50%, transparent 50%)}.coin-mark{block-size:1.5rem;inline-size:1.5rem}.mark{flex:none;justify-content:center;align-items:center;block-size:1.5rem;inline-size:1.5rem;display:inline-flex;position:relative}.mark-letter{color:var(--macro-on-fill);justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;position:absolute;inset:0}.mark-P .mark-letter{--macro-on-fill:var(--color-macro-P-on-fill)}.mark-C .mark-letter{--macro-on-fill:var(--color-macro-C-on-fill)}.mark-F .mark-letter{--macro-on-fill:var(--color-macro-F-on-fill)}.toast-slot{padding-inline:var(--size-page-gutter);pointer-events:none;z-index:10;justify-content:center;display:flex;position:fixed;inset-block-end:calc(var(--size-toast-offset) + env(safe-area-inset-bottom));inset-inline:0}.toast{pointer-events:auto;inline-size:100%;max-inline-size:calc(36rem - 2 * var(--size-page-gutter));background:var(--color-toast-background);color:var(--color-toast-text);border-radius:var(--size-radius-toast);font-size:var(--type-toast-size);font-weight:var(--type-toast-weight);justify-content:space-between;align-items:center;gap:.75rem;padding-block:6px;padding-inline:18px 8px;display:flex;box-shadow:0 8px 24px #27221c2e}.toast-text{padding-block:.5rem}.toast-undo{min-inline-size:var(--size-target-min);block-size:var(--size-target-min);border-radius:var(--size-radius-button);background:var(--color-toast-undo-fill);color:var(--color-toast-undo-text);cursor:pointer;border:0;flex:none;padding-inline:1rem;font-weight:800}.toast-undo:focus-visible{outline-color:var(--color-toast-text)}.entries{flex-direction:column;gap:.5rem;display:flex}.entries-title,.section-title{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}[lang=he] .entries-title,[lang=he] .section-title{text-transform:none;letter-spacing:0}.entries-empty{color:var(--color-ink-muted);padding-block:.5rem}.entry-list{flex-direction:column;gap:.375rem;display:flex}.entry{touch-action:pan-y;background:var(--color-warning-surface);border-radius:1rem;position:relative;overflow:hidden}.entry-inner{min-block-size:var(--size-target-min);background:var(--color-surface);border:1px solid var(--color-line);transition:transform var(--motion-spend) var(--motion-easing);border-radius:1rem;align-items:center;gap:.75rem;padding-inline:.875rem .25rem;display:flex}.entry-dragging .entry-inner{transition:none}.entry-text{flex:1;min-inline-size:0;padding-block:.5rem}.entry-delete{min-inline-size:var(--size-target-min);min-block-size:var(--size-target-min);color:var(--color-warning);cursor:pointer;background:0 0;border:0;border-radius:.75rem;padding-inline:.75rem;font-weight:700}.entry-delete:hover{background:var(--color-warning-surface)}.first-run main{flex:1;align-items:center;display:flex}.budget-form{flex-direction:column;gap:1rem;inline-size:100%;display:flex}.hint{color:var(--color-ink-muted)}.budget-fields{flex-direction:column;gap:.75rem;display:flex}.field{grid-template-columns:minmax(0,1fr) 7rem;grid-template-areas:"label input""error error";align-items:center;gap:.5rem .75rem;display:grid}.field-label{font-size:var(--type-row-title-size);font-weight:var(--type-row-title-weight);min-block-size:var(--size-target-min);grid-area:label;align-items:center;gap:.625rem;display:flex}.field-input{border:2px solid var(--color-ink-muted);background:var(--color-surface);min-block-size:3rem;inline-size:100%;color:var(--color-ink);font-size:var(--type-row-title-size);font-variant-numeric:tabular-nums;text-align:center;border-radius:1rem;grid-area:input;padding-inline:.75rem;font-weight:700}.field-input::placeholder{color:var(--color-ink-muted);opacity:1}.field-input[aria-invalid=true]{border-color:var(--color-warning)}.field-error{color:var(--color-warning);grid-area:error;font-weight:700}.time-input{text-align:start;max-inline-size:10rem}.primary-btn,.secondary-btn{border-radius:var(--size-radius-button);cursor:pointer;border:0;min-block-size:3rem;padding-inline:1.5rem;font-weight:800}.primary-btn{background:var(--color-ink);color:var(--color-toast-text);align-self:flex-end}.primary-btn:disabled{opacity:.6;cursor:default}.secondary-btn{background:var(--color-control);color:var(--color-ink);align-self:flex-start}.budget-actions{justify-content:space-between;align-items:center;gap:1rem;min-block-size:3rem;display:flex}.budget-effective{flex:1}.settings-screen .top{justify-content:flex-start;align-items:center}.settings{flex-direction:column;flex:1;gap:1.75rem;display:flex}.settings-section{border:0;flex-direction:column;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:flex}.settings-section .section-title label{cursor:pointer}.choice-group legend{margin-block-end:.5rem;padding:0}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{min-inline-size:var(--size-target-min);min-block-size:var(--size-target-min);border-radius:var(--size-radius-button);background:var(--color-control);color:var(--color-ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding-inline:1rem;font-weight:700;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.choice-on{background:var(--color-ink);color:var(--color-toast-text)}.choice:has(input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.import-result{font-weight:700}.about-line{align-items:baseline;gap:.5rem;display:flex}.about-name{font-weight:800}.about-version{color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.credit-line{--color-ink-muted:var(--credit-ink);display:flex}.app-footer{border-block-start:1px solid var(--color-line);justify-content:flex-start;margin-block-start:1rem;padding-block:1.5rem .5rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--motion-reduced-fade)!important;transition-property:opacity,color,background-color!important;animation:none!important}.spend-btn:active{transform:none}.entry-inner,.rows{transition:none!important}}@media (forced-colors:active){.coin{forced-color-adjust:none;box-shadow:none;background:canvas;border:2px solid canvastext}.coin:before{background:canvastext}.coin:after{background:linear-gradient(90deg,canvastext 50%,#0000 50%)}[dir=rtl] .coin:after{background:linear-gradient(270deg,canvastext 50%,#0000 50%)}.coin-F:after{background:linear-gradient(45deg,canvastext 50%,#0000 50%)}[dir=rtl] .coin-F:after{background:linear-gradient(315deg,canvastext 50%,#0000 50%)}.mark-letter{color:canvas;mix-blend-mode:difference}.spend-btn,.icon-btn,.choice,.primary-btn,.secondary-btn,.toast,.toast-undo{border:2px solid buttontext}.choice-on{border-color:highlight;outline:2px solid highlight}}@media (max-width:22.5rem){.screen,.toast-slot{padding-inline:var(--size-page-gutter-narrow)}.count-num{font-size:2.25rem}.row{padding:.875rem}.top-actions{gap:.375rem}}
