*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;touch-action:manipulation;background:var(--color-bg)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);line-height:1.45}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:max(16px,1em)}@media (max-width:767px),(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1em)!important}}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}dialog{max-width:unset;max-height:unset;border:none;padding:0}dialog::backdrop{background:#1f2f2a59}:focus-visible{box-shadow:var(--shadow-focus);outline-offset:2px;outline:none}:root{scrollbar-color:var(--sl-sage) transparent;scrollbar-width:thin}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sl-color-bg:#faf6f2;--sl-color-surface:#fff;--sl-color-surface-soft:#fbfaf7;--sl-color-surface-muted:#e7e1d8;--sl-color-cloud:#fff;--sl-color-brand-plum:#5b2a5a;--sl-color-brand-coral:#e07a5f;--sl-color-brand-amber:#d4a373;--sl-color-brand-sage:#6ba290;--sl-color-brand-blue:#6c7fa6;--sl-color-brand-lilac:#9e8ca8;--sl-color-neutral-sand:#e7e1d8;--sl-color-neutral-paper:#faf6f2;--sl-color-neutral-ink:#2c2a33;--sl-color-neutral-stone:#8d8a94;--sl-color-white:#fff;--sl-color-black:#000;--sl-color-deep-sage:var(--sl-color-brand-plum);--sl-color-eucalyptus:var(--sl-color-brand-sage);--sl-color-mint:#e7f2ea;--sl-color-sage:var(--sl-color-brand-sage);--sl-color-oat:var(--sl-color-neutral-sand);--sl-color-stone:var(--sl-color-surface-soft);--sl-color-ink:var(--sl-color-neutral-ink);--sl-deep-sage:var(--sl-color-deep-sage);--sl-eucalyptus:var(--sl-color-eucalyptus);--sl-mint:var(--sl-color-mint);--sl-sage:var(--sl-color-sage);--sl-oat:var(--sl-color-oat);--sl-stone:var(--sl-color-stone);--sl-cream:var(--sl-color-surface);--sl-cloud:var(--sl-color-cloud);--sl-terracotta:var(--sl-color-brand-coral);--sl-sky:var(--sl-color-brand-blue);--sl-butter:var(--sl-color-brand-amber);--sl-ink-90:#2c2a33eb;--sl-ink-82:#2c2a33d1;--sl-ink-64:#2c2a33ad;--sl-ink-48:#2c2a3385;--sl-ink-32:#2c2a3352;--sl-ink-16:#2c2a3329;--sl-ink-08:#2c2a3314;--sl-ink-04:#2c2a330a;--color-bg:var(--sl-color-bg);--color-surface:var(--sl-color-surface);--color-surface-soft:var(--sl-color-surface-soft);--color-surface-muted:var(--sl-color-surface-muted);--color-surface-tint:var(--sl-color-oat);--color-text:var(--sl-color-neutral-ink);--color-text-muted:#5e5b63;--color-text-soft:var(--sl-color-neutral-stone);--color-brand:var(--sl-color-brand-plum);--color-brand-2:var(--sl-color-brand-sage);--color-brand-soft:var(--sl-color-brand-lilac);--color-brand-subtle:#9e8ca83d;--color-border:var(--sl-color-border);--color-border-strong:var(--sl-color-border-strong);--color-border-interactive:var(--sl-color-border-interactive);--sl-color-border:#e7e1d8;--sl-color-border-strong:var(--sl-ink-32);--sl-color-border-interactive:#5b2a5a66;--color-danger:var(--sl-color-brand-coral);--color-danger-soft:#e07a5f24;--color-success:var(--sl-color-brand-sage);--color-success-soft:#6ba2902e;--color-warning:var(--sl-color-brand-amber);--color-warning-soft:#d4a37333;--color-info:var(--sl-color-brand-blue);--sl-cat-produce:#e7f2ea;--sl-cat-dairy:#e7f2ea;--sl-cat-meat:#f7ded8;--sl-cat-pantry:#f3e5d0;--sl-cat-frozen:#e5eef6;--sl-cat-bakery:#f5e8c9;--sl-cat-other:#eee9e2;--cat-produce:var(--sl-cat-produce);--cat-produce-strong:#477e67;--cat-dairy:var(--sl-cat-dairy);--cat-dairy-strong:#5f8e7a;--cat-meat:var(--sl-cat-meat);--cat-meat-strong:#b95e4f;--cat-pantry:var(--sl-cat-pantry);--cat-pantry-strong:#a66c32;--cat-frozen:var(--sl-cat-frozen);--cat-frozen-strong:#5e82a8;--cat-bakery:var(--sl-cat-bakery);--cat-bakery-strong:#b9812e;--cat-other:var(--sl-cat-other);--cat-other-strong:#7b695c;--category-tint:var(--cat-other);--category-strong:var(--cat-other-strong);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--sl-space-1:var(--space-1);--sl-space-2:var(--space-2);--sl-space-3:var(--space-3);--sl-space-4:var(--space-4);--sl-space-5:var(--space-5);--sl-space-6:var(--space-6);--sl-space-8:var(--space-8);--sl-space-10:var(--space-10);--sl-space-12:var(--space-12);--sl-space-16:var(--space-16);--sl-space-20:var(--space-20);--sl-space-24:var(--space-24);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:28px;--radius-sheet:32px;--radius-pill:9999px;--sl-radius-xs:var(--radius-xs);--sl-radius-sm:var(--radius-sm);--sl-radius-md:var(--radius-md);--sl-radius-lg:var(--radius-lg);--sl-radius-xl:var(--radius-xl);--sl-radius-2xl:var(--radius-2xl);--sl-radius-3xl:var(--radius-3xl);--sl-radius-sheet:var(--radius-sheet);--sl-radius-pill:var(--radius-pill);--shadow-none:none;--shadow-border:0 0 0 1px #2c2a330f;--shadow-soft:0 2px 8px #2c2a330a;--shadow-card:0 6px 18px #2c2a330f;--shadow-sheet:0 -14px 36px #2c2a3324;--shadow-nav:0 10px 28px #2c2a331f;--shadow-focus:0 0 0 3px #9e8ca86b;--sl-shadow-none:var(--shadow-none);--sl-shadow-border:var(--shadow-border);--sl-shadow-soft:var(--shadow-soft);--sl-shadow-card:var(--shadow-card);--sl-shadow-sheet:var(--shadow-sheet);--sl-shadow-nav:var(--shadow-nav);--sl-shadow-focus:var(--shadow-focus);--border-soft:1px solid var(--sl-ink-08);--border-card:1px solid var(--sl-ink-08);--border-strong:1px solid var(--sl-ink-16);--nav-height:76px;--nav-icon-inactive:#5e5b63;--nav-icon-active:var(--sl-color-brand-plum);--quick-add-height:48px;--sl-icon-stroke:1.75px;--sl-icon-stroke-small:1.5px;--sl-icon-radius:4px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--sl-color-neutral-ink);--color-surface:var(--sl-color-black);--color-surface-soft:var(--sl-color-neutral-ink);--color-surface-muted:var(--sl-color-brand-plum);--color-surface-tint:var(--sl-color-brand-plum);--color-text:var(--sl-color-neutral-paper);--color-text-muted:var(--sl-color-neutral-sand);--color-text-soft:var(--sl-color-neutral-stone);--color-brand-subtle:#9e8ca852;--color-border:#f6f4ef29;--color-border-strong:#f6f4ef47;--color-border-interactive:#9e8ca88f;--sl-color-border:#f6f4ef29;--sl-color-border-strong:#f6f4ef47;--sl-color-border-interactive:#9e8ca88f;--sl-color-cloud:var(--sl-color-black);--sl-color-ink:var(--sl-color-neutral-paper);--sl-cream:var(--color-surface);--sl-cloud:var(--color-surface);--sl-stone:var(--color-surface-soft);--sl-ink-90:#f6f4efeb;--sl-ink-82:#f6f4efd1;--sl-ink-64:#f6f4efad;--sl-ink-48:#f6f4ef85;--sl-ink-32:#f6f4ef52;--sl-ink-16:#f6f4ef29;--sl-ink-08:#f6f4ef14;--sl-ink-04:#f6f4ef0a;--shadow-border:0 0 0 1px #f6f4ef14;--shadow-soft:0 2px 8px #0000002e;--shadow-card:0 6px 18px #00000038;--shadow-sheet:0 -14px 36px #00000057;--shadow-nav:0 10px 28px #0000004d;--shadow-focus:0 0 0 3px #9e8ca885;--border-soft:1px solid var(--color-border);--border-card:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--nav-icon-inactive:var(--color-text-muted);--nav-icon-active:var(--color-text)}[data-category=produce]{--category-tint:var(--cat-produce);--category-strong:var(--cat-produce-strong)}[data-category=dairy]{--category-tint:var(--cat-dairy);--category-strong:var(--cat-dairy-strong)}[data-category=meat]{--category-tint:var(--cat-meat);--category-strong:var(--cat-meat-strong)}[data-category=pantry]{--category-tint:var(--cat-pantry);--category-strong:var(--cat-pantry-strong)}[data-category=frozen]{--category-tint:var(--cat-frozen);--category-strong:var(--cat-frozen-strong)}[data-category=bakery]{--category-tint:var(--cat-bakery);--category-strong:var(--cat-bakery-strong)}[data-category=other]{--category-tint:var(--cat-other);--category-strong:var(--cat-other-strong)}
:root{--sl-font-display:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sl-font-body:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--sl-font-display);--font-body:var(--sl-font-body);--text-display:36px;--text-h1:26px;--text-h2:20px;--text-h3:18px;--text-card-title:16px;--text-body:14px;--text-small:13px;--text-caption:12px;--text-label:11px;--line-display:1.12;--line-heading:1.2;--line-card-title:1.3;--line-body:1.45}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--line-heading);letter-spacing:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:800;line-height:var(--line-display);letter-spacing:0}.text-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:800;line-height:var(--line-heading);letter-spacing:0}.text-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;line-height:var(--line-heading);letter-spacing:0}.text-h3,.text-card-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;line-height:var(--line-card-title);letter-spacing:0}.text-body{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--line-body)}.text-small{font-family:var(--font-body);font-size:var(--text-small);font-weight:400;line-height:var(--line-body)}.text-caption{font-family:var(--font-body);font-size:var(--text-caption);font-weight:400;line-height:var(--line-body)}.text-label{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.2}.text-muted{color:var(--color-text-muted)}.text-soft{color:var(--color-text-soft)}
:root{--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.26s;--duration-sheet:.26s;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1)}.transition-colors{transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.transition-all{transition:all var(--duration-normal) var(--ease-default)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes check-bounce{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes progress-fill{0%{stroke-dashoffset:var(--progress-circumference)}to{stroke-dashoffset:var(--progress-offset)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-shell{background:var(--color-bg);min-height:100dvh;color:var(--color-text);--top-nav-offset:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}.app-main{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;min-height:0;padding-top:var(--top-nav-offset);padding-bottom:calc(var(--nav-height) + var(--quick-add-height) + var(--space-2) + env(safe-area-inset-bottom));scroll-padding-top:var(--top-nav-offset);scroll-padding-bottom:calc(var(--nav-height) + var(--quick-add-height) + var(--space-2) + env(safe-area-inset-bottom));flex:1;position:relative;overflow:clip auto}.app-main--no-quick-add{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;min-height:0;padding-top:var(--top-nav-offset);padding-bottom:calc(var(--nav-height) + var(--space-3) + env(safe-area-inset-bottom));scroll-padding-top:var(--top-nav-offset);scroll-padding-bottom:calc(var(--nav-height) + var(--space-3) + env(safe-area-inset-bottom));flex:1;position:relative;overflow:clip auto}.app-main--no-quick-add:has(.quick-add-shell){padding-bottom:calc(var(--nav-height) + var(--quick-add-height) + var(--space-2) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--nav-height) + var(--quick-add-height) + var(--space-2) + env(safe-area-inset-bottom))}.app-main--no-quick-add:has([data-onboarding-screen=true]){padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.page-content{padding:var(--space-3) var(--space-4) 0;width:100%;max-width:430px;margin:0 auto}@media (min-width:760px){.page-content{max-width:680px;padding:var(--space-5) var(--space-5) 0}}.page-header{padding:var(--space-3) var(--space-4) var(--space-2);justify-content:space-between;align-items:center;display:flex}.stack{flex-direction:column;display:flex}.stack--2{gap:var(--space-2)}.stack--0{gap:0}.stack--3{gap:var(--space-3)}.stack--4{gap:var(--space-4)}.stack--6{gap:var(--space-6)}.stack--8{gap:var(--space-8)}.inline{align-items:center;display:flex}.inline--2{gap:var(--space-2)}.inline--3{gap:var(--space-3)}.inline--4{gap:var(--space-4)}.inline--between{justify-content:space-between}.inline--center{justify-content:center}.grid{display:grid}.grid--chips{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.full-width{width:100%}
.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card{background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-xl);padding:var(--space-3);box-shadow:var(--shadow-soft)}.card--elevated,.card[data-variant=elevated]{box-shadow:var(--shadow-card)}.card--tinted,.card[data-variant=tinted]{background:color-mix(in srgb, var(--category-tint) 38%, var(--color-surface))}.card--soft,.card[data-variant=soft]{background:var(--color-surface-soft);border:var(--border-soft);box-shadow:none}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);min-height:44px;padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;border:none;font-weight:700;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button[data-size=sm]{font-size:var(--text-small);min-height:36px;padding:var(--space-2) var(--space-3)}.button[data-size=md]{font-size:var(--text-body)}.button[data-size=lg]{font-size:var(--text-body);min-height:48px;padding:var(--space-3) var(--space-5)}.button[data-variant=primary]{background:var(--color-brand);color:#fff;border:1px solid #ffffff1f;box-shadow:0 3px 10px #5b2a5a24}.button[data-variant=primary]:hover{background:var(--color-brand-2)}.button[data-variant=secondary]{background:var(--sl-ink-04);border:var(--border-soft);color:var(--color-text)}.button[data-variant=secondary]:hover{background:var(--color-surface-soft)}.button[data-variant=ghost]{color:var(--color-text);border:var(--border-strong);background:0 0}.button[data-variant=ghost]:hover{background:var(--color-surface-soft)}.button[data-variant=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.button[data-full=true]{width:100%}.field-input{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);min-height:44px;padding:var(--space-2) var(--space-3);font-size:16px}.text-danger{color:var(--color-danger)}.text-center{text-align:center}.focus-ring:focus-visible{box-shadow:var(--shadow-focus);outline:none}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.interactive:active{transition:transform var(--duration-fast) var(--ease-default);transform:scale(.97)}.divider{background:var(--color-border);border:none;height:1px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}
[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sl-color-bg:#0f1016;--sl-color-surface:#171a22;--sl-color-surface-elevated:#1f2430;--sl-color-surface-soft:#262b36;--sl-color-surface-muted:#262b36;--sl-color-cloud:#1f2430;--sl-color-brand-plum:#8c45a4;--sl-color-brand-plum-dark:#a35ac0;--sl-color-brand-plum-soft:#2a1632;--sl-color-brand-plum-tint:#2a1632;--sl-color-brand-coral:#e08a6d;--sl-color-brand-coral-soft:#3a211e;--sl-color-brand-amber:#d4b277;--sl-color-brand-amber-soft:#332817;--sl-color-brand-blue:#8aa2d6;--sl-color-brand-blue-soft:#1b2438;--sl-color-brand-sage:#a7c0ab;--sl-color-brand-sage-soft:#1c2a22;--sl-color-brand-lilac:#a35ac0;--sl-color-neutral-sand:#2a3040;--sl-color-neutral-paper:#f5f2f7;--sl-color-neutral-ink:#f5f2f7;--sl-color-neutral-body:#c7becd;--sl-color-neutral-stone:#8e8798;--sl-color-neutral-disabled:#5f5968;--sl-color-white:#fff;--sl-color-black:#0f1016;--sl-deep-sage:#8c45a4;--sl-eucalyptus:#a7c0ab;--sl-mint:#1c2a22;--sl-sage:#a7c0ab;--sl-oat:#262b36;--sl-stone:#262b36;--sl-cream:#171a22;--sl-cloud:#1f2430;--sl-terracotta:#e08a6d;--sl-sky:#8aa2d6;--sl-butter:#d4b277;--sl-ink-90:#f5f2f7eb;--sl-ink-82:#f5f2f7d1;--sl-ink-64:#f5f2f7ad;--sl-ink-48:#f5f2f785;--sl-ink-32:#f5f2f752;--sl-ink-16:#f5f2f729;--sl-ink-08:#f5f2f714;--sl-ink-04:#f5f2f70a;--color-bg:#0f1016;--color-surface:#171a22;--color-surface-elevated:#1f2430;--color-surface-soft:#262b36;--color-surface-muted:#262b36;--color-surface-tint:#262b36;--color-text:#f5f2f7;--color-text-secondary:#c7becd;--color-text-muted:#8e8798;--color-text-soft:#8e8798;--color-text-disabled:#5f5968;--color-text-inverse:#fff;--color-primary:#8c45a4;--color-primary-hover:#a35ac0;--color-primary-soft:#2a1632;--color-primary-glow:#8c45a447;--color-brand:#8c45a4;--color-brand-2:#a35ac0;--color-brand-soft:#a35ac0;--color-brand-subtle:#2a1632;--color-coral:#e08a6d;--color-coral-soft:#3a211e;--color-mustard:#d4b277;--color-mustard-soft:#332817;--color-blue:#8aa2d6;--color-blue-soft:#1b2438;--color-sage:#a7c0ab;--color-sage-soft:#1c2a22;--sl-color-border:#2a3040;--sl-color-border-strong:#f5f2f733;--sl-color-border-interactive:#8c45a48f;--color-border:#2a3040;--color-border-strong:#f5f2f733;--color-border-interactive:#8c45a48f;--color-danger:#e5867d;--color-danger-soft:#371d1d;--color-error:#e5867d;--color-error-soft:#371d1d;--color-success:#76b992;--color-success-soft:#173023;--color-warning:#e0ae5b;--color-warning-soft:#332611;--color-info:#8ea8de;--color-info-soft:#19243a;--cat-produce:#1c2a22;--cat-produce-strong:#a7c0ab;--cat-dairy:#1c2a22;--cat-dairy-strong:#a7c0ab;--cat-meat:#3a211e;--cat-meat-strong:#e08a6d;--cat-pantry:#332817;--cat-pantry-strong:#d4b277;--cat-frozen:#1b2438;--cat-frozen-strong:#8aa2d6;--cat-bakery:#332817;--cat-bakery-strong:#d4b277;--cat-other:#262b36;--cat-other-strong:#c7becd;--category-tint:#262b36;--category-strong:#c7becd;--shadow-border:0 0 0 1px #f5f2f70f;--shadow-soft:0 8px 22px #0000002e;--shadow-card:0 14px 34px #00000047;--shadow-sheet:0 -20px 50px #0000007a;--shadow-nav:0 18px 42px #0000006b;--shadow-focus:0 0 0 3px #8c45a466;--border-soft:1px solid #2a3040;--border-card:1px solid #2a3040;--border-strong:1px solid #f5f2f733;--nav-icon-inactive:#8e8798;--nav-icon-active:#f5f2f7}[data-theme=dark] body,[data-theme=dark] main{color:#f5f2f7;background:#0f1016}[data-theme=dark] .field-input{color:#f5f2f7;background:#1f2430;border-color:#2a3040}[data-theme=dark] .field-input::placeholder{color:#8e8798}[data-theme=dark] .button[data-variant=primary],[data-theme=dark] button[data-variant=primary]{color:#fff;background:#8c45a4;border-color:#f5f2f71f;box-shadow:0 12px 28px #8c45a43d}[data-theme=dark] .button[data-variant=primary]:hover,[data-theme=dark] button[data-variant=primary]:hover{background:#a35ac0}[data-theme=dark] .button[data-variant=primary]:disabled,[data-theme=dark] button[data-variant=primary]:disabled{color:#5f5968;box-shadow:none;background:#262b36;border-color:#2a3040}[data-theme=dark] .samelist-home-page,[data-theme=dark] .samelist-planner-page,[data-theme=dark] .samelist-lists-page{color:#f5f2f7!important;background:#0f1016!important}[data-theme=dark] .samelist-home-page{--home-plum:#8c45a4!important;--home-plum-dark:#a35ac0!important;--home-coral:#e08a6d!important;--home-amber:#d4b277!important;--home-sage:#a7c0ab!important;--home-blue:#8aa2d6!important;--home-lilac:#a35ac0!important;--home-paper:#0f1016!important;--home-soft:#262b36!important;--home-sand:#2a3040!important;--home-ink:#f5f2f7!important;--home-soft-text:#c7becd!important;--home-stone:#8e8798!important;--home-shadow-xs:none!important;--home-shadow-sm:none!important;--planner-plum:#8c45a4!important;--planner-coral:#e08a6d!important;--planner-paper:#0f1016!important;--planner-card:#171a22!important;--planner-soft:#262b36!important;--planner-border:#2a3040!important;--planner-ink:#f5f2f7!important;--planner-muted:#8e8798!important;--planner-soft-text:#c7becd!important}[data-theme=dark] .samelist-planner-page{--planner-plum:#8c45a4!important;--planner-coral:#e08a6d!important;--planner-paper:#0f1016!important;--planner-card:#171a22!important;--planner-soft:#262b36!important;--planner-border:#2a3040!important;--planner-ink:#f5f2f7!important;--planner-muted:#8e8798!important;--planner-soft-text:#c7becd!important;--planner-focus:#8c45a44d!important;--planner-shadow-soft:none!important;--planner-shadow-card:none!important}[data-theme=dark] .samelist-lists-page{--list-brand:#a35ac0!important;--list-brand-hover:#b875d0!important;--list-brand-subtle:#8c45a42e!important;--list-brand-soft:#8c45a442!important;--list-focus:0 0 0 3px #8c45a466!important;--list-coral:#e08a6d!important}[data-theme=dark] .samelist-home-page :is(h1,h2,h3,h4,strong),[data-theme=dark] .samelist-planner-page :is(h1,h2,h3,h4,strong),[data-theme=dark] .samelist-lists-page :is(h1,h2,h3,h4,strong){color:#f5f2f7!important}[data-theme=dark] .samelist-home-page :is(p,small,span),[data-theme=dark] .samelist-planner-page :is(p,small,span),[data-theme=dark] .samelist-lists-page :is(p,small,span){border-color:#2a3040}[data-theme=dark] .samelist-home-page :is([class*=Card],[class*=card],[class*=Row],[class*=row],[class*=Item],[class*=item]),[data-theme=dark] .samelist-planner-page :is([class*=Card],[class*=card],[class*=Row],[class*=row],[class*=Cell],[class*=cell],[class*=Item],[class*=item]),[data-theme=dark] .samelist-lists-page :is([class*=Card],[class*=card],[class*=Row],[class*=row],[class*=Panel],[class*=panel]){box-shadow:none!important;border-color:#2a3040!important}[data-theme=dark] .samelist-home-page :is([class*=priorityCard],[class*=recipePreviewCard],[class*=recipeEmptyState],[class*=recipeModalItem],[class*=recipeModalEmpty],[class*=mealCard]),[data-theme=dark] .samelist-planner-page :is([class*=plannedMealCard],[class*=mealCard],[class*=weekDayCell],[class*=dayCell],[class*=recipePreviewCard]),[data-theme=dark] .samelist-lists-page :is([class*=listRow],[class*=shoppingCard],[class*=emptyState],[class*=panelState],[class*=emptyListNote],[class*=addItemPanel],[class*=listActionButton]){color:#f5f2f7!important;background:#171a22!important;border-color:#2a3040!important}[data-theme=dark] .samelist-home-page :is([class*=mealThumb],[class*=recipePreviewIcon],[class*=recipeEmptyIcon],[class*=priorityIcon]),[data-theme=dark] .samelist-planner-page :is([class*=mealThumb],[class*=recipePreviewIcon],[class*=calendarDot]),[data-theme=dark] .samelist-lists-page :is([class*=typeIcon],[class*=emptyIcon],[class*=addItemToggleIcon]){color:#a35ac0!important;background:#262b36!important}[data-theme=dark] .samelist-home-page :is([class*=Title],[class*=title],[class*=greeting],[class*=progressValue]),[data-theme=dark] .samelist-planner-page :is([class*=Title],[class*=title],[class*=dateNumber],[class*=rangeTitle]),[data-theme=dark] .samelist-lists-page :is([class*=Title],[class*=title]){color:#f5f2f7!important}[data-theme=dark] .samelist-home-page :is([class*=Meta],[class*=meta],[class*=subtitle],[class*=Subtitle],[class*=emptyText]),[data-theme=dark] .samelist-planner-page :is([class*=Meta],[class*=meta],[class*=subtitle],[class*=Subtitle],[class*=label]),[data-theme=dark] .samelist-lists-page :is([class*=Meta],[class*=meta],[class*=Updated],[class*=updated]){color:#c7becd!important}[data-theme=dark] .samelist-home-page :is([class*=sectionTitle],[class*=sectionHeader]),[data-theme=dark] .samelist-planner-page :is([class*=sectionTitle],[class*=sectionHeader]),[data-theme=dark] .samelist-lists-page :is([class*=sectionTitle],[class*=sectionHeader]){color:#f5f2f7!important}[data-theme=dark] .samelist-home-page [class*=progressTrack],[data-theme=dark] .samelist-planner-page [class*=progressTrack],[data-theme=dark] .samelist-lists-page [class*=progressTrack]{background:#262b36!important}[data-theme=dark] .samelist-home-page [class*=progressFill],[data-theme=dark] .samelist-lists-page :is([class*=progressTrack] span){background:#e08a6d!important}[data-theme=dark] .samelist-lists-page :is(select,input,textarea,[class*=itemInput]){color:#f5f2f7!important;box-shadow:none!important;background:#1f2430!important;border-color:#2a3040!important}[data-theme=dark] .samelist-lists-page select,[data-theme=dark] .samelist-lists-page option{color:#f5f2f7;background:#1f2430}[data-theme=dark] .samelist-lists-page :is([class*=bottomNewListButton],[class*=filterChip]){color:#a35ac0!important;box-shadow:none!important;background:0 0!important;border-color:#8c45a4!important}[data-theme=dark] .samelist-lists-page :is([data-selected=true],[data-active=true]){border-color:#8c45a485!important}

