@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Sora;font-weight:800;font-display:swap;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:800;font-display:swap;src:url(/assets/sora-latin-ext-800-normal-YDFYE6t9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Onest;font-weight:400;font-display:swap;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-weight:400;font-display:swap;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Onest;font-weight:600;font-display:swap;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-weight:600;font-display:swap;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Onest;font-weight:700;font-display:swap;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-weight:700;font-display:swap;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--color-bg: #FFFFFF;--color-surface: #F3F4F6;--color-text: #101114;--color-muted: #50555F;--color-primary: #101114;--color-on-primary: #FFFFFF;--color-primary-glow: #2A2D35;--color-positive: #0A7A4B;--color-warning: #AD4800;--color-danger: #C0261B;--color-on-danger: #FFFFFF;--color-line: #E3E5E9;--color-border-strong: #747A86;--color-ring: #2F4C7E;--color-muted-bg: #E6E8EC;--color-primary-soft: #D8DCE5;--color-accent: #2F4C7E;--color-google: #FFFFFF;--color-on-google: #1F1F1F;--color-google-line: #747775;--color-raised: #FFFFFF;--color-hero-from: #D5E1F3;--color-hero-to: #F4F7FC;--color-on-hero: #101114;--color-on-hero-muted: #3F4450;--font-head: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--leading-body: 1.5;--leading-head: 1.2;--weight-regular: 400;--weight-bold: 700;--weight-head: 700;--weight-heavy: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--tap-min: 44px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .08);--shadow-md: 0 4px 12px rgb(15 23 42 / .1);--shadow-card: 0 1px 2px rgb(15 23 42 / .06), 0 8px 24px -12px rgb(15 23 42 / .14);--duration-fast: .15s;--duration-base: .25s;--ease-out: cubic-bezier(.2, 0, 0, 1);--glass-opacity: 90%;--glass-blur: 16px;--hero-glass-opacity: 10%;--card-glass-opacity: 82%;--wash-blob-alpha: 10%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0B0D12;--color-surface: #161922;--color-text: #F2F4F8;--color-muted: #B4BAC8;--color-primary: #F2F4F8;--color-on-primary: #0B0D12;--color-primary-glow: #FFFFFF;--color-positive: #3DDC97;--color-warning: #FFB44C;--color-danger: #FF7A6E;--color-on-danger: #0B0D12;--color-line: #262B38;--color-border-strong: #7A8296;--color-ring: #A8BEE3;--color-muted-bg: #232836;--color-primary-soft: #2A303D;--color-accent: #A8BEE3;--color-google: #131314;--color-on-google: #E3E3E3;--color-google-line: #8E918F;--color-raised: #1E2230;--color-hero-from: #23406B;--color-hero-to: #11161F;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D3DAE6;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 4px 12px rgb(0 0 0 / .5);--shadow-card: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -12px rgb(0 0 0 / .6);--glass-opacity: 88%;--hero-glass-opacity: 12%;--card-glass-opacity: 55%;--wash-blob-alpha: 16%}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0B0D12;--color-surface: #161922;--color-text: #F2F4F8;--color-muted: #B4BAC8;--color-primary: #F2F4F8;--color-on-primary: #0B0D12;--color-primary-glow: #FFFFFF;--color-positive: #3DDC97;--color-warning: #FFB44C;--color-danger: #FF7A6E;--color-on-danger: #0B0D12;--color-line: #262B38;--color-border-strong: #7A8296;--color-ring: #A8BEE3;--color-muted-bg: #232836;--color-primary-soft: #2A303D;--color-accent: #A8BEE3;--color-google: #131314;--color-on-google: #E3E3E3;--color-google-line: #8E918F;--color-raised: #1E2230;--color-hero-from: #23406B;--color-hero-to: #11161F;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D3DAE6;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 4px 12px rgb(0 0 0 / .5);--shadow-card: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -12px rgb(0 0 0 / .6);--glass-opacity: 88%;--hero-glass-opacity: 12%;--card-glass-opacity: 55%;--wash-blob-alpha: 16%}:root{--swatch-ocean: linear-gradient(135deg, #23406B, #11161F);--swatch-graphite: linear-gradient(135deg, #3A4150, #12151C);--swatch-lagoon: linear-gradient(135deg, #0F5E63, #0B2A3A);--swatch-ember: linear-gradient(135deg, #8A3B12, #2B1410);--swatch-plum: linear-gradient(135deg, #5B2450, #1E0F1C);--swatch-sage: linear-gradient(135deg, #3A4A25, #151A10);--swatch-black: linear-gradient(135deg, #2A2A2E, #060607);--swatch-brass: linear-gradient(135deg, #6B480C, #2A1E08)}.theme-scope[data-theme-color=ocean]{--color-hero-from: #D5E1F3;--color-hero-to: #F4F7FC;--color-on-hero: #101114;--color-on-hero-muted: #3F4450;--color-accent: #2F4C7E;--color-ring: #2F4C7E;--color-primary-soft: #D8DCE5}.theme-scope[data-theme-color=graphite],:root[data-theme-color=graphite]{--color-hero-from: #DFE1E6;--color-hero-to: #F6F7F9;--color-on-hero: #101114;--color-on-hero-muted: #43474F;--color-accent: #3E4552;--color-ring: #3E4552;--color-primary-soft: #DADCDF}.theme-scope[data-theme-color=lagoon],:root[data-theme-color=lagoon]{--color-hero-from: #C6EBE4;--color-hero-to: #F1FBF9;--color-on-hero: #101114;--color-on-hero-muted: #3D4A47;--color-accent: #0B6E6B;--color-ring: #0B6E6B;--color-primary-soft: #D3E1E3}.theme-scope[data-theme-color=ember],:root[data-theme-color=ember]{--color-hero-from: #F9D6C0;--color-hero-to: #FFF4EC;--color-on-hero: #101114;--color-on-hero-muted: #4D4038;--color-accent: #9A4313;--color-ring: #9A4313;--color-primary-soft: #E7DBD6}.theme-scope[data-theme-color=plum],:root[data-theme-color=plum]{--color-hero-from: #EBD5E6;--color-hero-to: #FAF3F8;--color-on-hero: #101114;--color-on-hero-muted: #4A3D47;--color-accent: #7A2E62;--color-ring: #7A2E62;--color-primary-soft: #E2D8E1}.theme-scope[data-theme-color=sage],:root[data-theme-color=sage]{--color-hero-from: #DCE6CF;--color-hero-to: #F5F8F0;--color-on-hero: #101114;--color-on-hero-muted: #434B3A;--color-accent: #3E5228;--color-ring: #3E5228;--color-primary-soft: #DADDD9}.theme-scope[data-theme-color=black],:root[data-theme-color=black]{--color-hero-from: #2A2A2E;--color-hero-to: #060607;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D9C9A0;--color-accent: #6E5A26;--color-ring: #6E5A26;--color-primary-soft: #E0DED9}.theme-scope[data-theme-color=brass],:root[data-theme-color=brass]{--color-hero-from: #6B480C;--color-hero-to: #2A1E08;--color-on-hero: #FBF3E2;--color-on-hero-muted: #F8E9C8;--color-accent: #7A4F05;--color-ring: #7A4F05;--color-primary-soft: #E2DDD4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-scope[data-theme-color=ocean]{--color-hero-from: #23406B;--color-hero-to: #11161F;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D3DAE6;--color-accent: #A8BEE3;--color-ring: #A8BEE3;--color-primary-soft: #2A303D}:root:not([data-theme=light]) .theme-scope[data-theme-color=graphite],:root:not([data-theme=light])[data-theme-color=graphite]{--color-hero-from: #3A4150;--color-hero-to: #12151C;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D5DAE3;--color-accent: #B4BCCB;--color-ring: #B4BCCB;--color-primary-soft: #2C303A}:root:not([data-theme=light]) .theme-scope[data-theme-color=lagoon],:root:not([data-theme=light])[data-theme-color=lagoon]{--color-hero-from: #0F5E63;--color-hero-to: #0B2A3A;--color-on-hero: #FFFFFF;--color-on-hero-muted: #CFEDEB;--color-accent: #5ED1C9;--color-ring: #5ED1C9;--color-primary-soft: #203339}:root:not([data-theme=light]) .theme-scope[data-theme-color=ember],:root:not([data-theme=light])[data-theme-color=ember]{--color-hero-from: #8A3B12;--color-hero-to: #2B1410;--color-on-hero: #FFFFFF;--color-on-hero-muted: #FFDCC4;--color-accent: #FFB27A;--color-ring: #FFB27A;--color-primary-soft: #372E2E}:root:not([data-theme=light]) .theme-scope[data-theme-color=plum],:root:not([data-theme=light])[data-theme-color=plum]{--color-hero-from: #5B2450;--color-hero-to: #1E0F1C;--color-on-hero: #FFFFFF;--color-on-hero-muted: #EFD3E8;--color-accent: #E7A3D1;--color-ring: #E7A3D1;--color-primary-soft: #332C3B}:root:not([data-theme=light]) .theme-scope[data-theme-color=sage],:root:not([data-theme=light])[data-theme-color=sage]{--color-hero-from: #3A4A25;--color-hero-to: #151A10;--color-on-hero: #FFFFFF;--color-on-hero-muted: #DCE6CB;--color-accent: #B5C98F;--color-ring: #B5C98F;--color-primary-soft: #2C3231}:root:not([data-theme=light]) .theme-scope[data-theme-color=black],:root:not([data-theme=light])[data-theme-color=black]{--color-hero-from: #2A2A2E;--color-hero-to: #060607;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D9C9A0;--color-accent: #D9C9A0;--color-ring: #D9C9A0;--color-primary-soft: #313234}:root:not([data-theme=light]) .theme-scope[data-theme-color=brass],:root:not([data-theme=light])[data-theme-color=brass]{--color-hero-from: #6B480C;--color-hero-to: #2A1E08;--color-on-hero: #FBF3E2;--color-on-hero-muted: #F8E9C8;--color-accent: #E2B25A;--color-ring: #E2B25A;--color-primary-soft: #332E2A}}:root[data-theme=dark] .theme-scope[data-theme-color=ocean]{--color-hero-from: #23406B;--color-hero-to: #11161F;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D3DAE6;--color-accent: #A8BEE3;--color-ring: #A8BEE3;--color-primary-soft: #2A303D}:root[data-theme=dark] .theme-scope[data-theme-color=graphite],:root[data-theme=dark][data-theme-color=graphite]{--color-hero-from: #3A4150;--color-hero-to: #12151C;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D5DAE3;--color-accent: #B4BCCB;--color-ring: #B4BCCB;--color-primary-soft: #2C303A}:root[data-theme=dark] .theme-scope[data-theme-color=lagoon],:root[data-theme=dark][data-theme-color=lagoon]{--color-hero-from: #0F5E63;--color-hero-to: #0B2A3A;--color-on-hero: #FFFFFF;--color-on-hero-muted: #CFEDEB;--color-accent: #5ED1C9;--color-ring: #5ED1C9;--color-primary-soft: #203339}:root[data-theme=dark] .theme-scope[data-theme-color=ember],:root[data-theme=dark][data-theme-color=ember]{--color-hero-from: #8A3B12;--color-hero-to: #2B1410;--color-on-hero: #FFFFFF;--color-on-hero-muted: #FFDCC4;--color-accent: #FFB27A;--color-ring: #FFB27A;--color-primary-soft: #372E2E}:root[data-theme=dark] .theme-scope[data-theme-color=plum],:root[data-theme=dark][data-theme-color=plum]{--color-hero-from: #5B2450;--color-hero-to: #1E0F1C;--color-on-hero: #FFFFFF;--color-on-hero-muted: #EFD3E8;--color-accent: #E7A3D1;--color-ring: #E7A3D1;--color-primary-soft: #332C3B}:root[data-theme=dark] .theme-scope[data-theme-color=sage],:root[data-theme=dark][data-theme-color=sage]{--color-hero-from: #3A4A25;--color-hero-to: #151A10;--color-on-hero: #FFFFFF;--color-on-hero-muted: #DCE6CB;--color-accent: #B5C98F;--color-ring: #B5C98F;--color-primary-soft: #2C3231}:root[data-theme=dark] .theme-scope[data-theme-color=black],:root[data-theme=dark][data-theme-color=black]{--color-hero-from: #2A2A2E;--color-hero-to: #060607;--color-on-hero: #FFFFFF;--color-on-hero-muted: #D9C9A0;--color-accent: #D9C9A0;--color-ring: #D9C9A0;--color-primary-soft: #313234}:root[data-theme=dark] .theme-scope[data-theme-color=brass],:root[data-theme=dark][data-theme-color=brass]{--color-hero-from: #6B480C;--color-hero-to: #2A1E08;--color-on-hero: #FBF3E2;--color-on-hero-muted: #F8E9C8;--color-accent: #E2B25A;--color-ring: #E2B25A;--color-primary-soft: #332E2A}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-md)/var(--leading-body) var(--font-body)}h1,h2,h3{font-family:var(--font-head);line-height:var(--leading-head);font-weight:var(--weight-head);margin:0}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wf-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-line)}.wf-head h1{font-size:var(--text-xl)}.wf-head a,.wf-theme{min-height:var(--tap-min);display:inline-flex;align-items:center}.wf-theme{padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-muted-bg);color:var(--color-text);font:inherit;cursor:pointer}.wf-note{margin:var(--space-4);max-width:60ch;color:var(--color-muted)}.wf-states{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-4);justify-content:center;align-items:flex-start}.wf-state{margin:0}.wf-state figcaption{font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.phone{width:320px;max-width:calc(100vw - 2 * var(--space-4));height:700px;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:28px;overflow:hidden}.screen{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;background:radial-gradient(circle at 90% 6%,color-mix(in srgb,var(--color-primary) var(--wash-blob-alpha),transparent) 0,transparent 45%),radial-gradient(circle at 5% 40%,color-mix(in srgb,var(--color-primary) var(--wash-blob-alpha),transparent) 0,transparent 40%),linear-gradient(180deg,var(--color-primary-soft) 0%,var(--color-bg) 100%),var(--color-bg);background-attachment:local;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4) calc(56px + var(--space-2) + var(--space-5))}.screen::-webkit-scrollbar{display:none}.screen-title{font-size:var(--text-xl)}.label,.hint{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.card{background:color-mix(in srgb,var(--color-surface) var(--card-glass-opacity),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--weight-bold)}.conv{background:var(--color-primary-soft);box-shadow:none}.conv .hero-top{align-items:center}.eye-btn{flex:0 0 auto;width:var(--tap-min);height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.eye-btn[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.vis-btn{min-width:var(--tap-min);background:var(--color-muted-bg);color:var(--color-text)}.vis-btn[aria-pressed=true]{background:var(--color-muted-bg);color:var(--color-muted)}.stat-list{margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.stat-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0}.stat-list>div+div{border-top:1px solid var(--color-line)}.stat-list dt{color:var(--color-muted);font-size:var(--text-sm)}.stat-list dd{margin:0;font-weight:700}.big{font-size:var(--text-xl)}.hero{background:linear-gradient(135deg,var(--color-hero-from),var(--color-hero-to));color:var(--color-on-hero);box-shadow:var(--shadow-md)}.hero .label,.hero .hint,.hero .stat-list dt{color:var(--color-on-hero-muted)}.hero .tip-btn{color:var(--color-on-hero)}.hero .stat-list{background:color-mix(in srgb,var(--color-on-hero) var(--hero-glass-opacity),transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.hero .stat-list>div+div{border-top-color:color-mix(in srgb,var(--color-on-hero) 18%,transparent)}.big{margin:0;font-family:var(--font-head);font-size:var(--text-2xl);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.positive{color:var(--color-positive)}.warning{color:var(--color-warning)}.danger{color:var(--color-danger)}.list{list-style:none;margin:0;padding:0}.screen a:not(.btn):not(.btn-quiet){display:inline-flex;align-items:center;min-height:var(--tap-min)}.list li>a{flex:1;align-self:stretch}.list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.list li:last-child{border-bottom:0}.list small{display:block;color:var(--color-muted);font-size:var(--text-sm)}.row-actions{display:flex;gap:var(--space-1);flex-shrink:0}.btn-small{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-lg);background:var(--color-muted-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.list-title{font-size:var(--text-lg)}.muted-item{color:var(--color-muted)}.link-tap{display:inline-flex;align-items:center;min-height:var(--tap-min)}.amounts{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.badge{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-muted-bg);font-size:var(--text-xs);color:var(--color-muted)}.meter{height:8px;border-radius:var(--radius-pill);background:var(--color-line);overflow:hidden}.meter i{display:block;height:100%;background:var(--color-positive)}.meter i.warning{background:var(--color-warning)}.meter i.danger{background:var(--color-danger)}.month-bars .meter i{background:color-mix(in srgb,var(--color-primary) calc(35% + var(--share) * .65),var(--color-primary-soft))}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label,.field legend{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{padding:0}.input{width:100%;min-height:48px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);font:inherit}.input,input[type=date],input[type=time],select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font-size:max(16px,1rem)}.input[type=date],.input[type=time]{height:44px;min-height:44px;line-height:42px}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit{padding:0}select.input,.input.pick-btn{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.money-group{display:flex;align-items:stretch;min-height:56px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}.money-group:focus-within{outline:3px solid var(--color-ring);outline-offset:2px}.money-group .input{border:0;border-radius:0;min-height:56px;background-color:transparent}.money-group .input:focus-visible{outline:none}.money-group:has(.input[aria-invalid=true]){border:2px solid var(--color-danger)}.money-group .input[aria-invalid=true]{border:0}.money-group select.currency,.money-group .pick-btn.currency{flex:0 0 auto;width:auto;min-height:40px;align-self:center;margin:0 var(--space-2);padding-left:var(--space-3);border:0;border-radius:var(--radius-pill);background-color:var(--color-muted-bg);font-weight:var(--weight-bold)}select option{background:var(--color-surface);color:var(--color-text)}.input::placeholder{color:var(--color-muted);opacity:1}.input.amount{font-family:var(--font-head);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.input[aria-invalid=true]{border:2px solid var(--color-danger)}.field-error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.calc{margin:0;font-size:var(--text-xs);color:var(--color-positive);font-weight:var(--weight-bold)}.calc[hidden]{display:none}.input.is-calculated{color:var(--color-muted)}.picked{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.grid3>*{min-width:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shop-field .chips{display:none}.shop-field.open .chips{display:flex;margin-top:var(--space-2)}:root{--edge: color-mix(in srgb, var(--color-border-strong) 45%, transparent)}.chip{min-height:var(--tap-min);display:inline-block;line-height:calc(var(--tap-min) - 2px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:0 var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.chip[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-bold);border-color:var(--color-primary)}.date-shown{color:var(--color-primary);font-weight:var(--weight-bold);font-size:var(--text-md)}.date-accent{color:var(--color-primary);font-weight:var(--weight-bold)}#m-split-box:not(:has(>:not([hidden]))){display:none}.date-chips .chip{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);position:relative}.date-chips .chip:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.chip-date{position:relative;display:inline-flex}.chip-date-input{position:absolute;top:-6px;right:0;bottom:-6px;left:0;width:100%;height:auto;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.chip-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);padding:var(--space-1);background:var(--color-muted-bg);border:0;border-radius:var(--radius-lg)}.seg button{min-height:var(--tap-min);border:0;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--color-muted);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.seg button[aria-pressed=true]{background:var(--color-raised);color:var(--color-primary);box-shadow:var(--shadow-card)}.seg button:disabled{cursor:default;opacity:.6}.seg.tabs{padding:0;gap:0;background:transparent;border-bottom:1px solid var(--color-line);border-radius:0}.seg.tabs button{border-radius:0;color:var(--color-muted)}.seg.tabs button[aria-pressed=true]{background:transparent;color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary)}.toggle{display:flex;justify-content:space-between;align-items:center;min-height:var(--tap-min);gap:var(--space-2)}.toggle input{width:24px;height:24px;accent-color:var(--color-primary)}.choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.choice input{width:24px;height:24px;margin:0;accent-color:var(--color-primary)}.choice label{flex:1;min-height:var(--tap-min);display:flex;align-items:center}.tip-btn{display:inline;padding:12px 4px;margin:-12px 0;border:0;background:none;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.tip{margin:0;padding:var(--space-3);border-radius:var(--radius-lg);border:0;background:var(--color-muted-bg);font-size:var(--text-sm)}.btn{min-height:52px;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);border:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-glow),var(--color-primary));color:var(--color-on-primary);font:inherit;font-weight:var(--weight-heavy);text-decoration:none;box-shadow:var(--shadow-sm);cursor:pointer}.btn-quiet{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-bold);text-decoration:none;box-shadow:var(--shadow-sm);cursor:pointer}.btn-quiet.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.btn:hover{filter:brightness(.94)}.btn-quiet:hover,.btn-small:hover,.chip:hover{background:var(--color-primary-soft)}.btn-quiet.danger:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}.chip[aria-pressed=true]:hover{background:var(--color-primary-soft);filter:brightness(.96)}.btn:active,.btn-quiet:active,.btn-small:active,.chip:active,.seg button:active{transform:scale(.98)}@media(prefers-reduced-motion:no-preference){.btn,.btn-quiet,.btn-small,.chip,.seg button,.eye-btn{transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.more{display:flex;flex-direction:column;gap:var(--space-3)}.more[hidden]{display:none}.push-down{margin-top:auto}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-5) var(--space-3)}.empty h3{font-size:var(--text-lg)}.empty p{margin:0;color:var(--color-muted)}.alert{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--color-danger);background:var(--color-surface)}.alert strong{color:var(--color-danger)}.alert p{margin:0}.alert-warn{border-color:var(--color-warning)}.alert-warn strong{color:var(--color-warning)}.tabbar{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:2;display:grid;grid-template-columns:repeat(6,1fr);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{position:relative;min-height:56px;border:4px solid transparent;border-radius:var(--radius-xl);background-clip:padding-box;display:flex;align-items:center;justify-content:center;font-size:0;color:var(--color-muted);text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tab-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.tabbar a:hover .tab-tip,.tabbar a:focus-visible .tab-tip,.tabbar a.show-tip .tab-tip{opacity:1}.tabbar a:first-child .tab-tip{left:0;transform:none}.tabbar a:nth-child(6) .tab-tip{left:auto;right:0;transform:none}.tabbar a[data-tab=home],.tabbar a[href="home.html"]{--tab-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2010.5%2012%203l9%207.5V20a1%201%200%200%201-1%201h-5v-6h-6v6H4a1%201%200%200%201-1-1z%27%2F%3E%3C%2Fsvg%3E)}.tabbar a[data-tab=add],.tabbar a[href="add.html"]{--tab-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%208v8M8%2012h8%27%2F%3E%3C%2Fsvg%3E)}.tabbar a[data-tab=receipts],.tabbar a[href="receipts.html"]{--tab-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%203h12v18l-3-2-3%202-3-2-3%202z%27%2F%3E%3Cpath%20d%3D%27M9%208h6M9%2012h6%27%2F%3E%3C%2Fsvg%3E)}.tabbar a[data-tab=insights],.tabbar a[href="insights.html"]{--tab-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2020v-8M12%2020V5M19%2020v-11%27%2F%3E%3C%2Fsvg%3E)}.tabbar a[data-tab=budgets],.tabbar a[href="budgets.html"]{--tab-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%203v9h9%27%2F%3E%3C%2Fsvg%3E)}.tabbar a[data-tab=more],.tabbar a[href="settings.html"]{--tab-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%275%27%20cy%3D%2712%27%20r%3D%271.2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%271.2%27%2F%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%2712%27%20r%3D%271.2%27%2F%3E%3C%2Fsvg%3E)}.tabbar a:before{content:"";width:22px;height:22px;background-color:currentColor;-webkit-mask:var(--tab-icon) center / contain no-repeat;mask:var(--tab-icon) center / contain no-repeat}.tabbar a[aria-current=page]{color:var(--color-primary);font-weight:var(--weight-bold);background-color:var(--color-primary-soft)}.screen>.row:first-child:has(.screen-title){position:sticky;top:calc(-1 * var(--space-5));z-index:2;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) 0;padding:var(--space-4)}.tabbar,.screen>.row:first-child:has(.screen-title){background:color-mix(in srgb,var(--color-surface) var(--glass-opacity),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}@media(prefers-reduced-transparency:reduce){.card{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar,.screen>.row:first-child:has(.screen-title){background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card{background:var(--color-surface)}.tabbar,.screen>.row:first-child:has(.screen-title){background:var(--color-surface)}}.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.facts div{display:flex;flex-direction:column}.facts dt{font-size:var(--text-sm);color:var(--color-muted)}.facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.facts small{display:block;font-weight:400;color:var(--color-muted)}.list li>span:first-child{min-width:0;overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.top-row{align-items:flex-start}.show-in{flex:0 0 auto;width:9.5rem}.move-pair{display:flex;flex-direction:column;gap:2px}.move-pair button{min-width:var(--tap-min);min-height:24px;padding:0;font-size:.7rem;line-height:1}.move-pair.single button{min-height:var(--tap-min)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0}.row.stack{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.row-link{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;min-height:var(--tap-min)}.row-link:after{content:"›";color:var(--color-muted);font-size:1.25rem}.row-link>:first-child{flex:1;min-width:0;overflow-wrap:break-word}.list li>a.row-link{align-self:stretch}.card{position:relative}.card-edit{align-self:flex-end;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.card-edit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.period{display:flex;flex-direction:column;gap:var(--space-2)}.period-btn{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-lg);background:var(--color-muted-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.period-btn .label{color:var(--color-muted)}.period-btn span:nth-child(2){flex:1}.period-btn[aria-expanded=true] svg{transform:rotate(180deg)}.period-panel,.include-panel{display:flex;flex-direction:column;gap:var(--space-2)}.period-panel[hidden],.include-panel[hidden]{display:none}.meter.tall{height:24px;overflow:visible}.meter.tall i{position:relative;border-radius:var(--radius-pill);background:var(--color-primary)}.meter.tall i span{position:absolute;font-style:normal;top:0;right:var(--space-3);line-height:24px;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-on-primary)}.meter.tall i.short span{right:auto;left:100%;margin-left:var(--space-2);color:var(--color-text)}.period-range{margin:0}.period-custom[hidden]{display:none}.seg-bar{display:flex;gap:2px;height:12px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-line)}.seg-bar i{display:block;height:100%}.seg-bar .needs{background:var(--color-primary)}.seg-bar .wants{background:color-mix(in srgb,var(--color-primary) 60%,var(--color-surface))}.seg-bar .savings{background:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface))}.row[class*=key-]>span:first-child:before{content:"";display:inline-block;width:10px;height:10px;margin-right:var(--space-2);border-radius:var(--radius-pill)}.row.key-needs>span:first-child:before{background:var(--color-primary)}.row.key-wants>span:first-child:before{background:color-mix(in srgb,var(--color-primary) 60%,var(--color-surface))}.row.key-savings>span:first-child:before{background:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface))}.facts{grid-template-columns:repeat(6,1fr)}.facts div{grid-column:span 2}.facts dt{font-size:var(--text-xs)}.facts dd{font-size:var(--text-md)}.facts dd small{font-size:var(--text-xs)}.facts dd.best,.facts dd.worst{font-weight:700}.phone{position:relative}.tour-focus{position:relative;z-index:2;border-radius:var(--radius-xl);box-shadow:0 0 0 3px var(--color-primary),0 0 28px 6px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 0 100vmax #040812cc}body.tour-deep .screen>.row:first-child:has(.screen-title):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#040812cc;pointer-events:none}@keyframes tour-glow{50%{box-shadow:0 0 0 3px var(--color-primary),0 0 40px 12px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 0 100vmax #040812cc}}@media(prefers-reduced-motion:no-preference){.tour-focus{animation:tour-glow 2.4s ease-in-out infinite}}.tour-card{position:absolute;left:var(--space-3);right:var(--space-3);bottom:72px;z-index:3;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.tour-card h3,.tour-card p{margin:0}.tour-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-muted)}li.tour-focus{padding-inline:var(--space-3)}fieldset.tour-focus>legend{float:left;width:100%}.tour-focus.tour-inset{animation:none;box-shadow:inset 0 0 0 3px var(--color-primary),inset 0 0 18px 2px color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 0 100vmax #040812cc}.big,.facts dd{white-space:nowrap}.facts dd small{white-space:normal}.help-btn{position:relative;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none;font:italic 700 1rem/1 Georgia,serif}.help-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.month-switch{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-lg);background:var(--color-muted-bg);font-weight:var(--weight-bold)}.month-switch .btn-small{min-width:var(--tap-min);min-height:var(--tap-min);font-size:1.5rem;line-height:1}.month-switch small{display:block;font-weight:400;color:var(--color-muted);text-align:center}.card[data-mode=full] .row>span:first-child,.card[data-mode=short] .row>.num{color:var(--color-text);font-weight:var(--weight-bold)}.card[data-mode=full] .row>.num,.card[data-mode=short] .row>span:first-child{color:var(--color-muted);font-weight:400}.card[data-mode=short] .row>.num{color:var(--color-primary)}.nf-head .label{margin:0}.top-row{align-items:center}.top-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;margin-left:auto}.top-row>div:first-child{min-width:0}.top-actions .show-in{width:auto}.top-actions .show-in select.input{min-height:36px;width:auto;padding:0 26px 0 var(--space-3);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;border:0;border-radius:var(--radius-pill);background-color:var(--color-muted-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold);-moz-appearance:none;appearance:none;-webkit-appearance:none}.top-actions .home-cur{border:0;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-muted-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.top-actions .eye-btn{position:relative;width:36px;height:36px;background:var(--color-muted-bg)}.top-actions .eye-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.top-actions .eye-btn[aria-pressed=true]{background:var(--color-primary-soft)}.input.pick-btn{cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input.pick-btn:disabled{color:var(--color-muted);cursor:default}.pick-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:480px;max-height:min(80vh,640px);margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));box-sizing:border-box;border:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);flex-direction:column;gap:var(--space-3)}.pick-sheet[open]{display:flex}.pick-sheet::backdrop{background:color-mix(in srgb,var(--color-text) 40%,transparent)}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pick-head h2{margin:0;font-size:var(--text-lg)}.pick-none{margin:0}.pick-list{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto}.pick-option{display:flex;align-items:center;width:100%;min-height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.pick-option:hover{background:var(--color-muted-bg)}.pick-option[aria-current=true]{background:var(--color-primary-soft);font-weight:var(--weight-bold)}.pick-option[aria-current=true]:after{content:"";margin-left:auto;width:6px;height:12px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}.pick-option:disabled{color:var(--color-muted);cursor:default}.pick-group{padding:var(--space-3) var(--space-3) var(--space-1)}.pick-group h3{margin:0}.pick-option[aria-current=true] .picked{background:var(--color-raised)}@media(prefers-reduced-motion:no-preference){.pick-sheet[open]{animation:pick-up var(--duration-base) var(--ease-out)}}@keyframes pick-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.confirm-sheet h2{margin:0;font-size:var(--text-lg)}.confirm-sheet p{margin:0}@media(max-width:359px){.card{padding-inline:var(--space-3)}.list li{gap:var(--space-1)}}html,body{height:100%}body{background:var(--color-bg)}.phone.app{width:100%;max-width:480px;height:100dvh;margin:0 auto;border:0;border-radius:0}.phone.app .screen{padding-top:calc(var(--space-5) + env(safe-area-inset-top,0px));padding-bottom:calc(56px + var(--space-2) + var(--space-5) + env(safe-area-inset-bottom,0px))}.phone.app .tabbar{bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));padding-bottom:0}.phone.app:has(.tabbar) .screen .push-down{position:sticky;bottom:0;z-index:1;box-shadow:var(--shadow-sm),0 var(--space-4) 0 var(--space-4) var(--color-bg),0 calc(-1 * var(--space-2)) var(--space-5) var(--space-4) var(--color-bg)}@media(max-width:1023px){.phone.app:has(>.plan-switch) .screen .push-down{bottom:-44px}.phone.app:has(.screen .push-down)>.plan-switch{display:none}}.phone.app .screen>.row:first-child:has(.screen-title){top:calc(-1 * (var(--space-5) + env(safe-area-inset-top,0px)));margin-top:calc(-1 * (var(--space-5) + env(safe-area-inset-top,0px)));padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}[hidden]{display:none!important}.phone.app form{display:flex;flex-direction:column;gap:var(--space-3)}.alert-ok{border-color:var(--color-positive)}.alert-ok strong{color:var(--color-positive)}.club{background:var(--color-bg);color:var(--color-text)}.club .phone.app,.club .screen{background:var(--color-bg)}.club .phone.app .screen{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.club-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.club-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:-.01em}.club-brand img{border-radius:10px}.club-tag,.club-eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.12em;text-transform:uppercase}.club-eyebrow{margin:var(--space-2) 0 0}.club .screen-title{font-size:clamp(2rem,9vw,2.75rem);line-height:1.05;letter-spacing:-.02em;font-weight:var(--weight-heavy);text-wrap:balance}.screen .club-circle a:not(.btn):not(.btn-quiet){display:inline;min-height:0;padding:12px 0}.club .btn{background:var(--color-primary);box-shadow:none;border-radius:var(--radius-xl)}.club .seg button[aria-pressed=true]{color:var(--color-text)}.club .card,.club .alert{background:var(--color-surface);border-color:var(--color-line);-webkit-backdrop-filter:none;backdrop-filter:none}.club-circle a,.club .text-btn{color:var(--color-primary);font-weight:var(--weight-bold);text-underline-offset:3px}.club-foot{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-align:center;text-transform:uppercase}.phone.app .screen>section{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.days{display:flex;flex-direction:column;gap:var(--space-2)}.days .label{margin-top:var(--space-2)}#settings-main>h3.label:not(:first-child){margin-top:var(--space-4)}.phone.app [tabindex="-1"]:focus{outline:none}.budget-cards,.stack-fields{display:flex;flex-direction:column;gap:var(--space-3)}.budget-cards .card{position:relative}.phone.app section section{display:flex;flex-direction:column;gap:var(--space-3)}[data-hide-amounts] .money{position:relative;visibility:hidden}[data-hide-amounts] .money:after{content:"••••";visibility:visible;position:absolute;top:0;right:0;bottom:0;left:0;text-align:inherit;white-space:nowrap}[data-hide-amounts] .num.money:after{text-align:right}.first-step{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.first-step[hidden]{display:none}.tour-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}body.touring .tabbar{z-index:6;pointer-events:none}body.touring .tabbar a[aria-current=page]{box-shadow:0 0 0 3px var(--color-primary),0 0 18px 4px color-mix(in srgb,var(--color-primary) 55%,transparent)}body.touring .phone.app .screen:after{content:"";flex:0 0 70vh}body.touring .phone.app .screen .push-down{position:static}body>.tour-card{position:fixed;z-index:6;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:max(var(--space-3),calc(50% - 240px + var(--space-3)));right:max(var(--space-3),calc(50% - 240px + var(--space-3)))}.empty.tour-focus,.tour-focus .empty{flex:0 0 auto}body>.tour-card.tour-top{bottom:auto;top:calc(var(--space-3) + env(safe-area-inset-top,0px))}.tour-card h3:focus{outline:none}.tour-focus.tour-pad{padding:var(--space-3);margin:calc(-1 * var(--space-3))}.toggle:has(>input:first-child){justify-content:flex-start}.show-in[hidden]{display:none}.date-chips{column-gap:6px}.date-chips .date-bar{white-space:nowrap}.text-btn{align-self:flex-start;min-height:var(--tap-min);padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.or-part{display:flex;flex-direction:column;gap:var(--space-2)}.or-part>.hint{margin:0;text-align:center}.or-part .btn-quiet{width:100%;min-height:52px}.cur-code{font-weight:var(--weight-bold)}.cur-name{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.cur-chip[aria-pressed=true] .cur-name{color:inherit;font-weight:var(--weight-regular)}.first-step .push-down{position:sticky;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:1}.list-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.list-tiles[hidden]{display:none}.list-tile:first-child{grid-column:1 / -1}.list-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-height:132px;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);text-decoration:none}#list-tiles a.list-tile{display:flex;align-items:flex-start;min-height:132px}#list-tiles a.list-tile:first-child{min-height:0;flex-direction:row;align-items:center}.one-list .list-title{display:none}.tile-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary)}.tile-text{display:flex;flex-direction:column;gap:var(--space-1);font-weight:var(--weight-bold)}.tile-text small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-muted);text-wrap:pretty}.list-tile:hover{background:color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-surface))}.list-tile:active{transform:scale(.98)}@media(prefers-reduced-motion:no-preference){.list-tile{transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}}.screen a.back-link{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:var(--tap-min);padding-right:var(--space-2);font-weight:var(--weight-bold);text-decoration:none}.back-link[hidden]{display:none}.screen .back-link{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:var(--tap-min);padding:0 var(--space-2) 0 0;border:0;background:none;color:var(--color-primary);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.list-subtitle{margin:var(--space-3) 0 0;font-size:var(--text-md)}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-xl);background:var(--color-google);color:var(--color-on-google);border:1px solid var(--color-google-line);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.google-btn:hover{filter:brightness(.96)}.google-btn:active{transform:scale(.98)}.google-btn:disabled{opacity:.6;cursor:default}.google-g{flex:none}.account-part{display:flex;flex-direction:column;gap:var(--space-2)}.account-part .hint{margin:0;overflow-wrap:anywhere}.sign-out{gap:var(--space-2);background:transparent;color:var(--color-text);border:1px solid var(--color-line);font-weight:600;box-shadow:none}.account-part .sign-out{width:100%;font-weight:var(--weight-bold)}.sync-note{position:fixed;left:50%;transform:translate(-50%);bottom:calc(56px + var(--space-5) + env(safe-area-inset-bottom,0px));z-index:5;width:min(440px,calc(100% - 2 * var(--space-4)));margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text);border:1px solid var(--color-warning);font-size:.875rem;line-height:1.4}.sync-note[hidden]{display:none}.export-count.is-none{color:var(--color-danger)}.export-count.is-some{color:var(--color-primary);font-weight:700}.btn:disabled,.btn-quiet:disabled{opacity:.45;cursor:not-allowed;filter:none}.top-row>.hi-wrap{flex:1}#hi{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-2xl);line-height:1.15}.hi-mark{width:44px;height:44px;border-radius:12px;flex:none}#hi-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone.app.wide{max-width:1040px}.invite-filters{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.invite-filters{grid-template-columns:2fr 1fr}}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:var(--shadow-sm)}.invite-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.invite-table th{position:sticky;top:0;text-align:left;font-weight:600;color:var(--color-muted);background:var(--color-muted-bg);padding:var(--space-2) var(--space-3);white-space:nowrap}.invite-table td{padding:var(--space-3);border-top:1px solid var(--color-line);white-space:nowrap;vertical-align:middle}.invite-table tbody tr:hover{background:var(--color-primary-soft)}.invite-table .email{font-weight:600;color:var(--color-text)}.invite-table .muted{color:var(--color-muted)}.invite-table .none{font-style:italic;opacity:.7}.pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-weight:600;font-size:.75rem;line-height:1.5}.pill-joined{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 14%,transparent)}.pill-emailed{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.pill-not-emailed{color:var(--color-muted);background:var(--color-muted-bg)}.activity{display:inline-flex;align-items:center;gap:6px}.activity:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.activity-today:before{background:var(--color-positive)}.activity-week:before{background:var(--color-primary)}.activity-quiet{color:var(--color-muted)}.activity-never{color:var(--color-muted);font-style:italic}.activity-never:before{background:transparent;border:1px solid var(--color-border-strong)}#invite-status{overflow-x:auto;scrollbar-width:none}#invite-status button{white-space:nowrap;flex:1 0 auto;padding-inline:var(--space-3)}#invite-status .count{font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}.pill-bounced{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.pill-data-deleted{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.pill-account-deleted{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.invite-table th{padding:0}.sort{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);cursor:pointer}.sort:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.sort:after{content:"↕";font-size:.75rem;opacity:.35}th[aria-sort=ascending] .sort,th[aria-sort=descending] .sort{color:var(--color-primary)}th[aria-sort=ascending] .sort:after{content:"↑";opacity:1}th[aria-sort=descending] .sort:after{content:"↓";opacity:1}.bounce-why{display:block;margin-top:2px;max-width:220px;white-space:normal;font-size:.75rem;color:var(--color-danger)}.manage-link{float:right;margin:-12px 0;padding:12px 0 12px var(--space-4);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.manage-link:hover{text-decoration:underline}legend.has-manage{width:100%}.manage-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.manage-row .manage-link{float:none}.month-head{align-items:baseline;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.month-head h3{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold)}.month-head .num{font-weight:var(--weight-bold)}.split-part{grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto}@media(max-width:359px){.split-part{grid-template-columns:minmax(0,1fr) auto}.split-part [data-part=name]{grid-column:1 / -1}.split-row+.split-row{margin-top:var(--space-3)}}#export-main{flex:none}#import,#backup{margin-top:var(--space-5)}.import-failed{margin:0;padding:0 0 0 var(--space-3);list-style:none;border-left:2px solid var(--color-danger);display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.import-new{border-color:var(--color-primary)}.import-new strong{color:var(--color-text)}.import-new strong:focus{outline:none}.what-for{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface));border:1px solid var(--edge)}.what-for .label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em}.split-row .what-for{margin-top:var(--space-3)}.phone.app .screen h3[id]{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}.rail-only,.tabbar a.rail-only{display:none}@media(min-width:768px){.phone.app:has(>.tabbar){max-width:none;--gut: max(var(--space-5), calc((100vw - 720px)/2) )}.phone.app:has(>.tabbar) .screen{padding-inline:var(--gut)}.phone.app:has(>.tabbar) .screen>.row:first-child:has(.screen-title){margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut)}.phone.app:has(>.tabbar) .tabbar{left:calc(50% - 280px);right:calc(50% - 280px)}.phone.app:has(>.tabbar) .tabbar a{flex-direction:column;gap:2px;font-size:var(--text-xs)}.phone.app:has(>.tabbar) .tab-tip{display:none}.pick-sheet{top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;border-radius:var(--radius-xl)}.pick-sheet.pick-search{height:min(80vh,640px)}.phone.app:has(>.tabbar) #month-total{flex-flow:row wrap;gap:var(--space-2) var(--space-6)}.phone.app:has(>.tabbar) #month-total>.month-total-row{flex:1 1 280px;min-width:0}.phone.app:has(>.tabbar) #month-total>:not(.month-total-row){flex:0 0 100%}}@media(min-width:1024px){.phone.app:has(>.tabbar){padding-left:232px;--gut: max(var(--space-6), calc((100vw - 1384px)/2) )}.phone.app:has(>.tabbar) .screen{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.phone.app:has(>.tabbar) .tabbar{inset:0 auto 0 0;width:232px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:var(--shadow-sm);overflow-y:auto;scrollbar-width:none}.phone.app:has(>.tabbar) .tabbar a{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.phone.app:has(>.tabbar) .tabbar a:hover{background-color:var(--color-muted-bg)}.phone.app:has(>.tabbar) .tabbar a[aria-current=page]{color:var(--color-primary);background-color:var(--color-primary-soft)}.phone.app:has(>.tabbar) .tabbar a.rail-sub:before{visibility:hidden}.phone.app:has(>.tabbar) .rail-only{display:flex}.phone.app:has(>.tabbar) .rail-brand{order:-1;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-heavy)}.phone.app:has(>.tabbar) .rail-brand img{width:32px;height:32px;border-radius:9px}.phone.app:has(>.tabbar) .rail-group{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-muted)}.phone.app:has(>.tabbar) .tabbar a.rail-foot{margin-top:auto}body>.tour-card{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:calc(232px + max(var(--space-3),calc((100vw - 232px) / 2 - 240px + var(--space-3))));right:max(var(--space-3),calc((100vw - 232px) / 2 - 240px + var(--space-3)))}.sync-note{left:calc(232px + (100vw - 232px)/2);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.home-main,.home-side{display:contents}@media(min-width:1024px){.phone.app:has(>.tabbar):has(#hero,#month-view:not([hidden])){--gut: max(var(--space-6), calc((100vw - 1384px)/2) )}.phone.app:has(>.tabbar) .screen:has(>.home-main){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:var(--space-3) var(--space-4)}.phone.app:has(>.tabbar) .screen:has(>.home-main)>:not(.home-main,.home-side){grid-column:1 / -1}.phone.app:has(>.tabbar) .home-main,.phone.app:has(>.tabbar) .home-side{display:flex;flex-direction:column;gap:var(--space-3);grid-column:auto}.phone.app:has(>.tabbar) .budget-cards{display:block;columns:2;column-gap:var(--space-4)}.phone.app:has(>.tabbar) .budget-cards>.card{break-inside:avoid;margin-bottom:var(--space-4)}.phone.app:has(>.tabbar) #month-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-3) var(--space-4)}.phone.app:has(>.tabbar) #month-view>*{grid-column:1 / -1}.phone.app:has(>.tabbar) #month-view:has(>#others:not([hidden]))>#others,.phone.app:has(>.tabbar) #month-view:has(>#others:not([hidden]))>#salary-lag-card{grid-column:auto}}@media(min-width:1400px){.phone.app:has(>.tabbar) .budget-cards{columns:3}}.add-slot:not([hidden]){display:contents}.budgets-screen,.home-screen{display:flex;flex-direction:column;gap:var(--space-3)}.link-btn{min-height:var(--tap-min);padding:0;border:0;background:none;color:var(--color-primary);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hint .link-btn{min-height:0;padding:12px 0;margin:-12px 0}@media(min-width:1024px){.phone.app:has(>.tabbar) .home-screen:has(>.home-main){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:var(--space-3) var(--space-4)}.phone.app:has(>.tabbar) .home-screen:has(>.home-main)>:not(.home-main,.home-side){grid-column:1 / -1}}.open-title{display:none}@media(min-width:1024px){.phone.app:has(>.tabbar):has(#open:not([hidden])){--gut: max(var(--space-6), calc((100vw - 1384px)/2) )}.phone.app:has(>.tabbar) .screen:has(>#open:not([hidden])){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;align-content:start;gap:var(--space-3) var(--space-4)}.phone.app:has(>.tabbar) .screen:has(>#open:not([hidden]))>:not(#open,.row:first-child){grid-column:1}.phone.app:has(>.tabbar) .screen:has(>#open:not([hidden]))>.row:first-child{grid-column:1 / -1}.phone.app:has(>.tabbar) .screen>#open{grid-column:2;grid-row:2 / 4;align-self:start;position:sticky;top:88px;max-height:calc(100dvh - 88px - var(--space-5));overflow-y:auto;scrollbar-width:none;padding:var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) var(--card-glass-opacity),transparent);box-shadow:var(--shadow-card)}.phone.app:has(>.tabbar) .open-title{display:block;margin:0;font-size:var(--text-xl)}.phone.app:has(>.tabbar) #days a.row-link{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-md)}.phone.app:has(>.tabbar) #days a[aria-current=true]{background:var(--color-primary-soft)}}@media(min-width:1024px){.phone.app:has(>.tabbar):has(.add-slot:not([hidden]) .insights-main){--gut: max(var(--space-6), calc((100vw - 1384px)/2) )}.phone.app:has(>.tabbar) .insights-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:var(--space-3) var(--space-4)}.phone.app:has(>.tabbar) .insights-main>*{grid-column:1 / -1}.phone.app:has(>.tabbar) .insights-main>#view-seg{width:100%;max-width:480px}.phone.app:has(>.tabbar) .insight-picks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.phone.app:has(>.tabbar) .insight-picks>:not(.include){grid-column:1}.phone.app:has(>.tabbar) .insight-picks>.include{grid-column:2;grid-row:1 / span 3}.phone.app:has(>.tabbar) .insight-picks>#period{flex-wrap:wrap;overflow-x:visible}.phone.app:has(>.tabbar) #item-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.phone.app:has(>.tabbar) #item-cards>p{grid-column:1 / -1}.phone.app:has(>.tabbar) #item-cards>.card[aria-current=true]{background:var(--color-primary-soft)}.phone.app:has(>.tabbar) .insights-screen.receipt-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.phone.app:has(>.tabbar) .insights-screen.receipt-wide #item-cards{grid-template-columns:minmax(0,1fr)}.phone.app:has(>.tabbar) .receipt-wide>.item-open{position:sticky;top:88px;max-height:calc(100dvh - 88px - var(--space-5));overflow-y:auto;scrollbar-width:none;padding:var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) var(--card-glass-opacity),transparent);box-shadow:var(--shadow-card)}}@media(min-width:1280px){.phone.app:has(>.tabbar) .insights-main>#view-seg{grid-column:1}.phone.app:has(>.tabbar) .insights-main:not(:has(>.insight-picks))>#view-seg{grid-column:1 / -1}.phone.app:has(>.tabbar) .insights-main>.insight-picks{grid-column:2 / -1}.phone.app:has(>.tabbar) #month-view:has(>#month-bars){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.phone.app:has(>.tabbar) #month-view:has(>#month-bars)>*{grid-column:auto}.phone.app:has(>.tabbar) .insights-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:var(--space-3) var(--space-4)}.phone.app:has(>.tabbar) .insights-main>*{grid-column:1 / -1}.phone.app:has(>.tabbar) .insights-main>#cat-bars,.phone.app:has(>.tabbar) .insights-main>#month-bars{grid-column:1 / 3;grid-row:span 3}.phone.app:has(>.tabbar) .insights-main>#cat-bars~.card,.phone.app:has(>.tabbar) .insights-main>#month-bars~.card{grid-column:3}.phone.app:has(>.tabbar) .insights-screen:not(.receipt-wide) #item-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.phone.app:has(>.tabbar) .more-cards{display:block;columns:2;column-gap:var(--space-4)}.phone.app:has(>.tabbar) .more-cards>*{break-inside:avoid;margin-bottom:var(--space-3)}.phone.app:has(>.tabbar) .more-cards>#more-main,.phone.app:has(>.tabbar) .more-cards>.alert{column-span:all}.phone.app:has(>.tabbar) .add-screen form:not(#receipt){display:block;columns:2;column-gap:var(--space-5)}.phone.app:has(>.tabbar) .add-screen form:not(#receipt)>*{break-inside:avoid;margin-bottom:var(--space-3)}}@media(min-width:1024px){.phone.app:has(>.tabbar) .tabbar .rail-out{align-items:center;min-height:var(--tap-min);padding:0 var(--space-3) 0 calc(var(--space-3) + 22px + var(--space-3));border:0;border-radius:var(--radius-md);background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:left;cursor:pointer}.phone.app:has(>.tabbar) .tabbar .rail-out:hover{background-color:var(--color-muted-bg)}.phone.app:has(>.tabbar) .tabbar .rail-out:disabled{opacity:.6;cursor:default}.phone.app:has(>.tabbar) .tabbar .rail-ask{margin:0 var(--space-3)}.phone.app:has(>.tabbar):has(#export-main:not([hidden])){--gut: max(var(--space-6), calc((100vw - 1384px)/2) )}.phone.app:has(>.tabbar) .screen:has(>#export-main:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:var(--space-3) var(--space-5)}.phone.app:has(>.tabbar) .screen:has(>#export-main:not([hidden]))>:not(#export-main,#import,#backup){grid-column:1 / -1}.phone.app:has(>.tabbar) .screen>#export-main{grid-column:1;grid-row:span 2;align-self:start}.phone.app:has(>.tabbar) .screen:has(>#export-main:not([hidden]))>#import,.phone.app:has(>.tabbar) .screen:has(>#export-main:not([hidden]))>#backup{grid-column:2;margin-top:0}.phone.app:has(>.tabbar) .screen:has(>#export-main:not([hidden]))>#backup{margin-top:var(--space-4)}}@media(min-width:1280px){.phone.app:has(>.tabbar):has(#trips-main:not([hidden])){--gut: max(var(--space-6), calc((100vw - 1384px)/2) )}.phone.app:has(>.tabbar) #trips-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;align-content:start}}.receipt-head,.receipt-lines{display:contents}@media(min-width:1024px){.phone.app:has(>.tabbar):has(#receipt:not([hidden])){--gut: max(var(--space-6), calc((100vw - 1384px)/2) )}.phone.app:has(>.tabbar) .screen:has(>#receipt:not([hidden]))>.seg{width:100%;max-width:480px}.phone.app:has(>.tabbar) form#receipt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:var(--space-3) var(--space-5)}.phone.app:has(>.tabbar) .receipt-head{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:88px}.phone.app:has(>.tabbar) .receipt-lines{display:flex;flex-direction:column;gap:var(--space-3)}.phone.app:has(>.tabbar) #r-items>.card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-2) var(--space-3)}.phone.app:has(>.tabbar) #r-items>.card>*{grid-column:1 / -1}.phone.app:has(>.tabbar) #r-items>.card>.line-card-head+.field{grid-column:1;grid-row:2;align-self:end}.phone.app:has(>.tabbar) #r-items>.card>.item-line{grid-column:2;grid-row:2;align-items:end;grid-template-columns:.8fr 1fr 1.4fr}.phone.app:has(>.tabbar) #r-items>.card>.item-line label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-screen,.budgets-screen,.add-screen,.receipts-screen,.insights-screen,.more-screen{animation:screenFadeIn .22s var(--ease-out) backwards}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop .card{animation:modalPop .2s var(--ease-out) both}button:not(:disabled),a.btn,.list-tile,.card[style*="cursor: pointer"]{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}button:not(:disabled):active,a.btn:active,.list-tile:active,.card[style*="cursor: pointer"]:active{transform:scale(.975)}.meter div,.meter i{transition:width .38s cubic-bezier(.2,0,0,1),background-color .3s ease!important}.tabbar .tab-link{transition:all var(--duration-fast) var(--ease-out)}.tabbar .tab-link:active{transform:scale(.92)}.eye-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .15s ease}.eye-btn:active{transform:scale(.88)}.receipt-wide{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3) var(--space-4);align-items:start}.receipt-wide>.receipt-open,.receipt-wide>.item-open{position:sticky;top:88px;max-height:calc(100dvh - 88px - var(--space-5));overflow-y:auto}.receipts-list .card[aria-current=true]{border-color:var(--color-primary)!important}.list li>button.row-link{flex:1;align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.list-tile{border:0;font:inherit;text-align:left;cursor:pointer}.lists-screen .list-tile:first-child{min-height:0;flex-direction:row;align-items:center}.chip-group{display:flex;flex-direction:column;gap:var(--space-1)}.chip-group-name{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.cat-group{color:var(--color-muted);font-size:var(--text-xs)}.more-cards{display:flex;flex-direction:column;gap:var(--space-3)}.more-cards .card{gap:var(--space-3)}.card-title{font-size:var(--text-lg);margin:0}.more-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-tile,.more-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.more-tile.wide,.more-link{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;border-radius:var(--radius-xl)}.more-tile.wide strong{font-size:var(--text-md)}.more-tile strong,.more-link strong{display:block}.more-tile small,.more-link small,.more-toggle small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.more-arrow{font-size:var(--text-lg);color:var(--color-muted)}.more-cards .field label{font-size:var(--text-sm);font-weight:600}.more-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px 0;cursor:pointer}.more-toggle strong{font-size:var(--text-sm)}.more-toggle input{cursor:pointer}.theme-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.theme-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2) var(--space-1)}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:4px 0;border:0;background:none;color:var(--color-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-swatch-dot{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--swatch);color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px var(--color-line);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.theme-swatch:active .theme-swatch-dot{transform:scale(.94)}.theme-swatch.on .theme-swatch-dot{box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.theme-swatch:focus-visible{outline:none}.theme-swatch:focus-visible .theme-swatch-dot{outline:3px solid var(--color-ring);outline-offset:5px}.theme-swatch-name{font-size:var(--text-xs);line-height:1.2}.theme-swatch.on .theme-swatch-name{font-weight:var(--weight-bold)}.theme-swatch.locked .theme-swatch-name{color:var(--color-muted)}.theme-swatch.locked .theme-swatch-dot{opacity:.7}.theme-lock{position:absolute;right:-3px;bottom:-3px;box-sizing:content-box;padding:3px;border-radius:50%;background:var(--color-surface);color:var(--color-muted);box-shadow:0 0 0 1px var(--color-line)}.theme-note:empty{display:none}.more-note{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs)}.more-pair{display:flex;gap:8px}.more-quiet{flex:1;min-height:44px;padding:10px;border:0;border-radius:var(--radius-md);background:var(--color-muted-bg);color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.more-restore{display:block;padding:10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.more-primary{min-height:44px;padding:12px;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.more-outline{flex:1;min-height:44px;padding:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer}.more-outline.danger{border-color:var(--color-danger);color:var(--color-danger)}.more-outline[hidden]{display:none}.more-confirm{flex:1;display:flex;gap:4px}.more-yes,.more-no{min-height:44px;padding:8px;border:0;border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);cursor:pointer}.more-yes{flex:1;background:var(--color-primary);color:var(--color-on-primary)}.more-no{background:var(--color-muted-bg);color:var(--color-text)}.more-cards .hint{margin:0}.more-cards .account-part{display:flex;flex-direction:column;gap:var(--space-2)}#budget-bars{display:flex;flex-direction:column;gap:var(--space-3)}.bar-row{display:flex;flex-direction:column;gap:var(--space-1)}.bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.bar-top strong{min-width:0}.bar-top .num{white-space:nowrap}.bar-foot{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.bar-foot .danger{color:var(--color-danger)}#recent-card .row h3,#budgets-card .row h3{font-size:var(--text-lg);margin:0}#recent-list li{padding:0}#budgets-card .link-btn,#recent-card .link-btn{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.budgets-screen{display:flex;flex-direction:column;gap:var(--space-3)}.month-nav{flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-3)}.month-nav h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:center}.month-nav h2 small{display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}.month-nav .btn-small{min-width:var(--tap-min);min-height:var(--tap-min)}#month-total{display:flex;flex-direction:column;gap:var(--space-3)}.month-total-row{display:flex;flex-direction:column;gap:var(--space-2)}.month-total-row .meter{height:10px}.total-figure{font-size:var(--text-lg)}.set-budget{width:100%}.budget-cards{display:flex;flex-direction:column;gap:var(--space-2)}.budget-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);cursor:pointer}.budget-card .meter{height:6px;margin:4px 0}.budget-card .bar-top{font-size:var(--text-md)}.budget-card .bar-top .label{font-size:var(--text-sm)}.budget-name{display:flex;align-items:center;gap:8px;min-width:0}.pill-soft{padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:400;white-space:nowrap}.budget-edit,#edit-amounts{display:flex;flex-direction:column;gap:var(--space-3)}.budget-lines{display:flex;flex-direction:column;gap:var(--space-2)}.budget-line{grid-template-columns:1fr 1fr auto}.total-figure{font-size:clamp(1rem,4.6vw,var(--text-lg))}.month-total-row .bar-top .label{min-width:0;overflow-wrap:anywhere}.bar-top .total-figure{white-space:normal;text-align:right}.total-figure>span{white-space:nowrap}.insights-main,.item-view,.item-open{display:flex;flex-direction:column;gap:var(--space-3)}.insight-picks,#item-cards{display:flex;flex-direction:column;gap:var(--space-2)}.open-title{display:block;margin:0;font-size:var(--text-xl)}.item-card{position:relative}.item-card h4{margin:0}.facts dd.same{color:var(--color-muted);font-weight:400;white-space:normal}.facts div:has(>dd.same){grid-column:span 4}.item-card .card-edit{background:none;border:0;padding:0;font:inherit;cursor:pointer}.period-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.period-chips .chip{flex:none;white-space:nowrap}.insight-picks .period-range{margin:0}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.stat-tiles .card{gap:2px;padding:var(--space-3);min-width:0}.stat-tiles .label{font-size:var(--text-xs);color:var(--color-muted)}.stat-tiles strong{font-size:clamp(1rem,5.4vw,var(--text-xl));overflow-wrap:anywhere}#cat-bars{gap:var(--space-3)}#cat-bars .avg-legend{margin:0}.cat-meter i{background:var(--color-primary);border-radius:var(--radius-pill)}#top-shops li{padding:6px 0}.shop-name{font-size:var(--text-sm);font-weight:600}#top-shops .num{font-size:var(--text-sm)}.month-bars{gap:8px}.month-row{display:grid;grid-template-columns:6.5rem 1fr 5.5rem;align-items:center;gap:8px}.month-row .month-name{font-size:var(--text-xs);color:var(--color-muted)}.month-row .meter{height:16px;border-radius:4px}.month-row .num{font-size:var(--text-xs);text-align:right;white-space:nowrap}.receipts-screen,.receipts-list,.receipts-part{display:flex;flex-direction:column;gap:var(--space-3)}.search-pill.input{border-radius:var(--radius-pill);padding-left:var(--space-4)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-row>select{flex:1 1 0;min-width:0}.filter-row>.period{flex:none}.filter-row>select.input{min-height:48px;height:48px}.filter-row>.period:has(.period-panel){flex-basis:100%}.period.compact .period-btn,.period.include .period-btn{align-self:flex-start;min-height:32px;padding:0 var(--space-3);gap:4px;border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm)}.period.compact .period-btn svg,.period.include .period-btn svg{width:14px;height:14px;flex:none}.total-card .row{align-items:baseline}.total-card .row>span:first-child{font-size:var(--text-sm);color:var(--color-muted)}.total-card .num{font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:right;overflow-wrap:anywhere}.total-card .hint{margin:0}button.receipt-card,button.money-card{width:100%;padding:var(--space-3);border:1px solid var(--color-line);color:inherit;font:inherit;text-align:left;cursor:pointer}button.money-card{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-3)}.receipt-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.receipt-who{display:flex;flex-direction:column;gap:2px;min-width:0}.receipt-who strong{font-size:var(--text-md);overflow-wrap:anywhere}.receipt-who small{font-size:var(--text-xs);color:var(--color-muted)}.receipt-card .amounts,.money-card .amounts{display:flex;flex-direction:column;align-items:flex-end;flex:none;text-align:right}.receipt-card .amounts .num,.money-card .amounts .num{font-weight:var(--weight-bold);font-size:var(--text-md)}.receipt-card .amounts small,.money-card .amounts small{font-size:var(--text-xs);color:var(--color-muted)}.trip-pill{padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-bold);white-space:nowrap}.item-lines{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--color-line)}.item-lines>.item-line{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.item-lines>.item-line>span:first-child{color:var(--color-text);min-width:0;overflow-wrap:anywhere}.item-lines>.item-line>.num{flex:none}.cat-pill{padding:1px 5px;border-radius:var(--radius-pill);background:var(--color-muted-bg);color:var(--color-muted);font-size:10px;white-space:nowrap}.receipt-open{gap:var(--space-3)}.receipt-open h2{margin:0;font-size:var(--text-xl)}.receipt-open .hint,.receipt-open h3.label,.receipt-open .list{margin:0}.receipt-open .toggle{display:flex;justify-content:space-between;align-items:center}.receipt-open .list li>button.row-link{padding:8px 0}.receipt-open .list li>button.row-link small{display:block;color:var(--color-muted)}.item-open .list li>button.row-link{padding:8px 0}.item-open .list li>button.row-link small{display:block;color:var(--color-muted)}.grid3.two{grid-template-columns:1fr 1fr}.add-screen{display:flex;flex-direction:column;gap:var(--space-3)}.add-screen>.back-link{align-self:flex-start}.mode-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.mode-row>span{font-size:var(--text-sm);color:var(--color-muted)}.mode-switch{flex:none;min-height:36px;padding:6px 12px;border:0;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.scan-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.scan-busy{display:flex;flex-direction:column;gap:6px;min-height:44px;justify-content:center;font-size:var(--text-sm);color:var(--color-muted)}.scan-bar{display:block;height:4px;border-radius:var(--radius-pill);background:var(--color-muted-bg);overflow:hidden}.scan-bar>span{display:block;height:100%;background:var(--color-primary);transition:width .15s ease-out}.scan-note{margin-bottom:var(--space-3)}.receipt-photo-img{display:block;max-width:100%;max-height:70vh;margin-top:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--edge)}@media(prefers-reduced-motion:reduce){.scan-bar>span{transition:none}}.shop-chips .chip{min-height:32px;padding:4px 10px;font-size:var(--text-xs)}.lines-head{align-items:center}.lines-head strong{font-size:var(--text-md)}.add-line{position:relative;align-self:flex-start;min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.add-line:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.line-card{gap:var(--space-2)}.line-card-head{align-items:center}.line-card-head label{font-weight:var(--weight-bold);font-size:var(--text-sm)}.btn-link{min-height:var(--tap-min);padding:0 var(--space-1);border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.btn-link.danger{color:var(--color-danger)}.line-card .item-line{grid-template-columns:1fr 1fr 1.2fr}.receipt-total{align-items:baseline;font-weight:var(--weight-bold)}.shop-field .chips.shop-chips{display:flex;margin-top:var(--space-2)}.shop-field .chips.shop-chips[hidden]{display:none}.explain-sheet{max-height:min(88vh,720px)}.explain-body{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;min-height:0}.explain-body p{margin:0}.explain-source{align-self:flex-start;font-size:var(--text-sm);font-weight:var(--weight-bold);padding:4px 10px}.explain-source.example{background:var(--color-muted-bg);color:var(--color-text)}.explain-sum{background:var(--color-muted-bg)}.explain-sum .explain-total{border-top:2px solid var(--color-text)}.explain-sum .explain-total dt{color:var(--color-text);font-weight:var(--weight-bold)}.explain-grid{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.explain-grid th,.explain-grid td{padding:var(--space-2);text-align:right;border-bottom:1px solid var(--color-line)}.explain-grid th[scope=row],.explain-grid thead th:first-child{text-align:left;font-weight:var(--weight-bold)}.explain-grid thead th{color:var(--color-muted);font-weight:var(--weight-bold)}.explain-grid td.picked{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-bold);border-radius:var(--radius-md)}.explain-grid td small{display:block;font-size:11px;font-weight:400}.explain-yours{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2)}.explain-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.explain-opt{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.explain-opt.on{border:2px solid var(--color-primary);padding:calc(var(--space-3) - 1px)}.explain-opt-name{font-size:var(--text-xs);color:var(--color-muted);font-weight:var(--weight-bold);line-height:1.35}.explain-opt strong{font-size:var(--text-lg)}.explain-opt-sum{margin:2px 0 0;font-size:11px;color:var(--color-muted)}.explain-opt-sum>div{display:flex;justify-content:space-between;gap:var(--space-1)}.explain-opt-sum dd{margin:0;white-space:nowrap}.explain-opt-mine{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:var(--weight-bold)}.explain-notes{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.info-btn{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:6px;padding:0;border:1.5px solid currentColor;border-radius:50%;background:none;color:var(--color-primary);font-family:inherit;font-size:12px;font-weight:800;line-height:1;vertical-align:middle;cursor:pointer}.info-btn:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.carry-offer{display:flex;flex-direction:column;gap:var(--space-2)}.carry-offer .grid3{grid-template-columns:1fr 1fr}.explain-title{margin:0;font-size:var(--text-lg)}.hero .info-btn,.wall-label .info-btn{color:inherit}.pattern-pick,.pattern-card{display:flex;flex-direction:column;gap:var(--space-2)}.pattern-card>*{transition:opacity .15s ease-out}.pattern-card.off>:not(.choice){opacity:.5}.pattern-card.off .choice .chip-pick{opacity:.5}.pattern-card .choice .chip-pick{transition:opacity .15s ease-out}.or-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--color-line)}@media(prefers-reduced-motion:reduce){.pattern-card>*{transition:none}}.setting-row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.setting-row>span:first-child{flex:1 1 auto;min-width:0;line-height:1.3}.pill-seg{display:inline-flex;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-muted) 55%,transparent);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-muted-bg)}.pill-seg button{min-height:36px;padding:6px 10px;border:0;background:none;color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer}.pill-seg button+button{border-left:1px solid color-mix(in srgb,var(--color-muted) 55%,transparent)}.pill-seg button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}@media(max-width:359px){.setting-row{flex-wrap:wrap}}.setting-link{align-self:flex-start}.item-card[role=button]{cursor:pointer}.item-card[role=button]:active{transform:scale(.98)}.item-card[role=button]:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.item-card[aria-current=true]{background:var(--color-primary-soft)}.item-card h4{display:flex;justify-content:space-between;align-items:center}.item-card .card-chevron{color:var(--color-muted);font-size:var(--text-lg);line-height:1}.phone.app .screen:has(.home-wall){background:var(--color-bg)}.home-wall{--wall-gut: var(--gut, var(--space-4));display:flex;flex-direction:column;align-items:center;gap:6px;margin:calc(-1 * (var(--space-5) + env(safe-area-inset-top,0px))) calc(-1 * var(--wall-gut)) 0;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--wall-gut) 18px;background:linear-gradient(165deg,var(--color-hero-from),var(--color-hero-to));color:var(--color-on-hero);text-align:center}.home-top{width:100%;align-items:center;gap:var(--space-2);margin-bottom:10px}.top-actions.you{position:relative;flex:none;margin:0}.avatar-btn,.home-search,.wall-pill,.wall-acts i{background:color-mix(in srgb,var(--color-on-hero) 14%,transparent)}.avatar-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--color-on-hero);font:inherit;font-size:13px;font-weight:var(--weight-bold);cursor:pointer}.avatar-btn:before,.wall-pill:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.avatar-btn svg{width:20px;height:20px}.home-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);color:var(--color-on-hero-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.home-search svg{flex:none;width:16px;height:16px}.plan-badge{flex:none;padding:4px 10px;border:1px solid color-mix(in srgb,var(--color-on-hero) 45%,transparent);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold)}.wall-label,.wall-hint{margin:0;color:var(--color-on-hero-muted)}.wall-hint{max-width:32ch;font-size:var(--text-sm)}.wall-big{margin:0;font-family:var(--font-head);font-weight:var(--weight-head);font-size:clamp(2.05rem,11vw,2.5rem);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-hide-amounts] .wall-big.num.money:after{text-align:center}.wall-swipe{width:calc(100% + 2 * var(--wall-gut));margin:0 calc(-1 * var(--wall-gut));overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;border-radius:var(--radius-md)}.wall-swipe:active{cursor:grabbing}.wall-swipe:focus-visible{outline:2px solid var(--color-on-hero);outline-offset:-2px}.wall-track{display:flex;will-change:transform}.wall-track.settle{transition:transform .32s var(--ease-out)}.wall-page{flex:0 0 100%;min-height:118px;padding:0 var(--wall-gut);display:flex;flex-direction:column;align-items:center;gap:4px}.wall-sub{margin:0;color:var(--color-on-hero-muted);font-size:13px;font-variant-numeric:tabular-nums}.wall-sub b{color:var(--color-on-hero);font-weight:var(--weight-bold)}.wall-pace{width:min(80%,320px);margin-top:6px;display:flex;flex-direction:column;gap:6px}.wall-bar{position:relative;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-hero) 22%,transparent)}.wall-bar i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--color-on-hero)}.wall-bar b{position:absolute;inset:-4px auto -4px 0;border-right:2px solid color-mix(in srgb,var(--color-on-hero) 75%,transparent)}.wall-key{display:flex;justify-content:space-between;color:var(--color-on-hero-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.wall-dots{display:flex;gap:2px;margin-top:-2px}.wall-dots button{position:relative;width:24px;height:20px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}.wall-dots button:before{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.wall-dots button:after{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-hero) 40%,transparent);transition:width .2s var(--ease-out)}.wall-dots button[aria-current=true]:after{width:18px;background:var(--color-on-hero)}@media(prefers-reduced-motion:reduce){.wall-track.settle,.wall-dots button:after{transition:none}}.wall-pill{position:relative;min-height:28px;padding:4px var(--space-3);border:0;border-radius:var(--radius-pill);color:var(--color-on-hero);font:inherit;font-size:12.5px;cursor:pointer}.wall-pill[aria-expanded=true]{background:color-mix(in srgb,var(--color-on-hero) 22%,transparent)}.wall-more{width:100%;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);text-align:left;animation:wallOpen .2s var(--ease-out)}.wall-more[hidden]{display:none}.wall-more .stat-list{background:color-mix(in srgb,var(--color-on-hero) var(--hero-glass-opacity),transparent)}.wall-more .stat-list dt,.wall-more .tip{color:var(--color-on-hero-muted)}.wall-more .stat-list>div+div{border-top-color:color-mix(in srgb,var(--color-on-hero) 18%,transparent)}.wall-more .tip{margin:0;padding:0 2px;background:none;font-size:var(--text-sm)}.wall-more .hint{margin:0;padding:0 2px;color:var(--color-on-hero-muted);font-size:var(--text-sm)}.wall-more .tip-btn{color:var(--color-on-hero)}@keyframes wallOpen{0%{opacity:0;transform:translateY(-4px)}}.wall-acts{width:100%;display:flex;justify-content:space-around;margin-top:14px}.wall-acts button{min-width:64px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--color-on-hero);font:inherit;font-size:11.5px;cursor:pointer}.wall-acts i{width:46px;height:46px;display:grid;place-items:center;border-radius:50%}.wall-acts button:hover i{background:color-mix(in srgb,var(--color-on-hero) 22%,transparent)}.you-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:5;width:min(300px,calc(100vw - 2 * var(--space-4)));gap:0;padding:var(--space-3);background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text);text-align:left;transform-origin:top left;animation:youOpen .16s var(--ease-out)}.you-menu:not(.tour-focus){box-shadow:var(--shadow-md)}.you-menu[hidden]{display:none}.guess-line{margin-top:var(--space-1)}.guess-tag{display:inline-block;margin-right:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--color-accent) 40%,transparent);animation:guessGlow 1.6s var(--ease-out) 3}@keyframes guessGlow{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent)}60%{box-shadow:0 0 14px 4px color-mix(in srgb,var(--color-accent) 35%,transparent)}to{box-shadow:0 0 10px 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.guess-tag{animation:none;box-shadow:0 0 10px 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}}body:has(.you-scrim) .row.top-row:has(.you-menu:not([hidden])){z-index:7}body:has(.you-scrim) .row.top-row:has(.you-menu:not([hidden]))>:not(.you){filter:blur(6px)}.you-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:color-mix(in srgb,var(--color-bg) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:screenFadeIn .18s var(--ease-out) backwards}@keyframes youOpen{0%{opacity:0;transform:scale(.96)}}.home-screen .glance{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0000000f}.home-screen .glance h3{margin:0;font-size:.9375rem;font-weight:var(--weight-bold)}.see-all{min-height:32px;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.home-screen #budget-bars{gap:var(--space-2)}.home-screen .bar-row{gap:4px}.home-screen .bar-top{font-size:.9375rem}.home-screen .bar-top .num,.recent-row .num,.wall-pill .num{font-weight:var(--weight-regular)}.home-screen .meter{background:var(--color-muted-bg)}.home-screen .meter i:not(.warning):not(.danger){background:var(--color-primary)}.bar-over{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-bold)}.home-screen .list li{min-height:0;padding:0;border-bottom:0}.home-screen .list li+li{border-top:1px solid var(--color-line)}.recent-row{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.recent-row>span:first-child{min-width:0;overflow-wrap:break-word}.recent-row{font-size:.9375rem}.recent-row small{display:block;margin-top:2px;color:var(--color-muted);font-size:var(--text-sm)}.recent-row .positive{color:var(--color-positive)}.home-screen .empty h3{margin:0}.home-screen .empty p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.small-chips .chip,.date-chips .chip,.chip.date-bar{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);position:relative}.small-chips .chip:before,.chip.date-bar:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.small-chips{column-gap:6px}.date-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.date-range-word{color:var(--color-muted);font-size:var(--text-sm)}.field>.chip-date{align-self:flex-start}.chip.date-bar{white-space:nowrap}.chip.date-bar[aria-invalid=true]{border-color:var(--color-danger)}.period-chips.small-chips{padding-block:6px}.input.time-chip{align-self:flex-start;width:auto;height:32px;min-height:32px;line-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm)}.top-row:not(.home-top) .avatar-btn{background:var(--color-primary-soft);color:var(--color-primary)}.you-menu .field{margin-bottom:var(--space-2)}.you-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:6px 0;border:0;border-top:1px solid var(--color-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.you-item svg{flex:none;color:var(--color-muted)}.you-item>span{flex:1;min-width:0}.you-item strong{display:block;font-size:var(--text-sm)}.you-item small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.you-item input{flex:none;width:20px;height:20px;cursor:pointer}.you-item:disabled{cursor:default}.you-item:disabled strong{color:var(--color-muted)}.you-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.you-confirm p{margin:0;font-size:var(--text-sm)}.you-confirm-buttons,.feedback-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.feedback-sheet form{display:flex;flex-direction:column;gap:var(--space-3)}.pick-sheet{max-height:min(80vh,640px,calc(100dvh - 2 * var(--space-4)));overflow-y:auto;overscroll-behavior:contain}.pick-sheet::backdrop{background:color-mix(in srgb,var(--color-bg) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feedback-mic-row{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-mic-lang{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.feedback-sheet h2,.feedback-sheet p{margin:0}.feedback-count{text-align:right}.feedback-mic[aria-pressed=true]{color:var(--color-danger)}.feedback-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.feedback-note{gap:var(--space-2)}.feedback-note p{margin:0}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.feedback-foot select.input{width:auto}.feedback-done{opacity:.65}.recurring-card{display:flex;flex-direction:column;gap:var(--space-3)}.screen .chip{min-height:32px;line-height:30px;padding:0 var(--space-3);font-size:var(--text-sm);position:relative}.screen .seg button{min-height:32px;padding:0 var(--space-2);font-size:var(--text-sm);position:relative}.screen .chip:before,.screen .seg button:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.screen input[type=checkbox]{width:24px;height:24px;margin:0;flex-shrink:0;accent-color:var(--color-primary)}.move-pair{width:var(--tap-min);height:50px;justify-content:space-between}.move-pair button{font-size:var(--text-sm)}.move-pair.single{justify-content:flex-end}.move-pair.single.last{justify-content:flex-start}.move-pair.single button{min-height:24px}.choice .chip-pick,.choice .chip-pair{flex:none}.chip-pair{display:inline-flex;gap:6px}.chip-pick .chip-date-input{min-height:0;height:auto;padding:0;font-size:16px;cursor:pointer}.chip-pick:focus-within .chip{outline:3px solid var(--color-ring);outline-offset:2px}@media(max-width:359px){.choice:has(.chip-pair){flex-wrap:wrap}.choice:has(.chip-pair) label{flex-basis:calc(100% - 36px)}.choice .chip-pair{margin:0 0 var(--space-2) 36px}}.pick-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:44px}.pick-row>label,.pick-row>span:not(.chip-pick){flex:none;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.pick-row .manage-link{margin-left:auto;float:none;flex:none}.pick-row .chip-pick{min-width:0;max-width:100%}.pick-row .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-sheet.pick-search{height:min(80vh,640px)}.pick-sheet .input{width:100%;height:auto}.you-who{display:flex;flex-direction:column;margin:0 0 var(--space-2);min-width:0}.you-who strong{font-size:var(--text-sm)}.you-who small{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.you-label{font-size:var(--text-sm);font-weight:600}.you-menu .pick-row{border-top:1px solid var(--color-line)}.sync-light{position:relative;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--color-muted-bg);color:var(--color-muted);cursor:pointer}.sync-light:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.sync-light[data-light=grey]{color:var(--color-muted)}.sync-light[data-light=blue]{color:var(--color-accent)}.sync-light[data-light=green]{color:var(--color-positive)}.sync-light[data-light=amber]{color:var(--color-warning)}.home-top .sync-light{background:color-mix(in srgb,var(--color-on-hero) 12%,transparent)}.home-top .sync-light[data-light=grey]{color:color-mix(in srgb,var(--color-on-hero) 75%,transparent)}.reminder-bell{position:relative;flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--color-muted-bg);color:var(--color-text);cursor:pointer}.reminder-bell:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.home-top .reminder-bell{background:color-mix(in srgb,var(--color-on-hero) 12%,transparent);color:var(--color-on-hero)}.reminder-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--color-danger);color:var(--color-on-danger);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.reminder-sheet{text-align:left}.reminder-sheet h2{margin:0;font-size:var(--text-lg)}.reminder-sheet p{margin:0}.reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.reminder-row{width:100%;min-height:var(--tap-min);display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.reminder-row[data-seen]{opacity:.7}.reminder-row[data-kind=budget]{border-left:3px solid var(--color-warning)}.reminder-name{font-weight:600;overflow-wrap:anywhere}.reminder-line{grid-column:1 / -1;color:var(--color-muted);font-size:var(--text-sm)}.sync-sheet h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg)}.sync-sheet h2 .sync-light{cursor:default}.sync-sheet{text-align:left}.sync-sheet p{margin:0}.sync-problem{color:var(--color-danger)}.sync-notes{display:flex;flex-direction:column;gap:var(--space-2)}.sync-notes h3{margin:0;font-size:var(--text-md)}.sync-notes ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}@media(prefers-reduced-motion:no-preference){.sync-light[data-light=blue] svg{animation:sync-breathe 1.4s var(--ease-out) infinite alternate}@keyframes sync-breathe{0%{opacity:1}to{opacity:.45}}}@media(prefers-reduced-motion:reduce){.sync-light svg{animation:none}}.setting-row>.chip-pick{flex-shrink:0}.loans{display:flex;flex-direction:column;gap:var(--space-3)}.loan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.loan-left{margin:0;display:flex;flex-direction:column;gap:2px}.loan-left small{color:var(--color-muted);font-size:var(--text-sm)}.loan-left strong{font-family:var(--font-head);font-size:var(--text-xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.loan-meter{height:6px}.loan-meter i{background:var(--color-primary)}.loan-foot{margin:0;display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-sm)}.loan-foot .money{color:var(--color-text);font-weight:700}.loan-timeline dd{font-variant-numeric:tabular-nums}.loan-timeline .loan-now dt{color:var(--color-text);font-weight:600}.loan-win{margin:0;color:var(--color-positive);font-weight:600;font-size:var(--text-sm);text-wrap:pretty}.loans>.hint,.loan-card .hint{margin:0;text-wrap:pretty}.loan-form{gap:var(--space-3)}.loan-card{position:relative}.loan-open{all:unset;cursor:pointer}.loans>.loan-card{cursor:pointer}.loan-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.loan-head .row-actions{position:relative;z-index:1}.loan-plan{display:flex;flex-direction:column;gap:var(--space-3)}.loan-plan .hint{margin:0;text-wrap:pretty}.loan-plan .grid3{align-items:end}.plan-opts{display:grid;gap:var(--space-2)}.lever-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lever-head .input{width:7.5rem;flex:none;text-align:right}input.input[type=month]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;text-align:left}input.input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}@media(min-width:768px){.plan-opts{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:border-color .15s var(--ease-out)}.plan-opt small{color:var(--color-muted);font-size:var(--text-sm)}.plan-opt .stat-list{margin-top:var(--space-2)}.plan-opt dd{font-variant-numeric:tabular-nums}.plan-opt[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.plan-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.plan-opt.plan-preview{cursor:default}.plan-lock{color:var(--color-muted);font-weight:var(--weight-bold);font-size:var(--text-sm)}.plan-actions{display:flex;flex-direction:column;gap:var(--space-2)}.lever-dock{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3)}.lever-dock:before{content:"";position:absolute;inset:-32px calc(-1 * var(--space-4)) -120px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-bg) 40%)}@media(max-width:1023px){.phone.app:has(>.plan-switch) .lever-dock{bottom:-44px}.phone.app:has(.lever-dock)>.plan-switch{display:none}}.levers{display:flex;justify-content:space-between;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md)}.lever{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--text-xs);color:var(--color-muted);text-align:center}.lever-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-muted-bg);color:var(--color-text);transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out)}.lever:active .lever-icon{transform:scale(.96)}.lever>span:last-child{white-space:nowrap}.lever[aria-expanded=true]{color:var(--color-text);font-weight:600}.lever[aria-expanded=true] .lever-icon{background:var(--color-primary);color:var(--color-on-primary)}.lever:focus-visible .lever-icon{outline:2px solid var(--color-primary);outline-offset:2px}.lever-pop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);animation:screenFadeIn .18s var(--ease-out) backwards}.lever-pop label{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.lever-pop input[type=range]{width:100%;accent-color:var(--color-primary);min-height:32px}.lever-preview{margin:0;flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;text-wrap:pretty}.lever-foot{display:flex;align-items:center;gap:var(--space-3)}.lever-foot .btn{flex:none;width:auto;min-width:96px;padding-inline:var(--space-5)}.lever-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;background:color-mix(in srgb,var(--color-bg) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:screenFadeIn .18s var(--ease-out) backwards}.lever-dock:has(.lever-pop){z-index:4}.phone.app:has(.lever-pop)>.plan-switch{display:none}body.touring .lever-dock{position:static}.loan-page>.seg{width:100%}.loan-months{display:flex;flex-direction:column;gap:var(--space-2)}.loan-months .hint{margin:0;text-wrap:pretty}.loan-months .row-link small{display:block;color:var(--color-muted);font-size:var(--text-sm)}.month-now .row-link{font-weight:700}.month-future .row-link{color:var(--color-muted)}.month-sheet form{display:flex;flex-direction:column;gap:var(--space-3)}.month-sheet h2,.month-sheet p{margin:0}.month-sheet .field small.hint{display:block;margin-top:4px}.rate-ask .choice label{flex-direction:column;align-items:flex-start;gap:2px}.rate-ask label small{display:block;color:var(--color-muted);font-size:var(--text-sm);text-wrap:pretty}.loan-go{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);margin-top:var(--space-1);padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--color-line);background:none;color:var(--color-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.loan-go:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.loan-months .row-link small.loan-amort{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.loan-details{display:flex;flex-direction:column;gap:var(--space-2)}.loan-details .hint{margin:0;text-wrap:pretty}.loan-details dd{font-variant-numeric:tabular-nums;text-align:right}.loan-months .row-link>span:first-child{flex:1;min-width:0}.loan-months .row-link small{white-space:normal;overflow-wrap:anywhere}.loan-months .row-link>.money{flex:none}.plan-switch{position:fixed;z-index:5;right:max(var(--space-3),calc(50% - 228px));bottom:calc(56px + var(--space-2) * 2 + env(safe-area-inset-bottom,0px));min-height:32px;padding:0 var(--space-3);border:0;border-radius:999px;background:var(--color-raised);color:var(--color-text);box-shadow:var(--shadow-card);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.plan-switch:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}@media(max-width:1023px){.phone.app:has(>.plan-switch) .screen{padding-bottom:calc(56px + var(--space-2) + var(--space-5) + 44px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.plan-switch{right:max(var(--space-3),calc(50% - 348px))}}@media(min-width:1024px){.plan-switch{right:var(--space-4);bottom:var(--space-4)}}.plan-sheet{max-height:min(88vh,720px);text-align:left}.plan-sheet h2,.plan-sheet p{margin:0 0 var(--space-2)}.plan-sheet .chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.plan-list section{margin-bottom:var(--space-3)}.plan-list h3{margin:0 0 var(--space-1)}.plan-list ul{margin:0;padding:0;list-style:none}.plan-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:6px 0;font-size:var(--text-sm)}.plan-list li strong{flex:none;max-width:45%;text-align:right}.plan-list li.plan-off{color:var(--color-muted)}.plan-soon{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:999px;background:var(--color-muted-bg);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.plan-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2)}
