:root,[data-theme=light]{--homy-mint:#7dd3c0;--homy-blue:#4a9fd8;--homy-check:#5ec4b6;--homy-coral:#f58a6f;--homy-blue-ink:#2472a7;--homy-coral-ink:#ce350e;--homy-ink:#1f5b66;--homy-ink-on-mint:#123c36;--homy-muted:#55757d;--homy-muted-strong:#456374;--homy-cream:#f7fafa;--homy-surface:#fff;--homy-line:#e4ddd2;--homy-line-cool:#e3eeed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--homy-mint:#7dd3c0;--homy-blue:#4a9fd8;--homy-check:#5ec4b6;--homy-coral:#f58a6f;--homy-blue-ink:#4a9fd8;--homy-coral-ink:#f58a6f;--homy-ink:#e4f1f3;--homy-ink-on-mint:#123c36;--homy-muted:#9bb4ba;--homy-muted-strong:#b7ccd1;--homy-cream:#0f1a1c;--homy-surface:#1a272a;--homy-line:#2e3d41;--homy-line-cool:#253338;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--homy-mint:#7dd3c0;--homy-blue:#4a9fd8;--homy-check:#5ec4b6;--homy-coral:#f58a6f;--homy-blue-ink:#4a9fd8;--homy-coral-ink:#f58a6f;--homy-ink:#e4f1f3;--homy-ink-on-mint:#123c36;--homy-muted:#9bb4ba;--homy-muted-strong:#b7ccd1;--homy-cream:#0f1a1c;--homy-surface:#1a272a;--homy-line:#2e3d41;--homy-line-cool:#253338;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--radius:14px;--gap:12px;--gutter:18px;--sans:"Cairo", system-ui, "Segoe UI", Tahoma, sans-serif;--display:"Baloo Bhaijaan 2", "Cairo", system-ui, sans-serif;--danger:#c9503c;--cta-disabled-bg:#fbe3da;--cta-disabled-fg:#8a6a5f;--warn:#e3a33c;--dash:color-mix(in srgb, var(--homy-mint) 46%, var(--homy-surface));font:16px/1.5 var(--sans);color:var(--homy-ink);background:var(--homy-cream);--app-max:720px;--nav-h:calc(78px + env(safe-area-inset-bottom,0px));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}[data-theme=dark]{--cta-disabled-bg:#3a2c28;--cta-disabled-fg:#c4a99a;--dash:#24343a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cta-disabled-bg:#3a2c28;--cta-disabled-fg:#c4a99a;--dash:#24343a}}*{box-sizing:border-box}html{overscroll-behavior-x:none;width:100%;max-width:100%;height:100%;overflow-x:clip}body{overscroll-behavior-x:none;background:var(--homy-cream);width:100%;max-width:100%;min-height:100%;color:var(--homy-ink);font-family:var(--sans);margin:0;overflow-x:clip}#root{width:100%;max-width:100%;min-height:100%;overflow-x:clip}@media (display-mode:standalone),(display-mode:fullscreen){html,body{touch-action:pan-x pan-y}html,body,#root{min-height:100dvh;min-height:-webkit-fill-available}.app,.login,.bottom-nav{max-width:100%}}[data-theme=dark] .boot-splash,[data-theme=light] .boot-splash{background:var(--homy-cream);color:var(--homy-ink)}h1,h2,h3,.brand,.tonight-meal{font-family:var(--display);font-weight:800}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--homy-blue-ink)}.app{width:100%;min-height:100svh;max-width:min(100%, var(--app-max));min-width:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--homy-cream);flex-direction:column;margin:0 auto;display:flex;overflow-x:clip}@media (display-mode:window-controls-overlay){.topbar{padding-top:env(titlebar-area-height,0px);padding-left:env(titlebar-area-x,0px);-webkit-app-region:drag;app-region:drag}.topbar button,.topbar a,.topbar input{-webkit-app-region:no-drag;app-region:no-drag}}.impersonate-bar{padding:8px var(--gutter);text-align:center;color:var(--homy-coral-ink);background:color-mix(in srgb, var(--homy-coral) 22%, var(--homy-surface));border-bottom:1px solid color-mix(in srgb, var(--homy-coral) 45%, var(--homy-line-cool));margin:0;font-size:13px;font-weight:700}.app-chrome{z-index:5;position:sticky;top:0}.app-chrome .topbar{position:static}body:not(:has(.install-banner)) .app-chrome:has(.impersonate-bar){padding-top:env(safe-area-inset-top,0px)}body:not(:has(.install-banner)) .app-chrome:has(.impersonate-bar) .topbar{padding-top:14px}.topbar{align-items:center;gap:var(--gap);padding:14px var(--gutter);background:var(--homy-cream);border-bottom:1px solid var(--homy-line-cool);z-index:5;display:flex;position:sticky;top:0}.topbar .brand{text-align:center;min-width:0;color:var(--homy-ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:18px;overflow:hidden}.topbar-brand{width:48px;height:48px;color:var(--homy-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.topbar-brand-mark{flex-shrink:0;display:block}.topbar-start{flex:1;align-items:center;min-width:0;display:flex;overflow:visible}.topbar-start .status{flex:0 auto;min-width:0}.topbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.topbar-icon-btn{width:48px;height:48px;color:var(--homy-ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.topbar-icon-btn:before{content:"";pointer-events:none;opacity:0;width:48px;height:48px;box-shadow:0 4px 14px color-mix(in srgb, var(--homy-ink) 35%, transparent);border-radius:50%;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-icon-btn:hover:before{opacity:1}.topbar-icon-btn:active{background:var(--homy-line-cool)}.topbar-pref-btn{flex-shrink:0}@media (prefers-reduced-motion:reduce){.topbar-icon-btn,.topbar-icon-btn:before,.bottom-nav-hit:before,.fan-btn,.fan-leaf,.more-row,.pref-opt{transition:none}}.topbar-back-icon{width:22px;height:22px}[dir=rtl] .topbar-back-icon{transform:scaleX(-1)}.topbar-bell{width:22px;height:22px;display:flex;position:relative}.topbar-badge{top:-12px;background:var(--homy-coral-ink);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--homy-cream);color:#fff;text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:-10px}.topbar-avatar{background:color-mix(in srgb, var(--homy-coral) 22%, transparent);width:48px;height:48px;color:var(--homy-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.topbar-avatar img{object-fit:cover;border-radius:999px;width:32px;height:32px}.topbar-avatar .nav-png-mark{width:22px;height:22px}.social-links-bar{margin:20px var(--gutter) 8px;background:var(--homy-surface);border:1px solid var(--homy-line-cool);text-align:center;border-radius:16px;padding:16px}.social-links-title{letter-spacing:.06em;text-transform:uppercase;color:var(--homy-muted-strong);margin:0 0 12px;font-size:12px;font-weight:800}.social-links-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.social-link-btn{background:color-mix(in srgb, var(--homy-mint) 16%, var(--homy-surface));width:44px;height:44px;color:var(--homy-ink);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-link-btn:active{background:color-mix(in srgb, var(--homy-coral) 18%, var(--homy-surface))}.notifications-page{padding-bottom:24px}.notifications-empty{padding:0 var(--gutter)}.notifications-list{padding:0 var(--gutter);flex-direction:column;gap:10px;margin:0;list-style:none;display:flex}.notifications-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notifications-mark-all{flex-shrink:0;margin-top:4px}.notifications-error{padding:0 var(--gutter)}.remind-popup{border:1px solid color-mix(in srgb, var(--homy-coral) 42%, var(--homy-line-cool));background:var(--homy-surface);width:min(100% - 32px,360px);color:var(--homy-ink);text-align:center;box-shadow:0 22px 48px color-mix(in srgb, var(--homy-ink) 22%, transparent);border-radius:22px;margin:auto;padding:28px 22px 18px}.remind-popup::backdrop{background:color-mix(in srgb, var(--homy-ink) 55%, transparent)}.remind-popup-mark{width:64px;height:64px;margin:0 auto 14px;position:relative}.remind-popup-ring,.remind-popup-dot{border-radius:50%;position:absolute;inset:0}.remind-popup-ring{border:3px solid color-mix(in srgb, var(--homy-coral) 70%, transparent);animation:1.6s ease-out infinite remind-pulse}.remind-popup-dot{background:var(--homy-coral);inset:16px}.remind-popup-icon{z-index:1;color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:16px}.remind-popup-icon svg{width:18px;height:18px}.remind-popup-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--homy-coral-ink);margin:0 0 6px;font-size:12px;font-weight:800}.remind-popup[dir=rtl] .remind-popup-kicker{letter-spacing:0;text-transform:none}.remind-popup h2{font-family:var(--display);color:var(--homy-ink);margin:0;font-size:1.45rem;font-weight:800;line-height:1.25}.remind-popup-body{color:var(--homy-muted-strong);margin:8px 0 0;font-size:.95rem;line-height:1.4}.remind-popup-time{color:var(--homy-ink);margin:10px 0 0;font-size:1.05rem;font-weight:800}.remind-popup .primary{width:100%;min-height:48px;margin-top:20px}.remind-popup .primary:focus-visible{outline:3px solid var(--homy-mint);outline-offset:3px}@keyframes remind-pulse{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.remind-popup-ring{animation:none}}.feedback-page{padding-bottom:24px}.feedback-form{padding:0 var(--gutter);flex-direction:column;gap:12px;display:flex}.feedback-actions{padding:0 var(--gutter) 12px}.feedback-empty,.feedback-resolved{padding:0 var(--gutter)}.feedback-list{padding:0 var(--gutter);flex-direction:column;gap:10px;margin:0;list-style:none;display:flex}.feedback-row{background:var(--homy-surface);border:1px solid var(--homy-line-cool);text-align:start;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px;display:flex}.feedback-row-title{font-weight:700}.feedback-row-preview{color:var(--homy-muted);font-size:13px}.feedback-row-status{color:var(--homy-coral-ink);font-size:12px}.feedback-thread{padding:0 var(--gutter);flex-direction:column;gap:10px;margin:0 0 16px;list-style:none;display:flex}.feedback-bubble{border:1px solid var(--homy-line-cool);border-radius:12px;max-width:min(100%,420px);padding:12px}.feedback-bubble-admin{background:color-mix(in srgb, var(--homy-mint) 16%, var(--homy-surface));align-self:flex-start}.feedback-bubble-user{background:var(--homy-surface);align-self:flex-end}.feedback-admin-name{margin-bottom:4px;font-weight:700;display:block}.feedback-bubble time{color:var(--homy-muted);margin-top:6px;font-size:11px;display:block}.feedback-back{margin-bottom:8px}.notification-row{background:var(--homy-surface);border:1px solid var(--homy-line-cool);text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.notification-row-unread{background:color-mix(in srgb, var(--homy-mint) 14%, var(--homy-surface));border-color:color-mix(in srgb, var(--homy-mint) 35%, var(--homy-line-cool))}.notification-dot{background:var(--homy-coral-ink);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-remind-icon{background:color-mix(in srgb, var(--homy-coral) 18%, transparent);width:32px;height:32px;color:var(--homy-coral-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-remind-icon svg{width:18px;height:18px}.notification-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-row-title{color:var(--homy-ink);font-weight:700}.notification-row-body{color:var(--homy-muted);font-size:13px}.notification-row-when{color:var(--homy-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.locale-switch{border:1px solid var(--homy-line-cool);background:var(--homy-surface);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.locale-switch-opt{appearance:none;min-width:2.4rem;color:var(--homy-muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;transition:background .12s,color .12s}.locale-switch-opt:hover{color:var(--homy-ink)}.locale-switch-opt[aria-pressed=true]{background:var(--homy-mint);color:var(--homy-ink-on-mint);cursor:default}.locale-switch-opt:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:1px}.content{min-width:0;max-width:100%;padding:16px var(--gutter) calc(var(--nav-h) + 30px);flex-direction:column;flex:1;gap:16px;display:flex}.content-home{padding-bottom:calc(var(--nav-h) + 88px)}.content>*{min-width:0;max-width:100%}.card{box-shadow:none;background:0 0;border-radius:0;padding:0}.card>h2,.card>h3,.home-section>h2{font-size:16px;font-weight:700;font-family:var(--display);margin:0 0 10px}.muted{color:var(--homy-muted);font-size:14px}.app-version{text-align:center;color:var(--homy-muted);margin:20px 0 0;font-size:12px}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap;gap:8px;display:flex}.spread{justify-content:space-between}.grid2,.snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),select,textarea{border:1.5px solid var(--homy-line);background:var(--homy-surface);border-radius:12px;width:100%;min-height:48px;padding:9px 11px}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a9aa0' d='M1 1.2l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-inline-end:2rem}[dir=rtl] select{background-position:12px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}textarea{resize:vertical;min-height:64px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,select:focus,textarea:focus,.otp-box:focus{outline:2px solid var(--homy-blue-ink);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::placeholder{font-size:var(--ph,1em)}label.field{color:var(--homy-muted-strong);flex-direction:column;gap:4px;font-size:13px;display:flex}.password-field{position:relative}.password-field input{padding-inline-end:42px}button.password-toggle{inset-inline-end:2px;color:var(--homy-muted-strong);background:0 0;align-items:center;min-height:0;padding:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}button{background:var(--homy-mint);color:var(--homy-ink-on-mint);cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-weight:700}button.primary{background:var(--homy-coral-ink);color:#fff;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}button.primary.submit{width:100%}button.primary:active:not(:disabled){opacity:.86}button.primary:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:2px}button.primary:disabled{background:var(--cta-disabled-bg);color:var(--cta-disabled-fg);cursor:not-allowed}button.primary.is-busy:disabled{background:var(--homy-coral-ink);color:#fff;opacity:.92;cursor:progress}.submit-spin{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite submit-spin}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spin{animation:none}}button.ghost{color:var(--homy-muted-strong);background:0 0;padding:6px 8px;font-weight:600}button.google{border:1.5px solid var(--homy-line);background:var(--homy-surface);height:48px;color:var(--homy-ink);border-radius:14px;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}button.google:disabled{opacity:.6;cursor:not-allowed}.google-mark{flex:none;width:18px;height:18px}button.danger{color:var(--homy-coral-ink);background:0 0;padding:6px 8px}button.chip{background:color-mix(in srgb, var(--homy-blue) 12%, transparent);color:var(--homy-blue-ink);border-radius:999px;padding:6px 12px;font-size:14px}button.chip[aria-pressed=true]{background:var(--homy-mint);color:var(--homy-ink-on-mint)}ul.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}ul.list>li{border-bottom:1px solid var(--homy-line);align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}ul.list.flat-list>li{min-height:54px}ul.list>li:last-child{border-bottom:0}.item-main{flex:1;min-width:0}.item-main .title{display:block}.item-done .title{color:var(--homy-muted-strong);text-decoration:line-through}ul.list>li:has(input[data-period-done]:checked) .title{color:var(--homy-muted-strong);text-decoration:line-through}.pantry-status{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.due-pill{color:var(--homy-muted-strong);background:#5a7d851f;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.due-pill.due-soon{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.due-pill.due-overdue{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--homy-check);flex-shrink:0}input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--homy-blue-ink);flex-shrink:0;margin:0}[role=radiogroup]{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}[role=radiogroup]>label{color:var(--homy-ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.group-title{color:var(--homy-ink);align-items:center;gap:8px;margin:14px 0 4px;padding-bottom:4px;font-size:16px;font-weight:700;display:flex}.group-title:before{content:"";background:var(--homy-blue);border-radius:3px;flex-shrink:0;width:10px;height:10px}.group-title.group-dot-1:before{background:var(--homy-mint)}.group-title.group-dot-2:before{background:var(--homy-coral)}.shop-add{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.shop-add>button.add-btn{align-self:flex-start}.shop-aisles .chip:active,.shop-row-actions button:active{opacity:.86}.shop button:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:2px}.shop-add-modal{flex-direction:column;gap:10px;width:min(100%,480px);min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.shop-add-modal-scroll{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.shop-add-modal .house-chip-row,.shop-add-modal-actions{margin-bottom:0}.shop-add-modal-actions{flex-shrink:0;justify-content:flex-end}.shop-aisles{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:color-mix(in srgb, var(--homy-blue) 8%, var(--homy-surface));border-radius:999px;flex-wrap:nowrap;flex:1;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.shop-aisles::-webkit-scrollbar{display:none}.shop-aisles .chip{white-space:nowrap;min-height:40px;color:var(--homy-muted-strong);box-shadow:none;scroll-snap-align:start;background:0 0;flex:none;padding:6px 12px}.shop-aisles .chip[aria-pressed=true]{background:var(--homy-mint);color:var(--homy-ink-on-mint)}.shop-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin:12px 0 4px;display:flex}.shop-stats{flex-wrap:wrap;gap:6px;display:flex}.shop-stat{white-space:nowrap;background:color-mix(in srgb, var(--homy-blue) 10%, var(--homy-cream));color:var(--homy-muted-strong);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.shop-group-count{background:color-mix(in srgb, var(--homy-blue) 14%, transparent);min-width:22px;height:22px;color:var(--homy-blue-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.shop-check-main{min-width:0;box-shadow:none;text-align:start;color:inherit;font:inherit;background:0 0;flex-flow:wrap;flex:1;justify-content:flex-start;align-items:baseline;gap:0 8px;min-height:44px;padding:4px 0;display:flex}.shop-check-main .muted{white-space:nowrap;font-size:13px}.shop-row-actions{flex:none;margin-inline-start:auto;display:flex}.shop-row-actions button{background:0 0;border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:16px;line-height:1;display:grid}.shop-row-actions button.danger{color:var(--homy-coral-ink)}.shop-check-main:hover{filter:none}.tabs{overscroll-behavior-x:contain;background:var(--homy-surface);border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs button,.tabs a{color:var(--homy-muted-strong);white-space:nowrap;box-shadow:none;background:0 0;border-radius:11px;min-height:40px;padding:8px 13px;font-size:14px;font-weight:600;text-decoration:none}.tabs a.active,.tabs button[aria-pressed=true]{background:var(--homy-mint);color:var(--homy-ink-on-mint)}.bottom-nav{width:100%;max-width:min(100%, var(--app-max));height:var(--nav-h);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--homy-surface);border-top:1px solid var(--homy-line-cool);z-index:10;box-sizing:border-box;justify-content:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{text-align:center;color:var(--homy-muted);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;gap:3px;min-width:0;max-width:8.5rem;height:auto;padding:8px 2px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.bottom-nav-hit{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;display:flex;position:relative}.bottom-nav-hit:before{content:"";pointer-events:none;opacity:0;width:64px;height:64px;box-shadow:0 4px 14px color-mix(in srgb, var(--homy-ink) 35%, transparent);border-radius:50%;transition:opacity .12s;position:absolute;top:50%;left:50%;translate:-50% -50%}.bottom-nav a:hover .bottom-nav-hit:before,.bottom-nav button:hover .bottom-nav-hit:before{opacity:1}.bottom-nav-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex}.bottom-nav-icon svg,.bottom-nav-icon .nav-png-mark{width:100%;height:100%}.nav-png-mark{background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bottom-nav-label{white-space:nowrap;max-width:100%;line-height:1.3}.bottom-nav a.active{color:var(--homy-coral-ink)}.offer-float{z-index:20;top:50%;align-items:stretch;gap:0;display:flex;position:fixed;inset-inline-start:max(10px, calc((100vw - min(100vw, var(--app-max))) / 2 + 10px));translate:0 -50%}.offer-float.is-open{border:1px solid var(--homy-mint);background:var(--homy-surface);color:var(--homy-ink);box-shadow:0 8px 24px color-mix(in srgb, var(--homy-ink) 16%, transparent);border-radius:28px;inset-inline-end:max(12px, calc((100vw - min(100vw, var(--app-max))) / 2 + 12px));overflow:hidden}.offer-float-panel{--inward:-1;min-width:0;color:inherit;transform-origin:0;flex-direction:column;flex:1;align-items:stretch;gap:10px;padding:12px 14px;text-decoration:none;animation:.45s cubic-bezier(.16,1,.3,1) both offer-float-open;display:flex}[dir=rtl] .offer-float-panel{--inward:1;transform-origin:100%}@keyframes offer-float-open{0%{opacity:0;transform:translateX(calc(var(--inward) * 16px)) scaleX(0)}to{opacity:1;transform:translate(0)scaleX(1)}}@media (prefers-reduced-motion:reduce){.offer-float-panel{animation:none}}.offer-float-copy{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.3;display:flex}.offer-float-copy span{color:var(--homy-muted-strong)}.offer-float-price{align-items:baseline;gap:8px;margin-top:4px;display:flex}.offer-float-price strong{color:var(--homy-ink);font-size:1.05rem}.offer-float-go{background:var(--homy-coral-ink);color:#fff;border-radius:999px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none}.offer-float-cta{writing-mode:vertical-rl;background:var(--homy-coral-ink);color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--homy-ink) 16%, transparent);border-radius:24px;flex:none;order:-1;align-self:stretch;padding:22px 12px;font-size:13px;font-weight:800;line-height:1.2}.offer-float:not(.is-open) .offer-float-cta{position:relative}.offer-float:not(.is-open) .offer-float-cta:after{content:"";border-radius:inherit;pointer-events:none;animation:1.8s ease-out infinite offer-bubble;position:absolute;inset:0}@keyframes offer-bubble{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--homy-coral-ink) 50%, transparent)}70%,to{box-shadow:0 0 0 16px color-mix(in srgb, var(--homy-coral-ink) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.offer-float:not(.is-open) .offer-float-cta:after{animation:none}}.offer-float.is-open .offer-float-cta{box-shadow:none;border-radius:0}.app:has(.offer-float.is-open) .content{padding-bottom:calc(var(--nav-h) + 96px)}.app:has(.offer-float.is-open) .content-home{padding-bottom:calc(var(--nav-h) + 160px)}.fan-scrim{z-index:25;inset:0;bottom:var(--nav-h);cursor:default;background:#00000073;border:0;border-radius:0;padding:0;position:fixed}.fan-drawer{--inward:-1;z-index:30;bottom:calc(var(--nav-h) + 12px);width:56px;height:56px;position:fixed;inset-inline-end:max(16px, calc((100vw - min(100vw, var(--app-max))) / 2 + 16px))}[dir=rtl] .fan-drawer{--inward:1}.fan-stage{inset-inline-end:0;pointer-events:none;width:260px;height:480px;position:absolute;bottom:0}.fan-leaf{pointer-events:none;inset-inline-end:0;background:var(--homy-surface);min-height:44px;color:var(--homy-ink);box-shadow:0 3px 8px color-mix(in srgb, var(--homy-ink) 18%, transparent);white-space:nowrap;transform-origin:100%;--start:calc(var(--slot) * .04);--end:min(1, calc(.5 + var(--slot) * .06));--t:0;opacity:var(--t);transform:translate(calc(var(--inward) * (10px + var(--slot) * 9px) * var(--t)), calc((64px + var(--slot) * 52px) * var(--t) * -1)) rotate(calc(var(--inward) * (var(--slot) - 3.5) * 4.0107deg * var(--t))) scale(var(--t));transition-property:transform,opacity,box-shadow;transition-timing-function:cubic-bezier(.33,1,.68,1);transition-duration:calc((var(--end) - var(--start)) * .32s);transition-delay:calc((1 - var(--end)) * .32s);border-radius:999px;align-items:center;gap:8px;padding:13px 14px 13px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:0}[dir=rtl] .fan-leaf{transform-origin:0%}.fan-drawer.is-open .fan-leaf{--t:1;pointer-events:auto;transition-delay:calc(var(--start) * .32s)}.fan-leaf:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--homy-ink) 35%, transparent)}.fan-leaf-mark{width:18px;height:18px;color:var(--homy-coral-ink);display:inline-flex}.fan-leaf-mark .nav-png-mark{width:18px;height:18px}.fan-btn{pointer-events:auto;inset-inline-end:0;background:var(--homy-mint);width:56px;height:56px;color:var(--homy-ink-on-mint);box-shadow:0 4px 10px color-mix(in srgb, var(--homy-ink) 22%, transparent);border:0;border-radius:999px;place-items:center;margin:0;padding:0;transition:box-shadow .12s;display:grid;position:absolute;bottom:0}.fan-btn:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--homy-ink) 35%, transparent)}.fan-btn svg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.fan-leaf{transition-duration:0s;transition-delay:0s}.home-check-box{transition-duration:0s}.home-snap-check.is-just-marked .home-check-box,.home-snap-check.is-just-marked .home-check-box:after{animation:none}.home-check:has(input:checked) .home-check-box{animation:none}.home-snap-check:has(input:checked) .home-check-box{animation:none}.home-check:has(input:checked) .home-check-box:after{animation:none}.home-snap-check:has(input:checked) .home-check-box:after{animation:none}.home-snap-check.is-swiping .home-snap-check-t{transform:none}.home-check-text,.home-snap-check-t{transition-duration:0s}}.page-heading h1{margin:0;font-size:32px;line-height:1.1}.page-heading p{color:var(--homy-muted-strong);margin:4px 0 0;font-size:14px}.more-page{flex-direction:column;gap:22px;display:flex}.more-section h2{color:var(--homy-muted-strong);font:800 12px/1.2 var(--sans);letter-spacing:.08em;margin:0 0 8px}.more-list{flex-direction:column;gap:8px;display:flex}.more-row{background:var(--homy-surface);width:100%;min-height:62px;color:var(--homy-ink);text-align:start;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 0;text-decoration:none;transition:box-shadow .12s;display:flex}.more-row:not(.more-row-static):hover{z-index:1;background:var(--homy-surface);box-shadow:0 4px 14px color-mix(in srgb, var(--homy-ink) 35%, transparent);position:relative}.more-row-static{cursor:default;min-height:0;padding:12px 0}.more-row.reminder-block{flex-direction:column;align-items:stretch;padding-inline:14px}.reminder-controls{flex-direction:column;gap:2px;width:100%;display:flex}.reminder-controls .device-push{margin-top:0}.more-row-static .theme-switch{width:100%;margin-top:8px}.more-row-static .theme-switch .locale-switch-opt{flex:1}.more-icon{width:40px;height:40px;color:var(--homy-ink);border-radius:13px;justify-content:center;align-items:center;margin-inline-start:12px;font-weight:800;display:inline-flex}.more-icon svg{display:block}.more-icon-mint{background:color-mix(in srgb, var(--homy-mint) 22%, transparent)}.more-icon-blue{background:color-mix(in srgb, var(--homy-blue) 18%, transparent)}.more-icon-cream{background:var(--homy-cream)}.more-icon-coral{background:color-mix(in srgb, var(--homy-coral) 18%, transparent)}.more-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.more-row-title{font-weight:800}.more-row-hint{color:var(--homy-muted-strong);font-size:13px;font-weight:500}.more-chevron{color:var(--homy-muted);flex-shrink:0;margin-inline-end:14px;display:inline-flex}[dir=rtl] .more-chevron{transform:scaleX(-1)}.more-row-danger{color:var(--danger)}.plans-page,.profile-page,.invite-page,.form-stack{flex-direction:column;gap:12px;display:flex}.plans-hero{border:1px solid color-mix(in srgb, var(--homy-mint) 38%, var(--homy-line-cool));background:var(--dash);border-radius:20px;padding:18px}.plans-hero.is-paid{border-color:color-mix(in srgb, var(--homy-mint) 38%, var(--homy-line-cool));background:var(--dash)}.plans-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plans-hero-badge{background:var(--homy-coral-ink);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.plans-hero.is-paid .plans-hero-stats{grid-template-columns:1fr}.plans-hero.is-paid .plans-hero-badge{background:var(--homy-check);color:#fff}.plans-hero-hint{color:var(--homy-muted-strong);margin:12px 0 0;line-height:1.35}.plans-hero-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.plans-hero-stats>div{background:color-mix(in srgb, var(--homy-surface) 70%, transparent);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.plans-unlock-banner{text-align:start;border:1px solid var(--homy-mint);background:linear-gradient(135deg, color-mix(in srgb, var(--homy-mint) 40%, var(--homy-surface)), var(--homy-surface));width:100%;color:var(--homy-ink);border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.plans-unlock-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.plans-unlock-cta{background:var(--homy-coral-ink);color:#fff;border-radius:999px;flex:none;padding:10px 12px;font-size:13px;font-weight:800}.plans-section-title{color:var(--homy-ink);margin:8px 0 0;font-size:1rem;font-weight:800}.plans-member-list,.plans-history-list{border:1px solid var(--homy-line);background:var(--homy-surface);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.plans-member-list li,.plans-history-list li{border-bottom:1px solid var(--homy-line);align-items:center;gap:12px;padding:12px 14px;display:flex}.plans-member-list li:last-child,.plans-history-list li:last-child{border-bottom:0}.plans-avatar{background:color-mix(in srgb, var(--homy-mint) 35%, transparent);width:36px;height:36px;color:var(--homy-ink);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.pay-status-chip{background:color-mix(in srgb, var(--homy-coral) 18%, transparent);color:var(--homy-coral-ink);border-radius:999px;margin-inline-start:auto;padding:5px 10px;font-size:12px;font-weight:700}.pay-status-chip.status-approved{background:color-mix(in srgb, var(--homy-check) 18%, transparent);color:var(--homy-check)}.pay-status-chip.status-rejected{background:color-mix(in srgb, var(--danger,#c9503c) 18%, transparent);color:var(--danger,#c9503c)}.plans-pending-note{background:color-mix(in srgb, var(--homy-mint) 18%, var(--homy-surface));border:1px solid color-mix(in srgb, var(--homy-mint) 45%, var(--homy-line));border-radius:16px;padding:14px}.plans-pitch-wrap{flex-direction:column;align-items:stretch;gap:10px;display:flex}.plans-pay-head{align-items:center;gap:4px;min-height:48px;display:flex}.plans-pay-head h1{color:var(--homy-ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.invite-token-panel{background:color-mix(in srgb, var(--homy-mint) 18%, var(--homy-surface));border:1px solid color-mix(in srgb, var(--homy-mint) 45%, var(--homy-line));border-radius:16px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}.pay-method{border:1px solid var(--homy-line);background:var(--homy-surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.pay-method-head{align-items:center;gap:10px;display:flex}.pay-method-head img{border-radius:10px}.pay-copy-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.pay-copy-card{background:color-mix(in srgb, var(--homy-mint) 12%, var(--homy-surface));border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.pay-copy-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pay-copy-meta code{color:var(--homy-ink);word-break:break-all;font-size:1rem;font-weight:800}.lifetime-paywall{background:linear-gradient(180deg, var(--homy-mint) 0%, color-mix(in srgb, var(--homy-mint) 55%, var(--homy-ink)) 48%, var(--homy-ink) 100%);box-shadow:0 14px 32px color-mix(in srgb, var(--homy-ink) 18%, transparent);border-radius:28px;overflow:hidden}.paywall-logout{color:var(--homy-muted-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:2px 4px;font-size:13px;font-weight:600;line-height:1.2}[dir=rtl] .paywall-logout{align-self:flex-end}.plans-page-locked{position:relative}.plans-page-locked .paywall-logout{z-index:2;color:#fff;position:absolute;top:10px;left:10px}.plans-page-locked .lifetime-paywall{min-height:calc(100dvh - 4rem);box-shadow:none;border-radius:0;flex-direction:column;display:flex}.plans-page-locked .lifetime-paywall-hero{flex:1}.lifetime-paywall-hero{color:#fff;text-align:center;padding:28px 22px 18px}.lifetime-badge{letter-spacing:.12em;text-transform:uppercase;opacity:.88;margin:0;font-size:12px;font-weight:700}.lifetime-paywall-hero h2{color:#fff;margin:10px 0 8px;font-size:1.75rem;font-weight:800;line-height:1.15}.lifetime-sub{opacity:.92;margin:0;font-size:.95rem;line-height:1.35}.lifetime-logo{width:96px;height:96px;margin:20px auto 0;display:block}.lifetime-features{text-align:start;background:#ffffff29;border:1px solid #ffffff59;border-radius:18px;flex-direction:column;gap:8px;margin:18px 0 0;padding:14px;list-style:none;display:flex}.lifetime-features li{align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.3;display:flex}.lifetime-features li span{flex:none;font-weight:700}.lifetime-paywall-sheet{background:var(--homy-surface);border-radius:22px;flex-direction:column;gap:14px;margin:0 10px 10px;padding:16px;display:flex}.lifetime-option{border:1.5px solid var(--homy-mint);background:color-mix(in srgb, var(--homy-mint) 12%, var(--homy-surface));width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.lifetime-option[aria-current=false]{border-color:var(--homy-line-cool);background:var(--homy-surface)}.lifetime-option[aria-current=false] .lifetime-option-check{box-shadow:inset 0 0 0 1.5px var(--homy-muted);background:0 0}.lifetime-option-check{background:var(--homy-check);color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.lifetime-option-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lifetime-option-row strong{color:var(--homy-ink);font-size:1.05rem}.lifetime-original{color:var(--homy-muted);font-size:.9rem;font-weight:600;text-decoration:line-through}.lifetime-pill{background:var(--homy-coral-ink);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}button.primary.unlock-cta{background:var(--homy-coral-ink);color:#fff;border-radius:26px;min-height:52px;font-size:1rem;font-weight:700}.lifetime-payment{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.payment-submitted{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:min(70vh,520px);padding:48px 24px 32px;display:flex}.payment-submitted-check{width:88px;height:88px;color:var(--homy-ink);background:color-mix(in srgb, var(--homy-mint) 35%, transparent);border-radius:999px;place-items:center;margin-bottom:8px;font-size:2rem;font-weight:800;display:grid}.payment-submitted h1{color:var(--homy-ink);margin:0;font-size:1.6rem}.payment-submitted p{max-width:28rem;color:var(--homy-muted-strong);margin:0;line-height:1.4}.payment-submitted-note{background:color-mix(in srgb, var(--homy-mint) 18%, var(--homy-surface));border:1px solid color-mix(in srgb, var(--homy-mint) 45%, var(--homy-line));border-radius:16px;padding:14px;font-size:.9rem;margin-top:12px!important}.lifetime-payment-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--homy-mint) 40%, var(--homy-surface)), var(--homy-surface));border:1px solid color-mix(in srgb, var(--homy-mint) 45%, var(--homy-line));border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.lifetime-payment-summary-copy{flex:1;min-width:0}.lifetime-payment-price{color:var(--homy-ink);margin:0;font-size:1.35rem;font-weight:800}.tight{margin:0}.pay-step{flex-direction:column;gap:12px;display:flex}.pay-step-head{align-items:center;gap:10px;display:flex}.pay-step-head h2{color:var(--homy-ink);margin:0;font-size:.95rem;font-weight:800}.pay-step-num{background:var(--homy-mint);width:28px;height:28px;color:var(--homy-ink);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.pay-method-segment{border:1px solid var(--homy-line);background:var(--homy-surface);border-radius:16px;flex-direction:column;gap:6px;padding:6px;display:flex}.pay-method-seg{width:100%;min-height:56px;color:var(--homy-ink);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;font-weight:700;display:flex}.pay-method-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pay-method-hint{color:var(--homy-muted-strong);font-size:.75rem;font-weight:500;line-height:1.3}.pay-method-mark{border:2px solid var(--homy-line);box-sizing:border-box;border-radius:50%;flex:none;width:20px;height:20px}.pay-method-seg.is-selected{background:color-mix(in srgb, var(--homy-mint) 55%, transparent);font-weight:800}.pay-method-seg.is-selected .pay-method-mark{border:6px solid var(--homy-ink);background:var(--homy-surface)}.pay-method-seg.is-card{background:var(--homy-surface);border:1.5px solid var(--homy-line);align-items:flex-start}.pay-method-seg.is-card.is-selected{background:var(--homy-surface);border-color:var(--homy-ink)}.pay-method-seg.is-card .pay-method-name{font-size:.98rem;line-height:1.35}.pay-method-seg.is-card.is-selected .pay-method-mark{background:var(--homy-ink);border:none;width:22px;height:22px;position:relative}.pay-method-seg.is-card.is-selected .pay-method-mark:after{content:"";border:solid var(--homy-surface);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.pay-method-brands{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;margin-top:8px;display:flex}.pay-method-icon{object-fit:contain;flex:none;width:40px;height:40px}.pay-brand{object-fit:contain;flex:var(--brand,1) 1 0;width:auto;min-width:0;height:20px;display:block}.lifetime-payment-footer{background:linear-gradient(to top, var(--homy-cream,#f7fafa) 70%, transparent);flex-direction:column;gap:10px;margin-top:8px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.lifetime-payment-footer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lifetime-payment-footer-row strong{color:var(--homy-ink);font-size:1rem}.receipt-drop{border:1px solid var(--homy-line);background:var(--homy-surface);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.receipt-drop.is-ready{border-color:var(--homy-check);background:color-mix(in srgb, var(--homy-mint) 18%, var(--homy-surface))}.receipt-drop-title{color:var(--homy-ink);font-weight:700}.receipt-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.receipt-action{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-surface));border:1px solid color-mix(in srgb, var(--homy-mint) 45%, var(--homy-line));color:var(--homy-ink);cursor:pointer;border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.receipt-action input[type=file],.receipt-drop input[type=file]{display:none}button.linkish{color:var(--homy-teal,#1f5b66);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.invite-token-panel strong{color:var(--homy-ink);font-size:15px}.invite-token-panel .invite-token-hint{color:var(--homy-muted);margin:0;font-size:13px;line-height:1.35}.invite-token-row{align-items:stretch;gap:8px;display:flex}.invite-token-value{background:var(--homy-surface);border:1px solid var(--homy-line-cool);min-width:0;color:var(--homy-ink);word-break:break-all;-webkit-user-select:all;user-select:all;cursor:text;border-radius:12px;flex:1;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.4}.invite-token-copy{flex-shrink:0;align-self:stretch;min-width:88px}.invite-qr-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.invite-qr{border:1px solid var(--homy-line-cool);background:#fff;border-radius:16px;width:220px;height:220px}.invite-scan-panel{flex-direction:column;gap:10px;display:flex}.invite-scan-video{object-fit:cover;border:1px solid var(--homy-line);background:#111;border-radius:16px;width:100%;max-height:280px}.profile-page-dirty{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.profile-banner{margin:0 var(--gutter) 4px;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.profile-banner-ok{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-surface));color:var(--homy-ink);border:1px solid color-mix(in srgb, var(--homy-mint) 45%, var(--homy-line))}.profile-banner-error{background:color-mix(in srgb, var(--danger) 12%, var(--homy-surface));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--homy-line))}.profile-hero{margin:0 var(--gutter) 16px;border:1px solid color-mix(in srgb, var(--homy-mint) 38%, var(--homy-line-cool));background:var(--dash);text-align:center;border-radius:20px;padding:22px 18px 20px}.profile-hero-skeleton{background:var(--homy-surface);border-color:var(--homy-line-cool);min-height:180px;animation:1.2s ease-in-out infinite profile-pulse}.profile-section-skeleton{margin:0 var(--gutter);background:var(--homy-surface);border:1px solid var(--homy-line-cool);border-radius:16px;min-height:160px;animation:1.2s ease-in-out infinite profile-pulse}@keyframes profile-pulse{0%,to{opacity:1}50%{opacity:.55}}.profile-hero-avatar-wrap{width:104px;margin:0 auto 12px;position:relative}.profile-avatar{background:color-mix(in srgb, var(--homy-mint) 22%, transparent);width:88px;height:88px;color:var(--homy-ink);border:3px solid var(--homy-surface);box-shadow:0 6px 18px color-mix(in srgb, var(--homy-ink) 12%, transparent);border-radius:50%;flex-shrink:0;place-items:center;margin:0 auto;font-size:32px;font-weight:800;display:grid;overflow:hidden}.profile-avatar-lg{width:104px;height:104px;font-size:38px}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar .nav-png-mark{width:72%;height:72%}.profile-avatar-edit{inset-inline-end:0;border:2px solid var(--homy-surface);background:var(--homy-coral-ink);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 4px 10px color-mix(in srgb, var(--homy-ink) 15%, transparent);border-radius:999px;place-items:center;padding:0;line-height:0;display:grid;position:absolute;bottom:0}.profile-avatar-edit svg{display:block}.profile-avatar-edit.is-busy{opacity:.5;pointer-events:none}.profile-avatar-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;font-size:0;position:absolute;inset:0}.profile-hero-name{color:var(--homy-ink);margin:0;font-size:22px;font-weight:800}.profile-hero-email{color:var(--homy-muted-strong);margin:4px 0 0;font-size:14px}.profile-section{margin:0 var(--gutter) 14px;background:var(--homy-surface);border:1px solid var(--homy-line-cool);border-radius:16px;padding:14px 14px 6px}.profile-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--homy-muted-strong);margin:0 0 10px;font-size:13px;font-weight:800}.profile-fields{flex-direction:column;gap:10px;display:flex}.profile-fields input.profile-readonly{background:var(--homy-cream);color:var(--homy-muted);cursor:not-allowed}.profile-hint{color:var(--homy-muted);margin:-2px 0 8px;font-size:12px;line-height:1.35}.profile-save-bar{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:4;padding:10px var(--gutter) 12px;background:linear-gradient(to top, var(--homy-cream) 65%, color-mix(in srgb, var(--homy-cream) 0%, transparent));border-top:1px solid var(--homy-line-cool);position:fixed}.profile-save-btn{width:100%;margin:0}code{overflow-wrap:anywhere;color:var(--homy-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status{background:color-mix(in srgb, var(--homy-mint) 18%, transparent);max-width:100%;min-height:48px;color:var(--homy-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600;overflow:hidden}.status[data-state=offline]{background:color-mix(in srgb, var(--homy-coral) 16%, transparent);color:var(--homy-coral-ink)}.status[data-state=pending],.status[data-state=syncing]{background:color-mix(in srgb, var(--warn) 22%, var(--homy-surface));color:var(--homy-ink)}.status[data-state=pending]:before,.status[data-state=syncing]:before{content:"";background:var(--warn);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.login{width:min(420px,100%);min-height:100svh;padding-top:14px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));box-sizing:border-box;flex-direction:column;gap:14px;margin:0 auto;display:flex}.login-chrome{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.login-mark{width:44px;height:44px;display:block}.login h1{margin:0;font-size:27px;line-height:1.2}:lang(ar) .login h1,[dir=rtl] .login h1{font-size:28.89px;line-height:1.16}.login-sub{color:var(--homy-muted-strong);margin:0;font-size:14px}.login-form{flex-direction:column;gap:14px;display:flex}.channel-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.channel-row button{border:1.5px solid var(--homy-line);background:var(--homy-surface);min-height:44px;color:inherit;font:inherit;border-radius:12px}.channel-row button[aria-pressed=true]{border-color:#1f5b66;font-weight:600}.turnstile-host{min-height:65px}.phone-field{border:1.5px solid var(--homy-line);background:var(--homy-surface);border-radius:12px;align-items:center;gap:10px;height:54px;padding:0 14px;display:flex}.phone-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]){height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.phone-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{outline:none}.phone-field:focus-within{outline:2px solid var(--homy-blue-ink);outline-offset:2px}.phone-prefix{color:var(--homy-muted-strong);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.phone-divider{background:var(--homy-line);flex-shrink:0;width:1px;height:22px}.phone-field.is-email .phone-prefix,.phone-field.is-email .phone-divider{display:none}.otp-row{justify-content:space-between;gap:10px;display:flex}.otp-box{text-align:center;border:1.5px solid var(--homy-line);border-radius:12px;width:48px;height:56px;min-height:56px;padding:0;font-size:22px;font-weight:700}.otp-box.is-filled{border-color:var(--homy-blue-ink)}.code-input{letter-spacing:.4em;text-align:center;font-size:22px;font-weight:700}.otp-row.is-wrong .otp-box{border-color:var(--danger)}.login-resend{min-height:28px}.login-note{background:color-mix(in srgb, var(--homy-mint) 18%, var(--homy-surface));color:var(--homy-muted-strong);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.login-remember{color:var(--homy-ink);align-items:center;gap:8px;font-size:14px;display:flex}.login-remember input{width:18px;height:18px;margin:0}.login-email-toggle{align-self:flex-start}.error{color:var(--danger);margin:0;font-size:14px}.stat{background:var(--homy-surface);border-radius:16px;padding:14px}.stat .value{font-size:22px;font-weight:700;font-family:var(--display);display:block}.stat .label{color:var(--homy-muted-strong);font-size:12px}.home-greeting h1{margin:0;font-size:29px;line-height:1.15}.home-greeting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-meta{color:var(--homy-muted-strong);margin:4px 0 0;font-size:14px}.home-hero{color:var(--homy-ink);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);--home-ring-track:color-mix(in srgb, var(--homy-ink) 16%, transparent);--home-ring-fill:var(--homy-ink);background:var(--dash);border-radius:20px;margin-bottom:14px;padding:22px 20px}.home-hero-in{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-hero-txt{flex:220px;min-width:0}.home-hero-txt h1{color:inherit;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:26px;line-height:1.15;overflow:hidden}.home-hero-date{opacity:.88;margin:4px 0 0;font-size:13px}.home-hero-value{margin:4px 0 0;font-size:1.25rem;font-weight:800;line-height:1.2}.home-hero-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.home-hero-pill{color:var(--homy-ink);background:var(--homy-surface);border:0;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.home-hero-pill.streak{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--homy-ink) 28%, transparent)}.celebrate-backdrop{z-index:200;background:color-mix(in srgb, var(--homy-ink) 55%, transparent);place-items:center;padding:24px;animation:.2s ease-out celebrate-fade;display:grid;position:fixed;inset:0}.celebrate-card{text-align:center;background:var(--homy-surface);border:1px solid color-mix(in srgb, var(--homy-mint) 50%, transparent);border-radius:20px;width:100%;max-width:340px;padding:24px 22px 18px;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.celebrate-card h2{margin:0 0 8px;font-size:1.25rem}.celebrate-card p{color:var(--muted);margin:0 0 18px;line-height:1.35}.first-seed-backdrop{z-index:240}.first-seed-card h2{line-height:1.35}.first-seed-langs{flex-direction:column;gap:8px;display:flex}.first-seed-langs button{width:100%}.first-seed-progress{width:100%;height:8px;accent-color:var(--homy-mint)}.celebrate-icon{color:var(--homy-coral-ink);margin-bottom:12px;font-size:2rem;display:block}@keyframes celebrate-fade{0%{opacity:0}to{opacity:1}}.home-hero-ring-wrap{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:98px;display:flex}.home-hero-ring{width:92px;height:92px;position:relative}.home-ring-svg{transform:rotate(-90deg)scaleX(-1)}.home-hero-ring-mid{text-align:center;pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.home-hero-ring-mid strong{font-family:var(--display);font-size:24px;font-weight:800}.home-hero-ring-done{font-size:30px;font-weight:800;line-height:1}.home-hero-ring-cap{margin-top:8px;font-size:11px;font-weight:700;line-height:1.25}.home-hero-ring-detail{opacity:.82;margin-top:2px;font-size:10px;font-weight:600}.home-sec-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 10px;display:flex}.home-sec-title:first-of-type{margin-top:8px}.home-sec-title h2{margin:0;font-size:20px;font-weight:800}.home-welcome-card{background:color-mix(in srgb, var(--homy-mint) 18%, var(--homy-cream));margin-bottom:15px}.home-self-note{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-surface));color:var(--homy-ink);margin-top:14px}.home-banner-h{font-size:16px;font-weight:700}.home-done-day{background:color-mix(in srgb, var(--homy-mint) 20%, var(--homy-cream));border-bottom:0;border-radius:12px;align-items:center;gap:10px;margin:12px 14px 0;padding:12px 14px;display:flex}.home-done-day b{font-size:15.5px;font-weight:700;line-height:1.6}.home-check{border-bottom:1px solid var(--homy-line-cool);cursor:pointer;align-items:center;gap:11px;min-height:48px;padding:4px 0;display:flex}.home-check:last-child{border-bottom:0}.home-check input{opacity:0;width:0;height:0;position:absolute}.home-check-box{border:1.5px solid var(--homy-line-cool);background:var(--homy-cream);border-radius:7px;flex-shrink:0;width:22px;height:22px;transition:background-color .14s,border-color .14s,transform .14s}:is(.home-check:has(input:checked) .home-check-box,.home-snap-check:has(input:checked) .home-check-box){background:var(--homy-mint);border-color:var(--homy-mint);animation:.22s cubic-bezier(.34,1.45,.64,1) home-check-pop;position:relative}.home-check:has(input:checked) .home-check-box:after{content:"";border:solid var(--homy-ink-on-mint);border-width:0 2px 2px 0;width:5px;height:9px;margin:auto;animation:.16s 50ms both home-check-tick;position:absolute;inset:0;transform:rotate(45deg)translate(-1px,-1px)scale(1)}.home-snap-check:has(input:checked) .home-check-box:after{content:"";border:solid var(--homy-ink-on-mint);border-width:0 2px 2px 0;width:5px;height:9px;margin:auto;animation:.16s 50ms both home-check-tick;position:absolute;inset:0;transform:rotate(45deg)translate(-1px,-1px)scale(1)}@keyframes home-check-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes home-check-tick{0%{opacity:0;transform:rotate(45deg)translate(-1px,-1px)scale(.35)}to{opacity:1;transform:rotate(45deg)translate(-1px,-1px)scale(1)}}:is(.home-check:has(input:checked) .home-check-text,.home-snap-check:has(input:checked) .home-snap-check-t){color:var(--homy-muted);text-decoration:line-through}.home-check-text,.home-snap-check-t{transition:color .14s}.home-check-text{flex:1;min-width:0;font-size:14.5px}.home-task-hint{color:var(--homy-muted);margin-top:2px;font-size:12px;text-decoration:none;display:block}.home-li{border-bottom:1px solid var(--homy-line-cool);color:inherit;align-items:center;gap:9px;padding:10px 0;text-decoration:none;display:flex}.home-li:last-child{border-bottom:0}.home-li-main{flex:1;min-width:0}.home-li-t{font-size:14.5px;display:block}.home-li-s{color:var(--homy-muted);font-size:12.5px;display:block}.home-done-day-hero{margin-bottom:4px}.home-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;gap:12px;width:100%;min-width:0;max-width:100%;margin:0 -2px;padding:2px 2px 14px;display:flex;overflow-x:auto}.kitchen-snap-scroll,.money-snap-scroll,.me-snap-scroll,.husband-snap-scroll,.kids-snap-scroll,.bags-snap-scroll,.life-snap-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%}.kitchen-snap-card,.money-snap-card,.me-snap-card,.husband-snap-card,.kids-snap-card,.bags-snap-card,.home-snap-card{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.home-snap-scroll::-webkit-scrollbar{display:none}.home-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(165deg, color-mix(in srgb, var(--homy-cream) 88%, var(--homy-surface)) 0%, var(--homy-surface) 55%);min-height:240px;box-shadow:0 10px 28px color-mix(in srgb, var(--homy-blue) 8%, transparent);border-radius:18px;flex-direction:column;flex:0 0 min(72vw,168px);gap:10px;padding:14px;display:flex}.home-snap-card-mint{border-color:color-mix(in srgb, var(--homy-mint) 35%, var(--homy-line-cool))}.home-snap-card-coral{border-color:color-mix(in srgb, var(--homy-coral) 28%, var(--homy-line-cool))}.home-snap-card-blue{border-color:color-mix(in srgb, var(--homy-blue) 22%, var(--homy-line-cool))}.home-snap-head{align-items:center;gap:8px;display:flex}.home-snap-meta{flex:1;min-width:0}.home-snap-meta strong{color:var(--homy-blue-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.home-snap-ring-txt{fill:var(--homy-blue-ink);font-size:9px;font-weight:800;font-family:var(--display)}.home-snap-rows{flex-direction:column;flex:1;gap:6px;min-height:72px;display:flex}.home-snap-check{cursor:pointer;touch-action:manipulation;border-radius:8px;align-items:center;gap:8px;min-height:44px;display:flex;position:relative;overflow:hidden}.home-snap-swipe-bg{width:var(--snap-swipe,0px);background:color-mix(in srgb, var(--homy-mint) 38%, transparent);pointer-events:none;transition:width 80ms;position:absolute;inset-block:0;inset-inline-end:0}.home-snap-check.is-swiping .home-snap-swipe-bg{transition:none}.home-snap-check.is-swiping .home-snap-check-t{transform:translateX(calc(var(--snap-swipe,0px) * -.15));transition:none}.home-snap-check.is-just-marked .home-check-box{animation:.22s cubic-bezier(.34,1.45,.64,1) home-check-pop}.home-snap-check.is-just-marked .home-check-box:after{animation:.16s 50ms both home-check-tick}.home-snap-check input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.home-snap-check-t{z-index:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;transition:transform .14s,color .14s;display:-webkit-box;position:relative;overflow:hidden}.home-snap-link{min-height:44px;color:var(--homy-ink);align-items:center;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.home-snap-open{min-height:44px;color:var(--homy-blue-ink);align-items:center;margin-top:auto;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-snap-money-val{font-size:26px;font-weight:800;font-family:var(--display);color:var(--homy-ink);margin:0;line-height:1.1}.home-snap-money-val.is-negative{color:var(--homy-coral-ink)}.home-snap-money-sub{margin:0;line-height:1.4}.home-agenda-card{padding:0;overflow:hidden}.home-agenda-card>.home-motiv:first-child{margin-top:0}.home-agenda-list{margin-bottom:4px}.home-agenda-grp{border-bottom:1px solid var(--homy-line-cool);padding:14px 17px}.home-agenda-grp:last-child{border-bottom:0}.home-agenda-h{color:var(--homy-blue-ink);align-items:center;gap:8px;min-height:40px;margin-bottom:2px;display:flex}.home-agenda-toggle{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.home-agenda-toggle b{flex:1;min-width:0}.home-agenda-badge{background:color-mix(in srgb, var(--homy-mint) 24%, var(--homy-cream));min-width:22px;height:22px;color:var(--homy-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.home-agenda-chevron{opacity:.55;background:currentColor;flex-shrink:0;width:18px;height:18px;transition:transform .16s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat}.home-agenda-grp:not(.is-collapsed) .home-agenda-chevron{transform:rotate(180deg)}.home-agenda-grp.is-collapsed .home-agenda-list{display:none}.home-agenda-icon{width:32px;height:32px;color:var(--homy-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-agenda-icon svg,.home-agenda-icon .nav-png-mark{width:18px;height:18px}.more-icon .nav-png-mark{width:22px;height:22px}.heart-red{color:#e10600}.home-agenda-icon-mint{background:color-mix(in srgb, var(--homy-mint) 22%, transparent)}.home-agenda-icon-blue{background:color-mix(in srgb, var(--homy-blue) 18%, transparent)}.home-agenda-icon-cream{background:var(--homy-cream)}.home-agenda-icon-coral{background:color-mix(in srgb, var(--homy-coral) 18%, transparent)}.home-agenda-h b{font-size:15px;font-weight:700}.home-agenda-list{flex-direction:column;display:flex}.home-agenda-jump{color:var(--homy-muted-strong);margin-inline-start:auto;font-size:12px;font-weight:700;text-decoration:none}.home-agenda-jump:hover{color:var(--homy-ink)}.home-money-sec-title{align-items:center}.home-money-sec-actions{align-items:center;gap:10px;display:flex}.home-money-details{min-height:44px;color:var(--homy-blue-ink);white-space:nowrap;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-money-stats{margin-bottom:6px}.home-money-stats .home-stat{border-radius:16px}.home-money-pace{background:color-mix(in srgb, var(--homy-blue) 10%, transparent);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.home-money-pace-fill{border-radius:inherit;background:var(--homy-mint);height:100%;transition:width .35s;display:block}.home-stat-remain.is-negative .home-money-pace-fill,.home-money-pace-fill.is-hot{background:var(--homy-coral)}.home-stats{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.home-stat{border:1px solid var(--homy-line-cool);background:var(--homy-surface);padding:14px 15px}.home-stat-remain{flex-direction:column;grid-area:1/1/auto/-1;display:flex}.home-stat-remain-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-stat-remain-copy{min-width:0}.home-stat-spent{grid-area:2/1}.home-stat-shop{grid-area:2/2}.home-stat-lbl{color:var(--homy-muted-strong);align-items:center;gap:6px;font-size:12px;display:flex}.home-stat-lbl svg{opacity:.88;flex-shrink:0;width:15px;height:15px}.home-stat .value{font-size:22px;font-weight:800;font-family:var(--display);color:var(--homy-ink);margin-top:6px;display:block}.home-stat-remain .value{margin-top:0;font-size:28px}.home-stat-remain:not(.is-negative) .value{color:#2f7d5b}.home-stat-remain.is-negative .value{color:var(--homy-coral-ink)}.home-stat-sub{color:var(--homy-muted-strong);margin-top:3px;font-size:12px;display:block}.home-stat-foot{margin:6px 0 0;font-size:12px}.home-tasks-card{flex-direction:column;gap:10px;display:flex}.home-task-label{color:var(--homy-ink);margin:0 0 6px;font-size:13px;font-weight:700;display:block}.addrow{align-items:stretch;gap:8px;margin-top:4px;display:flex}.addrow input{flex:1;min-width:0}.addrow select{flex:0 160px;width:auto;min-width:0}.addrow input[type=number]{flex:0 0 72px;width:72px;max-width:72px}.addrow input[type=time]{flex:0 0 10rem;max-width:10rem}button.add-btn{background:var(--homy-coral-ink);color:#fff;touch-action:manipulation;border-radius:14px;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;line-height:1;display:inline-flex}button.add-btn.labeled{width:auto;padding:0 14px;font-size:15px}button.add-btn .add-btn-icon{flex:none;width:22px;height:22px}button.add-btn:active:not(:disabled){opacity:.86}button.add-btn:disabled{background:var(--cta-disabled-bg);color:var(--cta-disabled-fg);cursor:not-allowed}button.add-btn:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:2px}.house-head{margin-bottom:14px}.house-head h2{margin:2px 0 0;font-size:24px;font-weight:800}.eyebrow{color:var(--homy-muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.house-panel{margin-bottom:14px}.house-h3{margin:0 0 6px;font-size:17px;font-weight:700}.house-chip-row{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.house-subtabs{margin-bottom:10px}.house-list{flex-direction:column;margin:8px 0 10px;display:flex}.house-list .home-check:last-child{border-bottom:0}.house-two{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.house-note{background:color-mix(in srgb, var(--homy-coral) 14%, var(--homy-cream));border-radius:14px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 15px;font-size:13.5px;line-height:1.55;display:flex}.house-note-brand{background:color-mix(in srgb, var(--homy-mint) 18%, var(--homy-cream))}.house-note-icon{flex:none;line-height:1}.house-plan-row{border-bottom:1px solid var(--homy-line-cool);flex-direction:column;gap:8px;padding:10px 0;display:flex}.house-plan-row:last-child{border-bottom:0}.house-day-rooms{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.house-rm-chip{align-items:center;gap:4px;display:inline-flex}.house-plan-add{width:auto;max-width:150px;min-height:36px;padding:5px 10px;font-size:13px}.house-pantry-row{border-bottom:1px solid var(--homy-line-cool);flex-direction:column;align-items:stretch;gap:8px;padding:10px 0;display:flex}.house-pantry-row:last-child{border-bottom:0}.stock-head{align-items:center;gap:4px;min-width:0;display:flex}.house-pantry-row .li-t,.house-pantry-row .stock-edit,.stock-name{flex:1;min-width:0}.stock-name{flex-direction:column;gap:2px;display:flex}.addrow.wrap>input.stock-qty,.addrow.wrap>select.stock-unit{flex:96px}.stock-actions{flex:none;align-items:center;display:inline-flex}.house-status-btns{flex-wrap:wrap;flex:none;gap:4px;display:flex}.house-status-btns button{background:var(--homy-cream);color:var(--homy-muted-strong);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:4px 9px;font-size:11.5px}.house-status-btns button[data-on="1"][data-v=have]{background:color-mix(in srgb, #2f7d5b 22%, var(--homy-cream));color:var(--homy-ink)}.house-status-btns button[data-on="1"][data-v=low]{background:color-mix(in srgb, var(--homy-coral) 22%, var(--homy-cream));color:var(--homy-ink)}.house-status-btns button[data-on="1"][data-v=out]{background:color-mix(in srgb, var(--homy-coral) 38%, var(--homy-cream));color:var(--homy-ink)}.house-maint-row{border-bottom:1px solid var(--homy-line-cool);flex-direction:column;align-items:stretch;gap:2px;padding:10px 0;display:flex}.house-maint-row:last-child{border-bottom:0}.house-maint-head{align-items:center;gap:10px;display:flex}.house-maint-head .li-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.house-maint-row .li-s{color:var(--homy-muted);font-size:12px}.house-maint-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.house-maint-form-row{gap:8px;display:flex}.house-maint-form-row>.field{flex:1;min-width:0}.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.tiny{margin-inline-start:6px;padding:2px 8px;font-size:10px}.pill.brand{background:color-mix(in srgb, var(--homy-mint) 24%, var(--homy-cream));color:var(--homy-ink)}.pill.warn{background:color-mix(in srgb, var(--homy-coral) 20%, var(--homy-cream));color:var(--homy-ink)}.house-due-ok{background:color-mix(in srgb, #2f7d5b 18%, var(--homy-cream));color:var(--homy-ink)}.house-due-soon{background:color-mix(in srgb, var(--homy-coral) 22%, var(--homy-cream));color:var(--homy-ink)}.house-due-overdue{background:color-mix(in srgb, var(--homy-coral) 35%, var(--homy-cream));color:var(--homy-ink)}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.between.wrap{flex-wrap:wrap}button.line{border:1.5px solid var(--homy-line-cool);color:var(--homy-ink);background:0 0}button.sm{border-radius:10px;padding:6px 11px;font-size:12px}button.edit-btn,.shop-row-actions button.edit-btn{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--homy-ink);box-shadow:none;touch-action:manipulation;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;padding:0;line-height:0;transition:background-color .12s;display:inline-grid}button.edit-btn svg,.shop-row-actions button.edit-btn svg{display:block}button.edit-btn[aria-pressed=true],.shop-row-actions button.edit-btn[aria-pressed=true]{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-surface))}@media (hover:hover){button.edit-btn:hover,.shop-row-actions button.edit-btn:hover{background:color-mix(in srgb, var(--homy-ink) 8%, var(--homy-surface))}button.edit-btn[aria-pressed=true]:hover,.shop-row-actions button.edit-btn[aria-pressed=true]:hover{background:color-mix(in srgb, var(--homy-mint) 40%, var(--homy-surface))}}button.edit-btn:active,.shop-row-actions button.edit-btn:active{opacity:.86}button.edit-btn:focus-visible,.shop-row-actions button.edit-btn:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.edit-btn,.shop-row-actions button.edit-btn{transition:none}}button.wide{width:100%}.house-low-card{margin-top:14px}@media (width<=900px){.house-two{grid-template-columns:1fr}}@media (width<=420px){.home-hero{border-radius:18px;padding:18px 16px}.home-hero-txt h1{font-size:20px}.home-hero-in{align-items:center}.home-hero-ring{width:80px;height:80px}.home-hero-ring-mid strong{font-size:20px}}.home-progress-ring{width:52px;height:52px;color:var(--homy-ink);background:conic-gradient(var(--homy-mint) calc(var(--p,0) * 1%), var(--homy-line-cool) 0);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;transition:transform .18s;display:grid}.home-progress-ring.is-complete{transform:scale(1.04)}.home-progress-ring>span{background:var(--homy-cream);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.home-progress-ring.is-complete>span{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-cream));color:var(--homy-ink-on-mint);font-size:18px}.home-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-pulse-chip{background:var(--homy-surface);min-width:0;color:inherit;border:1px solid var(--homy-line-cool);border-radius:14px;flex-direction:column;gap:2px;padding:10px 10px 9px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.home-pulse-chip:hover{border-color:var(--homy-mint);transform:translateY(-1px)}.home-pulse-chip .value{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.home-pulse-chip .label{color:var(--homy-muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=420px){.home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-section{flex-direction:column;gap:10px;display:flex}.home-today{padding-top:2px}.home-composer{align-items:stretch;gap:8px;display:flex}.home-composer input{flex:1;min-width:0}.home-composer button.primary{flex-shrink:0;height:auto;min-height:48px;padding:0 16px}.home-motiv{color:var(--homy-muted-strong);background:color-mix(in srgb, var(--homy-line-cool) 70%, transparent);border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.home-motiv.is-clear{color:var(--homy-ink);background:color-mix(in srgb, var(--homy-mint) 24%, transparent)}.flat-list .is-done{opacity:.45;text-decoration:line-through}.home-agenda-item{border-inline-start:3px solid #0000;margin-inline-start:-8px;padding-inline-start:8px}.home-agenda-item[data-kind=task]{border-inline-start-color:var(--homy-mint)}.home-agenda-item[data-kind=meal]{border-inline-start-color:var(--homy-coral-ink)}.home-agenda-item[data-kind=event],.home-agenda-item[data-kind=appointment]{border-inline-start-color:var(--homy-blue-ink)}.home-agenda-link{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.home-rollup{border-top:1px solid var(--homy-line-cool);margin-top:4px;padding-top:4px}.home-rollup>h3{margin:0;font-size:15px;font-weight:800}.home-snapshot{color:var(--homy-muted-strong);margin:8px 0 0;font-size:13px;line-height:1.5}.home-snapshot a{color:inherit;font-weight:700;text-decoration:none}.home-snapshot a:hover{text-decoration:underline}.home-group-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.home-group-count{min-width:1.4rem;height:1.4rem;font-size:11px;font-weight:800;font-family:var(--sans);background:color-mix(in srgb, var(--homy-mint) 28%, transparent);color:var(--homy-ink-on-mint);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.devices-page{flex-direction:column;gap:18px;display:flex}.devices-summary{color:var(--homy-muted-strong);margin:-8px 0 0;font-size:13px;font-weight:600}.devices-section h2{color:var(--homy-muted-strong);font:800 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.devices-list{flex-direction:column;gap:10px;display:flex}.devices-empty{background:var(--homy-surface);color:var(--homy-muted);border-radius:18px;margin:0;padding:18px 14px;font-size:14px}.device-card,.session-row{background:var(--homy-surface);border-radius:18px;padding:12px 14px}.device-card-top,.session-row{align-items:center;gap:12px;display:flex}.device-card .more-icon{flex-shrink:0;margin:0}.device-card-main{flex:1;min-width:0}.device-card-title-row{align-items:center;gap:8px;display:flex}.device-card-title-row h3,.session-row h3{min-width:0;font:800 16px/1.25 var(--sans);color:var(--homy-ink);flex:1;margin:0}.device-meta{color:var(--homy-muted-strong);margin:2px 0 0;font-size:13px}.device-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.device-chip{background:color-mix(in srgb, var(--homy-mint) 16%, transparent);color:var(--homy-ink);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.device-chip-current{background:color-mix(in srgb, var(--homy-blue) 16%, transparent)}.device-push{border-top:1px solid var(--homy-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:14px;font-weight:600;display:flex}.device-push input[type=checkbox]{appearance:none;background:var(--homy-line-cool);cursor:pointer;border-radius:999px;width:44px;height:26px;transition:background .15s;position:relative}.device-push input[type=checkbox]:after{content:"";top:3px;background:var(--homy-surface);border-radius:50%;width:20px;height:20px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px}.device-push input[type=checkbox]:checked{background:var(--homy-check)}.device-push input[type=checkbox]:checked:after{inset-inline-start:21px}.device-menu{position:relative}.icon-btn{letter-spacing:.12em;width:36px;min-height:36px;color:var(--homy-muted-strong);padding:0;font-weight:800}.device-menu-panel{top:calc(100% + 4px);z-index:4;background:var(--homy-surface);border:1px solid var(--homy-line-cool);border-radius:12px;flex-direction:column;min-width:140px;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 10px 28px #1f5b661f}.device-menu-panel button{width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;min-height:40px;padding:8px 10px;font-weight:600}.device-menu-panel button:hover{background:var(--homy-cream)}.danger-text{color:var(--danger)!important}.session-row.is-current{outline:1px solid color-mix(in srgb, var(--homy-mint) 45%, transparent)}.session-dot{background:var(--homy-line);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:7px}.session-dot.on{background:var(--homy-check);box-shadow:0 0 0 4px color-mix(in srgb, var(--homy-mint) 18%, transparent)}.devices-signout{width:100%;min-height:48px;color:var(--danger);background:0 0;border:1px solid #c9503c47;border-radius:14px;margin-top:12px;font-weight:700}.devices-signout:disabled{opacity:.45}.devices-copy{margin:0}.app-toast-stack{z-index:230;left:50%;bottom:calc(var(--nav-h) + 12px);pointer-events:none;flex-direction:column;gap:8px;width:min(100% - 24px,420px);display:flex;position:fixed;transform:translate(-50%)}.app-toast{background:var(--homy-ink);color:#fff;border-radius:14px;margin:0;padding:12px 14px;font-weight:700;box-shadow:0 10px 28px #0000002e}.app-notice-backdrop{z-index:220}.devices-dialog-backdrop{z-index:40;background:#1f5b6647;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.devices-dialog{background:var(--homy-surface);border-radius:18px;flex-direction:column;gap:12px;width:min(100%,360px);padding:18px;display:flex}.devices-dialog h2{margin:0;font-size:18px}.devices-dialog input{border:1px solid var(--homy-line-cool);background:var(--homy-cream);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.devices-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.clear-data-dialog{width:min(100%,420px);max-height:min(92vh,640px)}.clear-data-dialog p{margin:0}.clear-data-all,.clear-data-list label{align-items:flex-start;gap:10px;padding:8px 2px;font-weight:700;display:flex}.clear-data-list{margin:0;padding:0;list-style:none;overflow:auto}.clear-data-list small{color:var(--homy-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.clear-data-dialog input[type=checkbox]{background:0 0;border:0;flex-shrink:0;width:18px;height:18px;min-height:0;margin-top:3px;padding:0}.cal-nav{gap:8px;margin-bottom:10px}.cal-nav-btn{border:1.5px solid var(--homy-line-cool);width:40px;height:40px;color:var(--homy-ink);background:0 0;border-radius:12px;flex-shrink:0;font-size:22px;line-height:1}.cal-month-wrap{text-align:center;flex:1;min-width:0}.cal-month-label{font-family:var(--display);margin:0;font-size:17px;font-weight:700}.cal-today{color:var(--homy-mint);background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{min-width:0;color:var(--homy-muted);text-align:center;white-space:nowrap;padding:2px 0 6px;font-size:11px;font-weight:700}.cal-day{aspect-ratio:1;min-width:0;min-height:0;color:var(--homy-ink);background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:flex}.cal-day:hover{background:color-mix(in srgb, var(--homy-mint) 12%, transparent)}.cal-day.pad{pointer-events:none;visibility:hidden}.cal-day.has-events:not(.selected):not(.today){background:color-mix(in srgb, var(--homy-coral) 16%, transparent)}.cal-day.today{background:var(--homy-mint);color:var(--homy-ink-on-mint)}.cal-day.selected:not(.today){border-color:var(--homy-mint);background:color-mix(in srgb, var(--homy-mint) 18%, transparent)}.cal-day.today.selected{box-shadow:inset 0 0 0 2px var(--homy-ink-on-mint)}.cal-dots{gap:3px;height:6px;display:flex}.cal-dot{background:var(--homy-mint);border-radius:99px;width:6px;height:6px}.cal-dot.bill{background:var(--homy-coral)}.cal-dot.appt{background:var(--homy-blue)}.cal-dot.occasion{background:var(--homy-ink)}.cal-dot.bd{background:#d977a0}.cal-dot.other{background:var(--homy-muted)}.cal-dot.bag{background:#c47b4a}.cal-dot.school{background:#5b6fd6}.cal-dot.travel{background:#1f8a7a}.cal-dot.work{background:#3d5a73}.cal-dot.holiday{background:#d4a017}.cal-dot.reminder{background:#8b6cc1}.cal-dot.chore{background:#6a9a4a}.cal-day.today .cal-dot{background:var(--homy-ink-on-mint);box-shadow:inset 0 0 0 1.5px}.cal-legend{color:var(--homy-muted-strong);flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-kind.event{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.bill{background:color-mix(in srgb, var(--homy-coral) 22%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.appt{background:color-mix(in srgb, var(--homy-blue) 18%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.occasion{background:color-mix(in srgb, var(--homy-ink) 10%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.bd{background:color-mix(in srgb, #d977a0 22%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.other{background:color-mix(in srgb, var(--homy-muted) 16%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.bag{background:color-mix(in srgb, #c47b4a 22%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.school{background:color-mix(in srgb, #5b6fd6 18%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.travel{background:color-mix(in srgb, #1f8a7a 18%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.work{background:color-mix(in srgb, #3d5a73 16%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.holiday{background:color-mix(in srgb, #d4a017 24%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.reminder{background:color-mix(in srgb, #8b6cc1 18%, var(--homy-cream));color:var(--homy-ink)}.cal-kind.chore{background:color-mix(in srgb, #6a9a4a 20%, var(--homy-cream));color:var(--homy-ink)}.life-kind-select{flex:none;width:auto;max-width:150px}.life-day-panel{border-top:1px solid var(--homy-line-cool);margin-top:14px;padding-top:12px}.life-day-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.life-day-head strong{font-size:15px}.qty-with-unit{align-items:center;gap:8px;display:flex}.qty-with-unit>input{flex:1 1 0;min-width:0;width:auto!important}.qty-unit{color:var(--homy-ink);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;font-size:15px;font-weight:700}.catalog-place-form{text-align:start;flex-direction:column;gap:10px;display:flex}.catalog-place-form input{border:1px solid var(--homy-line-cool);background:var(--homy-cream);border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.catalog-place-actions{gap:8px;display:flex}.catalog-place-actions .chip{flex:1;justify-content:center;align-items:center;min-height:44px;display:flex}.life-li{border-bottom:1px solid var(--homy-line-cool);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0;display:flex}.life-li:last-child{border-bottom:0}.life-li .li-main{flex:1;min-width:0}.life-li .li-t{font-weight:600}.life-li .li-s{color:var(--homy-muted);font-size:12px}.addrow.wrap{flex-wrap:wrap}.addrow.wrap>input[type=text]{flex:100%}.addrow.wrap select{flex:160px}.addrow.wrap>.catalog-place-actions{flex:100%}.life-occ-date{flex:0 0 138px;max-width:138px}.meal-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.meal-pill{min-height:48px;color:var(--homy-muted-strong);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 0 4px;display:flex}.meal-pill .abbr{white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.35}.meal-pill .dots{gap:2px;display:flex}.meal-pill .dots i{background:var(--homy-line);border-radius:99px;width:4px;height:4px;display:block}.meal-pill .dots i.on{background:var(--homy-check)}.meal-pill[aria-selected=true]{background:var(--homy-ink);color:var(--homy-cream)}.meal-pill[aria-selected=true] .dots i{background:color-mix(in srgb, var(--homy-cream) 35%, transparent)}.meal-pill[aria-selected=true] .dots i.on{background:var(--homy-mint)}.meal-pill:hover:not([aria-selected=true]){background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-surface))}.meal-day-name{font-family:var(--display);margin:0 0 10px;font-size:1.35rem;font-weight:800;line-height:1.1}.meal-day-name .eyebrow{margin-bottom:2px;display:block}.meal-cards{flex-direction:column;gap:10px;display:flex}.meal-card{border:1px solid var(--homy-line-cool);background:var(--homy-surface);width:100%;min-height:72px;box-shadow:none;text-align:start;cursor:pointer;color:inherit;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;font-weight:600;display:grid}.meal-card.empty{border-style:dashed;border-color:color-mix(in srgb, var(--homy-blue-ink) 45%, var(--homy-line));background:0 0}.meal-card .mark{background:color-mix(in srgb, var(--homy-mint) 35%, var(--homy-surface));width:36px;height:36px;color:var(--homy-ink);border-radius:12px;place-items:center;display:grid}.meal-card .mark .meal-slot-icon,.meal-card .mark svg{width:20px;height:20px;display:block}.meal-card.lunch .mark{background:color-mix(in srgb, var(--homy-blue-ink) 12%, var(--homy-surface));color:var(--homy-blue-ink)}.meal-card.dinner .mark{background:color-mix(in srgb, var(--homy-coral) 22%, var(--homy-surface));color:var(--homy-coral-ink)}.meal-card .k{color:var(--homy-muted);font-size:12px;font-weight:600;line-height:1.2;display:block}.meal-card .v{color:var(--homy-ink);margin-top:2px;font-size:16px;font-weight:700;line-height:1.3;display:block}.meal-card.empty .v{color:var(--homy-blue-ink);font-weight:600}.meal-card .time{color:var(--homy-muted-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.meal-slot-editor{grid-template-columns:minmax(0,1fr) 10rem;gap:8px;display:grid}.meal-slot-editor input{border:1px solid var(--homy-line);background:var(--homy-cream);border-radius:12px;min-height:48px;padding:0 12px}.meal-recipe-menu{border:1px solid var(--homy-line);background:var(--homy-surface);max-height:220px;box-shadow:0 8px 24px color-mix(in srgb, var(--homy-ink) 12%, transparent);border-radius:12px;grid-column:1/-1;margin:0;padding:4px;list-style:none;overflow:auto}.meal-recipe-menu button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:0 10px;font-weight:600}.meal-recipe-menu button:hover,.meal-recipe-menu button:focus-visible,.meal-recipe-menu button.add{background:color-mix(in srgb, var(--homy-mint) 35%, var(--homy-surface))}.modal-backdrop{z-index:40;background:color-mix(in srgb, var(--homy-ink) 35%, transparent);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.pref-dialog{width:min(100%,360px);margin-bottom:calc(var(--nav-h) + 8px);background:var(--homy-surface);border:1px solid var(--homy-line-cool);border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.pref-dialog h2{color:var(--homy-ink);margin:0 4px 4px;font-size:18px}.pref-opt{border:1px solid var(--homy-line-cool);min-height:48px;color:var(--homy-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:12px;padding:0 14px;font-weight:700;transition:box-shadow .12s,background .12s,color .12s}.pref-opt[aria-pressed=true]{background:var(--homy-mint);color:var(--homy-ink-on-mint);border-color:#0000}.pref-opt:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:2px}.pref-opt:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--homy-ink) 18%, transparent)}.pref-opt:active{opacity:.72}.kitchen-hero{background:var(--dash);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);border-radius:20px;margin-bottom:14px;overflow:hidden}.kitchen-hero-in{align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.kitchen-hero-txt h2{color:var(--homy-ink);margin:0 0 8px;font-size:1.55rem;font-weight:800}.kitchen-hero-lunch-lbl{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:12px;font-weight:700}.kitchen-hero-lunch{color:var(--homy-ink);margin-top:4px;font-size:1.25rem;font-weight:800;line-height:1.2}.kitchen-hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kitchen-hero-pill{color:var(--homy-ink);background:color-mix(in srgb, var(--homy-surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--homy-surface) 65%, transparent);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.kitchen-plan-ring,.money-plan-ring,.me-plan-ring,.husband-plan-ring,.kids-plan-ring,.life-plan-ring,.bags-plan-ring{text-align:center;flex-direction:column;flex:0 0 128px;align-items:center;width:128px;display:flex}.kitchen-plan-ring-txt{fill:var(--homy-ink);font-size:15px;font-weight:800}.kitchen-plan-ring-cap{color:color-mix(in srgb, var(--homy-ink) 85%, transparent);margin-top:4px;font-size:10px;font-weight:700}.kitchen-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:9px;font-weight:600}.kitchen-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -2px 8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.kitchen-snap-scroll::-webkit-scrollbar{display:none}.kitchen-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(165deg, color-mix(in srgb, var(--homy-cream) 88%, var(--homy-surface)) 0%, var(--homy-surface) 55%);min-height:108px;box-shadow:0 8px 22px color-mix(in srgb, var(--homy-blue) 7%, transparent);text-align:start;cursor:pointer;border-radius:16px;flex:0 0 148px;padding:12px}.kitchen-snap-coral{border-color:color-mix(in srgb, var(--homy-coral) 30%, var(--homy-line-cool))}.kitchen-snap-mint{border-color:color-mix(in srgb, var(--homy-mint) 35%, var(--homy-line-cool))}.kitchen-snap-blue{border-color:color-mix(in srgb, var(--homy-blue) 22%, var(--homy-line-cool))}.kitchen-snap-cream{border-color:var(--homy-line-cool)}.kitchen-snap-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kitchen-snap-icon{background:color-mix(in srgb, var(--homy-cream) 70%, var(--homy-surface));border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.kitchen-snap-card strong{color:var(--homy-blue-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.kitchen-snap-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.kitchen-snap-ring-txt{fill:var(--homy-blue-ink);font-size:8px;font-weight:800}.kitchen-today-card{border:1px solid color-mix(in srgb, var(--homy-coral) 28%, var(--homy-line-cool));background:linear-gradient(135deg, color-mix(in srgb, var(--homy-coral) 18%, var(--homy-cream)) 0%, color-mix(in srgb, var(--homy-mint) 10%, var(--homy-surface)) 100%);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.kitchen-today-icon{background:color-mix(in srgb, var(--homy-surface) 72%, transparent);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.kitchen-bank-cta{margin-top:12px;font-weight:700;background:var(--homy-coral-ink)!important;border-color:var(--homy-coral-ink)!important;color:#fff!important}.kitchen-shop-stats{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.kitchen-shop-total .kitchen-big-num{color:var(--homy-coral-ink)}.kitchen-bank-toolbar{z-index:2;background:var(--homy-cream);position:sticky;top:0}.kitchen-bank-search-wrap{border:1px solid var(--homy-line-cool);background:var(--homy-cream);border-radius:14px;align-items:center;gap:10px;padding:0 12px;transition:box-shadow .12s;display:flex}.kitchen-bank-search-wrap:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--homy-ink) 14%, transparent)}@media (prefers-reduced-motion:reduce){.kitchen-bank-search-wrap{transition:none}}.kitchen-bank-search-icon{color:var(--homy-muted);flex:none;display:flex}.kitchen-bank-search-icon svg,.kitchen-bank-search-clear svg{display:block}.kitchen-bank-search-clear{width:44px;height:44px;color:var(--homy-muted-strong);background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;margin-inline-end:-6px;padding:0;display:inline-flex}.kitchen-bank-search-clear:active{opacity:.55}.kitchen-bank-search-clear:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:-2px}.kitchen-bank-search-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]){width:auto;min-width:0;min-height:44px;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;flex:1;padding:10px 0;font-size:16px}.kitchen-bank-search-wrap input[type=search]::-webkit-search-decoration{display:none}.kitchen-bank-search-wrap input[type=search]::-webkit-search-cancel-button{display:none}.kitchen-bank-search-wrap input[type=search]::-webkit-search-results-button{display:none}.kitchen-bank-search-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{outline:none}.kitchen-bank-search-wrap:focus-within{outline:2px solid var(--homy-blue-ink);outline-offset:2px}.kitchen-bank-filters{overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.kitchen-bank-filters::-webkit-scrollbar{display:none}.kitchen-bank-filters .chip{flex:none}.kitchen-bank-pager{flex-direction:column;gap:8px;margin-top:12px;display:flex}.kitchen-page-nums{margin-top:0}.kitchen-page-gap{color:var(--homy-muted);flex:none;padding:0 2px}.kitchen-page-size-label{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.kitchen-page-size{flex:none;width:auto;min-width:4.75rem;min-height:36px;padding-block:4px;padding-inline:12px 2rem}.kitchen-bank-pager button:disabled{opacity:.4}.kitchen-bank-hint{color:var(--homy-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.kitchen-bank-section-head{color:var(--homy-muted-strong);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.kitchen-bank-section-icon{color:var(--homy-coral-ink)}.kitchen-bank-my-head{margin:20px 0 10px}.kitchen-bank-fav-card{background:color-mix(in srgb, var(--homy-mint) 10%, var(--homy-surface));border:1px solid color-mix(in srgb, var(--homy-mint) 35%, var(--homy-line-cool))}.kitchen-bank-group{margin-bottom:0}.kitchen-bank-cat{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.kitchen-bank-cat-title{color:var(--homy-ink);flex:1;font-size:17px;font-weight:700}.kitchen-bank-chevron{color:var(--homy-muted);font-size:14px}.kitchen-bank-empty{text-align:center;color:var(--homy-muted);font-size:14px;line-height:1.5}.kitchen-bank-add{margin-top:12px}.kitchen-bank-add textarea{flex:100%}.kitchen-dish-list{flex-direction:column;gap:8px;display:flex}.kitchen-dish-row{border:1px solid var(--homy-line-cool);background:var(--homy-surface);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.kitchen-dish-view{border:1px solid var(--homy-line-cool);background:var(--homy-cream);min-height:44px;color:var(--homy-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.kitchen-dish-view:active{opacity:.72}.kitchen-dish-dialog{max-height:min(80vh,520px);overflow:auto}.kitchen-dish-name{min-width:0;color:var(--homy-ink);overflow-wrap:anywhere;flex:1;font-size:16px;font-weight:700;line-height:1.3}.kitchen-dish-block{flex-direction:column;gap:2px;min-width:0;display:flex}.kitchen-dish-label{color:var(--homy-muted-strong);font-size:11px;font-weight:700;line-height:1.3}.kitchen-dish-body{color:var(--homy-ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.kitchen-slot-pill,.kitchen-meta-pill{flex:none;font-size:10px}.kitchen-icon-btn{border:1px solid var(--homy-line-cool);background:var(--homy-cream);width:48px;height:48px;color:var(--homy-muted-strong);cursor:pointer;border-radius:14px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.kitchen-icon-btn:active{opacity:.72}.kitchen-icon-btn.kitchen-fav.on{color:var(--homy-coral-ink);border-color:color-mix(in srgb, var(--homy-coral) 35%, var(--homy-line-cool));background:color-mix(in srgb, var(--homy-coral) 10%, var(--homy-cream))}.kitchen-big-num{color:var(--homy-teal);margin-top:4px;font-size:28px;font-weight:800}.kitchen-big-num.sm{font-size:20px}.kitchen-freezer-row{border-bottom:1px solid var(--homy-line-cool);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.kitchen-freezer-row:last-child{border-bottom:0}.kitchen-freezer-row.out .li-t{opacity:.75}.kitchen-qty{border:1px solid var(--homy-line-cool);background:var(--homy-surface);border-radius:12px;flex:none;align-items:center;width:max-content;display:flex;overflow:hidden}.kitchen-qty button{width:34px;height:34px;color:var(--homy-ink);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:18px;line-height:1}.kitchen-qty b{text-align:center;border-inline:1px solid var(--homy-line-cool);min-width:1.5em;padding:0 10px}.btn.wide{justify-content:center;width:100%}.card.pad{background:var(--homy-surface);border:1px solid var(--homy-line-cool);border-radius:16px;padding:14px 15px}.money-monthbar{background:var(--homy-surface);border:1px solid var(--homy-line-cool);border-radius:14px;align-items:center;gap:8px;margin-bottom:15px;padding:8px 10px;display:flex}.money-monthbar strong{text-align:center;font-family:var(--display);flex:1;font-size:15px}.money-archive-note{margin-bottom:15px}.tabs .chip{align-items:center;gap:6px;display:inline-flex}.tab-badge{background:var(--homy-coral-ink);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.money-hero{background:var(--dash);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);--homy-ink-on-mint:var(--homy-ink);border-radius:20px;margin-bottom:14px;overflow:hidden}.money-hero-in{align-items:center;gap:12px;padding:18px 14px 16px 18px;display:flex}.money-hero-txt h2{color:var(--homy-ink-on-mint);margin:0 0 8px;font-size:1.55rem;font-weight:800}.money-hero-month{background:var(--homy-surface);border-radius:12px;align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:flex}.money-hero-month-btn{color:var(--homy-ink-on-mint);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.money-hero-month-btn:disabled{opacity:.35;cursor:default}.money-hero-month-label{text-align:center;color:var(--homy-ink-on-mint);cursor:pointer;background:0 0;border:0;flex:1;font-size:14px;font-weight:800}.money-hero-left-lbl{color:color-mix(in srgb, var(--homy-ink-on-mint) 78%, transparent);font-size:12px;font-weight:700}.money-hero-left{color:var(--homy-ink-on-mint);margin-top:4px;font-size:1.75rem;font-weight:800;line-height:1.05}.money-hero-left.is-negative{color:var(--homy-coral-ink)}.money-hero-left-sub{color:color-mix(in srgb, var(--homy-ink-on-mint) 75%, transparent);margin:4px 0 0;font-size:12px}.money-hero-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.money-hero-pill{color:var(--homy-ink);background:var(--homy-surface);border:0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.money-hero-flow{background:var(--homy-surface);border:0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:-10px 20px 18px;padding:10px;display:flex}.money-hero-flow-item{text-align:center;flex:auto;min-width:max-content}.money-hero-flow-item b{color:var(--homy-ink-on-mint);white-space:nowrap;font-size:13px;font-weight:800;display:block}.money-hero-flow-item span{color:color-mix(in srgb, var(--homy-ink-on-mint) 78%, transparent);font-size:10px;display:block}.money-hero-flow-item.is-highlight b{color:#2f7d5b}.money-hero-flow-op{color:color-mix(in srgb, var(--homy-ink-on-mint) 70%, transparent);font-size:16px}.money-plan-ring{text-align:center}.money-plan-ring-txt{fill:var(--homy-ink-on-mint);font-size:15px;font-weight:800}.money-plan-ring-cap{color:color-mix(in srgb, var(--homy-ink-on-mint) 88%, transparent);margin-top:4px;font-size:10px;font-weight:700}.money-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink-on-mint) 72%, transparent);font-size:9px;font-weight:600}.money-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -2px 8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.money-snap-scroll::-webkit-scrollbar{display:none}.money-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(165deg, color-mix(in srgb, var(--homy-cream) 88%, var(--homy-surface)) 0%, var(--homy-surface) 55%);min-height:108px;box-shadow:0 8px 22px color-mix(in srgb, var(--homy-blue) 7%, transparent);text-align:start;cursor:pointer;border-radius:16px;flex:0 0 148px;padding:12px}.money-snap-blue{border-color:color-mix(in srgb, var(--homy-blue) 22%, var(--homy-line-cool))}.money-snap-coral{border-color:color-mix(in srgb, var(--homy-coral) 28%, var(--homy-line-cool))}.money-snap-mint{border-color:color-mix(in srgb, var(--homy-mint) 35%, var(--homy-line-cool))}.money-snap-cream{border-color:var(--homy-line-cool)}.money-snap-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.money-snap-icon{background:color-mix(in srgb, var(--homy-cream) 70%, var(--homy-surface));border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.money-snap-card strong{color:var(--homy-blue-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.money-snap-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.money-snap-ring-txt{fill:var(--homy-blue-ink);font-size:8px;font-weight:800}.money-stats-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.money-stat-hero{border:1px solid var(--homy-line-cool);background:var(--homy-surface);flex-direction:column;gap:4px;padding:16px 15px;display:flex}.money-stats-side{flex-direction:column;gap:10px;display:flex}.money-stat-compact{border:1px solid var(--homy-line-cool);background:var(--homy-surface);flex:1;padding:12px 14px}.money-stat-lbl{color:var(--homy-muted-strong);align-items:center;gap:6px;font-size:12px;display:flex}.money-stat-sub{color:var(--homy-muted-strong);margin:0;font-size:12px}.money-big-num.hero{font-size:28px;line-height:1.1}.money-flow{background:color-mix(in srgb, var(--homy-mint) 14%, var(--homy-cream));border:1px solid color-mix(in srgb, var(--homy-mint) 28%, var(--homy-line-cool));border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-bottom:16px;padding:12px 14px;display:flex}.money-flow-item{flex-direction:column;align-items:center;gap:2px;min-width:72px;display:flex}.money-flow-highlight .money-flow-val{color:#2f7d5b}.money-flow-val{font-family:var(--display);color:var(--homy-ink);font-size:16px;font-weight:800}.money-flow-lbl{color:var(--homy-muted-strong);font-size:11px}.money-flow-op{color:var(--homy-muted);font-size:18px;font-weight:300}.money-month-btn{border-radius:10px;width:40px;height:40px}.money-month-label{text-align:center;font-family:var(--display);color:inherit;cursor:default;background:0 0;border:0;flex:1;padding:6px;font-size:15px;font-weight:700}button.money-month-label{cursor:pointer;color:var(--homy-blue-ink)}.money-bar-wrap{margin-top:10px}.money-bar-lbl{color:var(--homy-muted-strong);margin-bottom:4px;font-size:11px;display:block}.money-input-wrap{align-items:stretch;gap:0;display:flex}.money-income-view{padding:6px 0 2px;font-size:21px;font-weight:800}.money-input-wrap input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.money-input-suffix{border:1px solid var(--homy-line-cool);background:color-mix(in srgb, var(--homy-blue) 8%, var(--homy-surface));color:var(--homy-muted-strong);border-inline-start:0;border-radius:0 12px 12px 0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.money-foot-highlight{background:color-mix(in srgb, var(--homy-mint) 12%, transparent);margin-inline:-15px;border-top:1px solid var(--homy-line-cool);border-radius:0 0 16px 16px;margin-bottom:-14px;padding:13px 15px}.money-quick-add{background:color-mix(in srgb, var(--homy-mint) 10%, var(--homy-surface));border:1px dashed color-mix(in srgb, var(--homy-mint) 35%, var(--homy-line-cool));border-radius:12px;margin-bottom:12px;padding:12px}.money-add{border-top:1px dashed var(--homy-line-cool);padding-top:8px}.money-empty{text-align:center;color:var(--homy-muted-strong);background:color-mix(in srgb, var(--homy-blue) 6%, var(--homy-cream));border-radius:12px;margin:8px 0;padding:16px 12px;font-size:13.5px}.money-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.money-li-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.money-li.bill-row{flex-wrap:nowrap;align-items:center;gap:10px}.bill-row .li-main{flex:auto;min-width:0}.bill-row .li-t{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bill-row .li-s{text-overflow:ellipsis;white-space:nowrap;color:var(--homy-muted);font-size:12px;overflow:hidden}.bill-row .li-s.is-late{color:var(--homy-coral-ink)}.money-goal-pct{color:var(--homy-blue-ink);background:color-mix(in srgb, var(--homy-blue) 12%, var(--homy-cream));border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}@media (width<=560px){.money-stats-hero{grid-template-columns:1fr}.money-stats-side{grid-template-columns:1fr 1fr;display:grid}.money-stats-side .money-stat-compact:first-child{grid-column:1/-1}}.money-big-num{font-size:22px;font-weight:800;font-family:var(--display);color:var(--homy-ink);margin-top:6px}.money-big-num.sm{font-size:21px}.money-big-num.ok{color:#2f7d5b}.money-stat-spent .money-big-num{color:var(--homy-coral-ink)}.money-stat-remain:not(.is-negative) .money-big-num{color:#2f7d5b}.money-stat-remain.is-negative .money-big-num{color:var(--homy-coral-ink)}.money-breakdown{flex-direction:column;gap:12px;display:flex}.money-bd-row .between{margin-bottom:5px}.money-bar{background:color-mix(in srgb, var(--homy-blue) 10%, var(--homy-cream));border-radius:999px;height:7px;overflow:hidden}.money-bar span{background:var(--homy-mint);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.money-bar span[data-tone=warn],.money-bar span[data-tone=bad]{background:var(--homy-coral)}.money-list{flex-direction:column;display:flex}.money-li{border-bottom:1px solid var(--homy-line-cool);flex-wrap:wrap;align-items:center;gap:8px 9px;padding:10px 0;display:flex}.money-li:last-child{border-bottom:0}.money-li .li-main{flex:130px;min-width:0}.money-li.edrow>input{flex:170px;min-width:0}.money-li.edrow>input.amt{flex:none;width:104px}.money-li.edrow>input[type=time]{flex:0 0 10rem;min-width:10rem;max-width:10rem}.money-foot{border-top:1px solid var(--homy-line-cool);margin-top:15px;padding-top:13px}.money-goals{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;display:grid}.money-goal{border:1px solid var(--homy-line-cool);background:var(--homy-surface);border-radius:14px;padding:14px 15px}.money-of-target{color:var(--homy-muted-strong);font-size:14px;font-weight:300}.paid-line{text-decoration:line-through}.house-status-btns button[data-on="1"][data-v=keep]{background:color-mix(in srgb, #2f7d5b 22%, var(--homy-cream));color:var(--homy-ink)}.house-status-btns button[data-on="1"][data-v=drop]{background:color-mix(in srgb, var(--homy-coral) 35%, var(--homy-cream));color:var(--homy-ink)}input.amt{flex:none;width:104px}.me{flex-direction:column;gap:15px;display:flex}.me-banner{background:color-mix(in srgb, var(--homy-coral) 16%, var(--homy-cream));border-color:#0000;margin:0}.me-banner-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.me-banner h3{color:var(--homy-coral-ink);margin:0;font-size:18px;line-height:1.35}.me-banner .muted{margin-top:4px}.me-count{white-space:nowrap;background:color-mix(in srgb, var(--homy-coral) 18%, var(--homy-surface));border:1.5px solid color-mix(in srgb, var(--homy-coral) 40%, transparent);min-width:52px;height:52px;color:var(--homy-coral-ink);font-family:var(--display);border-radius:16px;flex-direction:row;flex:none;justify-content:center;align-items:baseline;gap:1px;padding:0 8px;line-height:1;display:flex}.me-count b,.me-count i{display:inline}.me-count b{font-size:22px;font-weight:800}.me-count i{opacity:.7;font-size:12px;font-style:normal;font-weight:700}.me-hero{background:var(--dash);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);border-radius:20px;margin-bottom:14px;overflow:hidden}.me-hero-in{align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.me-hero-txt h2{color:var(--homy-ink);margin:0 0 8px;font-size:1.55rem;font-weight:800}.me-hero-water-lbl{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:12px;font-weight:700}.me-hero-water{color:var(--homy-ink);margin-top:4px;font-size:1.25rem;font-weight:800;line-height:1.2}.me-hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.me-hero-pill{color:var(--homy-ink);background:color-mix(in srgb, var(--homy-surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--homy-surface) 65%, transparent);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.me-plan-ring{text-align:center}.me-plan-ring-txt{fill:var(--homy-ink);font-size:15px;font-weight:800}.me-plan-ring-cap{color:color-mix(in srgb, var(--homy-ink) 85%, transparent);margin-top:4px;font-size:10px;font-weight:700}.me-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:9px;font-weight:600}.me-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;margin:0 -2px 8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.me-snap-scroll::-webkit-scrollbar{display:none}.me-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(145deg, color-mix(in srgb, var(--homy-cream) 10%, var(--homy-surface)), var(--homy-surface));text-align:start;cursor:pointer;border-radius:16px;flex-direction:column;flex:0 0 148px;gap:6px;padding:12px;display:flex}.me-snap-coral{border-color:color-mix(in srgb, var(--homy-coral) 28%, var(--homy-line-cool))}.me-snap-blue{border-color:color-mix(in srgb, var(--homy-blue) 28%, var(--homy-line-cool))}.me-snap-mint{border-color:color-mix(in srgb, var(--homy-mint) 32%, var(--homy-line-cool))}.me-snap-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.me-snap-icon{background:color-mix(in srgb, var(--homy-cream) 40%, var(--homy-surface));border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.me-snap-coral .me-snap-icon{background:color-mix(in srgb, var(--homy-coral) 14%, var(--homy-surface))}.me-snap-blue .me-snap-icon{background:color-mix(in srgb, var(--homy-blue) 16%, var(--homy-surface))}.me-snap-mint .me-snap-icon{background:color-mix(in srgb, var(--homy-mint) 24%, var(--homy-surface))}.me-snap-card strong{color:var(--homy-coral-ink);font-size:14px;font-weight:800;line-height:1.2}.me-snap-sub{line-height:1.35;display:block}.me-snap-ring-txt{fill:var(--homy-ink);font-size:8px;font-weight:800}.husband-hero{background:var(--dash);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);border-radius:20px;margin-bottom:14px;overflow:hidden}.husband-hero-in{align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.husband-hero-txt h2{color:var(--homy-ink);margin:0 0 8px;font-size:1.55rem;font-weight:800}.husband-hero-gestures-lbl{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:12px;font-weight:700}.husband-hero-gestures{color:var(--homy-ink);margin-top:4px;font-size:1.25rem;font-weight:800;line-height:1.2}.husband-hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.husband-hero-pill{color:var(--homy-ink);background:color-mix(in srgb, var(--homy-surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--homy-surface) 65%, transparent);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.husband-plan-ring{text-align:center}.husband-plan-ring-txt{fill:var(--homy-ink);font-size:15px;font-weight:800}.husband-plan-ring-cap{color:color-mix(in srgb, var(--homy-ink) 85%, transparent);margin-top:4px;font-size:10px;font-weight:700}.husband-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:9px;font-weight:600}.husband-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;margin:0 -2px 8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.husband-snap-scroll::-webkit-scrollbar{display:none}.husband-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(145deg, color-mix(in srgb, var(--homy-cream) 10%, var(--homy-surface)), var(--homy-surface));text-align:start;cursor:pointer;border-radius:16px;flex-direction:column;flex:0 0 148px;gap:6px;padding:12px;display:flex}.husband-snap-coral{border-color:color-mix(in srgb, var(--homy-coral) 28%, var(--homy-line-cool))}.husband-snap-mint{border-color:color-mix(in srgb, var(--homy-mint) 32%, var(--homy-line-cool))}.husband-snap-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.husband-snap-icon{background:color-mix(in srgb, var(--homy-coral) 14%, var(--homy-cream));border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.husband-snap-mint .husband-snap-icon{background:color-mix(in srgb, var(--homy-mint) 24%, var(--homy-cream))}.husband-snap-card strong{color:var(--homy-coral-ink);font-size:13px;font-weight:800;line-height:1.2}.husband-snap-sub{line-height:1.35;display:block}.husband-snap-ring-txt{fill:var(--homy-coral-ink);font-size:8px;font-weight:800}.husband-banner{background:color-mix(in srgb, var(--homy-coral) 16%, var(--homy-cream));border:1px solid color-mix(in srgb, var(--homy-coral) 22%, var(--homy-line-cool))}.husband-note{background:color-mix(in srgb, var(--homy-coral) 10%, var(--homy-surface))}.me-prayer-loc{margin:0 0 8px}.me-prayer-time{font-variant-numeric:tabular-nums;color:var(--homy-muted);white-space:nowrap;margin-inline-start:auto;font-size:13px}.me-prayer-extras{padding-inline-start:28px}.me-prayer-extra-row{align-items:center;gap:4px;display:flex}.me-prayer-extra-row .home-check{flex:1;min-width:0}.me-prayer-extras .home-check-text{font-size:13px}.me-azkar-info{width:22px;height:22px;color:var(--homy-blue-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.me-azkar-info svg{display:block}.me-azkar-backdrop{z-index:60;background:#00000059;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.me-azkar-sheet{background:var(--homy-surface);border-radius:20px 20px 16px 16px;width:min(100%,520px);max-height:min(82vh,720px);padding:18px;overflow:auto;box-shadow:0 18px 40px #0000002e}.me-azkar-sheet h3{margin:0 0 12px;font-size:1.25rem}.me-azkar-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.me-azkar-item{border:1px solid var(--homy-line-cool);background:color-mix(in srgb, var(--homy-blue) 8%, var(--homy-cream));border-radius:14px;padding:12px 14px}.me-azkar-count{color:var(--homy-blue-ink);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.me-azkar-item p{white-space:pre-line;margin:0;font-size:16px;line-height:1.8}.azkhar-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.me-prayer-extras .home-check-box{width:18px;height:18px}.me-worship-card{background:color-mix(in srgb, var(--homy-mint) 10%, var(--homy-surface));border:1px solid color-mix(in srgb, var(--homy-mint) 22%, var(--homy-line-cool));margin-top:0}.me-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.me-stack{gap:12px;display:grid}.me-h3{margin:0;font-size:17px;font-weight:700}.me-hint{color:var(--homy-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.me-water-ring{background:var(--homy-surface);border:1px solid color-mix(in srgb, var(--homy-blue) 12%, var(--homy-line-cool));box-shadow:0 10px 28px color-mix(in srgb, var(--homy-blue) 10%, transparent);color:var(--homy-ink);border-radius:20px;margin-bottom:14px;padding:18px 14px 16px}.me-water-ring.is-done .me-water-ring-progress{stroke:var(--homy-check)}.me-day-meter{--meter:var(--homy-blue);border-color:color-mix(in srgb, var(--meter) 12%, var(--homy-line-cool));box-shadow:0 10px 28px color-mix(in srgb, var(--meter) 10%, transparent)}.me-day-meter .me-water-goal-head strong,.me-day-meter .me-water-step,.me-day-meter .me-water-hint,.me-day-meter .me-water-ring-center strong{color:var(--meter)}.me-day-meter .me-water-ring-center span{color:color-mix(in srgb, var(--meter) 72%, transparent)}.me-day-meter .me-water-ring-progress{stroke:var(--meter)}.me-day-meter .me-water-ring-knob{fill:var(--meter)}.me-day-icon{text-align:center;pointer-events:none;font-size:28px;line-height:1;position:absolute;bottom:8%;left:0;right:0}.me-water-goal-head{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;display:flex}.me-water-goal-head span{color:var(--homy-muted);font-size:14px;font-weight:600}.me-water-goal-head strong{color:var(--homy-blue-ink);font-size:22px;font-weight:800;font-family:var(--display)}.me-water-ring-stage{justify-content:center;align-items:center;gap:10px;display:flex}.me-water-step{width:36px;height:36px;color:var(--homy-blue-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;padding:0;transition:transform .12s,opacity .18s;display:grid}.me-water-step svg{width:28px;height:28px}.me-water-step:disabled{opacity:.35;cursor:not-allowed}.me-water-step:not(:disabled):active{transform:scale(.96)}.me-water-ring-core{aspect-ratio:1;width:min(200px,58vw);position:relative}.me-water-ring-svg{width:100%;height:100%;display:block}.me-water-ring-track,.me-water-ring-progress{fill:none;stroke-width:14px}.me-water-ring-track{stroke:var(--homy-line)}.me-water-ring-progress{stroke:url(#me-water-ring-fill);stroke-linecap:round;transition:stroke-dashoffset .35s}.me-water-ring-knob{fill:var(--homy-blue-ink);stroke:var(--homy-surface);stroke-width:3px}.me-water-puddle{fill:#a8e6f5;opacity:.55}.me-water-glass-body{fill:#c5eef8}.me-water-glass-rim{fill:#ffffffe6}.me-water-glass-outline{fill:none;stroke:#7ecae6;stroke-width:2px}.me-water-ring-center{pointer-events:none;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding-bottom:42px;display:flex;position:absolute;inset:0}.me-water-ring-center strong{color:var(--homy-blue-ink);font-size:34px;font-weight:800;line-height:1;font-family:var(--display)}.me-water-ring-center span{color:color-mix(in srgb, var(--homy-blue) 55%, var(--homy-muted));font-size:13px;font-weight:600}.me-water-hint{color:var(--homy-blue-ink);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:10px 0 12px;font-size:12px;font-weight:600;display:flex}.me-water-hint span{font-size:14px;line-height:1}.me-water-presets{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.me-water-presets::-webkit-scrollbar{display:none}.me-water-preset{color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:14px;flex:1 0 0;min-width:58px;min-height:44px;padding:8px 6px;font-size:11px;font-weight:800;line-height:1;transition:transform .12s,opacity .18s}.me-water-preset:disabled{opacity:.4;cursor:not-allowed}.me-water-preset:not(:disabled):active{transform:scale(.97)}.me-water-preset.is-200{background:#47c8e8}.me-water-preset.is-400{background:#e91e8c}.me-water-preset.is-600{background:#8b6cf6}.me-water-preset.is-800{background:#ff6b6b}.me-water-preset.is-other{background:#ff9500}.me-water{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.me-cup{border:1.6px solid color-mix(in srgb, var(--homy-ink) 28%, var(--homy-line));background:color-mix(in srgb, var(--homy-ink) 6%, var(--homy-surface));clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);color:#0000;cursor:pointer;border-top-width:2.5px;border-radius:3px 3px 9px 9px;flex:none;width:100%;min-width:24px;max-width:34px;height:46px;min-height:46px;padding:5px 5px 3px;transition:border-color .18s,transform .12s,box-shadow .18s}.me-cup-fill{transform-origin:bottom;background:0 0;border-radius:1px 1px 6px 6px;height:100%;transition:background .18s;display:block}.me-cup[data-on="1"]{border-color:color-mix(in srgb, var(--homy-mint) 65%, var(--homy-blue));background:color-mix(in srgb, var(--homy-mint) 12%, var(--homy-surface));box-shadow:0 4px 10px color-mix(in srgb, var(--homy-mint) 24%, transparent)}.me-cup[data-on="1"] .me-cup-fill{background:linear-gradient(to top, color-mix(in srgb, var(--homy-mint) 70%, var(--homy-blue)) 0%, var(--homy-mint) 72%, color-mix(in srgb, var(--homy-mint) 40%, #fff) 100%)}.me-cup:active{transform:scale(.94)}.me .edrow{border-bottom:1px solid var(--homy-line-cool);align-items:center;gap:8px;padding:6px 0;display:flex}.me .edrow input{flex:1;min-width:0}.me-goals{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.me-goal{border:1px solid var(--homy-line-cool);background:var(--homy-surface);border-radius:14px;padding:14px 15px}.me-goal.is-done{background:color-mix(in srgb, var(--homy-mint) 10%, var(--homy-surface));border-color:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-line-cool))}.me-goal-groups{flex-direction:column;gap:12px;display:flex}.me-goal-groups .me-goal-pill{margin-bottom:2px}.me-goal>.home-check{border-bottom:0;padding:8px 0 0}.me-goal-row{align-items:center;display:flex}.me-goal-row+.me-goal-row{border-top:1px solid var(--homy-line-cool)}.me-goal-row .home-check{border-bottom:0;flex:1;min-width:0}.me-goal-pill{background:color-mix(in srgb, var(--homy-coral) 16%, var(--homy-cream));color:var(--homy-coral-ink)}.me .addrow select{flex:none;width:auto;max-width:140px}@media (width<=900px){.me-two{grid-template-columns:1fr}}.kids-hero{background:var(--dash);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);--homy-ink-on-mint:var(--homy-ink);border-radius:20px;margin-bottom:14px;overflow:hidden}.kids-hero-in{align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.kids-hero-txt h2{color:var(--homy-ink-on-mint);margin:0 0 8px;font-size:1.55rem;font-weight:800}.kids-hero-highlight{color:var(--homy-ink-on-mint);font-size:1.25rem;font-weight:800;line-height:1.2}.kids-hero-next-lbl{color:color-mix(in srgb, var(--homy-ink-on-mint) 78%, transparent);margin-top:10px;font-size:12px;font-weight:700}.kids-hero-next{color:color-mix(in srgb, var(--homy-ink-on-mint) 92%, transparent);margin-top:4px;font-size:14px;font-weight:700;line-height:1.25}.kids-hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kids-hero-pill{color:var(--homy-ink);background:var(--homy-surface);border:0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.kids-plan-ring{text-align:center}.kids-plan-ring-txt{fill:var(--homy-ink-on-mint);font-size:15px;font-weight:800}.kids-plan-ring-cap{color:color-mix(in srgb, var(--homy-ink-on-mint) 88%, transparent);margin-top:4px;font-size:10px;font-weight:700}.kids-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink-on-mint) 72%, transparent);font-size:9px;font-weight:600}.kids-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -2px 8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.kids-snap-scroll::-webkit-scrollbar{display:none}.kids-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(165deg, color-mix(in srgb, var(--homy-cream) 88%, var(--homy-surface)) 0%, var(--homy-surface) 55%);min-height:108px;box-shadow:0 8px 22px color-mix(in srgb, var(--homy-mint) 7%, transparent);text-align:start;cursor:pointer;border-radius:16px;flex:0 0 148px;padding:12px}.kids-snap-mint{border-color:color-mix(in srgb, var(--homy-mint) 30%, var(--homy-line-cool))}.kids-snap-coral{border-color:color-mix(in srgb, var(--homy-coral) 30%, var(--homy-line-cool))}.kids-snap-blue{border-color:color-mix(in srgb, var(--homy-blue) 30%, var(--homy-line-cool))}.kids-snap-cream{border-color:color-mix(in srgb, var(--homy-cream) 55%, var(--homy-line-cool))}.kids-snap-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kids-snap-icon{border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:inline-flex}.kids-snap-mint .kids-snap-icon{background:color-mix(in srgb, var(--homy-mint) 24%, transparent)}.kids-snap-coral .kids-snap-icon{background:color-mix(in srgb, var(--homy-coral) 14%, transparent)}.kids-snap-blue .kids-snap-icon{background:color-mix(in srgb, var(--homy-blue) 12%, transparent)}.kids-snap-cream .kids-snap-icon{background:color-mix(in srgb, var(--homy-cream) 70%, transparent)}.kids-snap-card strong{color:var(--homy-blue-ink);margin-bottom:2px;font-size:.92rem;font-weight:800;display:block}.kids-snap-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.kids-snap-ring-txt{fill:var(--homy-blue-ink);font-size:8px;font-weight:800}.kids-page input,.kids-page select{min-height:38px;padding:6px 10px}.kids-page .addrow input{min-height:42px}.kids-page .addrow .btn:disabled{opacity:.45;cursor:default}.kids-head{align-items:flex-start}.kids-avatar{background:color-mix(in srgb, var(--homy-mint) 50%, var(--homy-cream));width:48px;height:48px;color:var(--homy-ink);border-radius:16px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.kids-name{font-family:var(--display);background:0 0;border-color:#0000;min-height:34px;padding-inline:0;font-size:20px;font-weight:700}.kids-name:focus{box-shadow:inset 0 -1.5px 0 var(--homy-mint);border-color:#0000;outline:none}.kids-subtitle{margin-top:2px;font-size:13px}.kids-chip{align-items:center;gap:7px;display:inline-flex}.kids-chip-av{background:color-mix(in srgb, var(--homy-mint) 35%, transparent);border-radius:7px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.kids-chip[aria-pressed=true] .kids-chip-av{background:color-mix(in srgb, var(--homy-ink-on-mint) 16%, transparent)}.kids-kv-list{margin-top:10px}.kids-kv{border-bottom:1px solid var(--homy-line-cool);grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;display:grid}.kids-kv:last-child{border-bottom:0}.kids-kv>span{color:var(--homy-muted);font-size:13px}.kids-stack{gap:15px;display:grid}.kids-card-h{align-items:baseline;gap:8px;margin-bottom:8px}.kids-empty{text-align:center;color:var(--homy-muted);padding:16px 8px;font-size:13.5px}.kids-empty.sm{padding:10px 4px}.kids-li{align-items:center}.kids-li.is-soon{background:color-mix(in srgb, var(--homy-mint) 16%, transparent);border-radius:10px;margin-inline:-8px;padding-inline:8px}.kids-li.is-late{background:color-mix(in srgb, var(--homy-coral) 12%, transparent);border-radius:10px;margin-inline:-8px;padding-inline:8px}.kids-date{flex:none;width:142px}.kids-cal{margin-top:10px}.kids-cal-hint{margin:8px 0 0}.kids-pill{background:color-mix(in srgb, var(--homy-blue) 14%, var(--homy-cream));color:var(--homy-ink);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.kids-pill.on{background:color-mix(in srgb, var(--homy-mint) 40%, var(--homy-cream))}.kids-pill.warn{background:color-mix(in srgb, var(--homy-coral) 32%, var(--homy-cream))}.kids-foot{margin-top:15px}.kids-per-month,.kids-unit{font-size:15px;font-weight:300}.num-ltr{direction:ltr;unicode-bidi:isolate}.kids-bar{background:var(--homy-line-cool);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.kids-bar>span{background:var(--homy-mint);border-radius:999px;height:100%;display:block}.kids-bar.is-high>span{background:var(--homy-coral)}.bags-note{background:color-mix(in srgb, var(--homy-mint) 22%, var(--homy-surface));margin-top:0;margin-bottom:14px;padding:10px 13px;font-size:13px}.bags-chip-n,.bags-chip-ok{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;place-items:center;min-width:18px;height:18px;margin-inline-start:6px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.bags-card.is-ready{background:color-mix(in srgb, var(--homy-mint) 10%, var(--homy-surface));border-color:color-mix(in srgb, var(--homy-mint) 32%, var(--homy-line-cool))}.bags-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.bags-head-main{flex:1;min-width:0}.bags-ready{font-size:13px}.bags-count{background:color-mix(in srgb, var(--homy-mint) 22%, var(--homy-surface));width:48px;height:48px;color:var(--homy-ink);font-family:var(--display);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:800;line-height:1;display:grid}.bags-count i{opacity:.65;font-size:11px;font-style:normal;font-weight:700}.bags-count.is-ready{background:var(--homy-mint);color:var(--homy-ink-on-mint)}.bags-bar{background:color-mix(in srgb, var(--homy-mint) 24%, var(--homy-surface));border-radius:99px;height:8px;overflow:hidden}.bags-bar span{background:var(--homy-mint);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1);display:block}.bags-bar.is-ready span{background:var(--homy-check)}.bags-schedule{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.bags-time{align-items:center;gap:8px;display:flex}.bags-time input{width:auto}.bags-flash{background:color-mix(in srgb, var(--homy-mint) 32%, var(--homy-surface));color:var(--homy-ink);border-radius:10px;margin:0 0 10px;padding:8px 11px;font-size:13px;font-weight:700}.bags-actions{margin-top:12px}.bags-delete{min-height:44px;color:var(--homy-coral-ink);border-color:color-mix(in srgb, var(--homy-coral) 35%, var(--homy-line-cool));justify-content:center;align-items:center;gap:6px;display:inline-flex}.life-hero{background:var(--dash);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);--homy-ink-on-mint:var(--homy-ink);border-radius:20px;margin-bottom:14px;overflow:hidden}.life-hero-in{align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.life-hero-txt h2{color:var(--homy-ink-on-mint);margin:0 0 8px;font-size:1.55rem;font-weight:800}.life-hero-day-lbl,.life-hero-next-lbl{color:color-mix(in srgb, var(--homy-ink-on-mint) 78%, transparent);font-size:12px;font-weight:700}.life-hero-next-lbl{margin-top:8px}.life-hero-day{color:var(--homy-ink-on-mint);margin-top:4px;font-size:1.25rem;font-weight:800;line-height:1.2}.life-hero-next{color:var(--homy-ink-on-mint);margin-top:4px;font-size:.95rem;font-weight:700;line-height:1.25}.life-hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.life-hero-pill{color:var(--homy-ink);background:var(--homy-surface);border:0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.life-plan-ring{text-align:center}.life-plan-ring-txt{fill:var(--homy-ink-on-mint);font-size:15px;font-weight:800}.life-plan-ring-cap{color:color-mix(in srgb, var(--homy-ink-on-mint) 90%, transparent);margin-top:4px;font-size:10px;font-weight:700}.life-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink-on-mint) 72%, transparent);font-size:9px;font-weight:600}.life-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -2px 8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.life-snap-scroll::-webkit-scrollbar{display:none}.life-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(165deg, color-mix(in srgb, var(--homy-cream) 88%, var(--homy-surface)) 0%, var(--homy-surface) 55%);min-height:108px;box-shadow:0 8px 22px color-mix(in srgb, var(--homy-blue) 7%, transparent);text-align:start;cursor:pointer;border-radius:16px;flex:0 0 148px;padding:12px}.life-snap-blue{border-color:color-mix(in srgb, var(--homy-blue) 22%, var(--homy-line-cool))}.life-snap-mint{border-color:color-mix(in srgb, var(--homy-mint) 35%, var(--homy-line-cool))}.life-snap-coral{border-color:color-mix(in srgb, var(--homy-coral) 28%, var(--homy-line-cool))}.life-snap-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.life-snap-icon{background:color-mix(in srgb, var(--homy-cream) 70%, var(--homy-surface));border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.life-snap-card strong{color:var(--homy-blue-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.life-snap-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.life-snap-ring-txt{fill:var(--homy-blue-ink);font-size:8px;font-weight:800}.bags-hero{background:var(--dash);box-shadow:0 10px 28px color-mix(in srgb, var(--homy-ink) 6%, transparent);--homy-ink-on-mint:var(--homy-ink);border-radius:20px;margin-bottom:14px;overflow:hidden}.bags-hero-in{align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.bags-hero-txt h2{color:var(--homy-ink);margin:0 0 6px;font-size:1.55rem;font-weight:800}.bags-hero-bag-lbl{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:12px;font-weight:700}.bags-hero-bag{color:var(--homy-ink);margin-top:4px;font-size:1.25rem;font-weight:800;line-height:1.2}.bags-hero-note{color:color-mix(in srgb, var(--homy-ink) 68%, transparent);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.35}.bags-hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bags-hero-pill{color:var(--homy-ink);background:color-mix(in srgb, var(--homy-surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--homy-line-cool) 80%, transparent);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.bags-hero-pill.is-ready{color:var(--homy-ink);background:var(--homy-surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--homy-ink) 28%, transparent);border-color:#0000}.bags-plan-ring{text-align:center}.bags-plan-ring-txt{fill:var(--homy-ink);font-size:15px;font-weight:800}.bags-plan-ring-cap{color:color-mix(in srgb, var(--homy-ink) 85%, transparent);margin-top:4px;font-size:10px;font-weight:700}.bags-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);font-size:9px;font-weight:600}.bags-snap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -2px 8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.bags-snap-scroll::-webkit-scrollbar{display:none}.bags-snap-card{scroll-snap-align:start;border:1px solid var(--homy-line-cool);background:linear-gradient(165deg, color-mix(in srgb, var(--homy-cream) 88%, var(--homy-surface)) 0%, var(--homy-surface) 55%);min-height:108px;box-shadow:0 8px 22px color-mix(in srgb, var(--homy-ink) 5%, transparent);text-align:start;cursor:pointer;border-radius:16px;flex:0 0 148px;padding:12px}.bags-snap-card.is-selected{border-color:color-mix(in srgb, var(--homy-mint) 55%, var(--homy-line-cool));box-shadow:0 8px 22px color-mix(in srgb, var(--homy-mint) 14%, transparent)}.bags-snap-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bags-snap-icon{background:color-mix(in srgb, var(--homy-cream) 70%, var(--homy-surface));border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.bags-snap-card strong{color:var(--homy-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.bags-snap-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.bags-snap-ring-txt{fill:var(--homy-ink);font-size:8px;font-weight:800}.bags-add-row{margin-bottom:12px}.install-banner{width:100%;max-width:var(--app-max);padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px;padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));background:color-mix(in srgb, var(--homy-mint) 22%, var(--homy-surface));border-bottom:1px solid color-mix(in srgb, var(--homy-mint) 45%, var(--homy-line));z-index:20;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;display:flex;position:sticky;top:0}.install-banner-copy{flex:10rem;min-width:0}.install-banner-copy p{color:var(--homy-muted-strong);margin:2px 0 0;font-size:13px;line-height:1.35}.install-banner-steps{color:var(--homy-muted-strong);margin:6px 0 0;padding-inline-start:1.2em;font-size:13px;line-height:1.4}.install-banner-steps li+li{margin-top:4px}.install-banner-go{flex-shrink:0;height:40px;padding:0 14px}.install-banner-x{color:var(--homy-ink);background:0 0;flex-shrink:0;padding:0 6px;font-size:22px;line-height:1}.update-banner{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-surface));border-bottom-color:color-mix(in srgb, var(--homy-mint) 55%, var(--homy-line))}:is(body:not(:has(.install-banner)) .login,body:not(:has(.install-banner)) .topbar){padding-top:calc(14px + env(safe-area-inset-top,0px))}@media (width>=768px){:root{--app-max:880px;--gutter:22px}}@media (width>=1100px){:root{--app-max:1080px;--gutter:28px}}@media (width<=380px){:root{--gutter:12px}.page-heading h1{font-size:26px}.cal-day{border-radius:8px;gap:1px;font-size:12px}.bottom-nav a,.bottom-nav button{max-width:none;padding:6px 2px;font-size:10px}}@media (orientation:landscape) and (height<=500px){:root{--nav-h:calc(64px + env(safe-area-inset-bottom,0px))}.topbar{padding-bottom:8px}.bottom-nav a,.bottom-nav button{padding-block:4px;font-size:10px}}.kitchen-hero-in,.money-hero-in,.me-hero-in,.husband-hero-in,.kids-hero-in,.life-hero-in,.bags-hero-in{align-items:flex-start;gap:16px;padding:22px 20px}.kitchen-hero-txt h2,.money-hero-txt h2,.me-hero-txt h2,.husband-hero-txt h2,.kids-hero-txt h2,.life-hero-txt h2,.bags-hero-txt h2{color:var(--homy-ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:26px;line-height:1.15;overflow:hidden}.kitchen-hero-pill,.money-hero-pill,.me-hero-pill,.husband-hero-pill,.kids-hero-pill,.life-hero-pill,.bags-hero-pill{color:var(--homy-ink);background:var(--homy-surface);border:0;padding:6px 11px;font-size:12px;font-weight:700}.kitchen-plan-ring svg,.money-plan-ring svg,.me-plan-ring svg,.husband-plan-ring svg,.kids-plan-ring svg,.life-plan-ring svg,.bags-plan-ring svg{width:92px;height:92px}.kitchen-plan-ring-cap,.money-plan-ring-cap,.me-plan-ring-cap,.husband-plan-ring-cap,.kids-plan-ring-cap,.life-plan-ring-cap,.bags-plan-ring-cap{color:var(--homy-ink);margin-top:8px;font-size:11px;font-weight:700;line-height:1.25}.kitchen-plan-ring-detail,.money-plan-ring-detail,.me-plan-ring-detail,.husband-plan-ring-detail,.kids-plan-ring-detail,.life-plan-ring-detail,.bags-plan-ring-detail{color:color-mix(in srgb, var(--homy-ink) 72%, transparent);margin-top:2px;font-size:10px;font-weight:600}.home-hero-txt,.kitchen-hero-txt,.money-hero-txt,.me-hero-txt,.husband-hero-txt,.kids-hero-txt,.life-hero-txt,.bags-hero-txt{min-width:0}.home-hero-txt h1,.home-hero-date,.home-hero-value,.home-hero-pill,.kitchen-hero-lunch,.kitchen-hero-lunch-lbl,.kitchen-hero-pill,.money-hero-left,.money-hero-left-lbl,.money-hero-left-sub,.money-hero-month-label,.money-hero-pill,.money-hero-flow-item b,.money-hero-flow-item span,.me-hero-water,.me-hero-water-lbl,.me-hero-pill,.husband-hero-gestures,.husband-hero-gestures-lbl,.husband-hero-pill,.kids-hero-highlight,.kids-hero-next,.kids-hero-next-lbl,.kids-hero-pill,.life-hero-day,.life-hero-day-lbl,.life-hero-next,.life-hero-next-lbl,.life-hero-pill,.bags-hero-bag,.bags-hero-bag-lbl,.bags-hero-note,.bags-hero-pill,.kitchen-plan-ring-cap,.money-plan-ring-cap,.me-plan-ring-cap,.husband-plan-ring-cap,.kids-plan-ring-cap,.life-plan-ring-cap,.bags-plan-ring-cap,.kitchen-plan-ring-detail,.money-plan-ring-detail,.me-plan-ring-detail,.husband-plan-ring-detail,.kids-plan-ring-detail,.life-plan-ring-detail,.bags-plan-ring-detail{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.home-snap-meta strong,.kitchen-snap-card strong,.money-snap-card strong,.me-snap-card strong,.husband-snap-card strong,.kids-snap-card strong,.life-snap-card strong,.bags-snap-card strong,.kitchen-snap-sub,.money-snap-sub,.me-snap-sub,.husband-snap-sub,.kids-snap-sub,.life-snap-sub,.bags-snap-sub{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:hidden}.money-hero-flow-item b,.money-hero-flow-item span{text-overflow:clip;max-width:none;overflow:visible}button.delete-btn,.shop-row-actions button.delete-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--homy-coral-ink);box-shadow:none;background:0 0;border-radius:12px;flex:none;place-items:center;padding:0;line-height:0;transition:background-color .12s,color .12s;display:inline-grid}button.delete-btn svg{display:block}@media (hover:hover){button.delete-btn:hover,.shop-row-actions button.delete-btn:hover{background:color-mix(in srgb, var(--homy-coral) 18%, transparent)}}button.delete-btn:active,.shop-row-actions button.delete-btn:active{opacity:.86}button.delete-btn:focus-visible,.shop button.delete-btn:focus-visible,.shop-row-actions button.delete-btn:focus-visible{outline:2px solid var(--homy-coral-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.delete-btn,.shop-row-actions button.delete-btn{transition:none}}.wird-head-actions{flex:none;align-items:center;gap:8px;display:flex}.wird-row{border-bottom:1px solid var(--homy-line-cool);align-items:center;gap:8px;display:flex}.wird-row:last-child{border-bottom:0}.wird-row .home-check{border-bottom:0;flex:1;min-width:0}button.quran-read{background:color-mix(in srgb, var(--homy-blue) 14%, transparent);min-height:36px;color:var(--homy-blue-ink);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}button.quran-read svg{flex:none;width:16px;height:16px}button.quran-read:active{opacity:.86}button.quran-read:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:2px}.quran-add{flex-direction:column;gap:8px;margin-top:8px;display:flex}.quran-add select{width:100%}.quran-ayahs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quran-ayahs label{flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.quran-step{align-items:center;gap:6px;display:flex}.quran-step button{border:1.5px solid var(--homy-line);background:var(--homy-surface);width:44px;height:44px;color:var(--homy-ink);border-radius:12px;flex:0 0 44px;font-size:20px;line-height:1}.quran-step input{text-align:center;flex:1;width:auto;min-width:0;padding-inline:4px}.quran-ayah-hint{color:var(--homy-muted);font-size:12px;font-weight:600}.quran-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.me-azkar-sheet.quran-reader{flex-direction:column;width:min(100%,640px);max-height:min(92vh,960px);display:flex;overflow:hidden}.quran-reader-body{flex:1;min-height:0;overflow:auto}button.quran-close,button.adhkar-done{background:color-mix(in srgb, var(--homy-mint) 28%, var(--homy-surface));width:100%;min-height:52px;color:var(--homy-ink);border-radius:14px;flex:none;margin-top:12px;padding:12px 16px;font-size:1.15rem;font-weight:700;line-height:1.5}button.quran-close:active,button.adhkar-done:active{opacity:.86}button.quran-close:focus-visible,button.adhkar-done:focus-visible{outline:2px solid var(--homy-blue-ink);outline-offset:2px}.me-azkar-sheet.adhkar-task{flex-direction:column;max-height:min(92vh,960px);display:flex;overflow:hidden}.adhkar-task-body{flex:1;min-height:0;overflow:auto}.me-azkar-sheet.adhkar-task .me-azkar-list{margin-bottom:0}.adhkar-row .home-check{border-bottom:0}button.adhkar-open{min-width:0;min-height:48px;color:var(--homy-ink);text-align:start;background:0 0;flex:1;justify-content:space-between;align-items:center;padding:0 4px;font-size:15px;font-weight:700;display:flex}button.adhkar-open:after{content:"";border-right:2px solid var(--homy-blue-ink);border-bottom:2px solid var(--homy-blue-ink);flex:none;width:8px;height:8px;transform:rotate(-45deg)}html[dir=rtl] button.adhkar-open:after{transform:rotate(135deg)}button.adhkar-open .is-done{color:var(--homy-muted);text-decoration:line-through}.quran-ayah{border-bottom:1px solid var(--homy-line-cool);padding:8px 0 12px}.quran-surah{margin:12px 0 4px;font-size:1rem}.quran-ayah-no{color:var(--homy-muted);font-size:12px;font-weight:700}.quran-ayah-text{margin:4px 0;font-size:1.45rem;line-height:2}.quran-ayah-text[dir=rtl]{text-align:right}.quran-ayah-text[dir=ltr]{text-align:left;font-size:1.15rem;line-height:1.6}
