:root{color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20242d;background:#f5f3ee;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20242d;--muted: #656b76;--quiet: #8b8e96;--surface: #fffdfa;--surface-soft: #f8f6f1;--line: #e7e3dc;--plum: #5c49c8;--plum-dark: #443498;--lavender: #e9e5ff;--mint: #dff2e8;--mint-ink: #23644d;--peach: #f8e0d2;--peach-ink: #914626;--radius-card: 24px;--radius-inner: 16px;--shadow-card: 0 14px 34px rgb(42 36 28 / 8%)}*{box-sizing:border-box}html{min-width:320px;background:#f5f3ee;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100svh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:0;cursor:pointer}button:active:not(:disabled),.nav-item:active,.icon-button:active,.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.98)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-shell{min-height:100svh;padding:0 16px env(safe-area-inset-bottom)}.app-frame{width:min(100%,620px);margin:0 auto;padding:18px 0 30px}.notice{position:fixed;z-index:20;left:50%;top:calc(14px + var(--tg-safe-top));display:flex;align-items:center;gap:12px;width:min(calc(100% - 28px),398px);padding:12px 13px;color:#fff;background:#34343b;border:1px solid #555560;border-radius:13px;box-shadow:0 12px 28px #1f1c2438;transform:translate(-50%);font-size:.78rem;line-height:1.35}.notice span{flex:1}.notice button{flex:0 0 auto;width:24px;height:24px;padding:0;color:#fff;background:transparent;border:0;font-size:1.2rem;line-height:1;cursor:pointer}.notice[data-tone=error]{background:#9f2f3f;border-color:#be5261;box-shadow:0 12px 28px #6014223d}.loading-screen{display:grid;place-items:center;min-height:82svh;gap:8px;color:var(--muted);text-align:center}.loading-screen strong{color:var(--ink);font-size:1.05rem}.loading-screen span{font-size:.8rem}.loading-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:7px;color:var(--plum-dark);background:var(--lavender);border-radius:18px;animation:loading-pulse 1.4s ease-in-out infinite}.loading-mark svg{width:27px;height:27px}.error-screen{display:grid;justify-items:center;align-content:center;min-height:100svh;max-width:360px;margin:0 auto;padding:24px;color:var(--muted);text-align:center}.error-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;color:var(--tg-destructive);background:color-mix(in srgb,var(--tg-destructive) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--tg-destructive) 24%,var(--line));border-radius:18px;font-size:1.35rem;font-weight:700}.error-screen h1{margin:0 0 8px;color:var(--ink);font-size:1.45rem;letter-spacing:-.035em}.error-screen p{margin:0 0 22px;font-size:.88rem;line-height:1.5}.error-screen .primary-button{width:100%}.offline-banner{display:flex;align-items:center;gap:12px;margin:14px 0 -4px;padding:11px 12px;color:#714b20;background:#fff3df;border:1px solid #f0d5aa;border-radius:14px;font-size:.74rem}.offline-banner div{display:grid;gap:3px;min-width:0}.offline-banner strong{font-size:.77rem}.offline-banner span{line-height:1.35}.offline-banner button{flex:0 0 auto;min-height:34px;padding:0 10px;color:#714b20;background:#ffe4b7;border-radius:9px;font-size:.72rem;font-weight:800}.empty-state{display:grid;justify-items:center;gap:5px;padding:22px 12px;color:var(--quiet);text-align:center}.empty-state strong{color:var(--muted);font-size:.82rem}.empty-state>span:not(.empty-state-icon){max-width:280px;font-size:.74rem;line-height:1.4}.empty-state-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--plum-dark);background:var(--lavender);border-radius:11px}.empty-state-icon svg{width:18px;height:18px}.empty-state-action{min-height:44px;margin-top:8px;padding-inline:16px}.onboarding-card{width:min(100%,520px);margin:10svh auto 0;padding:28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.onboarding-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;color:var(--plum-dark);background:var(--lavender);border-radius:16px}.onboarding-mark svg{width:25px;height:25px}.onboarding-card h1{margin:8px 0 10px;color:var(--ink);font-size:clamp(2rem,9vw,3.2rem);letter-spacing:-.07em;line-height:.98}.onboarding-lead{max-width:430px;margin:0 0 25px;color:var(--muted);font-size:.9rem;line-height:1.5}.onboarding-form{display:grid;gap:8px}.onboarding-form label{color:var(--muted);font-size:.74rem;font-weight:800}.onboarding-form input{width:100%;height:46px;padding:0 12px;color:var(--ink);background:#fbfaf7;border:1px solid #d9d5cd;border-radius:13px;font-size:.84rem}.onboarding-form .primary-button,.onboarding-form .secondary-button{width:100%;margin-top:4px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 15px;color:var(--plum-dark);background:var(--lavender);border-radius:14px;font-size:.82rem;font-weight:800}.onboarding-divider{display:flex;align-items:center;gap:10px;margin:22px 0;color:var(--quiet);font-size:.74rem}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:var(--line)}.invite-result{display:grid;gap:9px;padding:16px;background:var(--mint);border:1px solid #c5e6d4;border-radius:16px}.invite-result strong{color:var(--mint-ink)}.invite-result span{color:#42705c;font-size:.76rem;line-height:1.4}.invite-result code{display:block;overflow-wrap:anywhere;padding:10px;color:var(--ink);background:#ffffffa6;border-radius:9px;font-size:.76rem}.invite-result>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invite-result .primary-button{min-height:40px;margin-left:auto;font-size:.75rem}.invite-result .text-button{min-height:40px;font-size:.75rem}@keyframes loading-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.06);opacity:1}}.topbar,.section-heading,.budget-total,.budget-caption,.entry-row,.mini-card-top,.savings-card,.bottom-nav{display:flex;align-items:center}.topbar{gap:12px;min-height:52px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--plum-dark);background:var(--lavender);border-radius:14px}.brand-mark svg{width:21px;height:21px}.overline,.eyebrow{margin:0;color:var(--quiet);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.date-line{margin:3px 0 0;color:var(--muted);font-size:.78rem}.avatar-button{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;color:#fff;background:var(--ink);border-radius:50%;font-size:.72rem;font-weight:800;letter-spacing:.04em}.hero{display:flex;justify-content:space-between;gap:16px;padding:37px 4px 27px}.hero h1{margin:7px 0 8px;color:var(--ink);font-size:clamp(2rem,8vw,3.3rem);font-weight:750;letter-spacing:-.06em;line-height:1;text-wrap:balance}.hero-copy{max-width:270px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.sun-orbit{display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;color:#b16a2b;background:var(--peach);border-radius:50%;transform:rotate(-12deg)}.sun-orbit svg{width:31px;height:31px;stroke-width:1.5}.budget-card,.mini-card,.savings-card{background:var(--surface);border:1px solid rgb(231 227 220 / 80%);box-shadow:var(--shadow-card)}.budget-card{padding:22px;border-radius:var(--radius-card)}.section-heading{justify-content:space-between;gap:12px}.section-heading h2,.mini-card h3{margin:4px 0 0;color:var(--ink);letter-spacing:-.035em}.section-heading h2{font-size:1.23rem;line-height:1.2}.accent-overline{color:var(--plum)}.icon-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}.budget-total{gap:8px;margin-top:25px}.budget-total strong{font-size:2rem;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.budget-total>span:not(.budget-badge){color:var(--muted);font-size:.9rem}.budget-badge,.count-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.budget-badge{min-height:26px;margin-left:auto;padding:0 9px;color:var(--mint-ink);background:var(--mint);border-radius:999px;font-size:.73rem;font-weight:800}.progress-track{height:12px;margin-top:16px;overflow:hidden;background:#ece9e3;border-radius:999px}.progress-value{display:block;height:100%;background:linear-gradient(90deg,#806de7,var(--plum));border-radius:inherit;transition:width .22s cubic-bezier(.22,1,.36,1)}.budget-caption{justify-content:space-between;margin-top:9px;color:var(--quiet);font-size:.72rem}.entry-list{display:grid;gap:2px;margin-top:19px;padding-top:13px;border-top:1px solid var(--line)}.entry-row{min-height:39px;gap:9px;color:var(--muted);font-size:.84rem}.entry-row strong{margin-left:auto;color:var(--ink);font-size:.82rem}.entry-icon,.soft-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;color:var(--mint-ink);background:var(--mint);border-radius:9px}.entry-icon svg,.soft-icon svg{width:16px;height:16px;stroke-width:2.2}.section-block{margin-top:29px}.compact-heading{align-items:end}.text-button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0;color:var(--plum-dark);background:transparent;font-size:.8rem;font-weight:800;white-space:nowrap}.text-button svg{width:16px;height:16px}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.mini-card{min-height:188px;padding:16px;border-radius:var(--radius-inner);box-shadow:0 8px 20px #2a241c0d}.mini-card-button{width:100%;color:inherit;text-align:left}.mini-card-button{transition:transform .16s ease-out,box-shadow .16s ease-out}.mini-card-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2a241c17}.task-card{background:#f7f5ff;border-color:#e9e5ff}.shopping-card{background:#fff8f2;border-color:#f4e6da}.mini-card-top{justify-content:space-between}.count-badge{min-width:27px;height:25px;padding:0 7px;color:var(--plum-dark);background:#fff;border-radius:9px;font-size:.72rem;font-weight:800}.mini-card h3{margin-top:26px;font-size:1.05rem}.mini-card p{min-height:40px;margin:5px 0 8px;color:var(--muted);font-size:.78rem;line-height:1.45}.savings-card{position:relative;gap:15px;margin-top:29px;padding:16px;overflow:hidden;border-radius:var(--radius-card);background:#20242d;border-color:#20242d;color:#fff}.savings-illustration{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;color:#ffcf8c;background:#3e4149;border-radius:18px}.savings-image{object-fit:cover}.savings-illustration svg{width:28px;height:28px}.savings-content{display:grid;align-content:start;min-width:0;flex:1;gap:0}.savings-content .overline{color:#b8bac1}.savings-content h2{min-width:0;margin:4px 0 2px;font-size:1.08rem;letter-spacing:-.03em}.savings-title-row{display:flex;align-items:center;min-width:0;gap:7px}.savings-empty-title-row{align-items:center;gap:12px}.savings-empty-title-row h2{flex:1 1 auto}.savings-edit-button{display:grid;place-items:center;width:26px;height:26px;color:#ffcf8c;background:#3e4149;border-radius:8px;font-size:.75rem}.savings-content p{overflow:hidden;margin:0;color:#b8bac1;font-size:.77rem;line-height:1.35;text-overflow:ellipsis}.savings-line{height:6px;margin-top:14px;overflow:hidden;background:#444750;border-radius:999px}.savings-line span{display:block;height:100%;background:#ffcf8c;border-radius:inherit;transition:width .22s cubic-bezier(.22,1,.36,1)}.savings-content strong{display:block;margin-top:7px;font-size:.78rem;font-variant-numeric:tabular-nums}.savings-content small{color:#b8bac1;font-size:.72rem;font-weight:500}.savings-action{flex:0 0 40px;width:40px;height:40px;color:#fff;background:#3e4149;border-color:transparent}.savings-add-form,.savings-create-form{display:flex;gap:7px;margin-top:10px}.savings-add-form input,.savings-create-form input{min-width:0;width:100%;height:35px;padding:0 9px;color:#fff;background:#3e4149;border:1px solid #5b5e67;border-radius:9px;font-size:.72rem}.savings-add-form input::placeholder,.savings-create-form input::placeholder{color:#b8bac1}.savings-add-form .text-button,.savings-create-form .text-button{min-height:35px;color:#ffcf8c;font-size:.72rem}.savings-edit-form{display:grid;gap:7px;margin-top:8px}.savings-edit-form input{min-width:0;width:100%;height:34px;padding:0 9px;color:#fff;background:#3e4149;border:1px solid #5b5e67;border-radius:9px;font-size:.72rem}.savings-edit-form>div{display:flex;gap:8px}.savings-edit-form .text-button{min-height:32px;color:#ffcf8c;font-size:.72rem}.savings-archive-button{color:#ffb6a8!important}.app-frame:has(.savings-card-v2) .savings-card:not(.savings-card-v2){display:none}.savings-card-v2 .savings-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.savings-card-v2 .savings-actions .text-button{min-height:40px}.savings-create-trigger{min-height:42px;margin-top:12px;background:#3e4149;color:#ffcf8c}.savings-create-trigger:hover{background:#4b4e58}.bottom-nav{position:sticky;bottom:12px;justify-content:space-around;gap:4px;margin-top:30px;padding:8px;background:color-mix(in srgb,var(--tg-bottom-bar) 78%,transparent);border:1px solid color-mix(in srgb,var(--tg-hint) 16%,transparent);border-radius:22px;box-shadow:0 10px 30px #2a241c1f;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.nav-item{display:grid;place-items:center;gap:3px;min-width:64px;min-height:52px;padding:5px 8px;color:var(--quiet);background:transparent;border-radius:15px;font-size:.65rem;font-weight:700}.nav-item svg{width:20px;height:20px}.list-screen{padding:39px 0 4px}.screen-intro{padding:0 4px 23px}.screen-intro h1{margin:8px 0 7px;color:var(--ink);font-size:clamp(2.15rem,10vw,3.5rem);letter-spacing:-.07em;line-height:.98;text-wrap:balance}.screen-intro h1 span{display:inline-grid;place-items:center;min-width:32px;height:32px;margin-left:5px;padding:0 8px;color:var(--plum-dark);background:var(--lavender);border-radius:11px;font-size:.95rem;letter-spacing:-.02em;vertical-align:middle}.screen-intro>p,.wishlist-intro p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 15px;color:#fff;background:var(--plum);border-radius:14px;font-size:.82rem;font-weight:800;white-space:nowrap}.primary-button svg{width:17px;height:17px}.task-list,.shopping-list{display:grid;gap:9px}.task-row-wrap{display:flex;align-items:stretch;gap:6px;min-width:0}.task-row-wrap .task-row{width:auto;min-width:0;flex:1}.task-row,.shopping-row{display:flex;align-items:center;width:100%;min-height:76px;gap:12px;padding:12px 14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 16px #2a241c0a;text-align:left}@media(hover:hover)and (pointer:fine){.task-row:hover,.shopping-row:hover{border-color:#c9c1ef;transform:translateY(-1px)}}.task-check,.shopping-check{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1.5px solid #c4c0ba;border-radius:9px}.task-check svg,.shopping-check svg{width:16px;height:16px;color:var(--plum-dark);stroke-width:2.5}.task-copy{display:grid;min-width:0;gap:4px}.task-copy strong{overflow:hidden;font-size:.88rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.task-copy small{color:var(--muted);font-size:.75rem}.task-row.is-done .task-copy strong,.shopping-row.is-bought .task-copy strong{color:var(--quiet);text-decoration:line-through}.shopping-row{min-height:78px}.shopping-main{display:flex;align-items:center;min-width:0;min-height:44px;flex:1;gap:12px;color:inherit;background:transparent;text-align:left}.shopping-thumb{flex:0 0 42px;width:42px;height:42px;object-fit:cover;border-radius:10px}.shopping-link{flex:0 0 auto;color:var(--plum-dark);font-size:.72rem;font-weight:800}.shopping-link{text-decoration:underline;text-underline-offset:3px}.shopping-check{border-radius:50%}.wishlist-intro{display:flex;align-items:end;justify-content:space-between;gap:12px}.private-mark{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;color:var(--mint-ink);background:var(--mint);border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.private-mark svg{width:14px;height:14px}.wish-grid{display:grid;gap:12px}.wish-card{display:flex;gap:13px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 7px 18px #2a241c0d}.wish-art{display:grid;place-items:center;flex:0 0 80px;width:80px;min-height:94px;color:#b16a2b;background:var(--peach);border-radius:14px}.wish-image{object-fit:cover}.wish-art svg{width:28px;height:28px}.wish-card-body{display:grid;align-content:start;min-width:0;flex:1;padding:3px 2px}.wish-card-title{display:flex;align-items:start;justify-content:space-between;gap:8px}.wish-card h2{margin:0;font-size:.94rem;letter-spacing:-.02em}.wish-card p{margin:4px 0 13px;color:var(--muted);font-size:.76rem;line-height:1.4}.wish-card strong{font-size:.84rem}.pin-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:var(--quiet);background:var(--surface-soft);border-radius:13px}.pin-button:hover,.pin-button.is-pinned{color:var(--plum-dark);background:var(--lavender)}.pin-button svg{width:18px;height:18px}.row-actions{position:relative;z-index:2;flex:0 0 auto;align-self:center}.row-actions[data-open=true]{z-index:30}.row-actions-trigger{display:grid;place-items:center;width:44px;height:44px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;cursor:pointer;list-style:none}.row-actions-trigger::-webkit-details-marker{display:none}.row-actions-trigger svg{width:19px;height:19px}.row-actions-trigger:hover,.row-actions[data-open=true] .row-actions-trigger{color:var(--plum-dark);background:var(--lavender)}.row-actions-trigger[aria-disabled=true]{cursor:default;opacity:.55}.row-actions-menu{position:fixed;z-index:80;display:grid;min-width:168px;max-width:calc(100vw - 16px);max-height:min(280px,calc(100dvh - 16px));padding:6px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 28px #18202e29}.row-action-button,.row-action-link{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 11px;color:var(--ink);background:transparent;border-radius:10px;font-size:.82rem;font-weight:600;text-align:left;text-decoration:none}.row-action-button svg{flex:0 0 17px;width:17px;height:17px;color:var(--muted)}.row-action-button:hover,.row-action-link:hover{background:var(--surface-soft)}.row-action-button.is-danger{color:var(--tg-destructive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:60;top:calc(8px + var(--tg-safe-top));left:12px;padding:10px 14px;color:var(--tg-button-text);background:var(--tg-button);border-radius:12px;transform:translateY(-150%);transition:transform .12s ease-out}.skip-link:focus-visible{transform:translateY(0)}.create-trigger{width:100%;margin-bottom:16px}.sheet-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;padding:16px 12px calc(12px + var(--tg-safe-bottom));background:#0f101661;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;animation:sheet-backdrop-in .18s ease-out both}.sheet{width:min(100%,560px);max-height:min(88svh,720px);overflow:auto;padding:10px 18px 18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #0000003d;overscroll-behavior:contain;animation:sheet-in .22s cubic-bezier(.22,1,.36,1) both}.sheet-handle{width:38px;height:4px;margin:0 auto 10px;background:var(--quiet);border-radius:999px;opacity:.55}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sheet-header h2{margin:0;font-size:1.2rem;letter-spacing:-.03em}.sheet-form{display:grid;gap:8px}.sheet-form label{margin-top:5px;color:var(--muted);font-size:.76rem;font-weight:800}.sheet-form input,.sheet-form select{width:100%;min-height:48px;padding:0 13px;color:var(--ink);background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--surface));border-radius:14px}.sheet-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:34px}.sheet-form .primary-button{width:100%;margin-top:8px}.sheet-hint{margin:2px 0 4px;color:var(--muted);font-size:.76rem;line-height:1.45}.confirm-content p{margin:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.5}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-actions>button{width:100%;min-height:48px}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 15px;color:#fff;background:#b54b58;border-radius:14px;font-size:.82rem;font-weight:800}.danger-button:hover{background:#963b48}.optional-label{color:var(--quiet);font-weight:500}.field-error{margin:0;color:var(--tg-destructive);font-size:.78rem;line-height:1.35}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:390px){.budget-card{padding:18px}.hero{padding-top:30px}.primary-button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important}}@media(prefers-reduced-transparency:reduce){.bottom-nav,.sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--tg-bottom-bar)}}:root{color-scheme:light;--tg-bg: #f7f7f5;--tg-secondary-bg: #ffffff;--tg-text: #1d1d1f;--tg-hint: #68686f;--tg-button: #6256cc;--tg-button-text: #ffffff;--tg-accent: #6256cc;--tg-destructive: #b33a3a;--tg-section-bg: #ffffff;--tg-bottom-bar: #ffffff;--tg-safe-top: env(safe-area-inset-top, 0px);--tg-safe-bottom: env(safe-area-inset-bottom, 0px);--tg-content-safe-top: env(safe-area-inset-top, 0px);--tg-content-safe-bottom: env(safe-area-inset-bottom, 0px);--ink: var(--tg-text);--muted: var(--tg-hint);--quiet: color-mix(in srgb, var(--tg-hint) 78%, var(--tg-bg));--surface: var(--tg-secondary-bg);--surface-soft: color-mix(in srgb, var(--tg-secondary-bg) 78%, var(--tg-bg));--line: color-mix(in srgb, var(--tg-hint) 18%, var(--tg-secondary-bg));--plum: var(--tg-button);--plum-dark: color-mix(in srgb, var(--tg-button) 78%, var(--tg-text));--lavender: color-mix(in srgb, var(--tg-button) 13%, var(--tg-secondary-bg));--radius-card: 22px;--radius-inner: 16px;--shadow-card: 0 10px 28px rgb(22 22 26 / 7%)}:root[data-telegram-color-scheme=dark]{color-scheme:dark;--ink: var(--tg-text);--muted: var(--tg-hint);--surface: var(--tg-secondary-bg);--surface-soft: color-mix(in srgb, var(--tg-secondary-bg) 88%, var(--tg-bg));--line: color-mix(in srgb, var(--tg-hint) 24%, var(--tg-secondary-bg));--shadow-card: 0 10px 28px rgb(0 0 0 / 22%)}html,body{min-width:320px;overflow-x:hidden;background:var(--tg-bg);color:var(--tg-text)}body{padding-top:var(--tg-content-safe-top)}.app-shell{min-height:calc(100svh - var(--tg-content-safe-top));padding:0 16px calc(16px + var(--tg-content-safe-bottom))}.app-frame{width:min(100%,560px);padding-top:calc(16px + var(--tg-safe-top));padding-bottom:calc(104px + var(--tg-safe-bottom))}.topbar{min-height:48px}.hero{padding-top:28px;padding-bottom:24px}.hero h1{max-width:100%;font-size:clamp(1.75rem,7vw,2rem);letter-spacing:-.045em;line-height:1.04}.screen-intro h1{max-width:100%;font-size:clamp(1.8rem,8vw,2rem);letter-spacing:-.045em;line-height:1.06}.section-heading h2{font-size:1.25rem}.offline-banner{margin-top:12px}.offline-banner button{min-height:44px}.bottom-nav{position:fixed;z-index:15;left:50%;bottom:calc(10px + var(--tg-safe-bottom));width:min(calc(100% - 32px),560px);margin:0;transform:translate(-50%)}.nav-item{min-width:0;flex:1;min-height:48px}.icon-button,.pin-button{min-width:44px;min-height:44px}.savings-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content max-content;align-items:center}.savings-create-form input{min-width:0;width:100%}.savings-create-form .primary-button{min-height:44px;width:auto}input,select{color:var(--ink);background:var(--surface);border-color:color-mix(in srgb,var(--tg-hint) 30%,var(--surface))}input::placeholder{color:var(--muted);opacity:.9}button:disabled{cursor:wait;opacity:.58}@media(max-width:520px){.app-shell{padding-inline:12px}.app-frame{width:100%}.split-grid{gap:10px}.mini-card{min-height:176px;padding:14px}.savings-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.savings-create-form .primary-button{width:100%}}@media(max-width:360px){.app-shell{padding-inline:10px}.budget-card{padding:16px}.hero{gap:8px}.sun-orbit{flex:0 1 60px;width:60px;max-width:60px;height:60px}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;--tg-bg: #f4f5f6;--tg-secondary-bg: #ffffff;--tg-text: #18202e;--tg-hint: #6e7686;--tg-button: #5965d8;--tg-button-text: #ffffff;--tg-accent: #5965d8;--tg-destructive: #b04154;--tg-section-bg: #ffffff;--tg-bottom-bar: #fbfbfc;--ink: #18202e;--muted: #6e7686;--quiet: #9299a8;--surface: #ffffff;--surface-soft: #f7f8f9;--line: #e2e5e9;--plum: #5965d8;--plum-dark: #4651bf;--lavender: #eef0ff;--mint: #e7f4ef;--mint-ink: #27775e;--peach: #edf0ff;--peach-ink: #5965d8;--swipe-action-neutral: #eef0f3;--swipe-action-neutral-ink: #596273;--swipe-action-danger-bg: #fde8eb;--swipe-action-danger-ink: #b04154;--radius-card: 20px;--radius-inner: 16px;--shadow-card: 0 1px 2px rgb(24 32 46 / 3%), 0 10px 28px rgb(24 32 46 / 5%)}html,body{background:var(--tg-bg)}body{letter-spacing:-.006em}button,input,select{font-family:inherit}.hero h1,.screen-intro h1,.onboarding-card h1{font-weight:650;letter-spacing:-.045em}.section-heading h2,.mini-card h3,.savings-content h2,.wish-card h2,.sheet-header h2,.task-copy strong,.entry-row strong,.budget-total strong,.wish-card strong,.primary-button,.secondary-button,.danger-button,.text-button,.onboarding-form label,.sheet-form label,.offline-banner button,.budget-badge,.count-badge,.private-mark{font-weight:600}.overline,.eyebrow{font-size:.71rem;font-weight:500;letter-spacing:.02em;text-transform:none}.nav-item{font-size:.68rem;font-weight:500;letter-spacing:-.01em}.task-copy strong{font-size:.92rem}.task-copy small,.entry-row,.wish-card p{font-size:.78rem}.invite-result code{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.035em}.brand-mark,.onboarding-mark{color:var(--plum);background:var(--lavender);border-radius:15px}.avatar-button{background:#283142;font-weight:600}.sun-orbit{color:var(--plum);background:var(--lavender);border:1px solid #dfe3ff;box-shadow:inset 0 1px #ffffffb8;transform:none}.budget-card,.mini-card,.task-row,.shopping-row,.wish-card,.onboarding-card{border-color:var(--line);box-shadow:var(--shadow-card)}.budget-card{padding:20px}.section-block{margin-top:32px}.section-heading h2{font-size:1.18rem}.icon-button{color:var(--muted);background:var(--surface-soft);border-color:var(--line);border-radius:13px}.icon-button:hover{color:var(--plum-dark);background:var(--lavender)}.progress-track{height:10px;background:#e9ecf4}.progress-value{background:var(--plum)}.budget-card.is-over-limit .budget-badge{color:var(--tg-destructive);background:color-mix(in srgb,var(--tg-destructive) 12%,var(--surface))}.budget-card.is-over-limit .progress-value{background:var(--tg-destructive)}.budget-card.is-over-limit .budget-caption span:first-child{color:var(--tg-destructive);font-weight:600}.budget-badge{color:var(--plum-dark);background:var(--lavender)}.entry-list{gap:5px;border-color:var(--line)}.entry-row{min-height:42px}.entry-icon,.soft-icon{color:var(--plum-dark);background:var(--lavender)}.onboarding-form input{background:var(--surface-soft);border-color:var(--line)}.onboarding-form input:focus,.sheet-form input:focus,.sheet-form select:focus{border-color:color-mix(in srgb,var(--plum) 55%,var(--line))}.split-grid{gap:10px}.mini-card{min-height:174px;padding:16px;background:var(--surface)}.task-card,.shopping-card{background:var(--surface);border-color:var(--line)}.mini-card h3{margin-top:23px;font-size:1rem}.mini-card p{min-height:38px;margin-top:6px;font-size:.8rem}.count-badge{color:var(--plum-dark);background:var(--lavender);border-radius:999px}.text-button{color:var(--plum-dark)}.mini-card-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #18202e14}.savings-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;margin-top:32px;padding:18px;background:#283142;border-color:#283142;box-shadow:0 12px 28px #18202e24}.savings-illustration{color:#d9ddff;background:#ffffff1a;border-radius:16px}.savings-content .overline,.savings-content p,.savings-content small{color:#bfc6d4}.savings-line{background:#ffffff24}.savings-line span{background:#c8ceff}.savings-edit-button,.savings-create-trigger{color:#d9ddff;background:#ffffff1a}.savings-create-trigger:hover{background:#ffffff29}.savings-archive-button{color:#ffb7c1!important}.bottom-nav{padding:7px;border-color:#e6e9f0e0;border-radius:20px;box-shadow:0 10px 30px #18202e1a}.nav-item{min-height:50px;border-radius:14px}.list-screen{padding-top:34px}.screen-intro{padding-bottom:20px}.screen-intro h1{margin-top:6px}.screen-intro h1 span{min-width:29px;height:29px;margin-left:4px;color:var(--plum-dark);background:var(--lavender);border-radius:999px;font-size:.83rem}.screen-intro>p,.wishlist-intro p,.hero-copy{max-width:31rem;color:var(--muted);font-size:.9rem}.primary-button{min-height:48px;background:var(--plum);border-radius:14px;box-shadow:0 5px 12px #5965d82e}.primary-button:hover{background:var(--plum-dark)}.secondary-button{color:var(--plum-dark);background:var(--lavender)}.create-trigger{margin-bottom:14px}.task-list,.shopping-list,.wish-grid{gap:8px}.task-row,.shopping-row,.wish-card{border-radius:16px;box-shadow:0 2px 8px #18202e08}@media(hover:hover)and (pointer:fine){.task-row:hover,.shopping-row:hover{border-color:#cfd4f7;transform:none}}.task-check,.shopping-check{border-color:#c7cedb}.task-row.is-done .task-check,.shopping-row.is-bought .shopping-check{border-color:var(--mint-ink);background:var(--mint)}.shopping-link{color:var(--plum-dark);font-weight:600}.wish-art{color:var(--plum);background:var(--lavender)}.pin-button{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px}.pin-button:hover,.pin-button.is-pinned{color:var(--plum-dark);background:var(--lavender);border-color:#dfe3ff}.private-mark{color:var(--plum-dark);background:var(--lavender)}.sheet-backdrop{background:#18202e52}.sheet{border-color:var(--line);border-radius:22px;box-shadow:0 20px 60px #18202e38}.sheet-form{gap:9px}.sheet-form label{margin-top:7px}.sheet-form input,.sheet-form select{background:var(--surface-soft);border-color:var(--line);border-radius:13px}.sheet-handle{background:#b1b8c6}@media(max-width:390px){.hero{padding-top:24px;padding-bottom:22px}.budget-card{padding:18px}.mini-card{min-height:166px}}:root{font-optical-sizing:auto}body{letter-spacing:normal}.hero h1,.screen-intro h1,.onboarding-card h1{line-height:1.05;letter-spacing:-.028em}.hero-copy,.screen-intro>p,.wishlist-intro p,.onboarding-lead{line-height:1.48}.overline,.eyebrow{letter-spacing:.012em}.topbar{position:relative}.bottom-nav{background:color-mix(in srgb,var(--tg-bottom-bar) 72%,transparent);border-top-color:#ffffffb3;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.sheet-backdrop{background:#18202e57;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.sheet{background:color-mix(in srgb,var(--surface) 92%,transparent);border-top-color:#ffffffc2;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);will-change:transform,opacity}.sheet[data-dragging=true]{-webkit-user-select:none;user-select:none;cursor:grabbing}.sheet-handle{width:42px;height:22px;min-height:22px;margin:0 auto 5px;background:transparent;cursor:grab;touch-action:none}.sheet-handle:after{content:"";display:block;width:38px;height:4px;margin:9px auto;background:#aeb6c5;border-radius:999px}.sheet-handle:active{cursor:grabbing}.sheet-close-confirm{display:grid;gap:8px;margin:14px -2px 0;padding:14px;background:var(--lavender);border:1px solid color-mix(in srgb,var(--plum) 22%,var(--line));border-radius:14px}.sheet-close-confirm strong{color:var(--ink);font-size:.9rem;font-weight:600}.sheet-close-confirm p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.sheet-close-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px}.sheet-close-confirm button{width:100%;min-height:44px}.primary-button,.secondary-button,.icon-button,.nav-item,.task-row,.shopping-main,.pin-button{-webkit-tap-highlight-color:transparent}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled),.nav-item:active:not(:disabled),.pin-button:active:not(:disabled){transform:scale(.97)}.task-row:active:not(:disabled),.shopping-main:active:not(:disabled){opacity:.7}@media(prefers-contrast:more){.budget-card,.mini-card,.task-row,.shopping-row,.wish-card,.sheet,.bottom-nav{border-color:color-mix(in srgb,var(--ink) 36%,var(--surface))}.bottom-nav,.sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.primary-button{box-shadow:none}}@media(prefers-reduced-motion:reduce){.sheet{transform:none!important;opacity:1!important}.sheet-backdrop{animation:none}}:root{--tg-safe-top: env(safe-area-inset-top, 0px);--tg-safe-right: env(safe-area-inset-right, 0px);--tg-safe-bottom: env(safe-area-inset-bottom, 0px);--tg-safe-left: env(safe-area-inset-left, 0px);--tg-content-safe-top: env(safe-area-inset-top, 0px);--tg-content-safe-right: env(safe-area-inset-right, 0px);--tg-content-safe-bottom: env(safe-area-inset-bottom, 0px);--tg-content-safe-left: env(safe-area-inset-left, 0px);--tg-viewport-height: 100svh;--tg-viewport-stable-height: 100svh}body{padding-top:0}.app-shell{min-height:var(--tg-viewport-stable-height, 100svh);padding-top:var(--tg-content-safe-top);padding-right:max(12px,var(--tg-content-safe-right));padding-left:max(12px,var(--tg-content-safe-left))}.app-frame{padding-top:16px}.notice{top:calc(14px + var(--tg-content-safe-top))}.skip-link{top:calc(8px + var(--tg-content-safe-top))}.bottom-nav{bottom:calc(10px + var(--tg-content-safe-bottom))}html[data-telegram-performance=low] .bottom-nav,html[data-telegram-performance=low] .sheet-backdrop,html[data-telegram-performance=low] .sheet{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-telegram-performance=low] .bottom-nav,html[data-telegram-performance=low] .sheet,html[data-telegram-performance=low] .budget-card,html[data-telegram-performance=low] .mini-card,html[data-telegram-performance=low] .task-row,html[data-telegram-performance=low] .shopping-row,html[data-telegram-performance=low] .wish-card{box-shadow:0 1px 3px #18202e14}html[data-telegram-performance=low] .loading-mark{animation:none}:root{--app-bg: var(--tg-bg);--app-surface: var(--tg-secondary-bg);--app-surface-elevated: var(--tg-section-bg);--app-text: var(--tg-text);--app-text-secondary: var(--tg-subtitle, var(--tg-hint));--app-border: var(--tg-separator, var(--line));--app-action: var(--tg-button);--app-action-text: var(--tg-button-text);--app-action-pressed: color-mix(in srgb, var(--tg-button) 82%, var(--tg-text));--app-success: var(--mint-ink);--app-danger: var(--tg-destructive)}.progress-value,.savings-line span{width:100%;transform:scaleX(var(--progress-scale, 0));transform-origin:left center;transition:transform .24s cubic-bezier(.22,1,.36,1);will-change:transform}.progress-value{background:var(--app-action)}.primary-button{color:var(--app-action-text);background:var(--app-action)}.primary-button:hover{background:var(--app-action-pressed)}@supports not (background: color-mix(in srgb,#fff 50%,#000)){:root{--app-action-pressed: #4651bf;--app-border: #e6e9f0}.bottom-nav{background:#fafbfff5}.sheet{background:#fffffffa}}:root[data-telegram-color-scheme=dark]{--mint: color-mix(in srgb, #6ed6ac 18%, var(--tg-secondary-bg));--mint-ink: #8bd8b6;--peach: color-mix(in srgb, #8792ff 18%, var(--tg-secondary-bg));--peach-ink: #b8beff;--lavender: color-mix(in srgb, var(--tg-button) 22%, var(--tg-secondary-bg));--line: color-mix(in srgb, var(--tg-hint) 30%, var(--tg-secondary-bg));--surface-soft: color-mix(in srgb, var(--tg-secondary-bg) 86%, var(--tg-bg));--swipe-action-neutral: color-mix(in srgb, #8b95a8 28%, var(--tg-secondary-bg));--swipe-action-neutral-ink: #d7dce7;--swipe-action-danger-bg: color-mix(in srgb, #d65c70 28%, var(--tg-secondary-bg));--swipe-action-danger-ink: #ffb7c0}:root[data-telegram-color-scheme=dark] .avatar-button{color:var(--tg-text);background:var(--tg-button)}:root[data-telegram-color-scheme=dark] .progress-track{background:color-mix(in srgb,var(--tg-hint) 24%,var(--tg-secondary-bg))}:root[data-telegram-color-scheme=dark] .task-check,:root[data-telegram-color-scheme=dark] .shopping-check{border-color:color-mix(in srgb,var(--tg-hint) 55%,var(--tg-secondary-bg))}:root[data-telegram-color-scheme=dark] .offline-banner{color:#ffd58a;background:color-mix(in srgb,#c9892f 20%,var(--tg-secondary-bg));border-color:color-mix(in srgb,#c9892f 48%,var(--tg-secondary-bg))}:root[data-telegram-color-scheme=dark] .offline-banner button{color:#ffe3ae;background:color-mix(in srgb,#c9892f 34%,var(--tg-secondary-bg))}:root[data-telegram-color-scheme=dark] .sheet-close-confirm{background:color-mix(in srgb,var(--tg-button) 18%,var(--tg-secondary-bg))}:root[data-telegram-color-scheme=dark] .sheet-handle:after{background:color-mix(in srgb,var(--tg-hint) 72%,var(--tg-secondary-bg))}:root[data-telegram-color-scheme=dark] .savings-card{background:color-mix(in srgb,#283142 84%,var(--tg-bg));border-color:color-mix(in srgb,#283142 84%,var(--tg-bg))}:root[data-telegram-color-scheme=dark] .bottom-nav{border-color:color-mix(in srgb,var(--tg-hint) 28%,var(--tg-bottom-bar));border-top-color:color-mix(in srgb,var(--tg-text) 16%,var(--tg-bottom-bar))}@media(pointer:coarse),(hover:none){.savings-edit-button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:13px}.savings-card-v2 .savings-actions .text-button,.invite-result .text-button,.invite-result .primary-button{min-height:44px}.notice button{width:44px;height:44px;margin:-10px -9px -10px 0}.shopping-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.row-actions-trigger,.pin-button{width:44px;height:44px;min-width:44px;min-height:44px}}.list-switcher,.wishlist-switcher{display:flex;gap:4px;margin:0 0 14px;padding:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}.list-switcher button,.wishlist-switcher button{flex:1;min-width:0;min-height:44px;padding:0 12px;color:var(--muted);background:transparent;border-radius:10px;font-size:.78rem;font-weight:600}.list-switcher button:disabled,.wishlist-switcher button:disabled{cursor:not-allowed;opacity:.58}.tab-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:3px;padding:0 5px;color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1}.list-switcher button.active .tab-count,.wishlist-switcher button.active .tab-count{background:color-mix(in srgb,var(--muted) 12%,transparent)}.wish-grid{grid-template-columns:minmax(0,1fr)}.wish-card,.wish-card-body,.wish-card-title,.wish-card-title h2{min-width:0}.wishlist-intro{display:grid;align-items:start;justify-content:initial;gap:12px}.private-mark{justify-self:start}:root{--quiet: #667085}@media(pointer:coarse),(hover:none){.onboarding-form input,.sheet-form input,.sheet-form select{font-size:16px}.icon-button:hover{color:var(--muted);background:var(--surface-soft)}.mini-card-button:hover{transform:none;box-shadow:var(--shadow-card)}.row-actions-trigger:hover{color:var(--muted);background:var(--surface-soft)}.swipeable-card .row-actions-trigger{display:none}.primary-button:hover{background:var(--app-action)}}:root[data-telegram-color-scheme=dark]{--quiet: #a5adbd}.app-frame{padding-bottom:calc(92px + var(--tg-content-safe-bottom))}.list-screen>.create-trigger{display:none}.quick-add-button{position:fixed;z-index:16;right:max(20px,calc((100vw - 560px)/2 + 20px));bottom:calc(94px + var(--tg-content-safe-bottom));display:grid;place-items:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;color:var(--app-action-text);background:var(--app-action);border:0;border-radius:17px;box-shadow:0 10px 24px #18202e2e}.quick-add-button svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}.quick-add-button:active{transform:scale(.94)}.savings-create-trigger{display:flex;align-items:center;justify-content:center;align-self:center;width:max-content;max-width:100%;min-height:44px;margin-top:0;margin-left:auto;padding-inline:15px;color:var(--app-action-text);background:var(--app-action)}.savings-create-trigger svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.budget-details-heading{display:flex;align-items:center;gap:10px;margin:10px 0 2px}.budget-details-toggle{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0;color:var(--muted);background:transparent;border:0;font:inherit;text-align:left}.budget-details-toggle:active{transform:scale(.98)}.budget-details-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem}.budget-details-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-variant-numeric:tabular-nums}.budget-details-heading>.budget-entry-add-button{margin-left:auto}.budget-details-toggle svg{width:16px;height:16px;color:var(--muted);stroke:currentColor;fill:none;stroke-width:1.8;transition:transform .18s cubic-bezier(.23,1,.32,1)}.budget-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.budget-entry-add-button{width:40px;height:40px;min-width:40px;border-radius:12px}.budget-entry-add-button svg{width:18px;height:18px}.entry-row{position:relative}.entry-row .row-actions{margin-left:2px}.task-row{padding:0;overflow:visible}.task-row-main{display:flex;align-items:center;flex:1;min-width:0;min-height:74px;gap:10px;padding:12px 14px;color:inherit;background:transparent;border:0;text-align:left}.task-row .row-actions{flex:0 0 auto;margin-right:5px}.priority-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--quiet)}.priority-dot.priority-high{background:#dc5365}.priority-dot.priority-normal{background:#8b7fd2}.priority-dot.priority-low{background:#63aa86}.task-row-main:active{opacity:.7}.offline-banner{color:#a62d3f;background:#fff0f2;border-color:#efb9c1}.offline-banner button{color:#9b2638;background:#ffd9df}.offline-banner.demo-banner{color:#3f4a5d;background:#f2f4f7;border-color:#d8dde5}.offline-banner.demo-banner button{color:#303744;background:#e2e6ec}.app-mode-offline button:disabled{cursor:default}.nav-item{white-space:nowrap}.notes-grid{display:grid;gap:12px}.note-card{display:grid;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 7px 18px #2a241c0d}.note-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.note-card-header>div{min-width:0}.note-card h2{margin:6px 0 0;color:var(--ink);font-size:1.12rem;letter-spacing:-.03em;overflow-wrap:anywhere}.note-card .eyebrow{color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.01em;text-transform:none}.note-card-content{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.note-form textarea{width:100%;min-height:170px;resize:vertical;padding:13px;color:var(--ink);background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--surface));border-radius:14px;line-height:1.5}@media(max-width:390px){.quick-add-button{right:16px}.savings-create-trigger{width:max-content}.nav-item{font-size:.59rem;padding-inline:2px}}:root[data-telegram-color-scheme=dark] .offline-banner{color:#ffb1bb;background:color-mix(in srgb,#ad3046 26%,var(--tg-secondary-bg));border-color:color-mix(in srgb,#e66778 52%,var(--tg-secondary-bg))}:root[data-telegram-color-scheme=dark] .offline-banner button{color:#ffd1d7;background:color-mix(in srgb,#ad3046 42%,var(--tg-secondary-bg))}.savings-goals-stack{display:grid;gap:14px;margin-top:32px}.savings-goals-stack .savings-card{margin-top:0}.savings-card-v2{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding:18px;overflow:visible;color:var(--ink);background:linear-gradient(135deg,#fff8ec 0%,var(--surface) 74%);border:1px solid #f0dec2;box-shadow:0 12px 28px #b26f281a}.savings-card-v2.is-secondary{background:linear-gradient(135deg,#f4f1ff 0%,var(--surface) 74%);border-color:#ded8f8;box-shadow:0 12px 28px #665bb417}.savings-card-v2 .savings-illustration{display:grid;place-items:center;width:58px;height:58px;color:#b26f28;background:#ffefd3;border-radius:16px}.savings-card-v2.is-secondary .savings-illustration{color:#6559b5;background:#e9e5ff}.savings-card-v2 .savings-content{min-width:0}.savings-card-v2 .savings-content .overline,.savings-card-v2 .savings-content p,.savings-card-v2 .savings-content small{color:var(--muted)}.savings-card-v2 .savings-content p{margin:6px 0 0}.savings-card-v2 .savings-title-row{min-height:44px}.savings-card-v2 .savings-title-row h2{min-width:0;overflow-wrap:anywhere}.savings-card-v2 .savings-edit-button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;color:var(--plum-dark);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.savings-card-v2 .savings-edit-button svg{width:17px;height:17px;margin:0}.savings-card-v2 .savings-line{height:9px;margin-top:14px;background:#f0e5d4}.savings-card-v2.is-secondary .savings-line{background:#e6e1f5}.savings-card-v2 .savings-line span{background:#d99145}.savings-card-v2.is-secondary .savings-line span{background:#8277d0}.savings-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.savings-contribute-button{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding-inline:14px}.savings-contribute-button svg{width:17px;height:17px}.savings-remove-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--app-danger) 20%,var(--line));border-radius:13px}.savings-remove-button svg{width:18px;height:18px}.savings-empty-copy{margin-top:10px}.savings-history{display:grid;gap:6px;margin-top:14px}.savings-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;background:#ffffff9e;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px}.savings-history-row>div:first-child{display:grid;min-width:0;gap:2px}.savings-history-row strong{font-size:.82rem}.savings-history-row small{overflow-wrap:anywhere;font-size:.69rem}.savings-history-row .row-actions-trigger{width:36px;height:36px;min-width:36px}.note-viewer{display:grid;gap:12px}.note-viewer h2{margin:0;color:var(--ink);font-size:1.35rem;letter-spacing:-.03em;overflow-wrap:anywhere}.note-viewer-meta{margin:0;color:var(--muted);font-size:.78rem}.note-viewer-content{margin:0;color:var(--ink);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:390px){.savings-card-v2{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:15px}.savings-card-v2 .savings-illustration{width:48px;height:48px;border-radius:14px}}:root[data-telegram-color-scheme=dark] .savings-card-v2{color:var(--tg-text);background:color-mix(in srgb,#fff1d6 8%,var(--tg-secondary-bg));border-color:color-mix(in srgb,#e0aa68 38%,var(--line))}:root[data-telegram-color-scheme=dark] .savings-card-v2.is-secondary{background:color-mix(in srgb,#a9a0ff 9%,var(--tg-secondary-bg));border-color:color-mix(in srgb,#a9a0ff 38%,var(--line))}:root[data-telegram-color-scheme=dark] .savings-history-row{background:color-mix(in srgb,var(--tg-bg) 38%,transparent)}.app-shell-tasks{--section-primary: #ffd60a;--section-primary-dark: #a87900;--section-soft: #fff9d9;--section-line: var(--line);--section-action-text: #3a2f00;--plum: #ffd60a;--plum-dark: #a87900;--lavender: #fff9d9}.app-shell-shopping{--section-primary: #0acf83;--section-primary-dark: #078b5b;--section-soft: #e8fbf2;--section-line: var(--line);--section-action-text: #053c26;--plum: #0acf83;--plum-dark: #078b5b;--lavender: #e8fbf2}.app-shell-notes{--section-primary: #4f46e5;--section-primary-dark: #3730a3;--section-soft: #eef0ff;--section-line: var(--line);--section-action-text: #ffffff;--plum: #4f46e5;--plum-dark: #3730a3;--lavender: #eef0ff}.app-shell-wishlist{--section-primary: #7c5cfc;--section-primary-dark: #5a3ac7;--section-soft: #efedff;--section-line: var(--line);--section-action-text: #24134d;--plum: #7c5cfc;--plum-dark: #5a3ac7;--lavender: #efedff}.app-shell-tasks .brand-mark,.app-shell-shopping .brand-mark,.app-shell-notes .brand-mark,.app-shell-wishlist .brand-mark{color:var(--section-primary-dark);background:var(--section-soft)}.app-shell-tasks .primary-button,.app-shell-shopping .primary-button,.app-shell-notes .primary-button,.app-shell-wishlist .primary-button{background:var(--section-primary)}.app-shell-tasks .primary-button,.app-shell-shopping .primary-button,.app-shell-notes .primary-button,.app-shell-wishlist .primary-button,.app-shell-tasks .quick-add-button,.app-shell-shopping .quick-add-button,.app-shell-notes .quick-add-button,.app-shell-wishlist .quick-add-button{color:var(--section-action-text)}.app-shell-tasks .primary-button:hover,.app-shell-shopping .primary-button:hover,.app-shell-notes .primary-button:hover,.app-shell-wishlist .primary-button:hover{background:var(--section-primary-dark)}.app-shell-tasks .quick-add-button,.app-shell-shopping .quick-add-button,.app-shell-notes .quick-add-button,.app-shell-wishlist .quick-add-button{background:var(--section-primary)}.app-shell-notes .note-card{border-color:color-mix(in srgb,var(--section-line) 72%,var(--line))}.app-shell-notes .note-card h2{color:var(--ink)}.app-shell-notes .note-card .eyebrow{font-weight:400;color:var(--muted)}.app-shell-wishlist .wish-art{color:var(--section-primary-dark);background:var(--section-soft)}.app-shell-wishlist .pin-button:hover,.app-shell-wishlist .pin-button.is-pinned{color:var(--section-primary-dark);background:var(--section-soft);border-color:var(--line)}.app-shell-wishlist .row-actions-trigger:hover,.app-shell-wishlist .row-actions[data-open=true] .row-actions-trigger{color:var(--section-primary-dark);background:var(--section-soft)}.swipeable-card{width:100%}.budget-caption{display:block;margin:9px 0 0;line-height:1.4}.budget-caption:first-letter{font-variant-numeric:tabular-nums}.budget-card.is-over-limit .budget-caption{color:var(--tg-destructive);font-weight:600}:root[data-telegram-color-scheme=dark] .app-shell-tasks{--section-primary: #ffd60a;--section-primary-dark: #ffda3e;--section-soft: color-mix(in srgb, #ffd60a 20%, var(--tg-secondary-bg));--section-line: var(--line);--section-action-text: #332900;--plum: #ffd60a;--plum-dark: #ffda3e;--lavender: var(--section-soft)}:root[data-telegram-color-scheme=dark] .app-shell-shopping{--section-primary: #34dda0;--section-primary-dark: #8bf3c9;--section-soft: color-mix(in srgb, #0acf83 20%, var(--tg-secondary-bg));--section-line: var(--line);--section-action-text: #053b27;--plum: #34dda0;--plum-dark: #8bf3c9;--lavender: var(--section-soft)}:root[data-telegram-color-scheme=dark] .app-shell-notes{--section-primary: #818cf8;--section-primary-dark: #c7d2fe;--section-soft: color-mix(in srgb, #4f46e5 20%, var(--tg-secondary-bg));--section-line: var(--line);--section-action-text: #1e1b4b;--plum: #818cf8;--plum-dark: #c7d2fe;--lavender: var(--section-soft)}:root[data-telegram-color-scheme=dark] .app-shell-wishlist{--section-primary: #9d8cff;--section-primary-dark: #c6bbff;--section-soft: color-mix(in srgb, #7c5cfc 20%, var(--tg-secondary-bg));--section-line: var(--line);--section-action-text: #281047;--plum: #9d8cff;--plum-dark: #c6bbff;--lavender: var(--section-soft)}.swipeable-card{--swipe-radius: 16px;position:relative;min-width:0;overflow:visible;border-radius:var(--swipe-radius);touch-action:pan-y}.swipeable-card-notes,.swipeable-card-wishlist{--swipe-radius: 20px}.swipeable-card-surface{position:relative;z-index:1;min-width:0;border-radius:var(--swipe-radius)}.swipeable-card.is-dragging .swipeable-card-surface{transition:none;-webkit-user-select:none;user-select:none}.swipeable-card-actions{position:absolute;z-index:0;inset:0 0 0 auto;display:flex;width:var(--swipe-actions-width);overflow:hidden;border-radius:var(--swipe-radius);background:var(--section-soft, var(--lavender))}.swipe-action{display:grid;place-items:center;flex:1 1 0;min-width:56px;min-height:56px;padding:0;border:0;color:var(--swipe-action-neutral-ink);background:var(--swipe-action-neutral);cursor:pointer;touch-action:manipulation}.swipe-action svg{width:19px;height:19px}.swipe-action-accent{color:var(--swipe-action-neutral-ink);background:var(--swipe-action-neutral)}.swipe-action-danger{color:var(--swipe-action-danger-ink);background:var(--swipe-action-danger-bg)}.swipe-action:focus-visible{outline:3px solid color-mix(in srgb,currentColor 38%,transparent);outline-offset:-3px}.swipe-action:active{transform:scale(.96)}.swipeable-card .task-row,.swipeable-card .shopping-row{border-radius:16px}.swipeable-card .wish-card,.swipeable-card .note-card{border-radius:20px}@media(prefers-reduced-motion:reduce){.swipeable-card-surface{transition:none}}.nav-item{color:var(--quiet);text-decoration:none;border:1px solid transparent}.sheet-backdrop{z-index:100}.nav-item.active{color:var(--ink);border:1px solid var(--line)}.note-card-body-button{display:grid;gap:6px;width:100%;min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left}.note-card-body-button:focus-visible{outline:2px solid #858d99;outline-offset:4px;border-radius:12px}.note-card-meta{display:block;color:var(--muted);font-size:.68rem;font-weight:400}.note-card-title{display:block;color:var(--ink);font-size:1.12rem;font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.note-card-body-button .note-card-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.note-card-header>.row-actions{align-self:flex-start}.list-switcher button:focus-visible,.wishlist-switcher button:focus-visible{outline-offset:-3px}.list-switcher button.active,.wishlist-switcher button.active{color:var(--ink)}.swipeable-card-surface{transition:none}.swipeable-card-surface{will-change:auto}.swipeable-card.is-dragging .swipeable-card-surface,.swipeable-card.is-animating .swipeable-card-surface{will-change:transform}.savings-card-v2{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card)}.savings-card-v2.is-secondary{background:var(--surface-soft);border-color:var(--line);box-shadow:var(--shadow-card)}.savings-card-v2 .savings-illustration,.savings-card-v2.is-secondary .savings-illustration{color:var(--plum-dark);background:var(--lavender)}.savings-card-v2 .savings-line,.savings-card-v2.is-secondary .savings-line{background:var(--surface-soft)}.savings-card-v2 .savings-line span,.savings-card-v2.is-secondary .savings-line span{background:var(--plum)}:root[data-telegram-color-scheme=dark] .savings-card-v2,:root[data-telegram-color-scheme=dark] .savings-card-v2.is-secondary{background:var(--surface);border-color:var(--line)}@media(hover:hover)and (pointer:fine){.task-row:hover,.shopping-row:hover{border-color:color-mix(in srgb,var(--plum) 28%,var(--line));transform:none}.note-card-body-button:hover{background:transparent}}@media(hover:none),(pointer:coarse){.task-row:hover,.shopping-row:hover{border-color:var(--line);transform:none}.swipeable-card .row-actions-trigger{display:grid}}.nav-item{min-height:52px;font-size:.69rem}.app-shell .nav-item.active{color:var(--ink);background:#e7e9ed;border-color:#d4d8df;box-shadow:none}.app-shell .list-switcher button.active,.app-shell .wishlist-switcher button.active{color:var(--ink);background:#eceef2;border-color:var(--line);box-shadow:inset 0 0 0 1px var(--line)}.offline-banner{font-size:.8rem}.offline-banner strong{font-size:.82rem}.offline-banner button{min-width:44px;min-height:44px;font-size:.76rem}.notice button{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0}.budget-details-toggle{min-height:44px}.budget-entry-add-button,.savings-card-v2 .savings-edit-button,.savings-history-row .row-actions-trigger{width:44px;height:44px;min-width:44px;min-height:44px}.avatar-button{cursor:default;-webkit-user-select:none;user-select:none}.task-row,.shopping-row{gap:4px;padding:8px}.completion-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:inherit;background:transparent;border:0;border-radius:13px;cursor:pointer;touch-action:manipulation}.completion-button:active:not(:disabled){background:var(--surface-soft);transform:scale(.94)}.completion-button:focus-visible,.card-open-button:focus-visible{outline:3px solid color-mix(in srgb,var(--plum) 38%,transparent);outline-offset:-2px}.completion-button:disabled{cursor:default;opacity:.52}.task-row-main{min-height:60px;padding:8px 6px;border-radius:13px;cursor:pointer}.shopping-main{min-height:60px;padding:6px;border-radius:13px;cursor:pointer}.card-open-button:active{background:var(--surface-soft);opacity:1}.task-row .row-actions,.shopping-row .row-actions{margin-right:0}.item-details{display:grid;gap:14px}.item-details-image{width:100%;max-height:220px;object-fit:cover;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.item-details-list{display:grid;margin:0;padding:0 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px}.item-details-list>div{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:48px;padding:9px 0}.item-details-list>div+div{border-top:1px solid var(--line)}.item-details-list dt{color:var(--muted);font-size:.78rem}.item-details-list dd{margin:0;color:var(--ink);font-size:.86rem;text-align:right;overflow-wrap:anywhere}.item-details-edit,.item-details-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}.item-details-edit svg{width:18px;height:18px}.item-details-description{margin:0;color:var(--ink);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.item-details-pin{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}.item-details-pin svg{width:18px;height:18px}.item-details-pin.is-pinned{color:var(--section-primary-dark, var(--plum-dark));background:var(--section-soft, var(--lavender))}.wish-card{position:relative;display:block;padding:0;overflow:visible}.wish-card-open{display:flex;align-items:stretch;gap:13px;width:100%;min-height:118px;padding:12px;color:inherit;background:transparent;border:0;border-radius:inherit;text-align:left;cursor:pointer}.wish-card-open .wish-card-body{padding:3px 50px 3px 2px}.wish-card-heading{display:block;color:var(--ink);font-size:.94rem;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.wish-card-description{display:-webkit-box;margin:4px 0 13px;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.wish-card>.pin-button,.wish-card>.row-actions{position:absolute;z-index:3;top:12px;right:12px}.wish-card-open:active{background:var(--surface-soft)}.wish-card-open:focus-visible{outline-offset:-3px;border-radius:16px}@media(max-width:340px){.nav-item{padding-inline:2px;font-size:.66rem}.priority-dot{min-width:48px;padding-inline:5px;font-size:.61rem}}:root[data-telegram-color-scheme=dark] .priority-dot.priority-high{color:#ffb7c1;background:#be374940}:root[data-telegram-color-scheme=dark] .priority-dot.priority-normal{color:#d3ceff;background:#7669d545}:root[data-telegram-color-scheme=dark] .priority-dot.priority-low{color:#a9e6c5;background:#3e916345}:root[data-telegram-color-scheme=dark] .app-shell .nav-item.active,:root[data-telegram-color-scheme=dark] .app-shell .list-switcher button.active,:root[data-telegram-color-scheme=dark] .app-shell .wishlist-switcher button.active{color:var(--tg-text);background:color-mix(in srgb,var(--tg-text) 12%,var(--tg-secondary-bg));border-color:var(--line)}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.danger-button,.icon-button,.nav-item,.pin-button,.row-actions-trigger{transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease!important}.swipeable-card-surface,.progress-value,.savings-line span{transition:none!important}}html,body{width:100%;min-width:0;max-width:100%}.app-shell,.app-frame,.topbar,.list-screen,.budget-card,.savings-card-v2{min-width:0}.topbar>div:nth-child(2){min-width:0;flex:1}.brand-mark,.avatar-button{flex:0 0 auto}.topbar .overline,.topbar .date-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav{left:calc(12px + var(--tg-content-safe-left));right:calc(12px + var(--tg-content-safe-right));width:auto;max-width:560px;margin-inline:auto;box-sizing:border-box;transform:none}.nav-item{overflow:hidden;padding-inline:3px;font-size:clamp(.58rem,2.45vw,.69rem)}.nav-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-switcher button,.wishlist-switcher button{display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;padding-inline:8px}.tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-count{flex:0 0 auto;margin-left:0}.quick-add-button{right:max(20px,calc(var(--tg-content-safe-right) + 12px),calc((100vw - 560px)/2 + 20px))}.sheet-backdrop{padding-top:max(8px,var(--tg-content-safe-top));padding-right:max(8px,var(--tg-content-safe-right));padding-bottom:max(8px,var(--tg-content-safe-bottom));padding-left:max(8px,var(--tg-content-safe-left))}.sheet{max-height:min(calc(var(--tg-viewport-height, 100dvh) - var(--tg-content-safe-top) - var(--tg-content-safe-bottom) - 16px),720px);scroll-padding-block:12px 24px}.sheet-header h2{min-width:0;overflow-wrap:anywhere}.budget-total{flex-wrap:wrap}.budget-total strong{max-width:100%;font-size:clamp(1.55rem,8vw,2rem);overflow-wrap:anywhere}.entry-row>span:nth-of-type(2){min-width:0;flex:1;overflow-wrap:anywhere}.entry-row strong{flex:0 0 auto;white-space:nowrap}.image-picker{display:grid;gap:10px;min-width:0;margin-top:7px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px}.image-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink);font-size:.8rem;font-weight:600}.image-picker-preview{display:block;width:100%;max-height:200px;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface);border:1px solid var(--line);border-radius:13px}.image-picker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.image-picker-choose{width:auto;min-height:44px;padding-inline:14px;cursor:pointer}.image-picker-clear{width:auto;min-height:44px;padding-inline:8px}.image-picker-hint{color:var(--muted);font-size:.72rem;font-weight:400}.image-picker-filename{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.image-picker-error{margin:0}.image-picker:focus-within{border-color:color-mix(in srgb,var(--plum) 46%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--plum) 16%,transparent)}@media(pointer:coarse),(hover:none){.sheet-form textarea{font-size:16px;resize:none}}@media(max-width:390px){.quick-add-button{right:max(16px,calc(var(--tg-content-safe-right) + 10px))}.wishlist-switcher button{padding-inline:6px}}@media(max-width:340px){.app-shell{padding-right:max(8px,var(--tg-content-safe-right));padding-left:max(8px,var(--tg-content-safe-left))}.bottom-nav{left:calc(8px + var(--tg-content-safe-left));right:calc(8px + var(--tg-content-safe-right));width:auto;padding:5px;gap:2px}.nav-item{font-size:.58rem}.list-switcher button,.wishlist-switcher button{padding-inline:5px;font-size:.73rem}.item-details-list>div{grid-template-columns:minmax(78px,.75fr) minmax(0,1.25fr)}.image-picker-actions{align-items:stretch;flex-direction:column}.image-picker-choose,.image-picker-clear{width:100%}}@media(max-height:520px)and (orientation:landscape){.sheet{max-height:calc(var(--tg-viewport-height, 100dvh) - 8px);padding-bottom:12px;border-radius:18px}.sheet-handle{margin-bottom:0}}@media(prefers-reduced-transparency:reduce){.bottom-nav,.sheet,.sheet-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav,.sheet{background:var(--surface)}.sheet-backdrop{background:#18202eb8}}.budget-card,.mini-card,.savings-card,.savings-card-v2,.task-row,.shopping-row,.wish-card,.note-card,.savings-history-row{border:0}.app-shell .nav-item.active,.app-shell .list-switcher button.active,.app-shell .wishlist-switcher button.active{border:0;box-shadow:none}.task-row:active:not(:disabled),.task-row-main:active,.shopping-row:active:not(:disabled),.shopping-main:active,.card-open-button:active,.note-card-body-button:active,.wish-card-open:active{opacity:1!important}.priority-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:50%;font-size:0;line-height:0}.priority-dot.priority-high{color:#d74355;background:#d74355}.priority-dot.priority-normal{color:#e6b52f;background:#e6b52f}.priority-dot.priority-low{color:#3ca36d;background:#3ca36d}:root[data-telegram-color-scheme=dark] .priority-dot.priority-high{color:#ff7586;background:#ff7586}:root[data-telegram-color-scheme=dark] .priority-dot.priority-normal{color:#f2ce61;background:#f2ce61}:root[data-telegram-color-scheme=dark] .priority-dot.priority-low{color:#70d39d;background:#70d39d}.task-check,.shopping-check{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;min-width:27px;min-height:27px;border-width:1.8px;border-style:solid;border-radius:50%}.task-check svg,.shopping-check svg{width:15px;height:15px;stroke-width:1.8}.topbar .overline,.topbar .date-line,.nav-item,.nav-item span,.tab-label,.task-copy strong,.task-copy small,.savings-content p,.text-button,.wish-card-description,.note-card-content,.image-picker-filename{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}.task-copy strong{display:block}.wish-card-description,.note-card-body-button .note-card-content{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;max-height:none}.savings-card-v2 .savings-empty-copy{display:-webkit-box;max-width:28ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tab-label{min-width:0}.app-shell svg,.sheet svg,.notice svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-shell svg{fill:none}.pin-button.is-pinned svg{fill:currentColor}@media(pointer:coarse),(hover:none){.swipeable-card .row-actions,.swipeable-card .row-actions-trigger{display:none!important}}.app-shell-wishlist .quick-add-button{color:#fff}:root{--success: #238b57;--success-strong: #176b41;--success-soft: #e7f6ed;--success-ring: #9ed8b8}:root[data-telegram-color-scheme=dark]{--success: #69d59a;--success-strong: #9ae8b9;--success-soft: rgb(43 143 87 / 24%);--success-ring: #4d9f70}.sheet-backdrop{inline-size:100%;max-inline-size:100vw;overflow-x:clip}.sheet,.sheet-form,.sheet-form>*,.image-picker,.image-picker-heading,.image-picker-actions{min-inline-size:0;max-inline-size:100%}.sheet{inline-size:min(100%,560px);max-inline-size:100%;overflow-x:hidden}.image-picker{display:grid;inline-size:100%;contain:inline-size}.image-picker-heading{flex-wrap:wrap}.image-picker-preview{inline-size:100%;max-inline-size:100%;min-inline-size:0}.image-picker-actions{inline-size:100%;overflow:hidden}.image-picker-choose,.image-picker-clear,.image-picker-filename{max-inline-size:100%;min-inline-size:0}.image-picker-filename{overflow-wrap:anywhere;white-space:normal}.savings-card-v2{position:relative;min-inline-size:0;overflow:visible}.savings-card-v2 .savings-content{min-inline-size:0}.savings-card-v2 .savings-title-row{position:relative;align-items:flex-start;min-block-size:44px;padding-inline-end:44px}.savings-card-v2 .savings-title-row h2{min-inline-size:0;margin-block:3px 0;overflow-wrap:anywhere;word-break:normal}.savings-card-v2 .savings-edit-button{position:absolute;inset-block-start:0;inset-inline-end:0;display:grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:12px;box-shadow:none}.savings-card-v2 .savings-edit-button:hover,.savings-card-v2 .savings-edit-button:active{color:var(--ink);background:var(--surface-soft)}.budget-card .section-heading>.icon-button{flex:0 0 44px;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:12px;box-shadow:none}.budget-card .section-heading>.icon-button:hover,.budget-card .section-heading>.icon-button:active{color:var(--ink);background:var(--surface-soft)}.task-row.is-done .task-check,.shopping-row.is-bought .shopping-check{color:var(--success);background:var(--success-soft);border-color:var(--success-ring)}.task-row.is-done .task-check svg,.shopping-row.is-bought .shopping-check svg{color:var(--success-strong);stroke:currentColor}.task-row-main,.shopping-main,.note-card-body-button,.wish-card-open,.card-open-button{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.task-row-main,.shopping-main{flex:1 1 auto}.task-row-main:active,.shopping-main:active,.note-card-body-button:active,.wish-card-open:active,.card-open-button:active{opacity:1!important}.note-card-body-button .note-card-content{display:-webkit-box;max-block-size:6.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere}.note-viewer-content{display:block;max-block-size:none;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap;overflow-wrap:anywhere}.task-copy,.task-copy strong,.task-copy small,.wish-card-body,.wish-card-heading,.wish-card-description,.note-card-title,.note-card-meta,.savings-content p,.budget-caption,.entry-row>span{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}@media(max-width:390px){.sheet-backdrop{padding-inline:max(8px,var(--tg-content-safe-left)) max(8px,var(--tg-content-safe-right))}.sheet{padding-inline:14px}.savings-card-v2 .savings-title-row{padding-inline-end:40px}.savings-card-v2 .savings-empty-title-row .savings-create-trigger{inline-size:100%}}@media(max-width:340px){.sheet{padding-inline:12px}.savings-card-v2 .savings-title-row{padding-inline-end:38px}}.app-shell-wishlist .wish-card.is-partner-pinned{border:2px solid var(--section-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--section-primary) 16%,transparent),var(--shadow-card)}.savings-card-v2 .savings-empty-title-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto;align-items:start;column-gap:10px;row-gap:4px;min-block-size:0;padding-inline-end:0}.savings-card-v2 .savings-empty-title-row h2{grid-column:1;grid-row:1;min-inline-size:0}.savings-card-v2 .savings-empty-title-row .savings-empty-copy{grid-column:1;grid-row:2;margin:0}.savings-card-v2 .savings-empty-title-row .savings-create-trigger{grid-column:2;grid-row:1;align-self:start;justify-self:end;inline-size:max-content;max-inline-size:100%;min-block-size:44px;margin:0;white-space:normal}@media(max-width:340px){.savings-card-v2 .savings-empty-title-row{grid-template-columns:minmax(0,1fr)}.savings-card-v2 .savings-empty-title-row .savings-create-trigger{grid-column:1;grid-row:3;inline-size:100%;justify-self:stretch;margin-block-start:2px}}.image-picker{gap:7px;margin-top:10px;padding:0;background:transparent;border:0;border-radius:0}.image-picker-heading{justify-content:flex-start;gap:7px;color:var(--muted);font-size:.74rem;font-weight:700}.image-picker-heading .optional-label{color:var(--quiet);font-weight:500}.image-picker-body{display:grid;gap:7px;min-inline-size:0}.image-picker-dropzone{display:grid;place-items:center;gap:8px;min-block-size:116px;inline-size:100%;min-inline-size:0;padding:14px;color:var(--muted);background:color-mix(in srgb,var(--plum) 5%,var(--surface-soft));border:1.5px dashed color-mix(in srgb,var(--plum) 35%,var(--line));border-radius:15px;text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.image-picker-dropzone:focus-visible,.image-picker-dropzone.is-dragging{background:color-mix(in srgb,var(--plum) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--plum) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--plum) 12%,transparent);outline:none}@media(hover:hover)and (pointer:fine){.image-picker-dropzone:hover{background:color-mix(in srgb,var(--plum) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--plum) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--plum) 12%,transparent)}}.image-picker-dropzone.has-preview{place-items:stretch center;min-block-size:0;padding:8px}.image-picker-placeholder{color:var(--ink);font-size:.78rem;font-weight:600}.image-picker-preview-frame{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px}.image-picker-preview{display:block;inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:200px;object-fit:cover;background:var(--surface);border:0;border-radius:10px}.image-picker-hint{justify-self:center;color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.35;text-align:center}.image-picker-actions{justify-content:flex-end;min-block-size:0}.image-picker-clear{min-block-size:34px;padding-inline:6px;color:var(--muted);font-size:.72rem}.image-picker-filename{color:var(--quiet);font-size:.7rem}.image-picker:focus-within .image-picker-dropzone{border-color:color-mix(in srgb,var(--plum) 65%,var(--line))}@media(max-width:340px){.image-picker-dropzone{min-block-size:108px;padding-inline:10px}}.money-input{position:relative;inline-size:100%;min-inline-size:0}.money-input input{inline-size:100%;padding-inline-end:40px}.money-input-suffix{position:absolute;inset-inline-end:14px;inset-block-start:50%;color:var(--muted);font-size:.84rem;font-weight:600;line-height:1;pointer-events:none;transform:translateY(-50%)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #858d99;outline-offset:1px}input:focus,select:focus,textarea:focus,.onboarding-form input:focus,.sheet-form input:focus,.sheet-form select:focus,.sheet-form textarea:focus{border-color:#858d99!important;box-shadow:0 0 0 2px #5a63701f;outline:none}.image-picker:focus-within .image-picker-dropzone{outline:2px solid #858d99;outline-offset:1px;border-color:#858d99;box-shadow:none}.image-picker-dropzone{gap:12px}.money-input input{padding-inline-end:13px}.money-input-suffix{display:none}.sheet-close-confirm{background:#f2f4f7;border-color:#d8dde5}.sheet-close-confirm .secondary-button{color:#3f4a5d;background:#e2e6ec;border:1px solid #d5dbe3}.sheet-close-confirm .secondary-button:hover{background:#d9dee6}html,body,*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none}:root[data-telegram-color-scheme=dark] .sheet-close-confirm{background:#2f3540;border-color:#4a5361}:root[data-telegram-color-scheme=dark] .sheet-close-confirm .secondary-button{color:#e6eaf0;background:#434b58;border-color:#596473}:root[data-telegram-color-scheme=dark] .sheet-close-confirm .secondary-button:hover{background:#4c5664}.profile-onboarding-card{max-width:460px}.profile-onboarding-card .onboarding-mark{width:46px;height:46px;margin-bottom:20px}.profile-onboarding-card h1{margin:0 0 10px;font-size:clamp(1.55rem,7vw,1.9rem);line-height:1.14;letter-spacing:-.04em}.profile-onboarding-form{gap:16px}.profile-name-input{min-height:64px;padding:0 2px!important;color:var(--ink);background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:clamp(2rem,8vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.05em;text-align:center}.profile-name-input::placeholder{color:var(--quiet);opacity:.8}.profile-name-input:focus{border:0!important;box-shadow:none!important;outline:none}.profile-name-input:focus-visible{outline:2px solid #858d99;outline-offset:5px}.notice[data-tone=error]{background:#ff3b30;border-color:#ff6259;box-shadow:0 12px 28px #ff3b303d}:root[data-telegram-color-scheme=dark] .notice[data-tone=error]{background:#ff453a;border-color:#ff766f;box-shadow:0 12px 28px #ff453a47}.app-shell-shopping .primary-button,.app-shell-shopping .quick-add-button,.app-shell-wishlist .primary-button,.app-shell-wishlist .quick-add-button{color:#fff}:root{--alert-danger: #ff3b30;--alert-danger-pressed: #e83228;--alert-danger-ink: #c9342b;--alert-danger-bg: #fff0ee;--alert-danger-border: #ffb4ae;--alert-warning: #ff9f0a;--alert-warning-ink: #8a5200;--alert-warning-bg: #fff6df;--alert-warning-border: #ffd37a;--alert-success: #34c759;--alert-success-ink: #19733a;--alert-success-bg: #ecf9ef;--alert-success-border: #b9e7c5;--tg-destructive: var(--alert-danger-ink);--app-danger: var(--alert-danger);--app-warning: var(--alert-warning);--app-success: var(--alert-success);--swipe-action-danger-bg: var(--alert-danger-bg);--swipe-action-danger-ink: var(--alert-danger-ink)}:root[data-telegram-color-scheme=dark] .app-shell-shopping .primary-button,:root[data-telegram-color-scheme=dark] .app-shell-shopping .quick-add-button,:root[data-telegram-color-scheme=dark] .app-shell-wishlist .primary-button,:root[data-telegram-color-scheme=dark] .app-shell-wishlist .quick-add-button{color:var(--section-action-text)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-control: 12px;--radius-card: 16px;--radius-surface: 20px;--radius-sheet: 24px;--radius-pill: 999px;--type-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--type-size-caption: .75rem;--type-size-label: .875rem;--type-size-body: 1rem;--type-size-title: 1.25rem;--type-size-display: clamp(2rem, 8vw, 2.5rem);--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-semibold: 600;--type-weight-bold: 700;--type-leading-tight: 1.2;--type-leading-body: 1.5;--motion-fast: .14s;--motion-standard: .2s;--motion-slow: .26s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-standard: cubic-bezier(.2, .8, .2, 1);--focus-ring: #858d99;--focus-ring-width: 2px}:root[data-telegram-color-scheme=dark]{--type-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif}body,button,input,select,textarea{font-family:var(--type-family)}body{font-size:var(--type-size-body);line-height:var(--type-leading-body)}.hero h1,.screen-intro h1,.onboarding-card h1{font-size:var(--type-size-display);line-height:var(--type-leading-tight)}.section-heading h2,.mini-card h3,.savings-content h2,.wish-card h2,.sheet-header h2{font-size:var(--type-size-title);line-height:var(--type-leading-tight)}.task-copy strong,.note-card-title,.wish-card-heading{font-size:var(--type-size-body)}.task-copy small,.entry-row,.wish-card-description,.note-card-meta,.note-viewer-meta,.image-picker-hint,.image-picker-filename{font-size:var(--type-size-label);line-height:var(--type-leading-body)}.overline,.eyebrow{font-size:var(--type-size-caption)}.hero h1,.screen-intro h1,.onboarding-card h1,.section-heading h2,.mini-card h3,.savings-content h2,.wish-card h2,.sheet-header h2,.note-card-title,.note-card h2,.task-copy strong,.entry-row strong,.budget-total strong,.wish-card strong,.savings-history-row strong,.primary-button,.secondary-button,.danger-button,.text-button,.onboarding-form label,.sheet-form label,.offline-banner button,.budget-badge,.count-badge,.private-mark,.shopping-link{font-weight:var(--type-weight-semibold)}.overline,.eyebrow,.note-card-meta,.note-card .eyebrow,.nav-item,.optional-label,.image-picker-hint,.image-picker-filename,.note-viewer-meta{font-weight:var(--type-weight-regular)}.offline-banner strong,.budget-card.is-over-limit .budget-caption,.budget-card.is-over-limit .budget-badge{font-weight:var(--type-weight-semibold)}.onboarding-card,.budget-card,.savings-card,.sheet{border-radius:var(--radius-sheet)}.mini-card,.task-row,.shopping-row,.savings-card-v2,.note-card,.wish-card,.swipeable-card,.swipeable-card-surface,.swipeable-card-actions{border-radius:var(--radius-card)}.savings-card-v2,.note-card,.wish-card,.swipeable-card-notes,.swipeable-card-wishlist,.bottom-nav{border-radius:var(--radius-surface)}.brand-mark,.onboarding-mark,.icon-button,.primary-button,.secondary-button,.danger-button,.quick-add-button,.savings-edit-button,.savings-remove-button,.row-actions-trigger,.pin-button,.image-picker-dropzone,.sheet-form input,.sheet-form select,.note-form textarea,.list-switcher,.wishlist-switcher,.list-switcher button,.wishlist-switcher button,.row-actions-menu,.row-action-button,.row-action-link,.sheet-close-confirm,.item-details-image,.item-details-list,.image-picker-preview-frame,.savings-history-row,.entry-icon,.soft-icon,.empty-state-icon,.count-badge{border-radius:var(--radius-control)}.budget-badge,.count-badge,.private-mark,.tab-count,.progress-track,.progress-value,.savings-line,.savings-line span,.priority-dot{border-radius:var(--radius-pill)}.avatar-button,.task-check,.shopping-check{border-radius:50%}.app-frame{padding-inline:0}.primary-button,.secondary-button,.danger-button,.icon-button,.quick-add-button,.nav-item,.pin-button,.row-actions-trigger,.savings-edit-button,.savings-remove-button,.budget-entry-add-button,.completion-button{transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease)}.section-heading,.budget-details-heading,.savings-actions,.note-card-header,.wish-card-title{gap:var(--space-3)}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.danger-button,.icon-button,.quick-add-button,.nav-item,.pin-button,.row-actions-trigger,.savings-edit-button,.savings-remove-button,.budget-entry-add-button,.completion-button{transition:none!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.image-picker-dropzone:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px}.bottom-nav .nav-item{min-width:0;flex:1 1 0;overflow:visible}.app-frame{width:min(100%,560px)}.bottom-nav .nav-item span{max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.list-switcher button,.wishlist-switcher button{min-height:44px;white-space:normal;line-height:1.2}.list-switcher .tab-label,.wishlist-switcher .tab-label{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center}.task-copy,.task-copy strong,.task-copy small,.wish-card-body,.wish-card-heading,.wish-card-description,.note-card-title,.note-card-meta,.savings-content p,.budget-caption,.entry-row>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.image-picker-filename{overflow-wrap:anywhere}.budget-card,.mini-card,.task-row,.shopping-row,.note-card,.wish-card,.savings-card-v2{border-color:transparent}.app-shell-wishlist .wish-card.is-partner-pinned{border:2px solid var(--section-primary)}.nav-item.active,.app-shell .nav-item.active,.list-switcher button.active,.wishlist-switcher button.active,.app-shell-tasks .list-switcher button.active,.app-shell-shopping .list-switcher button.active,.app-shell-notes .list-switcher button.active,.app-shell-wishlist .wishlist-switcher button.active{border-color:transparent;box-shadow:0 1px 4px #18202e14}.app-shell-shopping{--section-primary: #067a50;--section-primary-dark: #056b46}.app-shell-wishlist{--section-primary: #6b45d8;--section-primary-dark: #5a3ac7}:root[data-telegram-color-scheme=dark] .app-shell-shopping{--section-primary: #34dda0;--section-primary-dark: #8bf3c9;--section-action-text: #053b27}:root[data-telegram-color-scheme=dark] .app-shell-wishlist{--section-primary: #9d8cff;--section-primary-dark: #c6bbff;--section-action-text: #281047}:root{--alert-danger-action: #c9342b;--alert-danger-action-pressed: #ad2a23}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}button:active:not(:disabled),.nav-item:active,.icon-button:active,.primary-button:active,.secondary-button:active,.danger-button:active{transform:none!important}}.notice[data-tone=warning]{color:var(--alert-warning-ink);background:var(--alert-warning-bg);border-color:var(--alert-warning-border);box-shadow:0 12px 28px #ff9f0a2e}.notice[data-tone=success]{color:var(--alert-success-ink);background:var(--alert-success-bg);border-color:var(--alert-success-border);box-shadow:0 12px 28px #34c75929}.notice[data-tone=warning] button,.notice[data-tone=success] button{color:currentColor}.notice[data-tone=error]{background:var(--alert-danger);border-color:color-mix(in srgb,var(--alert-danger) 70%,#fff)}.offline-banner:not(.demo-banner){color:var(--alert-danger-ink);background:var(--alert-danger-bg);border-color:var(--alert-danger-border)}.offline-banner:not(.demo-banner) button{color:var(--alert-danger-ink);background:color-mix(in srgb,var(--alert-danger) 12%,var(--surface))}.row-action-button.is-danger{color:var(--alert-danger-ink)}.row-action-button.is-danger svg{color:currentColor}.swipe-action-danger{color:var(--alert-danger-ink);background:var(--alert-danger-bg)}.savings-remove-button{color:var(--alert-danger);background:color-mix(in srgb,var(--alert-danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--alert-danger) 24%,var(--line))}.field-error,.budget-card.is-over-limit .budget-caption,.budget-card.is-over-limit .budget-badge{color:var(--alert-danger-ink)}.error-mark{color:var(--alert-danger);background:var(--alert-danger-bg);border-color:var(--alert-danger-border)}:root[data-telegram-color-scheme=dark]{--alert-danger: #ff453a;--alert-danger-pressed: #ff6259;--alert-danger-ink: #ffb3ad;--alert-danger-bg: color-mix(in srgb, #ff453a 20%, var(--tg-secondary-bg));--alert-danger-border: color-mix(in srgb, #ff453a 52%, var(--tg-secondary-bg));--alert-warning: #ff9f0a;--alert-warning-ink: #ffd58a;--alert-warning-bg: color-mix(in srgb, #ff9f0a 20%, var(--tg-secondary-bg));--alert-warning-border: color-mix(in srgb, #ff9f0a 48%, var(--tg-secondary-bg));--alert-success: #30d158;--alert-success-ink: #a6efb7;--alert-success-bg: color-mix(in srgb, #30d158 18%, var(--tg-secondary-bg));--alert-success-border: color-mix(in srgb, #30d158 42%, var(--tg-secondary-bg));--tg-destructive: var(--alert-danger-ink);--swipe-action-danger-bg: var(--alert-danger-bg);--swipe-action-danger-ink: var(--alert-danger-ink)}.danger-button,.danger-button:hover,.sheet-close-confirm .danger-button{color:#fff;background:var(--alert-danger-action)}.danger-button:hover,.sheet-close-confirm .danger-button:hover{background:var(--alert-danger-action-pressed)}.scroll-edge-fade{position:sticky;z-index:4;display:block;inline-size:100%;block-size:0;flex:0 0 0;margin:0;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease-standard)}.scroll-edge-fade:after{position:absolute;inset-inline:0;display:block;block-size:18px;content:""}.scroll-edge-fade-top{inset-block-start:0}.scroll-edge-fade-top:after{inset-block-start:0;background:linear-gradient(to bottom,var(--surface) 0%,rgb(255 255 255 / 0%) 100%)}.scroll-edge-fade-bottom{inset-block-end:0}.scroll-edge-fade-bottom:after{inset-block-end:0;background:linear-gradient(to top,var(--surface) 0%,rgb(255 255 255 / 0%) 100%)}.sheet[data-scrollable=true][data-scroll-top=true]>.scroll-edge-fade-top,.row-actions-menu[data-scrollable=true][data-scroll-top=true]>.scroll-edge-fade-top,.sheet[data-scrollable=true][data-scroll-bottom=true]>.scroll-edge-fade-bottom,.row-actions-menu[data-scrollable=true][data-scroll-bottom=true]>.scroll-edge-fade-bottom{opacity:1}:root[data-telegram-color-scheme=dark] .scroll-edge-fade-top:after{background:linear-gradient(to bottom,var(--surface) 0%,rgb(0 0 0 / 0%) 100%)}:root[data-telegram-color-scheme=dark] .scroll-edge-fade-bottom:after{background:linear-gradient(to top,var(--surface) 0%,rgb(0 0 0 / 0%) 100%)}@media(prefers-reduced-motion:reduce){.scroll-edge-fade{transition:none}}.profile-onboarding-card h1{margin:0 0 10px;color:var(--muted);font-size:clamp(1.3rem,5.5vw,1.6rem);font-weight:var(--type-weight-medium);line-height:1.14;letter-spacing:-.025em}.profile-onboarding-card .profile-name-input{min-height:64px;font-size:var(--type-size-display);font-weight:var(--type-weight-medium);line-height:1.1;letter-spacing:-.05em}.profile-onboarding-card .onboarding-lead{max-width:34rem;margin-bottom:22px}.profile-sheet{display:grid;gap:22px;min-width:0;padding-block:2px 4px}.profile-sheet-header{display:grid;gap:5px;min-width:0;padding-block:2px 1px}.profile-sheet-header h2,.profile-sheet-header h3{min-width:0;margin:0;color:var(--ink);font-size:clamp(1.42rem,5vw,1.7rem);font-weight:650;letter-spacing:-.035em;line-height:1.12;overflow-wrap:break-word}.profile-sheet-header p{max-width:38rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:break-word}.profile-section{display:grid;gap:8px;min-width:0}.profile-section-title{margin:0 4px;color:var(--muted);font-size:.71rem;font-weight:600;letter-spacing:.018em;line-height:1.3}.profile-section>:not(.profile-section-title){min-width:0}.profile-section>.profile-row,.profile-section>.profile-danger-zone{border-radius:15px}.profile-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:58px;padding:9px 12px;color:var(--ink);background:var(--surface-soft);border:1px solid transparent}.profile-row-copy{display:grid;flex:1 1 auto;min-width:0;gap:3px}.profile-row-copy>strong,.profile-row-copy>span:first-child{min-width:0;color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.28;overflow-wrap:break-word}.profile-row-copy>small,.profile-row-copy>span+small,.profile-row-copy>p{min-width:0;margin:0;color:var(--muted);font-size:.73rem;font-weight:400;line-height:1.4;overflow-wrap:break-word}.profile-row-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 11px;color:var(--plum-dark);background:transparent;border:0;border-radius:11px;font-size:.78rem;font-weight:600;text-align:center;white-space:nowrap}.profile-row-action:hover{color:var(--plum-dark);background:var(--lavender)}.profile-row-action:focus-visible,.profile-trigger:focus-visible,.profile-theme-option:focus-visible{outline:3px solid color-mix(in srgb,var(--plum) 38%,transparent);outline-offset:2px}.profile-row-action:active:not(:disabled),.profile-trigger:active:not(:disabled),.profile-theme-option:active:not(:disabled){transform:scale(.97)}.profile-row input,.profile-row select{min-width:0;min-height:44px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:11px;font-size:.84rem}.profile-row input{width:min(100%,220px);margin-left:auto}.profile-row select{width:min(100%,190px);margin-left:auto}.profile-row input:focus,.profile-row select:focus{border-color:color-mix(in srgb,var(--ink) 45%,var(--line));outline:0}.profile-row[data-interactive=true]{cursor:pointer}.profile-row[data-interactive=true]:hover{background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.profile-row .profile-row-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--plum-dark);background:var(--lavender);border-radius:10px}.profile-row .profile-row-icon svg{width:17px;height:17px}.profile-row .profile-row-value{flex:0 1 auto;min-width:0;color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.35;overflow-wrap:break-word;text-align:right}.profile-sheet .profile-theme-options{display:grid;gap:6px;padding:5px;background:var(--surface-soft);border-radius:15px}.profile-theme-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:48px;padding:0 11px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:11px;font-size:.8rem;font-weight:500;text-align:left}.profile-theme-option span{min-width:0;overflow-wrap:break-word}.profile-theme-option[aria-checked=true],.profile-theme-option.is-active{color:var(--ink);background:var(--surface);border-color:transparent;box-shadow:0 1px 4px #18202e14;font-weight:600}.profile-theme-option[aria-checked=true]:after,.profile-theme-option.is-active:after{flex:0 0 auto;width:8px;height:8px;content:"";background:var(--plum);border-radius:50%}.profile-danger-zone{display:grid;gap:4px;min-width:0;padding:10px 12px;background:var(--alert-danger-bg)}.profile-danger-zone .profile-row-copy>strong,.profile-danger-zone .profile-row-action{color:var(--alert-danger-ink)}.profile-danger-zone .profile-row-action:hover{background:color-mix(in srgb,var(--alert-danger) 12%,transparent)}.profile-danger-zone>p{margin:0;color:var(--alert-danger-ink);font-size:.73rem;line-height:1.4;overflow-wrap:break-word}.profile-trigger{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-left:auto;padding:0;color:var(--tg-button-text);background:var(--tg-button);border:0;border-radius:50%;font-size:.72rem;font-weight:600;letter-spacing:.025em;line-height:1;-webkit-tap-highlight-color:transparent}.profile-sheet .primary-button,.profile-sheet .secondary-button{width:100%;min-height:48px}.profile-sheet .profile-sheet-actions{display:grid;gap:8px;margin-top:1px}@media(max-width:390px){.profile-sheet{gap:18px}.profile-row{gap:9px;padding-inline:10px}.profile-row input,.profile-row select{width:min(50%,176px)}}@media(max-width:340px){.profile-sheet-header h2,.profile-sheet-header h3{font-size:1.36rem}.profile-row{align-items:flex-start;min-height:56px;padding-block:8px}.profile-row-action{align-self:center;padding-inline:8px;font-size:.74rem}.profile-row input,.profile-row select{align-self:center;width:45%}}@media(min-width:560px){.profile-sheet{gap:24px}.profile-row{min-height:60px;padding-inline:14px}}@media(pointer:coarse),(hover:none){.profile-row-action,.profile-trigger,.profile-theme-option{-webkit-tap-highlight-color:transparent}.profile-row-action:hover,.profile-row[data-interactive=true]:hover{color:inherit;background:transparent}.profile-row-action:hover{color:var(--plum-dark)}}:root[data-telegram-color-scheme=dark] .profile-row{background:color-mix(in srgb,var(--tg-secondary-bg) 88%,var(--tg-bg))}:root[data-telegram-color-scheme=dark] .profile-row[data-interactive=true]:hover{background:color-mix(in srgb,var(--tg-secondary-bg) 94%,var(--tg-text))}:root[data-telegram-color-scheme=dark] .profile-row input,:root[data-telegram-color-scheme=dark] .profile-row select,:root[data-telegram-color-scheme=dark] .profile-theme-option[aria-checked=true],:root[data-telegram-color-scheme=dark] .profile-theme-option.is-active{background:var(--tg-secondary-bg)}:root[data-telegram-color-scheme=dark] .profile-danger-zone{background:var(--alert-danger-bg)}@media(prefers-contrast:more){.profile-row,.profile-theme-option[aria-checked=true],.profile-theme-option.is-active{border-color:color-mix(in srgb,var(--ink) 40%,var(--surface))}}.drawing-board-card{margin-top:14px;background:color-mix(in srgb,var(--surface) 92%,#dbe7ff);border:1px solid color-mix(in srgb,var(--tg-hint) 14%,var(--surface));border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.drawing-board-inline{display:grid;gap:12px;padding:18px}.drawing-board-card-open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:152px;gap:18px;padding:18px;color:var(--ink);background:transparent;text-align:left}.drawing-board-card-open:active{transform:none;background:color-mix(in srgb,var(--tg-hint) 5%,var(--surface))}.drawing-board-copy{display:grid;align-content:center;min-width:0;gap:3px}.drawing-board-copy h2{margin:4px 0 1px;color:var(--ink);font-size:1.08rem;line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.drawing-board-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.drawing-board-cta{display:inline-flex;align-items:center;gap:3px;margin-top:10px;color:var(--muted);font-size:.75rem;font-weight:700}.drawing-board-cta svg{width:14px;height:14px;transform:rotate(-90deg)}.drawing-preview{flex:0 0 104px;width:104px;height:66px;color:var(--plum)}.drawing-board-sheet{display:grid;gap:13px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.drawing-tabs{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;padding:4px;background:var(--surface-soft);border-radius:14px}.drawing-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:6px 8px;color:var(--muted);background:transparent;border-radius:11px;font-size:.74rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.drawing-partner-tab{justify-content:center!important;padding-inline:14px!important;text-align:center}.drawing-own-tab{width:48px;padding:0!important}.drawing-own-tab svg{width:18px;height:18px}.drawing-tabs button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 2px 9px #2a241c14}.drawing-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 48%,transparent);outline-offset:-2px}.drawing-canvas-wrap{position:relative;min-height:280px;overflow:hidden;background:#fffdf7;border:1px solid var(--line);border-radius:18px}.drawing-canvas-wrap[data-readonly=true]{background:#f7f8fc}.drawing-canvas{display:block;width:100%;height:min(58svh,390px);min-height:280px;cursor:crosshair;touch-action:none}.drawing-canvas-wrap[data-readonly=true] .drawing-canvas{cursor:default}.drawing-board-inline .drawing-canvas-wrap{min-height:220px}.drawing-board-inline .drawing-canvas{height:min(32svh,240px);min-height:220px}.drawing-board-inline .drawing-readonly-hint{text-align:left}.drawing-empty{position:absolute;inset:50% 20px auto;margin:0;color:var(--quiet);font-size:.78rem;line-height:1.45;text-align:center;transform:translateY(-50%);pointer-events:none}.drawing-toolbar{display:grid;gap:9px;padding:10px 11px;background:var(--surface-soft);border-radius:16px}.drawing-toolbar-row{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px}.drawing-tool-button,.drawing-width-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:11px;font-size:1.2rem}.drawing-tool-button svg{width:16px;height:16px;margin-right:5px}.drawing-clear-button{padding:0 10px;font-size:.73rem}.drawing-tool-button:disabled{opacity:.38;cursor:default}.drawing-color-button{width:29px;height:29px;padding:0;background:var(--drawing-color);border:3px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.drawing-color-button.is-selected{border-color:var(--surface);outline:2px solid var(--ink);outline-offset:1px}.drawing-width-button{width:42px;height:38px}.drawing-width-button span{display:block;background:var(--ink);border-radius:50%}.drawing-width-button.is-selected{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 52%,var(--line));background:var(--surface)}.drawing-save-status,.drawing-readonly-hint{margin:0;color:var(--quiet);font-size:.71rem;line-height:1.4;text-align:center}.drawing-editor-sheet{gap:14px}.drawing-editor-canvas-wrap,.drawing-editor-canvas-wrap .drawing-canvas{min-height:280px}@media(max-width:390px){.drawing-board-inline{padding:15px}.drawing-board-card-open{min-height:138px;padding:15px;gap:10px}.drawing-tabs button{font-size:.7rem}.drawing-canvas-wrap,.drawing-canvas{min-height:240px}.drawing-board-inline .drawing-canvas-wrap,.drawing-board-inline .drawing-canvas{min-height:220px}}:root{--shadow-card: 0 1px 2px rgb(24 32 46 / 4%), 0 12px 30px rgb(24 32 46 / 6%);--shadow-card-hover: 0 2px 4px rgb(24 32 46 / 5%), 0 16px 34px rgb(24 32 46 / 9%)}body{background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--app-action) 5%,transparent),transparent 32%),var(--tg-bg)}h1,h2,h3,.screen-intro h1,.hero h1,.section-heading h2,.savings-content h2,.sheet-header h2{text-wrap:balance}p,small,label,.task-copy,.wish-card-body,.note-card-content,.item-details-description{text-wrap:pretty}.primary-button,.secondary-button,.danger-button,.text-button,.savings-create-trigger,.savings-contribute-button{white-space:normal;text-wrap:balance}button:disabled{cursor:not-allowed}@media(hover:hover)and (pointer:fine){.task-row,.shopping-row,.wish-card,.note-card,.mini-card{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.task-row:hover,.shopping-row:hover,.wish-card:hover,.note-card:hover,.mini-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}}@media(max-width:390px){.app-frame{padding-inline:1px}.section-heading h2{font-size:1.16rem}.savings-card-v2 .savings-empty-title-row .savings-create-trigger{max-inline-size:11rem;padding-inline:11px}}.profile-trigger{cursor:pointer}body{background:radial-gradient(circle at 12% -8%,rgb(222 228 238 / 42%),transparent 32%),var(--tg-bg)}.primary-button{box-shadow:0 5px 14px color-mix(in srgb,var(--section-primary, var(--app-action)) 20%,transparent)}.app-shell .nav-item.active,.app-shell .list-switcher button.active,.app-shell .wishlist-switcher button.active{box-shadow:none}.topbar .date-line{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.wish-card strong{font-variant-numeric:tabular-nums}.app-shell svg,.sheet svg,.notice svg{stroke-width:var(--icon-stroke, 1.8)}.drawing-board-card{border:0}.drawing-canvas-wrap[data-readonly=true] .drawing-canvas{pointer-events:none;touch-action:pan-y}.drawing-board-inline .drawing-canvas{touch-action:manipulation}.drawing-editor-canvas-wrap .drawing-canvas{touch-action:none}.drawing-tool-button,.drawing-width-button{min-width:44px;min-height:44px}.drawing-color-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;box-shadow:none}.drawing-color-button:before{display:block;width:28px;height:28px;content:"";background:var(--drawing-color);border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.drawing-color-button.is-selected{border:0;outline:2px solid var(--ink);outline-offset:1px}.drawing-color-button.is-selected:before{box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--drawing-color)}:root{--bottom-nav-clearance: 94px;--icon-stroke: 1.8}.quick-add-button{bottom:calc(var(--bottom-nav-clearance) + var(--tg-content-safe-bottom))}.sheet{max-height:min(calc(100dvh - var(--tg-content-safe-top) - var(--tg-content-safe-bottom) - 16px),calc(var(--tg-viewport-height, 100dvh) - var(--tg-content-safe-top) - var(--tg-content-safe-bottom) - 16px),720px)}.sheet-handle{display:grid;place-items:center;min-width:44px;min-height:44px}.sheet-handle:after{margin:0}.list-screen{padding-top:28px}.bottom-nav .nav-item span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.1;text-align:center;text-wrap:balance}
