:root{--z-global-nav-popover:10700;--z-drag-ghost:10800;--z-calendar-day-menu:10650;--z-calendar-finish-lock:10850;--z-calendar-finish-lock-dock:10900;--z-onboarding:11000;--surface-primary:#fff;--surface-secondary:#fcfbf9;--surface-tertiary:#f9f8f5;--surface-page:#f6f5f1;--usage-bar:var(--mkt-green-700,#2f5d3a);--usage-track:rgb(39 72 48/9%);--brand-page-bg:var(--surface-page);--brand-page-bg-image:linear-gradient(165deg,#f6f5f1,#f6f5f1 40%,#f5f4f0 65%,#f3f2ee 85%,#f2f1ec);--brand-nav-bg:var(--surface-primary);--brand-nav-shadow:0 4px 12px rgb(15 31 14/8%);--brand-nav-border:none;--brand-ready-list-bg:var(--surface-secondary);--brand-ready-list-border:rgb(15 31 14/8%);--brand-pill-bg:#fff;--brand-pill-border:#ece8dc;--brand-pill-shadow:0 1px 2px rgb(15 31 14/6%),0 4px 12px rgb(15 31 14/8%);--card-surface:var(--surface-secondary);--card-surface-border:var(--brand-pill-border);--card-surface-border-hover:rgb(60 60 60/26%);--card-surface-shadow:0 1px 2px rgb(15 31 14/3%);--card-surface-shadow-hover:0 1px 3px rgb(15 31 14/6%),0 4px 10px rgb(15 31 14/7%);--popover-shadow:0 1px 3px rgb(15 31 14/14%),0 4px 12px rgb(15 31 14/18%);--app-nav-accent:var(--mkt-green-600,#2a5030);--app-nav-accent-hover:rgb(42 80 48/34%);--brand-accent-gold:#d69e3d;--pill-selected-bg:rgb(214 158 61/13%);--pill-selected-border:rgb(214 158 61/26%);--pill-selected-bg-hover:rgb(214 158 61/18%);--pill-selected-border-hover:rgb(214 158 61/40%);--pill-selected-text:var(--ink);--calendar-day-card-surface:var(--surface-primary);--calendar-day-num-size:0.8rem;--calendar-day-num-weight:500;--calendar-day-header-min-height:1.125rem;--calendar-today-pill-height:16px;--calendar-day-number-band-inset:2px;--calendar-month-card-border:#e3e6e3;--calendar-month-day-selected-bg:linear-gradient(180deg,#eef8ef,#dcefdc 58%,#cbe4cb);--calendar-month-day-selected-surface:#cbe4cb;--calendar-planning-card-border:#e3e6e3;--calendar-planning-day-selected-bg:linear-gradient(180deg,#eef8ef,#dcefdc 58%,#cbe4cb);--calendar-planning-day-selected-surface:#cbe4cb;--calendar-blocked-day-bg:rgb(120 109 96/8%);--calendar-day-hover-bg:rgb(77 138 95/7%);--calendar-day-hover-border:rgb(77 138 95/30%);--calendar-day-open-bg:rgb(77 138 95/10%);--calendar-day-open-bg-hover:rgb(77 138 95/12%);--calendar-day-open-border:rgb(77 138 95/55%);--calendar-drop-target-color:#4da76a;--calendar-drop-target-resting-border:2px solid transparent;--calendar-drop-target-active-border:2px dashed var(--calendar-drop-target-color);--calendar-week-nav-duration:260ms;--calendar-week-nav-easing:cubic-bezier(0.22,1,0.36,1);--calendar-week-slide-distance:18px;--calendar-month-nav-duration:220ms;--calendar-month-nav-easing:cubic-bezier(0.22,1,0.36,1);--calendar-month-slide-distance:14px;--calendar-week-snap-peek:0px;--calendar-past-card-filter:saturate(0.78);--calendar-past-card-opacity:0.55;--calendar-meal-title-color:var(--ink);--calendar-secondary-meal-title-color:var(--ink);--calendar-mobile-weekday-label-font-size:0.76rem;--calendar-mobile-day-number-font-size:0.92rem;--calendar-mobile-meal-title-font-size:0.7rem;--calendar-mobile-empty-action-font-size:0.7rem;--calendar-mobile-cuisine-meta-font-size:0.68rem;--calendar-mobile-cuisine-meta-font-weight:400;--calendar-mobile-secondary-meal-title-font-size:0.7rem;--calendar-mobile-secondary-meal-title-font-weight:400;--app-section-heading-color:#1a1a18;--app-section-heading-muted-color:#4B5563;--app-section-empty-label-color:#6B7280;--app-section-surface:var(--surface-primary);--app-section-border:#e6e1d8;--app-surface-raised:#fffdf9;--app-surface-muted:#f4f3ed;--app-global-nav-bg:var(--brand-nav-bg);--app-nav-link-color:#143d25;--app-nav-link-hover-color:#0f2f1d;--app-nav-link-active-color:#143d25;--app-rail-border:#dde4dc;--app-section-padding:1.5rem 1.75rem 1.75rem;--results-search-bg:rgb(255 255 255/97%);--results-search-border:#d8d4c7;--results-search-divider:#e5dece;--results-search-max-width:62rem;--results-search-shadow:0 4px 12px rgb(36 32 24/6%),0 1px 2px rgb(36 32 24/4%);--results-search-menu-shadow:0 12px 28px rgb(36 32 24/12%),0 2px 6px rgb(36 32 24/6%);--results-search-text:#2f3f31;--results-search-muted-text:#766f62;--results-search-icon:#78846f;--results-search-clear:#7e6f63;--results-search-hover-bg:#f3f7f1;--results-search-hover-text:#224b2d;--results-search-menu-bg:rgb(255 255 255/98%);--results-search-menu-border:#d8d4c7;--results-search-menu-option-text:#42533f;--results-search-menu-option-hover-bg:#eef5ec;--results-search-menu-option-hover-text:#224b2d;--results-search-radius:14px;--results-search-menu-option-selected-bg:#e7f2ea;--results-search-menu-option-selected-text:#2f6b3b;--input-bg:#FFF;--input-border:#D1D5DB;--input-focus-border:#3A7D44;--input-focus-ring:0 0 0 2px rgb(58 125 68/15%);--input-placeholder:#a8a49b;color-scheme:light;--page-bg:var(--brand-page-bg);--page-bg-image:var(--brand-page-bg-image);--panel-bg:#f7f6f3;--sidebar-bg:#eceae4;--ink:#3b3b3b;--muted-ink:#6d6d6d;--section-title-ink:#252525;--ink-soft:#5f5b52;--ink-muted:#6b6558;--ai-hint-ink:#4a6350;--ai-hint-icon:#5c7d63;--surface-subtle:#f4f1ea;--surface-raised:#ece7dc;--surface-base:var(--surface-primary);--border-subtle:#e7e1d2;--drawer-surface:var(--panel-bg);--drawer-border:rgb(0 0 0/6%);--color-line-soft:#e0dccf;--color-line:#c2bcae;--major-green:#1f7a50;--major-green-strong:#176341;--mid-green-bg:#dce9d2;--mid-green-border:#c2d3b7;--delete-red:#e2574c;--link-green:#7dad99;--accent-green:#3a7a42;--jump-highlight-bg:#fff1e4;--jump-highlight-ring:rgb(236 117 42/45%);--jump-highlight-border:#ec752a;--legend-jump-bg:#f3dfa7;--legend-jump-text:#6a4a18;--global-toolbar-fade-rgb:236,235,231;--effort-band-cool:#6fb3c4;--effort-band-green:#86b891;--effort-band-amber:#d9b463;--effort-band-orange:#dd9a62;--effort-band-warm:#c9847a;--danger-tint-bg:#fbe9e7;--danger-tint-ink:#8a2a22;--effort-tint-cool-bg:#e3eff2;--effort-tint-cool-ink:#33606a;--effort-tint-cool-hover:#d7e8ec;--effort-tint-green-bg:#e5f0e7;--effort-tint-green-ink:#33603e;--effort-tint-green-hover:#d9e9dc;--effort-tint-amber-bg:#f4eedb;--effort-tint-amber-ink:#6a5a22;--effort-tint-amber-hover:#ede4c9;--effort-tint-orange-bg:#f5e8da;--effort-tint-orange-ink:#6f4b26;--effort-tint-orange-hover:#eedcc8;--effort-tint-warm-bg:#f3e3df;--effort-tint-warm-ink:#6c4139;--effort-tint-warm-hover:#ecd6d0}:root[data-theme=dark]{--surface-primary:#232322;--surface-secondary:#1f1f1e;--surface-tertiary:#1b1b1a;--surface-page:#161616;--usage-bar:#6acd80;--usage-track:rgb(255 255 255/8%);--brand-page-bg:var(--surface-page);--brand-page-bg-image:linear-gradient(165deg,#161616,#161616 40%,#171717 65%,#181818 85%,#191919);--brand-nav-bg:var(--surface-primary);--brand-nav-shadow:0 1px 0 0 rgb(255 255 255/6%),0 6px 16px rgb(0 0 0/25%);--brand-nav-border:none;--brand-ready-list-bg:var(--surface-secondary);--brand-ready-list-border:rgb(255 255 255/6%);--brand-pill-bg:rgb(255 255 255/6%);--brand-pill-border:rgb(255 255 255/6%);--brand-pill-shadow:0 1px 0 rgb(0 0 0/30%),0 6px 16px rgb(0 0 0/18%);--card-surface:var(--surface-secondary);--card-surface-border:rgb(255 255 255/11%);--card-surface-border-hover:rgb(255 255 255/24%);--card-surface-shadow:0 1px 2px rgb(0 0 0/26%);--card-surface-shadow-hover:0 1px 3px rgb(0 0 0/32%),0 4px 10px rgb(0 0 0/26%);--popover-shadow:0 1px 3px rgb(0 0 0/50%),0 4px 12px rgb(0 0 0/45%);--brand-accent-gold:#d69e3d;--app-nav-accent:#78b487;--app-nav-accent-hover:rgb(120 180 135/40%);--pill-selected-bg:rgb(214 158 61/16%);--pill-selected-border:rgb(214 158 61/28%);--pill-selected-bg-hover:rgb(214 158 61/22%);--pill-selected-border-hover:rgb(214 158 61/42%);--pill-selected-text:var(--ink);--color-text-secondary-dark:#b8b2a6;--calendar-day-card-surface:var(--surface-primary);--calendar-month-card-border:#2b2b2b;--calendar-month-day-selected-bg:linear-gradient(180deg,rgb(78 168 97/18%),rgb(78 168 97/13%) 58%,rgb(78 168 97/9%)),#1c1c1b;--calendar-month-day-selected-surface:#232a25;--calendar-planning-card-border:#2b2b2b;--calendar-planning-day-selected-bg:linear-gradient(180deg,rgb(78 168 97/18%),rgb(78 168 97/13%) 58%,rgb(78 168 97/9%)),#1c1c1b;--calendar-planning-day-selected-surface:#232a25;--calendar-blocked-day-bg:rgb(255 255 255/5%);--calendar-day-hover-bg:rgb(122 186 140/9%);--calendar-day-hover-border:rgb(122 186 140/26%);--calendar-day-open-bg:rgb(122 186 140/14%);--calendar-day-open-bg-hover:rgb(122 186 140/16%);--calendar-day-open-border:rgb(122 186 140/48%);--calendar-drop-target-color:#62b57d;--calendar-drop-target-resting-border:2px solid transparent;--calendar-drop-target-active-border:2px dashed var(--calendar-drop-target-color);--effort-band-cool:#7fc4d4;--effort-band-green:#93c69e;--effort-band-amber:#e0bf73;--effort-band-orange:#e4a672;--effort-band-warm:#d4948a;--danger-tint-bg:rgb(229 115 104/18%);--danger-tint-ink:#f2b8b1;--effort-tint-cool-bg:rgb(127 196 212/16%);--effort-tint-cool-ink:#b9dde6;--effort-tint-cool-hover:rgb(127 196 212/16%);--effort-tint-green-bg:rgb(147 198 158/16%);--effort-tint-green-ink:#bfe0c6;--effort-tint-green-hover:rgb(147 198 158/16%);--effort-tint-amber-bg:rgb(224 191 115/16%);--effort-tint-amber-ink:#e6d3a2;--effort-tint-amber-hover:rgb(224 191 115/16%);--effort-tint-orange-bg:rgb(228 166 114/16%);--effort-tint-orange-ink:#e8c4a6;--effort-tint-orange-hover:rgb(228 166 114/16%);--effort-tint-warm-bg:rgb(212 148 138/16%);--effort-tint-warm-ink:#e6c0b9;--effort-tint-warm-hover:rgb(212 148 138/16%);color-scheme:dark;--page-bg:var(--brand-page-bg);--page-bg-image:var(--brand-page-bg-image);--panel-bg:#242424;--sidebar-bg:#202020;--ink:#d4d0c6;--muted-ink:#ada79a;--section-title-ink:#f1eee7;--ink-soft:rgb(232 228 220/82%);--ink-muted:rgb(232 228 220/66%);--ai-hint-ink:#a8bfaa;--ai-hint-icon:#93ad96;--surface-subtle:rgb(255 255 255/4%);--surface-raised:rgb(255 255 255/7%);--surface-base:var(--surface-primary);--border-subtle:rgb(255 255 255/7%);--drawer-surface:#282827;--drawer-border:#45423d;--color-line-soft:rgb(255 255 255/9%);--color-line:rgb(255 255 255/16%);--major-green:#2f7a57;--major-green-strong:#29684b;--mid-green-bg:#334437;--mid-green-border:#4a6351;--delete-red:#9a4b44;--link-green:#87b9a5;--accent-green:#6acd80;--jump-highlight-bg:#355743;--jump-highlight-ring:rgb(111 191 138/62%);--jump-highlight-border:#78c091;--legend-jump-bg:#5a4520;--legend-jump-text:#f3dfa7;--global-toolbar-fade-rgb:31,32,31;--dark-accent-bg:#c77429;--dark-accent-border:#d1823a;--dark-accent-text:#141414;--dark-accent-hover-bg:rgb(199 116 41/18%);--dark-accent-hover-border:rgb(209 130 58/34%);--dark-accent-hover-text:#f3ede2;--dark-trigger-bg:#353638;--dark-trigger-border:#5b5e62;--dark-trigger-text:#f0f2f3;--calendar-past-card-filter:saturate(0.78);--calendar-past-card-opacity:0.48;--calendar-meal-title-color:var(--ink);--calendar-secondary-meal-title-color:var(--ink);--app-section-heading-color:#e7e5df;--app-section-heading-muted-color:#9b9b95;--app-section-empty-label-color:#878780;--app-section-surface:var(--surface-primary);--app-section-border:#343434;--app-surface-raised:#242424;--app-surface-muted:#1d1d1d;--app-global-nav-bg:var(--brand-nav-bg);--app-nav-link-color:#f4f4ef;--app-nav-link-hover-color:#fff;--app-nav-link-active-color:#fff;--app-rail-border:#3a3a36;--app-neutral-surface-1:#1f1f1f;--app-neutral-surface-2:#242424;--app-neutral-surface-3:#2a2a2a;--app-neutral-border:#353535;--app-neutral-border-soft:#2c2c2c;--app-section-padding:1.5rem 1.75rem 1.75rem;--results-search-bg:rgb(28 28 27/96%);--results-search-border:#47443e;--results-search-divider:#3d3934;--results-search-max-width:62rem;--results-search-shadow:0 4px 12px rgb(0 0 0/18%),0 1px 2px rgb(0 0 0/16%);--results-search-menu-shadow:0 12px 28px rgb(0 0 0/36%),0 2px 6px rgb(0 0 0/24%);--results-search-text:#e5e0d7;--results-search-muted-text:#aaa39a;--results-search-icon:#9b958d;--results-search-clear:#b8aa9c;--results-search-hover-bg:rgb(42 54 45/72%);--results-search-hover-text:#b9d6bf;--results-search-menu-bg:rgb(29 29 28/98%);--results-search-menu-border:#47443e;--results-search-menu-option-text:#d8d2c9;--results-search-menu-option-hover-bg:rgb(42 54 45/62%);--results-search-menu-option-hover-text:#c8dfcc;--results-search-radius:14px;--results-search-menu-option-selected-bg:#2f4b3a;--results-search-menu-option-selected-text:#dbe9df;--input-bg:#121212;--input-border:#54544e;--input-focus-border:#5f9f6c;--input-focus-ring:0 0 0 2px rgb(95 159 108/20%);--input-placeholder:#7f7a71}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}:root{--toolbar-control-height:44px;--toolbar-control-radius:13px;--search-pill-max-width:640px;--pantry-list-max-width:934px;--app-user-page-padding-inline:16px;--app-user-page-shell-max-width:100%;--app-user-page-section-max-width:100%;--app-user-page-form-max-width:100%;--app-user-page-text-max-width:70ch;--app-calendar-page-shell-max-width:100%;--calendar-ready-list-width:200px;--calendar-ready-list-gap:0px;--app-mobile-bottom-nav-height:0px;--search-bar-rest-tint:rgb(255 255 255/34%);--search-bar-rest-shadow:0 4px 0.5px -2.5px rgb(255 255 255/90%) inset,0 8px 4px -4px rgb(255 255 255/45%) inset,0 -4px 0.5px -2.5px rgb(255 255 255/70%) inset,0 -8px 4px -4px rgb(255 255 255/32%) inset,0 2px 6px rgb(15 31 14/3%),-3px 0 4px -2px rgb(15 31 14/6%),3px 0 4px -2px rgb(15 31 14/6%);--search-bar-hover-tint:rgb(255 255 255/38%);--search-bar-hover-shadow:var(--search-bar-rest-shadow);--search-bar-active-tint:rgb(255 255 255/62%);--search-bar-active-shadow:var(--search-bar-rest-shadow)}:root[data-theme=dark]{--search-bar-rest-tint:rgb(36 36 35/60%);--search-bar-rest-shadow:0 4px 0.5px -2.5px rgb(160 160 155/26%) inset,0 8px 4px -4px rgb(160 160 155/10%) inset,0 -4px 0.5px -2.5px rgb(160 160 155/20%) inset,0 -8px 4px -4px rgb(160 160 155/7%) inset,0 2px 6px rgb(0 0 0/12%),-3px 0 4px -2px rgb(0 0 0/22%),3px 0 4px -2px rgb(0 0 0/22%);--search-bar-hover-tint:rgb(48 48 46/64%);--search-bar-hover-shadow:var(--search-bar-rest-shadow);--search-bar-active-tint:rgb(60 60 58/78%);--search-bar-active-shadow:var(--search-bar-rest-shadow)}@media (min-width:640px){:root{--app-user-page-padding-inline:20px;--app-user-page-shell-max-width:640px;--app-user-page-section-max-width:620px;--app-user-page-form-max-width:620px;--app-calendar-page-shell-max-width:640px}}@media (min-width:768px){:root{--app-user-page-padding-inline:24px;--app-user-page-shell-max-width:768px;--app-user-page-section-max-width:720px;--app-user-page-form-max-width:720px;--app-calendar-page-shell-max-width:768px}}@media (min-width:1024px){:root{--app-user-page-padding-inline:28px;--app-user-page-shell-max-width:1024px;--app-user-page-section-max-width:960px;--app-user-page-form-max-width:880px;--app-calendar-page-shell-max-width:1200px}}@media (min-width:1280px){:root{--app-user-page-padding-inline:32px;--app-user-page-shell-max-width:1200px;--pantry-list-max-width:824px;--app-user-page-section-max-width:1140px;--app-user-page-form-max-width:920px;--app-calendar-page-shell-max-width:1440px}}@media (min-width:1440px){:root{--app-user-page-shell-max-width:1440px;--app-user-page-section-max-width:1280px;--app-user-page-form-max-width:840px;--app-calendar-page-shell-max-width:1920px}}@media (min-width:1920px){:root{--app-calendar-page-shell-max-width:1920px}}*{box-sizing:border-box}.modal-backdrop{animation:recipeBackdropIn .3s ease both}.modal-backdrop--closing{animation:recipeBackdropOut .28s ease both!important}.recipe-modal.draggable-modal{animation:recipeModalIn .36s cubic-bezier(.22,1,.36,1) both}.recipe-modal--closing{animation:recipeModalOut .28s cubic-bezier(.4,0,1,1) both!important}@keyframes recipeBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes recipeBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes recipeModalIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes recipeModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.98)}}.plan-content-shell.calendar-surface-motion-to-planning>.plan-week-stack,.plan-content-shell.calendar-surface-motion-to-planning>.weekdayAlignedRow,.plan-content-shell.calendar-surface-motion-to-planning>[class*=planningScrollShell]{animation:calendarSurfaceToPlanning .42s cubic-bezier(.19,1,.22,1) both!important;transform-origin:50% 0;will-change:opacity,transform}.plan-content-shell.calendar-surface-motion-to-month>.calendar-month-stack,.plan-content-shell.calendar-surface-motion-to-month>.weekdayAlignedRow{animation:calendarSurfaceToMonth .36s cubic-bezier(.19,1,.22,1) both!important;transform-origin:50% 0;will-change:opacity,transform}.plan-content-shell.calendar-surface-motion-nav-forward>.calendar-month-stack,.plan-content-shell.calendar-surface-motion-nav-forward>.plan-week-stack{animation:calendarSurfaceNavForward .32s cubic-bezier(.22,1,.36,1) both!important;will-change:opacity,transform}.plan-content-shell.calendar-surface-motion-nav-back>.calendar-month-stack,.plan-content-shell.calendar-surface-motion-nav-back>.plan-week-stack{animation:calendarSurfaceNavBack .32s cubic-bezier(.22,1,.36,1) both!important;will-change:opacity,transform}.calendar-stack-motion-to-planning{animation:calendarStackToPlanning .54s cubic-bezier(.19,1,.22,1) both!important;transform-origin:50% 0;will-change:opacity,transform}.calendar-stack-motion-to-month{animation:calendarStackToMonth .44s cubic-bezier(.19,1,.22,1) both!important;transform-origin:50% 0;will-change:opacity,transform}html.recipe-modal-view-transition::view-transition-group(recipe-modal-shared){animation-duration:.62s;animation-timing-function:cubic-bezier(.19,1,.22,1);z-index:7600}html.recipe-modal-view-transition::view-transition-new(recipe-modal-shared),html.recipe-modal-view-transition::view-transition-old(recipe-modal-shared){animation-duration:.62s;animation-timing-function:cubic-bezier(.19,1,.22,1);mix-blend-mode:normal;transform-origin:50% 42%}html.recipe-modal-view-transition::view-transition-old(recipe-modal-shared){animation-name:recipeModalSharedOld}html.recipe-modal-view-transition::view-transition-new(recipe-modal-shared){animation-name:recipeModalSharedNew}@keyframes recipeModalSharedOld{0%{filter:none;opacity:1}to{filter:blur(1.5px);opacity:.18}}@keyframes recipeModalSharedNew{0%{filter:blur(1.5px);opacity:.08}to{filter:none;opacity:1}}@keyframes calendarStackToPlanning{0%{opacity:0;transform:translateY(42px)}58%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarStackToMonth{0%{opacity:0;transform:translateY(-30px)}62%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarSurfaceToPlanning{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarSurfaceToMonth{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarSurfaceNavForward{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes calendarSurfaceNavBack{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}body{background:var(--page-bg);background-image:var(--page-bg-image,none);color:var(--ink);font-family:var(--font-body),"Nunito Sans","Segoe UI",sans-serif;margin:0;overflow-x:hidden;scrollbar-gutter:stable}html[data-auth-canvas]{background-color:var(--mkt-green-800)}a{color:inherit;text-decoration:none}.text-link.text-link{background:none;color:var(--accent-green);text-decoration:none}.text-link.text-link:focus-visible,.text-link.text-link:hover{background:none;color:var(--accent-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}::marker{color:#9ca3af}.section-title,h1,h2,h3{font-family:var(--font-display),"Playfair Display",Georgia,serif}.app-shell{display:grid;gap:0;grid-template-columns:260px minmax(0,1fr);margin:0;max-width:none;min-height:100vh;padding:0;width:100%}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.app-sidebar{align-self:start;background:var(--sidebar-bg);border:1px solid #ddd9d1;border-radius:0;display:flex;flex-direction:column;gap:.9rem;height:100vh;max-height:100vh;overflow:visible;padding:.85rem;position:sticky;top:0;transition:width .18s ease,padding .18s ease;width:260px;z-index:95}.app-sidebar-head{align-items:center;display:flex;justify-content:flex-end}.app-brand{color:var(--mkt-green-700,#1e3820);font-family:var(--font-display),"Playfair Display",Georgia,serif;gap:.45rem}.app-brand,.app-brand-logo-wrap{align-items:center;display:inline-flex}.app-brand-logo-wrap{flex:0 0 auto;height:2.2rem;justify-content:center;position:relative}.app-brand-logo{transition:opacity .22s ease}.app-brand-glyph,.app-brand-logo{display:block;height:100%;width:auto}.app-brand-name{display:none;font-size:2rem;font-style:italic;font-weight:700;letter-spacing:-.02em}.app-profile-mini{display:grid;gap:.2rem;justify-items:start;padding:.2rem .1rem}.app-profile-mini p{font-weight:700;margin:0}.app-profile-mini span{color:var(--muted-ink);font-size:.85rem}.app-sidebar-nav{display:grid;gap:.75rem}.app-nav-section{display:grid;gap:.45rem}.app-nav-divider{border:0;border-top:1px solid #ddd9d1;margin:.2rem 0 .1rem}.app-nav-section-title{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;padding:0 .25rem;text-transform:uppercase}.app-nav-section-links{display:grid;gap:.52rem}.app-nav-item{display:grid}.app-nav-item>a,.app-nav-item>button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.55rem;padding:.56rem .43rem;text-align:left;width:100%}.app-nav-item>a.active{background:transparent;border-bottom-color:#d69e3d;color:#1f1f1f}.app-nav-item>a:not(.active):hover{background:transparent;border-bottom-color:#efcf72;color:#1f1f1f}.app-nav-item>button:hover{background:#f8e7b4;border-color:#efcf72}.nav-icon-wrap{align-items:center;display:inline-flex;height:1.1rem;justify-content:center;width:1.1rem}.nav-label{white-space:nowrap}.app-nav-badge{background:#f5cf74;border:1px solid #d9b04a;border-radius:999px;color:#3a2f14;font-size:.67rem;font-weight:700;letter-spacing:.02em;line-height:1;margin-left:auto;padding:.15rem .4rem;text-transform:uppercase}.app-user-nav-wrap{margin-top:auto;position:relative}.app-user-nav-wrap.tour-user-menu-focus{z-index:7606}.app-user-nav-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:.62rem;display:inline-flex;font-weight:600;gap:.55rem;padding:.56rem .68rem;width:100%}.app-user-nav-link.open,.app-user-nav-link:hover{background:#f8e7b4;border-color:#efcf72}.app-user-chevron{color:#6b7280;font-size:.78rem;margin-left:auto}.app-user-popover{display:grid;gap:.25rem}.app-global-menu-popover.pretty-blur,.app-user-popover.pretty-blur{z-index:var(--z-global-nav-popover,10700)}.app-user-nav-wrap.tour-user-menu-focus .app-user-popover{box-shadow:0 16px 30px rgb(17 24 39/30%);z-index:7607}.app-menu-item .app-menu-item-label{transform:translateY(1px)}.app-menu-item{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:.55rem;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:600;gap:.55rem;line-height:1;padding:.5rem .6rem;text-align:left;text-decoration:none;transition:background-color .12s ease,color .12s ease;width:100%}.app-menu-item:focus-visible:not(:disabled),.app-menu-item:hover:not(:disabled){background:rgb(0 0 0/5%);color:var(--ink);outline:none}.app-menu-item[data-danger=true]:focus-visible:not(:disabled),.app-menu-item[data-danger=true]:hover:not(:disabled){background:rgb(185 59 49/10%);color:#9a382d}.app-menu-item:disabled{cursor:not-allowed;opacity:.55}.app-menu-item-icon{align-items:center;color:currentcolor;display:inline-flex;flex:0 0 auto;height:1rem;justify-content:center;width:1rem}.app-menu-item-icon .icon-svg,.app-menu-item-icon svg{height:100%;width:100%}.app-menu-item-label{flex:1 1 auto;min-width:0}.app-menu-item-label-stacked{display:grid;gap:.2rem}.app-menu-item:has(.app-menu-item-sublabel) .app-menu-item-icon{align-self:start;margin-top:-1px}.app-menu-item-label-line{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.app-menu-item-plan-badge{background:var(--surface-subtle,rgb(0 0 0/5%));border:1px solid var(--btn-border);border-radius:999px;color:var(--muted-ink);flex:0 0 auto;font-size:.58rem;font-weight:700;letter-spacing:.05em;line-height:1;padding:.18rem .34rem;text-box:trim-both cap alphabetic;text-transform:uppercase;white-space:nowrap}@supports not (text-box:trim-both cap alphabetic){.app-menu-item-plan-badge{margin-block:-1.5px}}.app-menu-item-sublabel{color:var(--muted-ink);font-size:.74rem;font-weight:500;line-height:1.25;white-space:normal}.app-menu-item-badge{background:rgb(232 178 40);border-radius:999px;color:#1f1c14;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.1rem .45rem}.app-menu-item-trailing{align-items:center;display:inline-flex;flex:0 0 auto;margin-left:auto}.app-menu-item[data-active=true]{background:rgb(0 0 0/9%);font-weight:600}.app-menu-item[data-active=true]:focus-visible:not(:disabled),.app-menu-item[data-active=true]:hover:not(:disabled){background:rgb(0 0 0/12%)}:root[data-theme=dark] .app-menu-item[data-active=true]{background:rgb(255 255 255/13%)}:root[data-theme=dark] .app-menu-item[data-active=true]:focus-visible:not(:disabled),:root[data-theme=dark] .app-menu-item[data-active=true]:hover:not(:disabled){background:rgb(255 255 255/18%)}.app-menu-item[data-tour-state=active]{box-shadow:0 0 0 2px rgb(88 170 100/35%)}.app-menu-item[data-tour-state=dimmed]{opacity:.4}:root[data-theme=dark] .app-menu-item:focus-visible:not(:disabled),:root[data-theme=dark] .app-menu-item:hover:not(:disabled){background:rgb(255 255 255/6%)}:root[data-theme=dark] .app-menu-item[data-danger=true]:focus-visible:not(:disabled),:root[data-theme=dark] .app-menu-item[data-danger=true]:hover:not(:disabled){background:rgb(255 107 95/14%);color:#f2aca1}.app-menu-section-title{color:var(--muted-ink);font-size:.68rem;font-weight:600;letter-spacing:.07em;margin:.2rem .6rem .15rem;text-transform:uppercase}.help-fab-wrap{align-items:center;bottom:1rem;display:inline-flex;gap:.35rem;position:fixed;right:1rem;z-index:2400}.help-fab-btn,.help-fab-close{align-items:center;border-radius:999px;color:var(--ink);display:inline-flex;justify-content:center}.help-fab-btn{font-size:.875rem;font-weight:500;gap:.38rem;height:36px;opacity:.78;padding:0 .7rem;transition:opacity .14s ease,background-color .14s ease,border-color .14s ease}.help-fab-btn:focus-visible,.help-fab-btn:hover{opacity:1}.help-fab-close{color:var(--muted-ink);height:32px;min-height:32px;min-width:32px;padding:0;width:32px}.help-fab-btn:hover,.help-fab-close:hover{--pb-tint:rgb(252 250 244/92%);color:var(--ink)}:root[data-theme=dark] .help-fab-btn:hover,:root[data-theme=dark] .help-fab-close:hover{--pb-tint:rgb(31 33 35/80%)}body:has(.mh-panel) .help-fab-close{display:none}@media (max-width:900px){.help-fab-wrap{bottom:calc(1rem + 4.6rem + env(safe-area-inset-bottom, 0px))}.mh-panel{bottom:calc(3.9rem + 4.6rem + env(safe-area-inset-bottom, 0px))}}.app-sidebar.collapsed{padding:.75rem .5rem;width:86px}.app-sidebar.collapsed .app-nav-item>a,.app-sidebar.collapsed .app-nav-item>button,.app-sidebar.collapsed .app-user-nav-link{justify-content:center;padding-inline:.4rem}.app-sidebar.collapsed .app-profile-mini{justify-items:center}.app-sidebar.collapsed .app-sidebar-head{align-items:center;flex-direction:column-reverse;gap:.5rem}.app-sidebar.collapsed .app-brand{justify-content:center;margin-top:.25rem}.app-sidebar .app-brand-glyph-wrap,.app-sidebar.collapsed .app-brand-logo-wrap{display:none}.app-sidebar.collapsed .app-brand-glyph-wrap{align-items:center;display:inline-flex;height:2rem;justify-content:center;width:2rem}.app-sidebar.collapsed .app-brand-name,.app-sidebar.collapsed .app-nav-section-title,.app-sidebar.collapsed .app-user-chevron,.app-sidebar.collapsed .app-user-nav-link .nav-label{display:none}.app-sidebar.collapsed .app-user-popover{left:calc(100% - 6px)}.app-content-wrap{align-content:start;container-type:inline-size;display:grid;gap:.75rem;min-width:0;padding:13px;--app-content-wrap-padding:13px}.app-content-wrap:has(.app-page-shell){padding-top:0}.app-shell-member .app-content-wrap:has(.shared-recipe-page-shell){gap:0;padding:6rem 0 0!important}.app-shell-member .app-content-wrap:has(.cooks-page-shell){gap:0;padding:calc(var(--member-nav-offset) + var(--member-nav-gap)) 0 0!important}.app-content-wrap:has(.login-page-split-shell){gap:0;padding:0!important}.app-shell:has(.app-page-shell) .app-sidebar{padding-top:.6rem}.app-shell:has(.app-page-shell) .app-sidebar.collapsed{padding-top:.6rem}.app-topbar{align-items:center;background:var(--panel-bg);border:1px solid #ddd9d1;border-radius:1rem;display:flex;justify-content:flex-end;padding:.6rem .75rem}.app-topbar-actions{display:flex;gap:.45rem}.app-content{align-content:start;display:grid;min-width:0}.app-content>*{width:100%}.app-mobile-brand-row{display:none}.app-mobile-toggle{display:none;left:.65rem;position:fixed;top:.65rem;z-index:5000}.app-hamburger{align-items:center;border-radius:.7rem;display:inline-flex;height:42px;justify-content:center;padding:0;width:38px}.app-menu-control-btn{background:#fff;border:1px solid #ddd9d1;box-shadow:0 14px 28px rgb(17 24 39/12%);color:#1f1f1f;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.app-menu-control-btn.is-open,.app-menu-control-btn:focus-visible,.app-menu-control-btn:hover,.app-menu-control-btn[aria-expanded=true]{background:#f1be39;border-color:#e8b228;color:#1f1f1f;outline:none}.close-btn{display:none}.minor-btn{border-color:#d1d5db;color:#111}.minor-btn,.minor-btn:not(:disabled):hover{background:#fff}.minor-btn:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:1}.card{background:var(--panel-bg);border:1px solid #ddd9d1;border-radius:1rem;padding:1rem}.http-error-page{display:grid;min-height:calc(100dvh - 280px);padding:2rem 1rem;place-items:center}.http-error-card{background:linear-gradient(180deg,rgb(255 255 255/90%),rgb(247 246 242/98%));border:1px solid #ddd9d1;border-radius:1.5rem;box-shadow:0 22px 40px rgb(39 31 18/8%);display:grid;gap:.9rem;justify-items:center;padding:clamp(2rem,4vw,3.25rem);text-align:center;width:min(100%,44rem)}.http-error-code,.http-error-description,.http-error-details,.http-error-title{margin:0}.http-error-code{color:#1f7a50;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:clamp(3.8rem,10vw,6.5rem);font-weight:700;letter-spacing:-.04em;line-height:.95}.http-error-title{color:var(--section-title-ink);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.http-error-description{color:var(--ink);font-size:1.05rem;line-height:1.65;max-width:34rem}.http-error-details{color:var(--muted-ink);font-size:.95rem;line-height:1.55;max-width:34rem}.http-error-links{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.75rem;justify-content:center;margin-top:.4rem}.http-error-links>a,.http-error-links>button{align-items:center;display:inline-flex;justify-content:center;white-space:nowrap}:root[data-theme=dark] .http-error-card{background:linear-gradient(180deg,rgb(38 38 37/94%),rgb(26 26 25/98%));border-color:#4d4b47;box-shadow:0 24px 44px rgb(0 0 0/28%)}:root[data-theme=dark] .http-error-code{color:var(--ink)}@media (max-width:640px){.http-error-page{min-height:calc(100dvh - 250px);padding:1.25rem .85rem}.http-error-card{gap:.8rem;padding:1.5rem 1rem}.http-error-links{gap:.5rem}}.section-title{color:var(--section-title-ink);font-size:2.1rem;line-height:1.15;margin-top:0}.actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.plan-top-row{--titlebar-top-gap:13px;align-items:center;background:#faf8f2;border:1px solid #e3ddd2;border-radius:.9rem;box-shadow:0 -12px 20px rgb(28 28 28/13%),0 10px 18px rgb(28 28 28/10%),0 0 16px rgb(28 28 28/8%);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;isolation:isolate;margin-bottom:1rem;padding:.6rem .7rem;position:sticky;top:var(--titlebar-top-gap);z-index:25}.plan-page-shell{padding-left:.5rem;padding-right:.5rem;width:100%}.app-content-wrap:has(.plan-page-shell.calendar-planning-active){min-height:100dvh}.app-page-shell-with-filters .plan-page-shell>.plan-top-row{margin-inline:-1.5rem;padding-inline:2.2rem}.plan-content-shell{background:transparent;border:0;border-radius:0;padding:0;position:relative;transform:translateZ(0)}.app-page-shell{padding-inline:var(--app-user-page-padding-inline);width:100%}.app-page-content-shell{background:transparent;border:0;border-radius:0;margin-inline:auto;padding:0;width:min(100%,var(--app-user-page-shell-max-width))}.app-page-content-shell>.plan-top-row+*{margin-top:.8rem}.app-page-shell-with-filters{padding-left:0;padding-right:0}.app-page-shell-with-filters .app-page-content-shell{padding-top:0}.recipe-library-page-shell{box-sizing:border-box}.recipe-library-page-shell.ready-list-open{padding-right:calc(var(--calendar-ready-list-width) + var(--calendar-ready-list-gap))}@media (max-width:639px){.recipe-library-page-shell.ready-list-open{padding-right:0}}@media (max-width:900px){:root{--calendar-ready-list-width:150px}}.app-page-shell-with-filters .app-page-content-shell>.plan-top-row+*{margin-top:.8rem}.list-controls-bar{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;margin-bottom:.95rem}.list-controls-bar.card{background:linear-gradient(180deg,rgb(255 255 255/78%),rgb(250 248 241/96%));border:1px solid #ddd8cb;border-radius:1.2rem;box-shadow:0 16px 30px rgb(38 34 27/5%);padding:.95rem 1.1rem}.list-controls-bar.list-controls-bar-with-filters{grid-template-columns:minmax(0,1fr) auto auto}.list-controls-bar.list-controls-bar-no-search{grid-template-columns:minmax(180px,220px) auto}.list-controls-bar.list-controls-bar-summary-only{grid-template-columns:auto}.list-controls-bar.list-controls-bar-summary-only .list-controls-summary{justify-self:end}.list-control-field{align-items:center;display:flex;gap:.7rem;min-width:0}.list-control-label{color:#566171;flex:0 0 auto;font-size:.82rem;font-weight:700;white-space:nowrap}.list-control-field input,.list-control-field select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.95rem;flex:1 1 auto;min-height:2.8rem;min-width:0;width:100%}.list-control-field input:focus,.list-control-field select:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.list-control-sort{min-width:0}.list-controls-inline-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.75rem;min-width:0}.list-controls-inline-group .list-control-sort{flex:1 1 auto}.list-controls-filters-trigger{display:inline-flex;flex:0 0 auto;margin:0;white-space:nowrap}.list-controls-summary{align-content:center;display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:.1rem;margin:0;min-height:42px;place-self:end end;text-align:right}.list-controls-summary-line{white-space:nowrap}.pantry-controls-bar,.shopping-page-search-controls{margin-inline:auto;max-width:none;width:min(100%,var(--app-user-page-section-max-width))}.shopping-page-search-controls{margin-bottom:.22rem}.shopping-page-range-panel{align-items:end;display:grid;gap:.85rem 1rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin:0 auto 1.15rem;max-width:min(100%,71rem)}.results-page-controls{align-items:center;gap:.85rem .95rem;margin:0 auto .5em;max-width:none;padding:0;position:relative;width:min(100%,var(--app-user-page-section-max-width));z-index:5600}.list-controls-bar.list-controls-bar-with-filters.results-page-controls,.results-page-controls{grid-template-columns:minmax(0,1fr)}.results-page-controls.has-row-floater{position:relative}.results-page-controls.has-row-floater>.app-page-nav-floater{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5}.results-page-controls.has-row-floater>.app-page-nav-floater-mirror{display:none}@media (max-width:1200px){.results-page-controls.has-row-floater>.app-page-nav-floater{justify-content:center;margin:.5rem 0 0;position:static;transform:none}}.app-page-nav-floater{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;margin:0;min-width:0;width:auto}.app-page-nav-floater .app-page-nav-history{align-items:center;display:inline-flex;gap:.25rem}.list-controls-inline-divider{align-self:center;background:var(--results-search-divider);flex:0 0 auto;height:1.4rem;margin:0 .1rem;width:1px}.results-page-search-sort-bar{align-items:stretch;background:var(--results-search-bg);border:1px solid var(--results-search-border);border-radius:var(--results-search-radius);box-shadow:var(--results-search-shadow);color:var(--results-search-text);display:grid;grid-template-columns:minmax(0,1fr) auto auto;isolation:isolate;justify-self:center;margin-left:auto;margin-right:auto;max-width:min(100%,var(--results-search-max-width));min-height:3.15rem;min-width:0;overflow:visible;padding-right:.14rem;position:relative;width:100%;z-index:41}.day-date.today-date{align-items:center!important;background:#4d9aff;border-radius:999px;display:inline-flex!important;height:18px!important;line-height:1!important;margin-block:0!important;padding:0 7px!important}.day-date.today-date .day-date-day{font-size:.82em!important;line-height:1!important}:root[data-theme=dark] .day-date.today-date{background:#006bf7!important}.day-date.today-date .day-date-month{margin-right:0}.day-past-badge{align-items:center;background:transparent;color:rgb(60 60 60/45%);display:flex;flex:0 0 auto;height:19px;justify-content:center;pointer-events:none;width:19px}.day-past-badge svg{height:12px;width:12px}:root[data-theme=dark] .day-past-badge{background:transparent;color:rgb(220 220 220/45%)}.calendar-day-note-row{align-items:center;appearance:none;background:transparent;border:0;border-radius:0;border-top:1px solid var(--day-note-divider,rgb(0 0 0/7%));bottom:3px;color:var(--muted-ink,#6b6b63);cursor:default;display:flex;font:inherit;font-size:.72rem;font-style:normal;font-weight:400;gap:.32rem;left:8px;line-height:1.25;margin:0;min-height:27px;overflow:hidden;padding:0 2.1rem 0 1px;position:absolute;right:8px;text-align:left;z-index:2}button.calendar-day-note-row{cursor:pointer;transition:background-color .12s ease,color .12s ease}button.calendar-day-note-row:hover{background:rgb(0 0 0/3.5%);color:var(--ink,#3b3b3b)}button.calendar-day-note-row:focus-visible{outline:2px solid var(--focus-ring,#2f6f4f);outline-offset:-2px}.calendar-day-note-row svg{flex:0 0 auto;opacity:.7}.calendar-day-note-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-card:has(.calendar-day-note-row) .day-content-panel{padding-bottom:29px}.day-card:has(.calendar-day-note-row--note) .calendar-day-note-row--calendar{bottom:30px;padding-right:.25rem}:has(>.day-corner-actions .day-next-suggestion-btn)>.day-card>.calendar-day-note-row--note,:has(>.day-corner-actions .day-next-suggestion-btn)>.day-card>.calendar-day-note-row:last-child{padding-right:3.6rem}.calendar-day-note-time{color:var(--muted-ink,#6b6b63);flex:0 0 auto}.calendar-day-note-title{flex:0 1 auto}.calendar-day-note-title+.calendar-day-note-time{margin-left:0}.calendar-day-note-row--calendar svg{color:#3f7d4e;opacity:1}.calendar-day-note-extra{font-weight:600}.calendar-source-highlight{box-shadow:inset 0 0 0 999px rgb(122 165 133/13%);transition:box-shadow .14s ease}@media (prefers-reduced-motion:reduce){.calendar-source-highlight{transition:none}}.calendar-source-flash{animation:calendar-source-flash 2.6s cubic-bezier(.2,.7,.3,1) both}@keyframes calendar-source-flash{0%{box-shadow:inset 0 0 0 999px rgb(134 184 145/0);opacity:0;transform:translateY(3px)}8%{box-shadow:inset 0 0 0 999px rgb(134 184 145/36%);opacity:1;transform:none}to{box-shadow:inset 0 0 0 999px rgb(134 184 145/0);opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calendar-source-flash{animation:none}}:root[data-theme=dark] .calendar-day-note-row--calendar svg{color:#7fb98d}:root[data-theme=dark] .calendar-day-note-row{--day-note-divider:rgb(255 255 255/11%)}:root[data-theme=dark] button.calendar-day-note-row:hover{background:rgb(255 255 255/5%)}@media (max-width:640px){.calendar-day-note-row{align-items:start;font-size:.56rem;gap:0;left:4px;letter-spacing:-.01em;line-height:1.18;min-height:20px;padding:2px 1px 0;right:4px}.calendar-day-note-row svg{display:none}:has(>.day-corner-actions)>.day-card>.calendar-day-note-row:last-child{padding-right:14px}.calendar-day-note-row .calendar-day-note-text{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal}.calendar-day-note-row{flex-wrap:wrap}.calendar-day-note-row .calendar-day-note-title{flex:1 1 100%;-webkit-line-clamp:1}.calendar-day-note-row .calendar-day-note-time:before{content:none}.day-card:has(.calendar-day-note-row) .day-content-panel{padding-bottom:27px}.day-corner-actions,:has(>.day-card>.calendar-day-note-row)>.day-corner-actions{bottom:3px;gap:3px;right:3px}.day-covered-badge,.day-open-badge{height:16px;width:16px}.day-covered-badge svg{height:11px;width:11px}.blocked-status{flex-wrap:wrap;justify-content:center;max-width:100%;text-align:center;white-space:normal!important;word-break:normal}}.day-corner-actions{align-items:center;bottom:8px;display:flex;gap:5px;pointer-events:none;position:absolute;right:8px;z-index:6}:has(>.day-card>.calendar-day-note-row)>.day-corner-actions{bottom:7px}.day-next-suggestion-btn{align-items:center;background:var(--calendar-day-card-surface,#fff);border:1px solid rgb(0 0 0/14%);border-radius:999px;color:#46704f;cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-height:0;padding:0;pointer-events:auto;transition:background-color .12s ease,border-color .12s ease,transform .12s ease;width:24px}.day-next-suggestion-btn svg{height:13px;width:13px}.day-next-suggestion-btn:hover:not(:disabled){background:#eef5ea;border-color:rgb(0 0 0/24%)}.day-next-suggestion-btn:active:not(:disabled){transform:scale(.94)}.day-next-suggestion-btn:focus-visible{outline:2px solid var(--focus-ring,#2f6f4f);outline-offset:2px}.day-next-suggestion-btn:disabled{cursor:default;opacity:.5}.day-next-suggestion-btn[aria-busy=true]{animation:day-next-suggestion-pulse .9s ease-in-out infinite}@keyframes day-next-suggestion-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.day-next-suggestion-btn[aria-busy=true]{animation:none;opacity:.6}}:root[data-theme=dark] .day-next-suggestion-btn{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/22%);color:#9ccaa8}:root[data-theme=dark] .day-next-suggestion-btn:hover:not(:disabled){background:rgb(255 255 255/16%);border-color:rgb(255 255 255/34%)}.day-covered-badge,.day-open-badge{align-items:center;border-radius:50%;color:rgb(0 0 0/20%);display:flex;flex:0 0 auto;justify-content:center;pointer-events:none}.day-open-badge svg{height:11px;width:11px}.day-covered-badge{align-items:center;background:rgb(47 107 59/12%);color:#46704f;display:flex;height:19px;justify-content:center;width:19px}.day-covered-badge svg{display:block;height:11px;width:11px}.day-open-badge{height:19px;position:relative;width:19px}.day-open-badge:before{border:1px dashed rgb(0 0 0/24%);border-radius:50%;content:"";inset:2px;pointer-events:none;position:absolute}:root[data-theme=dark] .day-covered-badge{background:rgb(143 199 158/16%);color:#9ccaa8}:root[data-theme=dark] .day-open-badge{color:rgb(255 255 255/22%)}:root[data-theme=dark] .day-open-badge:before{border-color:rgb(255 255 255/28%)}.results-page-controls .list-control-search{display:block;position:relative}.results-page-controls .list-control-search input{background:transparent;border:0;border-radius:var(--results-search-radius) 0 0 var(--results-search-radius);box-shadow:none;color:var(--results-search-text);min-height:3rem;padding-left:2.65rem;padding-right:2.2rem}.results-page-controls .list-control-search input::placeholder{color:var(--results-search-muted-text)}.results-page-controls .list-control-search input::-webkit-search-cancel-button,.results-page-controls .list-control-search input::-webkit-search-decoration,.results-page-controls .list-control-search input::-webkit-search-results-button,.results-page-controls .list-control-search input::-webkit-search-results-decoration{appearance:none;display:none}.results-page-controls .list-control-search input::-ms-clear,.results-page-controls .list-control-search input::-ms-reveal{display:none;height:0;width:0}.results-page-controls .list-control-sort{align-self:stretch;border-left:1px solid var(--results-search-divider);min-width:11.75rem;position:relative;z-index:2}.results-page-controls .results-bar-dropdown{height:100%;position:relative;z-index:3}.results-page-controls .list-controls-inline-group{align-items:center;border-left:1px solid var(--results-search-divider);display:inline-flex;flex-wrap:nowrap;gap:.24rem;justify-content:flex-end;min-height:100%;padding:0 .85rem 0 .5rem;place-self:stretch end}.results-page-controls .list-controls-inline-group:before{content:none}.results-page-controls .results-bar-dropdown-trigger{align-items:center;background:transparent;border:0;color:var(--results-search-text);cursor:pointer;display:inline-flex;font:inherit;gap:.4rem;height:100%;min-height:100%;padding:0 .82rem 0 .9rem;transition:color .14s ease;width:100%}.results-page-controls .results-bar-dropdown-trigger:not(:disabled):focus-visible,.results-page-controls .results-bar-dropdown-trigger:not(:disabled):hover,.results-page-controls .results-bar-dropdown.open .results-bar-dropdown-trigger{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.results-page-controls .btn-dropdown .results-bar-dropdown-trigger:not(:disabled):focus-visible,.results-page-controls .btn-dropdown .results-bar-dropdown-trigger:not(:disabled):hover,.results-page-controls .btn-dropdown.open .results-bar-dropdown-trigger,.results-page-controls .results-bar-dropdown-trigger.btn-dropdown-trigger:not(:disabled):focus-visible,.results-page-controls .results-bar-dropdown-trigger.btn-dropdown-trigger:not(:disabled):hover,.results-page-controls .results-bar-dropdown-trigger.btn-dropdown-trigger[aria-expanded=true]{background:var(--btn-hover)!important;border-color:color-mix(in srgb,var(--btn-border) 86%,currentcolor 14%)!important;box-shadow:none!important}.results-page-controls .results-bar-dropdown-prefix{color:var(--results-search-muted-text);font-size:.95rem;font-weight:500;transition:color .14s ease;white-space:nowrap}.results-page-controls .results-bar-dropdown-value{color:inherit;font-weight:600;white-space:nowrap}.results-page-controls .results-bar-dropdown-trigger .icon-svg{color:inherit;height:18px;margin-left:auto;width:18px}.results-page-controls .results-bar-dropdown.open .results-bar-dropdown-prefix,.results-page-controls .results-bar-dropdown.open .results-bar-dropdown-trigger,.results-page-controls .results-bar-dropdown:hover .results-bar-dropdown-prefix,.results-page-controls .results-bar-dropdown:hover .results-bar-dropdown-trigger{color:var(--results-search-hover-text)}.results-bar-dropdown-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--results-search-menu-bg);border:1px solid var(--results-search-menu-border);border-radius:.95rem;box-shadow:var(--results-search-menu-shadow);min-width:14rem;padding:.35rem;position:absolute;right:auto;top:auto;z-index:80}.results-bar-dropdown-option{align-items:center;background:transparent;border:0;border-radius:.95rem;color:var(--results-search-menu-option-text);display:inline-flex;font:inherit;font-weight:600;justify-content:flex-start;padding:.82rem .92rem;text-align:left;width:100%}.results-bar-dropdown-option:focus-visible,.results-bar-dropdown-option:hover{background:var(--results-search-menu-option-hover-bg)!important;color:var(--results-search-menu-option-hover-text);outline:none}.results-bar-dropdown-option.selected{background:var(--results-search-menu-option-selected-bg)!important;color:var(--results-search-menu-option-selected-text);font-weight:500}.results-page-controls .list-control-sort select{background:transparent;border:0;border-radius:0 var(--results-search-radius) var(--results-search-radius) 0;box-shadow:none;color:var(--results-search-text);cursor:pointer;font-weight:600;min-height:3.15rem;padding:0 1.12rem 0 0;transition:color .14s ease}.results-page-sort-prefix{color:var(--results-search-muted-text);font-size:.95rem;font-weight:500;white-space:nowrap}.list-control-search-icon{align-items:center;color:var(--results-search-icon);display:inline-flex;justify-content:center;left:.82rem;pointer-events:none;position:absolute;top:50%;transform:translateY(calc(-50% + 1px));z-index:1}.list-control-search-icon .icon-svg{height:20px;width:20px}.list-control-search-clear{align-items:center;color:var(--results-search-clear);display:inline-flex;justify-content:center;position:absolute;right:.55rem;top:calc(50% - .875rem);z-index:1}.results-page-controls .list-controls-filters-trigger{background:transparent;border:0;border-radius:.72rem;box-shadow:none;color:var(--results-search-text);min-height:2.3rem;padding:0 .72rem}.results-page-controls .list-controls-filters-trigger:focus-visible,.results-page-controls .list-controls-filters-trigger:hover{background:var(--results-search-hover-bg);color:var(--results-search-hover-text)}.results-page-summary{align-items:center;display:inline-flex;gap:.58rem;justify-content:center;margin:1.4rem auto 2.5rem;min-height:auto;place-self:center center;text-align:center;width:100%}.results-page-summary .list-controls-summary-line{white-space:nowrap}.list-controls-summary-divider{background:currentcolor;border-radius:999px;flex:0 0 auto;height:.24rem;opacity:.42;width:.24rem}.results-view-toggle{align-items:center;background:transparent;border:0;border-radius:.82rem;box-shadow:none;display:inline-flex;gap:.12rem;padding:.12rem}.results-view-toggle-btn{background:transparent;border:0;border-radius:.72rem;color:#6b7482;height:2.2rem;justify-content:center;min-height:2.2rem;padding:0 .48rem;width:2.6rem}.results-view-toggle-btn .icon-svg{height:20px;width:20px}.results-view-toggle-btn:focus-visible:not(.active),.results-view-toggle-btn:hover:not(.active){background:#f4f0e7;color:#334351;outline:none}.results-view-toggle-btn.active{background:#ece8de;box-shadow:inset 0 0 0 1px #d8d0c1;color:#23311d}.recipe-result-inline-media-details{display:none;gap:.14rem}.recipe-result-footer-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.38rem}.recipe-result-footer-badge-wrap{display:inline-flex;position:relative}.recipe-result-footer-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.34rem;justify-content:center;line-height:1;min-height:1.6rem;padding:.2rem .62rem;white-space:nowrap}.recipe-result-footer-badge .icon-svg,.recipe-result-footer-badge .repeat-pill-icon{flex:0 0 auto;height:13px;width:13px}.recipe-result-footer-badge-action{appearance:none;border:0;cursor:pointer}.recipe-result-footer-badge-repeat{background:#dcecff;color:#35608d}.recipe-result-footer-badge-history{background:rgb(19 19 19/40%);color:#fff}.recipe-result-footer-badge-history.is-new{background:#e5e7eb;color:#4b5563}.favorite-list-card.library-result-card .recipe-result-footer-badge-history.is-new{background:rgb(99 61 167/60%);color:#f0eafa}.recipe-result-footer-badge-library{background:#dcecff;color:#35608d}.recipe-result-footer-badge-library:not(:disabled):hover{background:#d1e5ff;color:#274f79}.recipe-result-footer-badge-library.active{background:#dcecff;color:#35608d}.history-list-card.history-result-card .history-result-footer-badges{margin-top:auto}.history-list-card.history-result-card .recipe-result-footer-badge-library.active{background:#e5e7eb;color:#4b5563}.history-list-card.history-result-card .recipe-result-footer-badge-library.active:not(:disabled):hover{background:#d9dde3;color:#374151}.results-pagination{margin-bottom:2.5rem;margin-top:1.15rem;width:100%}.results-pagination-shell{display:grid;gap:.6rem;justify-items:center}.results-pagination-bar{align-items:center;background:rgb(255 255 255/94%);border:1px solid #ddd5c9;border-radius:999px;box-shadow:0 14px 28px rgb(39 35 29/8%);display:inline-flex;gap:.2rem;padding:.24rem 1rem}.results-pagination-pages{align-items:center;display:inline-flex;gap:.1rem}.results-pagination-nav,.results-pagination-page{align-items:center;background:transparent;border:0;border-radius:.72rem;color:#4d5664;display:inline-flex;font-weight:600;gap:.34rem;justify-content:center;min-height:2.3rem;padding:0 .8rem}.results-pagination-nav .icon-svg{flex:0 0 auto;height:15px;width:15px}.results-pagination-page{min-width:2.3rem;padding:0 .4rem}.results-pagination-nav:focus-visible:not(:disabled),.results-pagination-nav:hover:not(:disabled),.results-pagination-page:focus-visible:not(.active),.results-pagination-page:hover:not(.active){background:#f3efe7;color:#23311d;outline:none}.results-pagination-page.active{background:#ece8de;box-shadow:inset 0 0 0 1px #d8d0c1;color:#23311d}.results-pagination-nav:disabled,.results-pagination-page:disabled{color:#a1a8b1;cursor:default}.results-pagination-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.results-pagination-meta>*{align-items:center;display:inline-flex}.results-pagination-summary{color:var(--muted-ink);font-size:.92rem;margin:0}.results-pagination-jump,.results-pagination-size{align-items:center;color:var(--muted-ink);display:inline-flex;font-size:.84rem;font-weight:600;gap:.4rem}.results-pagination-jump input,.results-pagination-size select{background:rgb(255 255 255/96%);border:1px solid #d8d0c1;border-radius:.76rem;box-shadow:0 8px 18px rgb(39 35 29/5%);color:#24303f;min-height:2.2rem}.results-pagination-size select{min-width:4.3rem;padding:0 2rem 0 .72rem}.results-pagination-jump input{padding:0 .62rem;text-align:center;width:4.1rem}@media (max-width:899px){.calendar-page-shell .history-results-grid.is-thumbnail-view,.recipe-library-page-shell .library-results-grid.is-thumbnail-view{gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.results-page-controls{gap:.72rem;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:none;width:calc(100% - 1.25rem)}.shopping-page-range-panel{grid-template-columns:1fr;max-width:100%}.results-page-search-sort-bar{align-items:stretch;border-radius:var(--results-search-radius);grid-template-columns:minmax(0,1fr) minmax(10.75rem,auto) auto;grid-template-rows:minmax(3rem,auto);max-width:100%;overflow:visible}.results-page-search-sort-bar:after{display:none}.results-page-controls .list-control-search{align-self:stretch;grid-column:1}.results-page-controls .list-control-search input{border-radius:var(--results-search-radius) 0 0 var(--results-search-radius);min-height:3rem}.results-page-controls .list-control-sort{align-self:stretch;border-left:1px solid var(--results-search-divider);border-top:0;grid-column:2;min-height:3rem;min-width:0}.results-page-controls .results-bar-dropdown-trigger{min-height:3rem;padding:0 .76rem 0 .84rem}.results-page-controls .list-controls-inline-group{border-left:1px solid var(--results-search-divider);border-top:0;gap:.28rem;grid-column:3;justify-content:center;min-height:3rem;min-width:auto;padding:0 .48rem 0 .34rem;place-self:stretch auto;width:auto}.results-page-controls .list-controls-filters-trigger{min-height:2.3rem;min-width:2.45rem;padding-inline:.6rem}.results-page-controls .list-controls-filters-trigger>span:not(.sr-only){display:none}.results-view-toggle{margin-left:0}.results-bar-dropdown-menu{left:0;min-width:min(16rem,calc(100vw - 2rem));right:auto}@media (max-width:560px){.results-page-controls{width:min(calc(100% - 1.4rem),28rem)}.results-page-search-sort-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(3rem,auto) minmax(3rem,auto)}.results-page-controls .list-control-search{grid-column:1/-1}.calendar-page-shell .results-page-controls .list-control-search{border-bottom:1px solid var(--results-search-divider)}.results-page-controls .list-control-search input{border-radius:var(--results-search-radius) var(--results-search-radius) 0 0}.results-page-controls .list-control-sort{border-left:0;border-top:1px solid var(--results-search-divider);grid-column:1}.results-page-controls .list-controls-inline-group{border-top:1px solid var(--results-search-divider);grid-column:2;justify-self:stretch;min-width:3.7rem;width:100%}}.results-page-summary{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.results-pagination-bar{border-radius:1.05rem;flex-wrap:wrap;justify-content:center}.results-pagination-nav-label{display:none}.results-pagination-meta{gap:.65rem}.results-pagination-jump,.results-pagination-size{font-size:.8rem}.results-pagination{margin-bottom:calc(5.4rem + env(safe-area-inset-bottom, 0px))}.recipe-library-page-shell .results-pagination{margin-bottom:calc(4.35rem + env(safe-area-inset-bottom, 0px))}}.list-controls-summary-secondary{font-size:.92em;opacity:.88}.app-page-shell-with-filters .favorites-layout>.list-grid,.app-page-shell-with-filters .favorites-layout>.pantry-groups-wrap{margin-top:0}.plan-card{position:relative}body.scrolled .plan-top-row{box-shadow:0 -14px 22px rgb(28 28 28/15%),0 10px 18px rgb(28 28 28/11%),0 0 18px rgb(28 28 28/9%)}.plan-left-actions{align-items:center;display:flex;gap:.5rem}.plan-selected-info{justify-self:start;left:auto;margin:0;max-width:100%;overflow:hidden;position:static;text-align:left;text-overflow:ellipsis;transform:none;white-space:nowrap;z-index:1}.plan-selected-info-inline{align-items:center;display:inline-flex;font-size:.9em;line-height:1;margin-right:30px;place-self:center auto;text-align:right}.plan-selected-info-inline .clear-link{align-items:center;display:inline-flex;font:inherit;line-height:inherit;margin-left:8px}.plan-selected-info-inline .plan-selected-clear-link{margin-right:6px}.plan-selected-info-inline .plan-selected-divider{display:inline-block;margin:0 6px}.section-toolbar-3col{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.section-toolbar-3col .section-toolbar-center{justify-self:center;text-align:center}.section-toolbar-3col .section-toolbar-right{justify-self:end}.pantry-sticky-toolbar,.plan-sticky-toolbar{position:sticky!important;top:var(--titlebar-top-gap,13px)!important;z-index:30}@media (max-width:1320px){.plan-selected-info{justify-self:start;left:auto;max-width:none;overflow:visible;position:static;text-overflow:clip;transform:none}.list-controls-bar{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.list-controls-bar.list-controls-bar-with-filters{grid-template-columns:minmax(0,1fr) auto}.list-controls-bar.list-controls-bar-no-search,.list-controls-bar.list-controls-bar-summary-only{grid-template-columns:1fr}.list-controls-summary{grid-column:1/-1;justify-self:start;text-align:left;white-space:normal}}.clear-link{background:transparent;border:0;color:var(--link-green);padding:0;text-decoration:underline}.clear-link:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.plan-right-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.plan-editing-status-inline{align-items:center;display:inline-flex;gap:.35rem}.plan-editing-status-inline .clear-link{margin-left:.15rem}.plan-icon-actions{align-items:center;display:flex;gap:.4rem;position:relative}.toolbar-popover-anchor{align-items:center;display:inline-flex;position:relative}.toolbar-divider{color:#b8bec8;font-size:1rem;line-height:1;margin:0 .1rem;-webkit-user-select:none;user-select:none}.primary-action-wrap{gap:.6rem;position:relative}.action-icon-btn,.primary-action-wrap{align-items:center;display:inline-flex}.action-icon-btn{border-radius:999px;flex:0 0 38px;font-size:.98rem;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;width:38px}.action-menu-label{display:none;white-space:nowrap}@media (min-width:1540px){.plan-icon-actions .action-icon-btn{flex:0 0 auto;gap:.38rem;min-width:38px;padding:0 .72rem;width:auto}.plan-icon-actions .action-menu-label{display:inline;font-size:.88rem;font-weight:500;line-height:1}.plan-top-row .action-main-btn{font-size:.88rem;font-weight:400}}.icon-svg{display:block;height:20px;position:static;width:20px}.view-toggle-btn{align-items:center;border-radius:999px;display:inline-flex;gap:.42rem;height:38px;line-height:1;padding:0 1.2em 0 1em}.results-view-toggle .view-toggle-btn.results-view-toggle-btn{border-radius:.72rem;gap:0;height:2.2rem;min-height:2.2rem;padding:0;width:2.2rem}.action-main-btn{align-items:center;background:#000;border-color:#000;border-radius:999px;color:#fff;display:inline-flex;font-size:.98rem;font-weight:500;gap:.42rem;height:38px;padding:0 .8rem}.action-main-btn:not(:disabled):hover{background:#1b1b1b;border-color:#1b1b1b}.action-main-btn.icon-only{justify-content:center;padding:0;width:38px}.action-icon-btn.danger{background:#f9e7e2;border-color:#e3a395;color:#8f3d2f}.plan-right-actions .action-icon-btn{font-weight:500}.action-icon-btn.block-btn{background:#fcebdc;border-color:#efb889;color:#8f4b13}.action-icon-btn.block-btn:not(:disabled):hover{background:#fde2c8;border-color:#e8a873}.action-icon-btn.unblock-btn{background:#fcebdc;border-color:#efb889;color:#8f4b13}.action-icon-btn.unblock-btn:not(:disabled):hover{background:#fde2c8;border-color:#e8a873}.action-icon-btn.shopping-btn{background:#e0e7ff;border-color:#a5b4fc;color:#1e40af}.action-icon-btn.shopping-btn:not(:disabled):hover{background:#c7d2fe;border-color:#93a5fd}.generation-spinner{animation:spin .8s linear infinite;border-radius:999px;border:2px solid rgb(255 255 255/35%);border-top-color:#fff;flex:0 0 auto;height:12px;width:12px}.generation-issue-inline{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#b45309;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.24rem .6rem;position:relative}.issue-popover{background:white;border:1px solid #d1d5db;border-radius:.6rem;box-shadow:0 12px 26px rgb(17 24 39/16%);color:#1f2937;max-width:420px;min-width:280px;padding:.6rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:20}.issue-popover p{font-size:.85rem;margin:0 0 .55rem;white-space:pre-wrap}.confirm-popover{background:white;border:1px solid #d1d5db;border-radius:.6rem;box-shadow:0 12px 26px rgb(17 24 39/16%);min-width:230px;padding:.6rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:20}.modal-smart-popover,.recipe-modal-footer-popover{left:auto;right:0;top:calc(100% + .45rem)}.modal-smart-popover[data-popover-horizontal=start],.recipe-modal-footer-popover[data-popover-horizontal=start]{left:0;right:auto}.modal-smart-popover[data-popover-vertical=top]{bottom:calc(100% + .45rem);top:auto}.recipe-modal-footer-popover[data-popover-vertical=top]{bottom:calc(100% + .55rem)!important;top:auto!important}.recipe-modal-footer-popover[data-popover-vertical=bottom]{bottom:auto!important;top:calc(100% + .55rem)!important}.recipe-modal-footer-popover[data-popover-horizontal=end]{left:auto!important;right:0!important}.recipe-modal-footer-popover[data-popover-horizontal=start]{left:0!important;right:auto!important}.confirm-popover p{font-size:.85rem;margin:0 0 .55rem}.ai-courses-drinks-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgb(255 251 244/98%)!important;border:1px solid rgb(216 209 194/92%)!important;border-radius:.95rem!important;box-shadow:0 18px 42px rgb(17 24 39/18%)!important;display:block;inset:auto!important;margin:0 auto!important;max-width:min(34rem,calc(100vw - 32px))!important;min-width:min(22rem,calc(100vw - 32px))!important;overflow:visible;padding:.95rem 1rem!important;position:relative!important;width:min(34rem,calc(100vw - 32px))!important;z-index:1}.ai-courses-drinks-modal p{font-size:.9rem;line-height:1.45;margin:0 0 .55rem}.ai-courses-drinks-modal .confirm-actions{margin-top:.7rem}:root[data-theme=dark] .ai-courses-drinks-modal{background:rgb(31 33 35/98%)!important;border-color:rgb(92 104 108/90%)!important;box-shadow:0 18px 42px rgb(0 0 0/34%)!important;color:var(--ink)}:root[data-theme=dark] .ai-courses-drinks-modal p,:root[data-theme=dark] .ai-courses-drinks-modal strong{color:var(--ink)}:root[data-theme=dark] .ai-courses-drinks-modal .muted{color:var(--muted-ink)}.date-picker-popover-conflict{color:#b42318;font-size:.77rem;font-weight:600;line-height:1.45;margin:-.05rem 0 0}:root[data-theme=dark] .date-picker-popover-conflict{color:#ff9587}.date-picker-popover-conflict--calm,:root[data-theme=dark] .date-picker-popover-conflict--calm{color:var(--muted-ink);font-weight:500}.favorite-months-row{align-items:center;display:inline-flex;font-size:.85rem;gap:.4rem;margin-bottom:.55rem}.favorite-months-row input{height:34px;padding:.3rem .4rem;width:62px}.favorite-months-row select{height:34px;padding:.2rem .45rem}.favorite-repeat-off-row{align-items:center;display:inline-flex;font-size:.84rem;gap:.4rem;margin:0 0 .6rem}.favorite-repeat-radio-group{display:grid;gap:.55rem;justify-items:start;margin:0 0 .6rem}.favorite-repeat-choice{align-items:center;display:grid;font-size:.84rem;gap:.35rem .45rem;grid-template-columns:auto auto 62px auto;justify-content:start;width:100%}.favorite-repeat-choice input[type=radio]{accent-color:var(--major-green);block-size:1rem;inline-size:1rem;margin:0}.favorite-repeat-choice input[type=number]{height:34px;padding:.3rem .4rem;width:62px}.favorite-repeat-choice select{height:34px;padding:.2rem .45rem}.favorite-repeat-choice-off{grid-template-columns:auto auto;justify-content:start}.favorite-repeat-help{color:var(--muted-ink);font-size:.78rem;line-height:1.35;margin:0 0 .6rem}.favorite-repeat-advanced-toggle{align-items:center;background:transparent;border:0;color:var(--major-green);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;margin:0 0 .65rem;padding:0}.favorite-repeat-advanced-toggle:focus-visible,.favorite-repeat-advanced-toggle:hover{color:var(--major-green-strong)}.favorite-repeat-advanced-toggle .collapse-icon{height:15px;width:15px}.seasonal-repeat-editor{display:grid;gap:.55rem}.seasonal-repeat-grid,.seasonal-repeat-row{display:grid;gap:.45rem}.seasonal-repeat-row{align-items:stretch;grid-template-columns:minmax(108px,124px) minmax(0,1fr)}.season-shortcut-pill{align-items:center;display:inline-flex;gap:.38rem;justify-content:left;text-align:left}.season-shortcut-pill .icon-svg{flex:0 0 15px;height:15px;width:15px}.seasonal-month-button-row{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-month-pill{justify-content:center;text-align:center}.season-shortcut-pill:disabled,.seasonal-month-pill:disabled{cursor:not-allowed;opacity:.58}.seasonal-repeat-editor.is-disabled{opacity:.8}.seasonal-repeat-help{margin-bottom:0;margin-top:-.15rem}.repeat-schedule-fields{margin-bottom:.5rem}.repeat-cadence-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.45rem;margin:0 0 .5rem}.repeat-cadence-label{color:var(--ink);font-weight:600}.repeat-cadence-row input[type=number]{height:34px;padding:.3rem .4rem;width:62px}.repeat-cadence-row select{height:34px;padding:.2rem .45rem}.repeat-seasonal-disclosure{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);cursor:pointer;display:grid;font-size:.88rem;font-weight:600;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;margin:1.15rem 0 0;min-height:0;padding:.25rem 0;text-align:left;width:100%}.repeat-seasonal-disclosure:focus-visible,.repeat-seasonal-disclosure:hover{background:transparent;color:var(--ink)}.repeat-seasonal-disclosure-value{color:var(--muted-ink);font-size:.82rem;font-weight:500;justify-self:end;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.repeat-seasonal-disclosure .collapse-icon{height:15px;width:15px}.repeat-seasonal-panel{display:grid;gap:.5rem;padding:0 0 .65rem}.repeat-seasonal-intro{margin:0}.pill-picker-btn.season-shortcut-pill{font-size:.84rem;font-weight:600;padding-block:.34rem}.pill-picker-btn.seasonal-month-pill{font-size:.74rem;font-weight:500;padding-block:.26rem;padding-inline:.5rem}.pill-picker-btn.season-shortcut-pill.is-partial{background:color-mix(in srgb,var(--pill-selected-bg) 45%,transparent);border-color:var(--pill-selected-border);border-style:dashed;color:var(--pill-selected-text,var(--ink))}.confirm-actions .repeat-stop-button{margin-inline-end:.2rem}.repeat-schedule-fields+.confirm-actions:has(.repeat-stop-button){border-top:1px solid color-mix(in srgb,var(--ink,#1f1f1f) 12%,transparent);margin-top:.9rem;padding-top:.75rem}:root[data-theme=dark] .repeat-seasonal-disclosure{background:transparent!important;background-image:none!important;border-color:transparent!important;border-top-color:color-mix(in srgb,var(--ink,#f5f3ef) 16%,transparent)!important;box-shadow:none!important;color:var(--ink)}:root[data-theme=dark] .repeat-seasonal-disclosure:focus-visible,:root[data-theme=dark] .repeat-seasonal-disclosure:hover{background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--ink)}.repeat-schedule-slot-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.6rem}.repeat-schedule-slot-title{color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.25}.repeat-schedule-slot-subtitle{color:var(--muted-ink);font-size:.83rem;font-weight:500;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-favorite-repeat-toggle{align-items:center;color:var(--ink);display:inline-flex;font-size:.92rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.custom-favorite-repeat-toggle input[type=checkbox]{accent-color:var(--major-green);flex:0 0 auto;height:16px;margin:0;width:16px}@media (max-width:720px){.seasonal-repeat-row{grid-template-columns:1fr}}:root[data-theme=dark] .favorite-repeat-advanced-toggle{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;color:var(--ink)}:root[data-theme=dark] .favorite-repeat-advanced-toggle:focus-visible,:root[data-theme=dark] .favorite-repeat-advanced-toggle:hover{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;color:var(--ink)}:root[data-theme=dark] .favorite-repeat-choice input[type=radio]{accent-color:var(--link-green);accent-color:#62b57d}.publish-popover{display:grid;gap:.5rem;padding:.85rem .95rem}.publish-recipe-modal.publish-recipe-modal{max-height:calc(100dvh - 2rem);overflow:hidden;width:min(30rem,calc(100vw - 2rem))}.publish-recipe-modal.popover-sheet{width:100%}.publish-popover.publish-popover--dialog{box-sizing:border-box;display:block;max-height:calc(100dvh - 3rem);overflow-y:auto;padding:1.2rem 1.4rem;transition:height .26s cubic-bezier(.22,1,.36,1);width:100%}@media (prefers-reduced-motion:reduce){.publish-popover.publish-popover--dialog{transition:none}}.publish-popover-choice-step{display:flex;flex-direction:column;gap:.6rem}.publish-popover-choice-step[hidden]{display:none}@media (max-width:640px){.publish-popover.publish-popover--dialog{max-height:calc(100dvh - 5rem - var(--popover-sheet-keyboard-lift, 0px));padding:1rem 1.15rem}}.report-popover.report-popover.report-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-bg,#fff)}.report-popover.dialog-popover{display:grid;padding:1.1rem 1.25rem 1rem}.report-popover-done,.report-popover-form{display:grid;gap:.6rem}.report-popover-form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(78vh,38rem)}.report-popover-actions,.report-popover-head{flex:0 0 auto}.report-popover-head{display:grid;gap:.35rem}.report-popover-scroll{display:grid;gap:.6rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.report-popover-done .dialog-popover-title,.report-popover-form .dialog-popover-title{padding-right:1.75rem}.report-popover-done .dialog-popover-lede,.report-popover-form .dialog-popover-lede{margin:0}.report-popover-options{border:0;display:grid;gap:.2rem;margin:0;padding:0}.report-popover-legend{color:var(--muted-ink);font-size:.82rem;font-weight:700;padding:0 0 .3rem}.report-popover-option{align-items:flex-start;border:1px solid transparent;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-size:.86rem;gap:.5rem;line-height:1.35;padding:.4rem .5rem;transition:border-color .12s ease,background .12s ease}.report-popover-option:hover{background:var(--surface-subtle,rgb(0 0 0/3%))}.report-popover-option input{accent-color:var(--accent,#3a7038);margin-top:.18rem}.report-popover-option-checked{background:var(--recipe-publish-bg,rgb(90 152 80/10%));border-color:var(--accent,#3a7038)}.report-popover-note{background:var(--surface-subtle,rgb(0 0 0/3%));border-radius:8px;color:var(--muted-ink,#4b5563);font-size:.8rem;line-height:1.45;margin:0;padding:.5rem .6rem}.report-popover-textarea{font:inherit;resize:vertical;width:100%}.report-popover-attest{align-items:flex-start;color:var(--ink);cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;line-height:1.45}.report-popover-attest input{accent-color:var(--accent,#3a7038);margin-top:.2rem}.report-popover-disclaimer{color:var(--muted-ink,#6b7280);font-size:.76rem;line-height:1.45;margin:0}.report-popover-error{color:var(--danger,#b42318);font-size:.82rem;margin:0}.report-popover-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.15rem}.publish-popover-title{color:var(--ink);font-size:.9rem;font-weight:700;margin:0;padding-right:1.5rem}.publish-recipe-modal .publish-popover-title{font-size:1.18rem;line-height:1.25}.publish-popover-recipe-title{color:var(--muted-ink);font-size:.88rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-popover-help{color:var(--muted-ink);font-size:.82rem;line-height:1.5;margin:0 0 .15rem}.publish-popover-options{display:grid;gap:.35rem}.publish-popover-option{align-items:flex-start;border:1px solid var(--border-subtle,#e5e2d8);border-radius:10px;cursor:pointer;display:flex;gap:.55rem;padding:.55rem .7rem;transition:border-color .12s ease,background .12s ease}.publish-popover-option input{accent-color:var(--accent,#3a7038);margin-top:.16rem}.publish-popover-option-checked{background:var(--recipe-publish-bg,rgb(90 152 80/10%));border-color:var(--accent,#3a7038)}.publish-popover-option-disabled{cursor:default;opacity:.55}@media (hover:hover){.publish-popover-option:not(.publish-popover-option-disabled):hover{background:color-mix(in srgb,var(--surface-primary) 90%,var(--ink) 10%);border-color:color-mix(in srgb,var(--border-subtle) 65%,var(--ink) 35%)}.publish-popover-option-checked:not(.publish-popover-option-disabled):hover{background:color-mix(in srgb,var(--surface-primary) 80%,var(--major-green) 20%);border-color:var(--major-green)}}.publish-popover-attest{align-items:flex-start;color:var(--muted-ink);cursor:pointer;display:flex;font-size:.78rem;gap:.5rem;line-height:1.45;margin:.15rem 0 .1rem}.publish-popover-attest input{accent-color:var(--accent,#3a7038);margin-top:.18rem}.publish-popover-attest a{color:inherit;text-decoration:underline}.publish-popover-option-text{display:grid;gap:.12rem}.publish-popover-option-text strong{color:var(--ink);font-size:.85rem;line-height:1.2}.publish-popover-option-text span{color:var(--muted-ink);font-size:.76rem;line-height:1.35}.publish-popover-limit{color:var(--muted-ink);font-size:.8rem;line-height:1.5;margin:.1rem 0 0}.publish-popover-limit strong{color:var(--ink)}.confirm-popover-inline{border-top:1px solid var(--border-subtle,#e5e2d8);margin-top:.35rem;max-width:20rem;padding:.7rem .85rem .5rem}.confirm-popover-inline p{color:var(--muted-ink);font-size:.82rem;line-height:1.5;margin:0 0 .6rem}.confirm-actions{display:flex;gap:.45rem;justify-content:flex-end}.confirm-actions button{align-items:center;display:inline-flex;gap:.38rem}.error-banner,.info-banner{align-items:center;border:1px solid #d1d5db;border-radius:.55rem;display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:.8rem;padding:.55rem .7rem}.info-banner{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.error-banner{background:#fef2f2;border-color:#fecaca;color:#991b1b}.error-banner p,.info-banner p{margin:0}.form-grid{display:grid;gap:.9rem;max-width:560px}.profile-layout{display:grid;gap:1.1rem;width:100%}.profile-layout-household-only{max-width:none;width:100%}.profile-layout .form-fieldset{align-content:start;display:grid;gap:.75rem;scroll-margin-top:22px}.profile-two-col{display:grid;gap:1rem;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-two-col .equal-height-section{height:100%}.section-help{font-size:.82rem;margin:0}.profile-actions{display:flex;justify-content:flex-end}.form-field{display:grid;gap:.35rem;padding-top:.2rem}.form-field>span{font-size:.9rem;font-weight:700}.form-fieldset{border:1px solid #e5e7eb;border-radius:.6rem;margin:0;padding:.75rem}.form-fieldset legend{font-size:.9rem;font-weight:600;padding:0 .35rem}.checkbox-grid{display:grid;gap:.4rem .75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.profile-pairings-checkbox-grid{gap:.3rem 1rem;grid-template-columns:repeat(auto-fit,minmax(170px,max-content));justify-content:flex-start}.checkbox-item{align-items:center;display:flex;gap:.5rem}.checkbox-item:has(input:disabled){cursor:not-allowed;opacity:.45}.checkbox-item input:disabled{cursor:not-allowed}.pill-picker-btn:disabled{cursor:not-allowed;opacity:.45}.pill-picker-btn:disabled:hover{background:inherit;transform:none}input[type=checkbox]{accent-color:var(--link-green)}.recipes-filter-budget-row{align-items:center;display:inline-flex;gap:.5rem}.profile-pairings-checkbox-item{justify-content:flex-start}.profile-pairings-course-option{align-items:center;display:inline-flex;gap:.45rem}.profile-pairings-course-option-icon{align-items:center;color:#bcac9e;display:inline-flex;height:1.15rem;justify-content:center;width:1.15rem}.profile-site-column-title-icon[data-tone=calendar],.profile-site-column-title-icon[data-tone=preferences]{color:#8a8a8a}.profile-site-column-title-icon.profile-pairings-heading-icon{color:#476ca5}.profile-site-column-title-icon.profile-pairings-heading-icon .icon-svg,.profile-site-column-title-icon.profile-pairings-heading-icon .icon-svg[data-meal-course="Side Dish"],.profile-site-column-title-icon.profile-pairings-heading-icon .icon-svg[data-meal-course=Dessert]{color:inherit}.calendar-secondary-meal-category-icon .icon-svg[data-meal-course="Side Dish"],.calendar-secondary-meal-category-icon .icon-svg[data-meal-course=Dessert],.profile-pairings-course-option-icon .icon-svg[data-meal-course="Side Dish"],.profile-pairings-course-option-icon .icon-svg[data-meal-course=Dessert],.profile-site-column-title-icon .icon-svg[data-meal-course="Side Dish"],.profile-site-column-title-icon .icon-svg[data-meal-course=Dessert]{color:#a89688}.profile-pairings-course-option-icon .icon-svg{display:block;height:100%;width:100%}.profile-pairings-section-row{align-items:center;justify-content:space-between;margin-top:.2rem}.profile-pairings-section-row-spaced{margin-top:.8rem}.profile-pairings-button-row{gap:.35rem}.checkbox-item .filter-option-count,.checkbox-item .filter-option-label,.checkbox-item>span,.radio-item .filter-option-count,.radio-item .filter-option-label,.radio-item>span{transition:color .14s ease}.radio-item{margin:.2rem 0;width:100%}.inline-row,.input-with-action,.radio-item{align-items:center;display:flex;gap:.5rem}.input-with-action input{flex:1 1}.members-list{display:grid;gap:.5rem;margin-bottom:.5rem}.member-row-labels{color:var(--muted-ink);font-size:.8rem;font-weight:700;letter-spacing:.01em;padding:0 .1rem}.member-row,.member-row-labels{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(5rem,.6fr) 90px minmax(12rem,2fr) 48px}.member-row .delete-action{align-items:center;display:inline-flex;justify-content:center;width:100%}.member-row>.btn--icon{justify-self:start}.member-notes-input{min-height:0}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chip{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;font-size:.85rem;gap:.1rem;padding:.2rem .55rem .2rem .7rem}.chip,.chip--sm{align-items:center;display:inline-flex}.chip--sm{background:#F3F4F6;border:1px solid #e5e7eb;border-radius:999px;color:#777d74;font-size:.78rem;font-weight:650;line-height:1;padding:.22rem .5rem}.chip--sm.chip--filled-green{background:#E7F2EA;border-color:#D4E8D9;color:#2F6B3B;font-size:.8rem;font-weight:700;padding:.22rem .55rem}.chip--sm.is-avoid{background:#f5e8e4;border-color:#ead1ca;color:#7b3f34}.chip--sm.is-constraint,.chip--sm.is-limit{background:#f6f0dc;border-color:#eadfac;color:#6f5a20}.chip-row{color:#485247;font-size:.95rem;gap:.22rem .42rem;line-height:1.45}.chip-row,.chip-row--labeled{align-items:center;display:flex;flex-wrap:wrap}.chip-row--labeled{gap:.35rem .42rem;margin-top:.42rem}.chip-row-label{color:#70786b;font-size:.76rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.chip-row-items{flex-wrap:wrap;gap:.28rem}.chip button,.chip-row-items{align-items:center;display:inline-flex}.chip button{background:transparent;border:0;border-radius:999px;color:#8f3d2f;cursor:pointer;font-size:.85rem;height:1.55rem;justify-content:center;margin:-.35rem -.38rem -.35rem -.08rem;min-width:1.55rem;padding:0}.chip button:focus-visible,.chip button:hover{background:rgb(143 61 47/10%)}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:#1f2937;font:inherit;padding:.55rem .65rem}input:not([type=radio],[type=checkbox],:where(.field-shell *)):focus,select:not(:where(.field-shell *)):focus,textarea:not(:where(.field-shell *)):focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.field-shell:focus-within{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.search-field.search-field,:root[data-theme=dark] .search-field.search-field{-webkit-backdrop-filter:blur(3px) saturate(1.1);backdrop-filter:blur(3px) saturate(1.1);background:var(--search-bar-rest-tint);border:0;border-radius:999px;box-shadow:var(--search-bar-rest-shadow);outline:none;transition:background .18s ease,box-shadow .18s ease}.search-field.search-field:hover,:root[data-theme=dark] .search-field.search-field:hover{background:var(--search-bar-hover-tint);border-color:transparent;box-shadow:var(--search-bar-hover-shadow)}.search-field.search-field:focus,.search-field.search-field:focus-within,:root[data-theme=dark] .search-field.search-field:focus,:root[data-theme=dark] .search-field.search-field:focus-within{background:var(--search-bar-active-tint);border-color:transparent;box-shadow:var(--search-bar-active-shadow);outline:none}:root[data-theme=dark] input.search-field.search-field{background:var(--search-bar-rest-tint)!important;border-color:transparent!important}:root[data-theme=dark] input.search-field.search-field:hover{background:var(--search-bar-hover-tint)!important}:root[data-theme=dark] input.search-field.search-field:focus{background:var(--search-bar-active-tint)!important}input.search-field.search-field{padding-inline:1rem}.search-field.search-field input{background:transparent;border:0;box-shadow:none;outline:none}textarea{min-height:80px;resize:vertical}.input-error{border-color:#dc2626}.field-error{color:#dc2626;font-size:.8rem;margin:0}.short-section{min-height:190px}@media (max-width:900px){.profile-two-col{grid-auto-rows:auto;grid-template-columns:1fr}.profile-actions{justify-content:flex-start}}button{background:var(--mid-green-bg);border:1px solid var(--mid-green-border);border-radius:.9rem;color:#215235}a.cancel-action,a.danger,a.minor-btn,a.primary,button{cursor:pointer;padding:.5rem .8rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .1s ease}a.cancel-action,a.danger,a.minor-btn,a.primary{align-items:center;border:1px solid #d7d7d7;border-radius:.9rem;display:inline-flex;justify-content:center}.confirm-actions button:not(.btn--sm),.danger,.inline-row>a:not(.btn--sm),.inline-row>button:not(.btn--sm),.minor-btn,.primary{min-height:38px}button.shopping-page-clear-selection{min-height:0!important}.action-icon-btn,.chip button,.clear-link,.favorite-pin,.favorite-recycle-pill,.favorites-section-toggle,.modal-nav-btn,.title-link{min-height:0}button:not([class],:disabled):hover{background:#e9e9e9;border-color:#cfcfcf;transform:none}a.cancel-action:hover,a.danger:hover,a.minor-btn:hover,a.primary:hover{transform:none}.minor-btn{background:#f2f2f2;border-color:#d7d7d7;color:#222}.action-delete,.danger,.delete-action,.modal-btn-cancel,.modal-btn-close{background:transparent;border-color:transparent;color:var(--btn-text-muted,#555)}.action-delete:not(:disabled):focus-visible,.action-delete:not(:disabled):hover,.danger:not(:disabled):focus-visible,.danger:not(:disabled):hover,.delete-action:not(:disabled):focus-visible,.delete-action:not(:disabled):hover,.modal-btn-cancel:not(:disabled):focus-visible,.modal-btn-cancel:not(:disabled):hover,.modal-btn-close:not(:disabled):focus-visible,.modal-btn-close:not(:disabled):hover{background:rgb(185 59 49/10%);border-color:rgb(185 59 49/26%);color:#b93b31}.results-page-controls .list-control-search-clear:not(:disabled):focus-visible,.results-page-controls .list-control-search-clear:not(:disabled):hover{border-color:transparent}.results-page-controls .list-controls-filters-trigger:not(:disabled):focus-visible,.results-page-controls .list-controls-filters-trigger:not(:disabled):hover,.results-page-controls .results-view-toggle-btn:not(:disabled):focus-visible,.results-page-controls .results-view-toggle-btn:not(:disabled):hover{transform:none!important}button.danger{background:var(--delete-red);border-color:#c84035;color:#fff5f3}button.danger:not(:disabled):hover{background:#cf4a3f;border-color:#b93e34}.list-grid{display:grid;gap:.6rem}.history-results-grid,.library-results-grid{gap:1.1rem;grid-template-columns:1fr}.list-load-more-wrap{display:grid;gap:.5rem;justify-items:center;margin-bottom:50px;margin-top:.55rem;width:100%}.favorites-layout>.list-load-more-wrap{grid-column:1}.list-load-more-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:center;margin:0;text-align:center}.weekday-grid{display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.5rem}.weekday-cell{color:#374151;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:.9rem;font-weight:600;margin:0;text-align:center}.day-cell{background:linear-gradient(180deg,rgb(255 255 255/95%),rgb(255 255 255/95%));border:1px solid #d1d5db;border-radius:.75rem;min-height:140px;padding:.75rem}.day-cell.selected{border-color:#3fb950;box-shadow:inset 0 0 0 2px #3fb950}.edit-workspace-card-topline{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.edit-workspace-card-topline-empty{min-height:0}.edit-workspace-card-drag-tip,.edit-workspace-card-history-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgb(20 24 32/44%);border:1px solid rgb(255 255 255/64%);border-radius:999px;box-shadow:0 8px 18px rgb(15 23 42/22%);color:#f7faf8;display:inline-flex;gap:.35rem;min-height:1.9rem;padding:.2rem .6rem}.edit-workspace-card-drag-tip{opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease,background-color .14s ease}.day-card.drag-source .edit-workspace-card-drag-tip,.day-card:focus-within .edit-workspace-card-drag-tip,.day-card:hover .edit-workspace-card-drag-tip{opacity:1;transform:translateY(0)}.day-card,.day-card,.month-card,.ready-list-card,[class*=cardCompact]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.day-card [contenteditable=true],.day-card input,.day-card textarea,.month-card [contenteditable=true],.month-card input,.month-card textarea{-webkit-user-select:text;user-select:text}.edit-workspace-card-drag-tip .icon-svg,.edit-workspace-card-history-badge .icon-svg{flex:0 0 auto;height:13px;width:13px}.edit-workspace-card-drag-tip span,.edit-workspace-card-history-badge span{font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap}.edit-workspace-card-history-badge{background:rgb(246 248 245/88%);border-color:rgb(223 231 224/92%);color:#304238;margin-left:auto}.day-pill-row{gap:.12rem}.comment-icon-plain,.day-pill-row{align-items:center;display:inline-flex}.comment-icon-plain{background:transparent;border:0;border-radius:999px;color:#6b7280;height:2rem;justify-content:center;padding:0;width:2rem}.comment-icon-plain:hover{background:transparent;color:inherit}.comment-icon-plain.has-comment{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#1e3a8a}.comment-pill{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(180deg,rgb(44 49 60/90%),rgb(20 24 32/90%));border:1px solid rgb(255 255 255/60%);border-radius:999px;box-shadow:0 0 0 1px rgb(15 23 42/22%),0 8px 18px rgb(15 23 42/28%);color:#f8fafc;display:inline-flex;height:2rem;justify-content:center;padding:0;width:2rem}.comment-bubble-icon{display:block;height:25px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-46%);transform-box:fill-box;transform-origin:center;width:25px}.comment-bubble-icon path{stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.comment-bubble-icon.outline path{fill:rgb(0 0 0/45%)}.comment-bubble-icon.filled path{fill:#d8b037;stroke:#fff}.comment-pill.has-comment{color:#f9e8a7}.comment-pill:not(.has-comment):hover{background:linear-gradient(180deg,rgb(59 130 246/96%),rgb(37 99 235/96%));border-color:rgb(219 234 254/96%);box-shadow:0 0 0 1px rgb(15 23 42/42%),0 10px 22px rgb(15 23 42/34%)}.day-comment-preview{align-items:baseline;box-sizing:border-box;color:#d1e3ff;display:inline-flex;font-size:.9rem;font-weight:600;gap:0;margin-right:.4rem;max-width:calc(100% - .4rem);text-shadow:0 1px 1px rgb(0 0 0/94%),0 2px 4px rgb(0 0 0/78%),0 0 10px rgb(0 0 0/38%)}.day-comment-preview-quote{flex:0 0 auto}.day-comment-preview-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-pin{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgb(15 23 42/52%);border:1px solid rgb(255 255 255/60%);border-radius:999px;box-shadow:0 0 0 1px rgb(15 23 42/22%),0 8px 18px rgb(15 23 42/28%);color:#f8fafc;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.62rem;top:.82rem;width:2rem;z-index:4}.favorite-head-heart-btn,.favorite-pin,.floating-icon-action-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-color:transparent;box-shadow:none;color:#fff;transition:color .16s ease}.favorite-heart-icon{display:block;height:30px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.favorite-heart-icon path{stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.favorite-heart-icon.outline path{fill:rgb(0 0 0/45%)}.favorite-heart-icon.filled path{fill:#fb3457;stroke:#fff}.comment-bubble-icon,.favorite-heart-icon,.favorite-plus-icon,.icon-svg{transform-origin:center;transition:transform .16s ease}.favorite-plus-icon{display:block;filter:drop-shadow(0 1px 2px rgb(15 23 42/60%));height:1.2rem;width:1.2rem}.favorite-plus-icon path{stroke:currentcolor}.library-pin{right:3rem}.favorite-heart-pin{right:.62rem}.favorite-pin.is-library.active,.favorite-pin.is-library.active:hover{background:transparent;border-color:transparent;box-shadow:none;color:#fff}.favorite-pin.is-library.active .icon-svg{filter:drop-shadow(0 1px 1px rgb(15 23 42/35%))}.swap-favorite-icon{height:21px;width:21px}.favorite-pin.active,.favorite-pin.active:hover{background:transparent;border-color:transparent;color:#e2574c}.title-link{background:transparent;border:0;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin:0 0 1rem;padding:0;text-align:left;transition:none}.title-link:hover{border-color:transparent!important;color:inherit!important;text-decoration:none!important;transform:none!important}.title-link:active,.title-link:focus,.title-link:hover{background:transparent!important;box-shadow:none!important}.title-text{display:inline-block;font-size:1.03rem;font-weight:600;margin-bottom:2rem}.favorite-card{cursor:pointer}.favorites-layout{align-items:flex-start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr)}.favorites-filters{display:grid;gap:.75rem;min-width:0}.favorites-filter-section h4,.favorites-filters h3{margin:0}.filters-heading{align-items:center;display:flex;gap:.45rem}.filters-heading-icon{flex:0 0 auto;height:18px;width:18px}.responsive-filters-panel-body{align-content:start;display:grid;gap:.5rem;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.25rem}.filters-modal-trigger,.list-controls-filters-trigger{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:.55rem;margin:0;min-height:42px;padding:.72rem 1rem;white-space:nowrap}.filters-modal-trigger .icon-svg,.list-controls-filters-trigger .icon-svg{height:18px;width:18px}body.filters-panel-open,body.popover-sheet-open{overflow:hidden}body.filters-panel-open .recipe-history-root *,body.filters-panel-open .recipe-library-page-shell *,body.filters-panel-open .recipe-results-page-shell *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}body.filters-panel-open .recipe-history-root,body.filters-panel-open .recipe-library-page-shell,body.filters-panel-open .recipe-results-page-shell{isolation:isolate}body.filters-panel-open .recipe-history-root :focus-within,body.filters-panel-open .recipe-history-root :hover,body.filters-panel-open .recipe-library-page-shell :focus-within,body.filters-panel-open .recipe-library-page-shell :hover,body.filters-panel-open .recipe-results-page-shell :focus-within,body.filters-panel-open .recipe-results-page-shell :hover{transform:none!important}.mobile-filters-backdrop{background:transparent;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease,visibility 0s linear .18s;visibility:hidden;z-index:13000}.mobile-filters-backdrop.is-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgb(15 23 42/34%);opacity:1;pointer-events:auto;transition:opacity .18s ease;visibility:visible}.responsive-filters-panel{background:var(--panel-bg);border:1px solid var(--recipe-card-border,rgb(0 0 0/6%));border-radius:1.25rem;box-shadow:0 24px 64px rgb(15 23 42/22%);display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto;left:50%;margin:0;max-height:min(88dvh,56rem);opacity:0;overflow:hidden;padding:0;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,calc(-50% + 1rem)) scale(.985);transition:transform .22s cubic-bezier(.2,.85,.2,1),opacity .18s ease,visibility 0s linear .22s;visibility:hidden;width:min(42rem,calc(100vw - 2rem));z-index:13001}.responsive-filters-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:transform .24s cubic-bezier(.2,.85,.2,1),opacity .18s ease;visibility:visible}.responsive-filters-panel.is-dragging{transition:none}.mobile-filters-sheet-handle{display:none}.mobile-filters-sheet-header{align-items:center;background:var(--panel-bg);border-bottom:1px solid var(--recipe-card-border,rgb(0 0 0/8%));display:grid;grid-template-columns:1fr auto 1fr;padding:1rem 1.25rem .95rem}.mobile-filters-sheet-header h3{color:var(--ink);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.2rem;font-weight:600;grid-column:2;letter-spacing:-.005em;line-height:1.2;margin:0;text-align:center}.mobile-filters-header-spacer{grid-column:1}.mobile-filters-sheet-header .btn--icon-soft{color:#334155;grid-column:3;height:2.25rem;justify-self:end;min-height:2.25rem;padding:0;width:2.25rem}.mobile-filters-sheet-header .btn--icon-soft:not(:disabled):focus-visible,.mobile-filters-sheet-header .btn--icon-soft:not(:disabled):hover{transform:none}.mobile-filters-sheet-footer{background:var(--panel-bg);border-top:1px solid var(--recipe-card-border,rgb(0 0 0/8%));display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.85rem 1.25rem 1rem}.mobile-filters-sheet-footer>.btn{border-radius:999px;justify-content:center;min-height:46px}.favorites-filter-section{display:grid;gap:1px}.favorites-filter-section .pill-picker{margin-bottom:3px}.favorites-filter-group{display:grid;gap:.6rem;padding-top:.25rem}.favorites-filter-group+.favorites-filter-group{border-top:1px solid var(--recipe-card-border,rgb(0 0 0/8%));margin-top:.75rem;padding-top:1rem}:root[data-theme=dark] .favorites-filter-group+.favorites-filter-group{border-top:1px solid rgb(255 255 255/20%)}.cuisine-filter-pills .pill-picker{gap:.32rem;margin-top:.15rem}.cuisine-filter-pill-more{font-style:italic;opacity:.85}.cuisine-region-filter-rows{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.cuisine-region-filter-row{display:flex;flex-direction:column;gap:.15rem}.cuisine-region-filter-row-label{color:var(--muted-ink,#6b7280);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cuisine-region-filter-row .pill-picker{gap:.32rem}.favorites-filter-group-heading{color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 .15rem;text-transform:uppercase}.favorites-section-summary{color:var(--pill-selected-text,#8a6a25);flex:0 1 auto;font-size:.8rem;font-weight:500;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-section-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.favorites-section-header .favorites-section-toggle{flex:1 1 auto;width:auto}.favorites-filters .checkbox-item{gap:.65rem;width:100%}.favorites-filters .checkbox-item input{flex:0 0 auto}.filter-option-label{align-items:center;display:inline-flex;flex:1 1;gap:.75rem;justify-content:space-between;min-width:0}.filter-option-count{color:#6b7280;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.favorite-repeat-options{display:grid;gap:.35rem;padding-left:1.4rem}.filters-load-more{font-size:.84rem;justify-self:start;padding:.2rem .6rem}.filters-load-more.btn{margin-left:1.5rem!important;margin-top:0}@media (max-width:900px){.favorites-layout{gap:.72rem}.list-controls-inline-group{flex-wrap:wrap;justify-content:flex-start}.responsive-filters-panel{border-radius:1.35rem 1.35rem 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 -22px 52px rgb(15 23 42/22%);grid-template-rows:auto auto minmax(0,1fr) auto;height:auto;inset:auto 0 0;margin:0;max-height:calc(100dvh - .75rem);max-width:100%;transform:translate3d(0,calc(100% + var(--filters-sheet-offset, 0px)),0);width:100%}.favorites-filters.responsive-filters-panel{max-height:calc(100dvh - .75rem);position:fixed}.responsive-filters-panel.is-open{transform:translate3d(0,var(--filters-sheet-offset,0),0)}.responsive-filters-panel.is-dragging{transition:none}.mobile-filters-sheet-handle{align-items:center;display:flex;justify-content:center;padding:.55rem 1rem .3rem;touch-action:none}.mobile-filters-sheet-handle>span{background:rgb(81 95 107/30%);border-radius:999px;height:.32rem;width:3rem}.mobile-filters-sheet-header{padding:0 1rem .85rem}.responsive-filters-panel-body{padding:.9rem 1rem 1rem}.mobile-filters-sheet-footer{padding:.85rem 1rem calc(.95rem + env(safe-area-inset-bottom))}}.favorites-section-toggle{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:space-between;letter-spacing:-.005em;padding:.1rem 0;text-align:left;width:100%}.favorites-section-toggle>span:first-child{flex:1 1 auto}.favorites-section-toggle:not(:disabled):hover{background:transparent;border-color:transparent;box-shadow:none;transform:none}.favorites-filters .favorites-filter-section>.favorites-section-toggle,.favorites-filters .favorites-section-header{border-radius:.4rem;transition:background-color .13s ease,box-shadow .13s ease}.favorites-filters .favorites-section-header{padding:0}.favorites-filters .favorites-section-header .favorites-section-toggle{align-self:stretch;padding:.375rem .35rem}.favorites-filters .favorites-filter-section>.favorites-section-toggle{padding:.275rem .35rem}.favorites-filters .favorites-filter-section>.favorites-section-toggle:hover,.favorites-filters .favorites-section-header:hover{background:rgb(0 0 0/3%);box-shadow:0 0 0 1px rgb(0 0 0/6%)}.favorites-filters .favorites-filter-section>.favorites-section-toggle:hover,.favorites-filters .favorites-filter-section>.favorites-section-toggle:hover .collapse-icon,.favorites-filters .favorites-section-header:hover .collapse-icon,.favorites-filters .favorites-section-header:hover .favorites-section-toggle{color:#1a1a1a}.favorites-filters .checkbox-item,.favorites-filters .radio-item{border-radius:.35rem;padding:.18rem .35rem;transition:background-color .13s ease,box-shadow .13s ease,color .13s ease}.favorites-filters .checkbox-item:hover,.favorites-filters .radio-item:hover{background:rgb(0 0 0/3%);box-shadow:0 0 0 1px rgb(0 0 0/5%);color:#1a1a1a}:root[data-theme=dark] .favorites-filters .favorites-filter-section>.favorites-section-toggle:hover,:root[data-theme=dark] .favorites-filters .favorites-section-header:hover{background:rgb(255 255 255/5%);box-shadow:0 0 0 1px rgb(255 255 255/8%)}:root[data-theme=dark] .favorites-filters .favorites-filter-section>.favorites-section-toggle:hover,:root[data-theme=dark] .favorites-filters .favorites-filter-section>.favorites-section-toggle:hover .collapse-icon,:root[data-theme=dark] .favorites-filters .favorites-section-header:hover .collapse-icon,:root[data-theme=dark] .favorites-filters .favorites-section-header:hover .favorites-section-toggle{color:#f5f5f5}:root[data-theme=dark] .favorites-filters .checkbox-item:hover,:root[data-theme=dark] .favorites-filters .radio-item:hover{background:rgb(255 255 255/4%);box-shadow:0 0 0 1px rgb(255 255 255/7%);color:#f5f5f5}:root[data-theme=dark] .favorites-filters .checkbox-item:hover span{color:#f5f5f5!important}.collapse-icon{color:#6b7280;flex:0 0 auto;height:16px;transition:transform .14s ease,color .13s ease;width:16px}.collapse-icon.collapsed{transform:rotate(-90deg)}.favorites-divider{border:0;border-top:1px solid #e5e7eb;margin:.15rem 0 .25rem}.favorite-list-card{align-items:stretch;background:white;border:1px solid #d1d5db;border-radius:.75rem;cursor:default;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 170px;height:170px;max-height:170px;overflow:visible;padding:.75rem;position:relative;transition:box-shadow .16s ease,transform .14s ease,border-color .14s ease;z-index:0}.favorite-list-card:hover{box-shadow:0 16px 34px rgb(86 108 96/34%);transform:none}.favorite-list-card.selected{border-color:#4da76a;box-shadow:0 0 0 3px rgb(77 167 106/95%)}.favorite-list-card.selected:hover{box-shadow:0 0 0 3px rgb(77 167 106/95%),0 14px 30px rgb(77 167 106/28%)}.history-list-card.selected{border-color:#4da76a;box-shadow:0 0 0 3px rgb(77 167 106/95%)}.history-list-card.selected:hover{box-shadow:0 0 0 3px rgb(77 167 106/95%),0 14px 30px rgb(77 167 106/28%)}.favorite-list-card.popover-open{z-index:95}.favorite-list-content{align-content:start;display:grid;gap:.45rem;min-width:0;overflow:visible}.favorite-list-head{display:flex;gap:.6rem}.favorite-head-actions,.favorite-list-head{align-items:center;justify-content:flex-end}.favorite-head-actions{display:inline-flex;gap:.12rem;position:relative;z-index:10}.calendar-card-header-actions{align-items:center;justify-content:flex-end;margin-left:auto;width:auto}.recipe-settings-row{gap:.5rem;position:relative}.recipe-modal-meta-row,.recipe-settings-row{align-items:center;display:flex;margin:0 0 .85rem}.recipe-modal-meta-row{gap:.9rem;justify-content:space-between;text-align:left;width:100%}.recipe-modal-meta{flex:1 1 auto;margin:0;min-width:0}.recipe-modal-cuisine-meta{margin:-.2rem 0 .85rem}.recipe-modal-taxonomy-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 .75rem}.recipe-modal-category-chip{background:rgb(0 0 0/5%);border-radius:.3rem;color:#5a6272;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.12rem .45rem;text-transform:uppercase}.recipe-modal-budget{align-items:center;display:inline-flex;font-size:.95rem;font-weight:700;gap:.05rem;letter-spacing:-.05em;line-height:1}.recipe-modal-budget-on{color:#d4a017}.recipe-modal-budget-off{color:rgb(0 0 0/14%)}:root[data-theme=dark] .recipe-modal-budget-on{color:#facc15}:root[data-theme=dark] .recipe-modal-budget-off{color:rgb(255 255 255/16%)}.recipe-modal-origin-chip{align-items:center;color:var(--muted-ink,#6d6d6d);display:inline-flex;font-size:.78rem;gap:.25rem;white-space:nowrap}.recipe-modal-origin-chip span.recipe-origin-domain{color:inherit}.recipe-modal-origin-chip-icon{font-size:.85rem;line-height:1}.recipe-modal-origin-chip--mine{background:rgb(20 24 18/4%);border:1px solid rgb(20 24 18/10%);border-radius:999px;color:var(--muted-ink,#6d6d6d);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.12rem .45rem;text-transform:uppercase}:root[data-theme=dark] .recipe-modal-origin-chip--mine{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/14%);color:var(--muted-ink)}.recipe-modal-origin-chip--ai-curated .recipe-modal-origin-chip-icon,.recipe-modal-origin-chip--ai-original .recipe-modal-origin-chip-icon{color:var(--brand-accent-gold,#d69e3d)}.recipe-modal-stats-row{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.4rem .55rem;min-width:0}.recipe-modal-stat-chip{background:rgb(0 0 0/4%);border:1px solid rgb(0 0 0/6%);border-radius:.45rem;display:flex;flex-direction:column;gap:.04rem;padding:.22rem .55rem .26rem}.recipe-modal-stat-label{color:var(--muted-ink,#6d6d6d);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.recipe-modal-stat-value{color:var(--ink,#3b3b3b);font-size:.82rem;font-weight:600;line-height:1.1}.recipe-modal-stat-chip--yield .recipe-modal-stat-value{display:block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-modal-source-chip{font-size:.82rem}.recipe-modal-servings-row{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.55rem}.recipe-modal-servings-original{color:var(--muted-ink,#6b7d6b);font-size:.78rem;white-space:nowrap}.recipe-scale-origin{font-size:.78rem;font-weight:500}.recipe-scale-origin,:root[data-theme=dark] .recipe-modal-servings-original{color:var(--muted-ink)}.recipe-form-scale-field{align-items:flex-start;min-width:0}.recipe-form-scale-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.recipe-form-servings-input{flex:1 1 4rem;max-width:5.5rem;min-width:3rem}.recipe-form-cuisine-field[data-has-regions=true]{align-items:start;grid-template-areas:"cuisineLabel regionLabel" "pills        regionSelect" "searchPanel  searchPanel";grid-template-columns:1fr auto}.recipe-form-cuisine-field[data-has-regions=true]>:first-child{grid-area:cuisineLabel}.recipe-form-cuisine-field[data-has-regions=true]>.recipe-form-cuisine-region-label{grid-area:regionLabel}.recipe-form-cuisine-field[data-has-regions=true]>[class*=picker]{display:contents}.recipe-form-cuisine-field[data-has-regions=true]>[class*=picker]>[class*=pillRow]{grid-area:pills}.recipe-form-cuisine-field[data-has-regions=true]>[class*=picker]>[class*=searchPanel]{grid-area:searchPanel}.recipe-form-cuisine-field[data-has-regions=true]>[class*=regionSelect]{grid-area:regionSelect}.recipe-form-cuisine-region-label{font-size:.9rem;font-weight:700}.recipe-modal-body-scrollable>p.recipe-description{margin-top:0}.recipe-settings-row-inline{margin-left:auto}.recipe-modal-recipe-title-row{align-items:center;display:flex;gap:.9rem;justify-content:space-between;margin:1em 0 .2rem}.recipe-modal-recipe-title-row h4{flex:1 1 auto;margin:0;min-width:0}.recipe-settings-row-inline{align-items:center;align-self:center;flex:0 0 auto;justify-content:flex-end;margin:0}.favorite-head-heart-btn{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;padding:0;position:relative;width:2rem}.favorite-head-heart-btn .favorite-heart-icon{position:absolute}.favorite-head-heart-btn.active{background:transparent;border-color:transparent;color:#e2574c}.recipe-settings-row-inline .favorite-head-heart-btn.active .favorite-heart-icon.filled path{fill:#fb3457;stroke:#fff}.favorite-head-heart-btn:not(:disabled):hover{background:transparent;border-color:transparent;box-shadow:none;color:#fff}.calendar-library-toggle-btn{color:#7f857d}.library-book-icon{display:block;height:23px;overflow:visible;width:23px}.library-book-icon-art{transform-origin:50% 50%}.library-book-icon-red{fill:#f95428}.library-book-icon-gold{fill:#f7b239}.library-book-icon-gold-dark{fill:#e09b2d}.library-book-icon-blue{fill:#2ba5f7}.library-book-icon-paper{fill:#fff}.library-book-icon-outline{fill:#333}.library-book-icon.is-grayscale .library-book-icon-art{filter:grayscale(1) saturate(.18) brightness(1.01) contrast(.96);opacity:.96}.library-book-icon-slash{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:24;vector-effect:non-scaling-stroke}.calendar-library-toggle-btn.active{color:#4da76a}.calendar-library-toggle-btn:not(:disabled):hover{color:#6f756d}.calendar-library-toggle-btn.active:not(:disabled):hover{color:#4da76a}.recipe-settings-btn{align-items:center;appearance:none;aspect-ratio:1/1;border-radius:999px;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:0;width:2rem}.recipe-settings-btn .favorite-heart-icon,.recipe-settings-btn .favorite-plus-icon,.recipe-settings-btn .icon-svg{transform:translate(-50%,-50%) scale(.92)}.recipe-settings-btn .favorite-plus-icon,.recipe-settings-btn .icon-svg{left:50%;position:absolute;top:50%}.round-icon-only-btn{align-items:center;align-self:center;appearance:none;aspect-ratio:1/1;block-size:2rem!important;border-radius:0!important;box-sizing:border-box;display:inline-flex;flex:0 0 2rem;height:2rem!important;inline-size:2rem!important;justify-content:center;line-height:1;min-height:2rem!important;min-width:2rem!important;overflow:visible;padding:0!important;vertical-align:middle;width:2rem!important}.round-icon-only-btn .comment-bubble-icon,.round-icon-only-btn .favorite-heart-icon,.round-icon-only-btn .favorite-plus-icon,.round-icon-only-btn .icon-svg{transform:translate(-50%,-50%) scale(1)}.round-icon-only-btn .comment-bubble-icon,.round-icon-only-btn .favorite-plus-icon,.round-icon-only-btn .icon-svg{left:50%;position:absolute;top:50%}.floating-icon-action-btn{position:relative}.favorite-head-heart-btn:not(:disabled):hover .comment-bubble-icon,.favorite-head-heart-btn:not(:disabled):hover .favorite-heart-icon,.favorite-head-heart-btn:not(:disabled):hover .favorite-plus-icon,.favorite-head-heart-btn:not(:disabled):hover .icon-svg,.favorite-pin:not(:disabled):hover .comment-bubble-icon,.favorite-pin:not(:disabled):hover .favorite-heart-icon,.favorite-pin:not(:disabled):hover .favorite-plus-icon,.favorite-pin:not(:disabled):hover .icon-svg,.floating-icon-action-btn:not(:disabled):hover .comment-bubble-icon,.floating-icon-action-btn:not(:disabled):hover .favorite-heart-icon,.floating-icon-action-btn:not(:disabled):hover .favorite-plus-icon,.floating-icon-action-btn:not(:disabled):hover .icon-svg{transform:translate(-50%,-50%) scale(1.14)}.favorite-head-heart-btn:not(:disabled):hover .comment-bubble-icon,.favorite-pin:not(:disabled):hover .comment-bubble-icon,.floating-icon-action-btn:not(:disabled):hover .comment-bubble-icon{transform:translate(-50%,-46%) scale(1.14)}.big-round-icon-only-btn{align-items:center;align-self:center;appearance:none;aspect-ratio:1/1;block-size:2.4rem!important;border-radius:50%!important;box-sizing:border-box;display:inline-flex;flex:0 0 2.4rem;height:2.4rem!important;inline-size:2.4rem!important;justify-content:center;line-height:1;min-height:2.4rem!important;min-width:2.4rem!important;overflow:hidden;padding:0!important;vertical-align:middle;width:2.4rem!important}.big-round-icon-only-btn .icon-svg{flex:0 0 auto}.favorite-list-head h3{font-size:1.04rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-title-row{align-items:center;display:inline-flex;min-width:0}.favorite-title-link{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.04rem;line-height:1.2;margin:0}.favorite-recycle-pill{align-items:center;background:#d9e8bf;border:1px solid #86a857;border-radius:999px;color:#23311d;display:inline-flex;font-size:.82rem;font-weight:700;gap:.34rem;padding:.26rem .66rem;position:relative;top:1px;white-space:nowrap}.favorite-recycle-pill:before{content:"↻";font-size:.92em;line-height:1}.favorite-recycle-pill:not(:disabled):hover{transform:none}.use-recipe-btn{background:#f1c24f;border-color:#d9b04a;color:#2f2a1b}.use-recipe-btn:not(:disabled):hover{background:#f5cf74;border-color:#deb85e}.use-recipe-title-btn{position:relative;top:0;z-index:4}.use-recipe-title-btn:not(:disabled):hover{transform:none}.favorite-recycle-pill.is-disabled{background:#f3d1cc;border-color:#d79b94;color:#6e2220}.favorite-recycle-pill:before{background:currentcolor;content:"";display:inline-block;flex:0 0 auto;height:.9rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.8v2.2M17 4.8v2.2M5.5 8.2h13M6.5 6.6h11a1.9 1.9 0 0 1 1.9 1.9v8.9a1.9 1.9 0 0 1-1.9 1.9h-11a1.9 1.9 0 0 1-1.9-1.9V8.5a1.9 1.9 0 0 1 1.9-1.9Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 12.2h7M8.5 15.5h4.4' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.8v2.2M17 4.8v2.2M5.5 8.2h13M6.5 6.6h11a1.9 1.9 0 0 1 1.9 1.9v8.9a1.9 1.9 0 0 1-1.9 1.9h-11a1.9 1.9 0 0 1-1.9-1.9V8.5a1.9 1.9 0 0 1 1.9-1.9Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 12.2h7M8.5 15.5h4.4' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;width:.9rem}.favorite-recycle-pill.is-disabled{background:rgb(255 255 255/96%);border-color:#ddd5c9;color:#516072}.favorite-recycle-pill.icon-only{align-items:center;border-radius:999px;flex:0 0 2rem;gap:0;height:2rem;justify-content:center;min-width:2rem;padding:0;width:2rem}.favorite-recycle-pill.icon-only .repeat-pill-icon{height:17px;width:17px}.favorite-recycle-pill.is-disabled.icon-only{border-radius:999px!important;flex:0 0 2rem;height:2rem;min-width:2rem;padding:0;width:2rem}.favorite-recycle-pill.is-disabled.icon-only:not(:disabled):hover{background:#edf7e4!important;border-color:#9cc885!important;color:#4f7b38!important}.recipe-modal-recycle-btn{align-items:center;border-radius:999px;display:inline-flex;min-height:1.72rem;padding:.1rem .56rem}.favorite-recycle-pill:before{content:none!important}.favorite-recycle-pill.is-disabled{background:rgb(255 255 255/96%)!important;border-color:#ddd5c9!important;border-radius:.78rem;box-shadow:0 10px 18px rgb(39 35 29/5%);color:#516072!important}.repeat-pill-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.repeat-pill-icon,.repeat-pill-icon.icon-svg{height:var(--icon-sm);width:var(--icon-sm)}.recipe-modal-recycle-btn{font-size:.78rem;min-height:1.5rem;padding:.16rem .52rem}@media (max-width:780px){.recipe-modal-recipe-title-row{flex-wrap:wrap}}.favorite-list-footer{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;min-width:0}.favorite-site-text{color:#374151;font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-thumb-wrap{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.65rem;display:flex;height:100%;justify-content:center;max-height:100%;overflow:hidden;position:relative;width:170px}.favorite-thumb{height:100%;object-fit:cover;width:100%}.favorite-thumb-emblem-wrap{display:block;height:100%;position:relative;width:100%}.app-content-wrap:has(.calendar-page-shell.calendar-search-results-active){container-type:normal!important}.calendar-page-shell.calendar-search-results-active,.calendar-page-shell.calendar-search-results-active .plan-content-shell,.calendar-page-shell.calendar-search-results-active [class*=calendarPlanCard],.calendar-page-shell.calendar-search-results-active section.plan-content-shell{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.calendar-page-shell.calendar-search-results-active [class*=calendarPlanCard]{display:block!important;grid-template-rows:none!important}.calendar-page-shell.calendar-search-results-active [class*=calendarHistorySearchShell]{grid-row:auto!important;min-height:0!important}.recipes-filter-chrome-wrap{display:grid;gap:0;margin:.25rem auto .4rem;max-width:800px;padding:0 .6rem;width:100%}@media (min-width:1240px){.recipes-filter-chrome-wrap{max-width:1200px}}.recipes-filter-section-highlight{animation:recipes-filter-section-highlight-pulse 1.8s ease-in-out;border-radius:.65rem}@keyframes recipes-filter-section-highlight-pulse{0%{background-color:transparent;box-shadow:0 0 0 0 rgb(214 158 61/0)}18%{background-color:rgb(214 158 61/14%);box-shadow:0 0 0 6px rgb(214 158 61/18%)}to{background-color:transparent;box-shadow:0 0 0 0 rgb(214 158 61/0)}}.calendar-history-chrono-group{margin:0}.calendar-history-group-heading{color:var(--mkt-cream-900,#2a2418);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.005em;line-height:1.2;margin:1.9rem 0 .85rem}.calendar-history-chrono-group:first-of-type .calendar-history-group-heading{margin-top:.3rem}:root[data-theme=dark] .calendar-history-group-heading{color:rgb(236 234 224/92%)}.calendar-history-group-grid{align-items:stretch;padding-bottom:.5rem}.calendar-page-shell.calendar-search-results-active [class*=calendarHistorySearchShell]{padding-bottom:2.5rem}@media (max-width:900px){.calendar-page-shell.calendar-search-results-active [class*=calendarHistorySearchShell]{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px))}}.calendar-history-group-grid>article{height:100%}.history-date-scrubber{display:none}@media (min-width:1200px){.calendar-page-shell .calendar-history-shell-with-scrubber{padding-right:calc(var(--calendar-page-gutter, 1rem) + 2.75rem)}.history-date-scrubber{--rail-x:1.05rem;display:block;height:min(62vh,36rem);pointer-events:none;position:fixed;right:2px;top:50%;transform:translateY(-50%);width:2.75rem;z-index:60}.history-date-scrubber-rail{height:100%;position:relative;width:100%}.history-date-scrubber-hit{cursor:grab;inset-block:0;pointer-events:auto;position:absolute;right:calc(var(--rail-x) - 1.5rem);touch-action:none;width:3rem}.history-date-scrubber-rail.is-dragging .history-date-scrubber-hit,.history-date-scrubber-rail.is-dragging .history-date-scrubber-month{cursor:grabbing}.history-date-scrubber-line{background:rgb(20 24 18/16%);border-radius:999px;inset-block:0;position:absolute;right:var(--rail-x);transform:translateX(50%);transition:background .14s ease;width:2px}.history-date-scrubber-rail.is-dragging .history-date-scrubber-line,.history-date-scrubber-rail:hover .history-date-scrubber-line{background:rgb(20 24 18/32%)}.history-date-scrubber-month{appearance:none;background:transparent;border:0;color:var(--mkt-cream-700,#7a7058);cursor:grab;display:block;font:inherit;font-size:.66rem;font-weight:600;height:1.4rem;inset-inline:0;letter-spacing:.04em;padding:0;pointer-events:auto;position:absolute;text-transform:uppercase;transform:translateY(-50%)}.history-date-scrubber-tick{background:rgb(20 24 18/32%);border-radius:999px;height:2px;position:absolute;right:var(--rail-x);top:50%;transform:translate(50%,-50%);transition:background .14s ease,width .14s ease,height .14s ease;width:.7rem}.history-date-scrubber-month-text{align-items:baseline;display:flex;gap:.3rem;justify-content:flex-end;opacity:0;pointer-events:none;position:absolute;right:calc(var(--rail-x) + .7rem);top:50%;transform:translateY(-50%);transition:opacity .14s ease;white-space:nowrap}.history-date-scrubber-year{color:var(--mkt-cream-600,#9a9078);font-size:.58rem}}@media (min-width:1200px){.history-date-scrubber-month.is-active .history-date-scrubber-month-text,.history-date-scrubber-month:focus-visible .history-date-scrubber-month-text,.history-date-scrubber-rail.is-dragging .history-date-scrubber-month-text,.history-date-scrubber-rail:hover .history-date-scrubber-month-text{opacity:1}.history-date-scrubber-month.is-active{color:var(--mkt-green-700,#1e3820);font-weight:800}.history-date-scrubber-month.is-active .history-date-scrubber-tick{background:var(--mkt-green-700,#1e3820);height:3px;width:1.25rem}.history-date-scrubber-month:focus-visible{outline:none}.history-date-scrubber-month:focus-visible .history-date-scrubber-month-text{border-radius:.3rem;outline:2px solid var(--brand-accent-gold,#d6a03d);outline-offset:3px}.history-date-scrubber-handle{background:var(--mkt-green-700,#1e3820);border-radius:999px;box-shadow:0 0 0 2px rgb(252 250 244/85%);height:8px;pointer-events:none;position:absolute;right:var(--rail-x);transform:translate(50%,-50%);transition:height .13s ease,width .13s ease,box-shadow .13s ease;width:8px}.history-date-scrubber-rail.is-dragging .history-date-scrubber-handle,.history-date-scrubber-rail:hover .history-date-scrubber-handle{box-shadow:0 0 0 3px rgb(252 250 244/92%),0 0 0 5px rgb(30 56 32/22%),0 2px 6px rgb(15 31 14/25%);height:13px;width:13px}.history-date-scrubber-flag{background:rgb(252 250 244/94%);border:1px solid rgb(20 24 18/14%);border-radius:.5rem;box-shadow:0 6px 18px rgb(15 31 14/16%);color:var(--mkt-cream-900,#2a2418);font-size:.78rem;font-weight:700;opacity:0;padding:.28rem .6rem;pointer-events:none;position:absolute;right:calc(var(--rail-x) + 2.75rem);transform:translateY(-50%);transition:opacity .14s ease;white-space:nowrap}.history-date-scrubber-rail.is-dragging .history-date-scrubber-flag,.history-date-scrubber-rail:hover .history-date-scrubber-flag{opacity:1}:root[data-theme=dark] .history-date-scrubber-line{background:rgb(255 255 255/18%)}:root[data-theme=dark] .history-date-scrubber-rail.is-dragging .history-date-scrubber-line,:root[data-theme=dark] .history-date-scrubber-rail:hover .history-date-scrubber-line{background:rgb(255 255 255/34%)}:root[data-theme=dark] .history-date-scrubber-month{color:rgb(236 234 224/62%)}:root[data-theme=dark] .history-date-scrubber-tick{background:rgb(255 255 255/34%)}:root[data-theme=dark] .history-date-scrubber-month.is-active{color:#b0e0a4}:root[data-theme=dark] .history-date-scrubber-month.is-active .history-date-scrubber-tick{background:#b0e0a4}:root[data-theme=dark] .history-date-scrubber-year{color:rgb(236 234 224/45%)}:root[data-theme=dark] .history-date-scrubber-handle{background:#b0e0a4;box-shadow:0 0 0 2px rgb(24 26 22/88%)}:root[data-theme=dark] .history-date-scrubber-rail.is-dragging .history-date-scrubber-handle,:root[data-theme=dark] .history-date-scrubber-rail:hover .history-date-scrubber-handle{box-shadow:0 0 0 3px rgb(24 26 22/92%),0 0 0 5px rgb(176 224 164/28%),0 2px 6px rgb(0 0 0/45%)}:root[data-theme=dark] .history-date-scrubber-flag{background:rgb(38 38 36/94%);border-color:rgb(255 255 255/18%);box-shadow:0 6px 18px rgb(0 0 0/40%);color:rgb(236 234 224/94%)}}@media (prefers-reduced-motion:reduce){.history-date-scrubber-flag,.history-date-scrubber-handle,.history-date-scrubber-line,.history-date-scrubber-month-text,.history-date-scrubber-tick{transition:none}}.history-list-card{align-items:stretch;background:white;border:1px solid #d1d5db;border-radius:.75rem;cursor:default;display:grid;gap:.8rem;grid-template-columns:9.5rem minmax(0,1fr) 153px;height:153px;max-height:153px;min-height:153px;overflow:hidden;padding:.75rem;position:relative;transition:box-shadow .16s ease,transform .14s ease,border-color .14s ease}.history-list-card.popover-open{overflow:visible;z-index:95}.history-list-card:hover{box-shadow:0 16px 34px rgb(86 108 96/34%);transform:none}.history-date-rail{align-items:center;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.28rem;justify-content:center;padding:.4rem .75rem}.history-date-main{color:#1f2937;font-size:2.4em;line-height:1}.history-date-weekday{color:#4b5563;font-size:.95rem;font-weight:700}.history-list-card .favorite-list-content{min-width:0}.history-list-card .favorite-list-head{align-items:flex-start}.history-list-card .favorite-list-head h3{flex:1 1 auto;min-width:0}.history-head-actions{flex:0 0 auto;margin-left:auto}.history-library-toggle-btn{color:#2f8f55}.history-library-toggle-btn:not(:disabled):hover{background:rgb(63 185 80/12%);border-color:rgb(63 185 80/38%)}.history-library-toggle-btn.active,.history-library-toggle-btn.active:hover{background:rgb(63 185 80/16%);border-color:rgb(63 185 80/42%);color:#2f8f55;cursor:pointer;opacity:1}.history-library-toggle-btn:disabled{background:rgb(63 185 80/16%);border-color:rgb(63 185 80/42%);color:#2f8f55;cursor:default;opacity:1}.history-list-card .favorite-thumb-wrap{height:100%;width:153px}@media (min-width:900px){.history-results-grid.is-thumbnail-view,.library-results-grid.is-thumbnail-view{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.35rem),1fr))}.library-results-grid.is-mini-view{gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.history-results-grid .history-list-card,.library-results-grid .favorite-list-card{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.history-results-grid .history-list-card .favorite-list-head,.library-results-grid .favorite-list-head{align-items:flex-start}.history-results-grid .history-date-rail{align-items:center;border-bottom:1px solid #e5e7eb;border-right:0;flex-direction:row;gap:.45rem;height:auto;justify-content:flex-start;padding:0 0 .55rem;width:100%}.history-results-grid .favorite-thumb-wrap,.library-results-grid .favorite-thumb-wrap{height:clamp(11rem,18vw,14rem);max-height:none;width:100%}.library-results-grid.is-mini-view .favorite-list-card.library-result-card{border-radius:1rem;gap:.5rem;overflow:hidden;padding:.6rem}.library-results-grid.is-mini-view .favorite-thumb-wrap{border-radius:.85rem;height:9.5rem;width:100%}.library-results-grid.is-mini-view .meal-description,.library-results-grid.is-mini-view .recipe-result-facts,.library-results-grid.is-mini-view .recipe-result-inline-media-details,.library-results-grid.is-mini-view .recipe-result-last-row,.library-results-grid.is-mini-view .recipe-result-meta-row,.library-results-grid.is-mini-view .recipe-result-site-row{display:none}.library-results-grid.is-mini-view .favorite-list-content{gap:.45rem}.library-results-grid.is-mini-view .recipe-result-header{align-items:flex-start}.library-results-grid.is-mini-view .favorite-title-link{-webkit-box-orient:vertical;display:-webkit-box;font-size:.96rem;-webkit-line-clamp:2;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:normal}}@media (min-width:1366px){.history-results-grid.is-thumbnail-view,.library-results-grid.is-thumbnail-view{gap:1.08rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.35rem),1fr))}.library-results-grid.is-mini-view{grid-template-columns:repeat(4,minmax(0,1fr))}}.favorite-thumb-fallback{color:#6b7280;font-size:.8rem}.meal-description{color:#374151;font-size:.93rem;line-height:1.35;margin:0 0 .55rem}.favorite-list-card .meal-description{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis}.day-meta{color:#374151;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:400;gap:.5rem;margin-top:0;opacity:.7}.favorite-meta-row{align-items:center;gap:.35rem}.meta-separator{color:#9ca3af}.app-inline-middot-group{align-items:center;display:inline-flex}.app-inline-middot{--app-inline-middot-gap:0.55rem;color:var(--mkt-cream-500,#b3a98c);display:inline-flex;flex:0 0 auto;font-family:var(--font-body),"Nunito Sans",sans-serif;font-size:.82rem;font-weight:400;line-height:1;margin-inline:var(--app-inline-middot-gap)}:root[data-theme=dark] .app-inline-middot{color:rgb(236 234 224/38%)}.new-recipe-badge{align-items:center;background:#edf5de;border:1px solid #86a857;border-radius:999px;color:#2f4a24;display:inline-flex;font-size:.78rem;font-weight:700;padding:.12rem .5rem}.day-source{color:#9ca3af;font-size:.82rem;margin:0}.day-source.day-source-my-recipe,.my-recipe-label{align-items:center;display:inline-flex}.my-recipe-label{background:rgb(17 24 39/92%);border:1px solid rgb(255 255 255/16%);border-radius:999px;color:#fff;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.01em;line-height:1;min-height:1.45rem;padding:.16rem .58rem;text-shadow:0 1px 1px rgb(0 0 0/28%)}.my-recipe-label.my-recipe-label-thumbnail{background:rgb(0 0 0/50%);border:0;font-size:.72rem;font-weight:500}.compact-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;line-height:1.1;max-width:fit-content;overflow:hidden;padding:.18rem .48rem;text-overflow:ellipsis;white-space:nowrap}.compact-badge,.recipe-modal button.compact-badge{min-height:1.5em}.compact-badge-muted{background:#f0efea;border:1px solid #cfc9ba;color:#514d45}.compact-badge-short,button.compact-badge-short{font-size:.8rem;line-height:1;max-height:1.25rem;min-height:.96rem;padding:.6rem .42rem}.day-source a{align-items:center;color:var(--link-green);display:inline-flex;gap:.25rem;text-decoration:none}.day-source a:hover{text-decoration:underline}.day-source a:after,.favorite-site-text a:after,.recipe-modal a[href^=http]:not(.recipe-modal-source-chip):after,.recipe-modal-body a[href^=http]:not(.recipe-modal-source-chip):after{background:currentcolor;content:"";display:inline-block;height:.72rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;width:.72rem}.modal-backdrop{align-items:flex-start;animation:modal-backdrop-fade-in .16s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgb(0 0 0/35%);display:flex;inset:0;justify-content:center;min-height:100dvh;overflow:hidden auto;overscroll-behavior:contain;padding:clamp(1rem,3.5vh,2.4rem) 1rem;position:fixed;z-index:11500}.modal-backdrop-centered{align-items:center;padding:1rem}.modal-backdrop-upper{align-items:flex-start;padding:clamp(1rem,18vh,12rem) 1rem 1rem}.modal-backdrop-recipe-edit{--modal-viewport-gap:clamp(16px,4vh,36px);display:grid;overflow:hidden auto;padding:var(--modal-viewport-gap) 1rem;place-items:center}.modal-backdrop-recipe-edit .recipe-modal{margin:auto}.modal-backdrop-recipe-edit .recipe-modal,.modal-backdrop-recipe-edit .recipe-modal-scroll{max-height:calc(100dvh - (var(--modal-viewport-gap) * 2))}.modal-backdrop-calendar-recipe{align-items:center;overflow:clip;padding:0;scrollbar-gutter:stable both-edges}.modal-backdrop-calendar-recipe .recipe-modal,.modal-backdrop-calendar-recipe .recipe-modal-scroll{max-height:min(90vh,calc(100dvh - 2rem))}.planning-secondary-assignment-popover-shell{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;pointer-events:none;position:fixed;z-index:7100}.planning-secondary-assignment-popover{display:grid;gap:.85rem;max-width:min(24rem,calc(100vw - 2rem));pointer-events:auto;width:100%}.planning-secondary-assignment-popover p{margin:0}@keyframes modal-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.recipe-modal{background:white;border:1px solid #d1d5db;border-radius:.75rem;box-shadow:0 24px 60px rgb(15 23 42/22%),0 10px 24px rgb(15 23 42/12%);max-height:90vh;overflow:hidden;width:min(884px,100%)}.draggable-modal{will-change:auto}.recipe-modal--premium{background:var(--brand-page-bg,#fbf8f1);border:1px solid rgb(15 23 42/8%);border-radius:1.1rem;box-shadow:0 24px 56px rgb(20 24 18/18%),0 8px 20px rgb(20 24 18/10%);width:min(740px,calc(100vw - 3rem))}.modal-backdrop--blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipe-modal--premium .recipe-modal-scroll-detailed{padding:0}:root[data-theme=dark] .recipe-modal--premium{background:rgb(28 31 26/98%);border-color:rgb(255 255 255/6%);box-shadow:0 24px 56px rgb(0 0 0/48%),0 8px 20px rgb(0 0 0/28%)}.recipe-modal--premium .recipe-modal-header-detailed{cursor:default;-webkit-user-select:text;user-select:text}.recipe-modal--premium .recipe-modal-header-detailed:focus-within,.recipe-modal--premium .recipe-modal-header-detailed:hover{background:transparent;border-bottom-color:transparent;box-shadow:none}.recipe-modal-scroll{max-height:90vh;overflow:hidden auto;overscroll-behavior:contain;padding:.9rem .9rem 0;scrollbar-gutter:stable}.recipe-modal-scroll-detailed{display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding:0;scrollbar-gutter:auto}body.modal-open{overflow:hidden}.recipe-detail-overlay-body{align-items:stretch;display:flex;flex:1 1 auto;justify-content:center}.recipe-detail-shell{background:transparent;border:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;max-width:min(1200px,100%);outline:none;width:100%}body[data-overlay-open]>:not([data-fpo-overlay],[data-modal-portal],[data-popover-portal],[data-popover-backdrop],[data-help-portal],[data-impersonation-banner],script,style,noscript),body[data-overlay-open]>[data-fpo-overlay][data-fpo-overlay-hidden]{display:none!important}.recipe-detail-overlay .recipe-modal-scroll,.recipe-detail-overlay .recipe-modal-scroll-detailed,.recipe-form-overlay .add-recipe-page-form-wrap,.recipe-form-overlay .add-recipe-page-hero{background:var(--modal-surface,#fff);border:0;border-left:1px solid rgb(0 0 0/4%);border-radius:0;border-right:1px solid rgb(0 0 0/4%);box-shadow:none;flex:1 1 auto;margin:0 auto;max-height:none;max-width:min(1200px,100%);overflow:visible;padding:1.25rem 1.25rem 4rem;width:100%}.recipe-form-overlay .add-recipe-page-hero{align-items:center;display:flex;flex-direction:column;padding:2.5rem 1.5rem 1.25rem;text-align:center}:root[data-theme=dark] .recipe-detail-overlay .recipe-modal-scroll,:root[data-theme=dark] .recipe-detail-overlay .recipe-modal-scroll-detailed,:root[data-theme=dark] .recipe-form-overlay .add-recipe-page-form-wrap,:root[data-theme=dark] .recipe-form-overlay .add-recipe-page-hero{background:var(--panel-bg);border-left-color:rgb(255 255 255/5%);border-right-color:rgb(255 255 255/5%)}@media (max-width:640px){.recipe-detail-overlay .recipe-modal-scroll,.recipe-detail-overlay .recipe-modal-scroll-detailed,.recipe-form-overlay .add-recipe-page-form-wrap,.recipe-form-overlay .add-recipe-page-hero{border-left:0;border-right:0}}.recipe-detail-overlay-body{padding-bottom:0}.recipe-detail-overlay .recipe-modal-footer.recipe-modal-footer{align-items:center!important;background:var(--page-bg,#fff)!important;border-top:1px solid var(--recipe-card-border,#e5e7eb)!important;bottom:0;box-shadow:0 -1px 5px rgb(0 0 0/5%)!important;display:flex!important;gap:.6rem!important;left:0!important;margin:0!important;padding:.55rem 1.25rem!important;position:fixed!important;right:0!important;width:auto!important;z-index:5}.recipe-detail-overlay .recipe-modal-footer.recipe-modal-footer:before{display:none!important}:root[data-theme=dark] .recipe-detail-overlay .recipe-modal-footer.recipe-modal-footer{background:var(--panel-bg)!important;border-top-color:rgb(255 255 255/8%)!important;box-shadow:0 -1px 8px rgb(0 0 0/32%)!important}.recipe-detail-overlay .recipe-modal-footer-leading{align-items:center;display:inline-flex;flex:0 1 auto;gap:.55rem;min-width:0}.recipe-detail-overlay .recipe-modal-footer-note{margin:0;white-space:nowrap}.recipe-detail-overlay .recipe-modal-footer-nav{align-items:center;display:inline-flex;gap:.2rem}.recipe-detail-side-nav{display:none}.recipe-detail-side-nav-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgb(255 255 255/92%);border:1px solid var(--recipe-card-border,rgb(20 24 18/12%));border-radius:999px;box-shadow:0 6px 18px rgb(20 24 18/14%),0 1px 2px rgb(20 24 18/6%);color:var(--ink);cursor:pointer;display:inline-flex;height:3rem;justify-content:center;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:background .16s ease,transform .16s ease,opacity .16s ease;width:3rem;z-index:8}.recipe-detail-side-nav-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06)}.recipe-detail-side-nav-btn:disabled{cursor:default;opacity:.35}.recipe-detail-side-nav-btn svg{height:22px;width:22px}.recipe-detail-side-nav-prev{left:1.25rem}.recipe-detail-side-nav-next{right:1.25rem}:root[data-theme=dark] .recipe-detail-side-nav-btn{background:rgb(40 40 38/88%);border-color:rgb(255 255 255/14%);color:var(--ink)}:root[data-theme=dark] .recipe-detail-side-nav-btn:hover:not(:disabled){background:rgb(50 50 48/95%)}@media (min-width:1024px){.recipe-detail-overlay .recipe-detail-side-nav{display:block}.recipe-detail-overlay .recipe-modal-footer.recipe-modal-footer{display:none!important}.recipe-detail-overlay .recipe-detail-overlay-body{padding-bottom:0}}@media (max-width:640px){.recipe-detail-overlay .recipe-modal-footer.recipe-modal-footer{flex-wrap:wrap;padding:.55rem 1rem!important}.recipe-detail-overlay .recipe-modal-footer-note{white-space:normal}.recipe-detail-overlay:has(.recipe-modal-footer) .recipe-detail-overlay-body{margin-bottom:calc(3.9rem + env(safe-area-inset-bottom, 0px));padding-bottom:1.25rem!important}.recipe-detail-overlay:has(.recipe-modal-footer) .recipe-modal-scroll-detailed:after{block-size:1rem;content:"";display:block;inline-size:100%}}.recipe-detail-overlay .recipe-modal-body,.recipe-detail-overlay .recipe-modal-body-scrollable{max-height:none;overflow:visible}.recipe-detail-overlay .recipe-modal-header,.recipe-detail-overlay .recipe-modal-header-detailed{background:transparent;border-bottom:0;border-radius:0;cursor:default;position:static;top:auto;-webkit-user-select:text;user-select:text;z-index:auto}.recipe-modal-cooking-grid{display:contents}@media (min-width:1024px){.recipe-detail-overlay .recipe-modal-cooking-grid{align-items:start;column-gap:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.recipe-detail-title-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.recipe-detail-title-row .modal-title-row{flex:1 1 auto;min-width:0}.recipe-detail-overlay .recipe-detail-title-row .modal-title-row{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.recipe-detail-overlay .recipe-detail-title-row .modal-title-row h3{margin:0;text-align:left}.recipe-detail-title-actions .btn--icon.btn--md .btn__icon .icon-svg{height:20px;width:20px}.recipe-detail-title-actions{align-items:center;display:flex;flex:0 0 auto;gap:.25rem}.recipe-removed-badge{align-items:center;align-self:flex-start;background:var(--danger-tint-bg);border:1px solid transparent;border-radius:.3rem;color:var(--danger-tint-ink);display:inline-flex;font-family:var(--font-body),"Nunito Sans","Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:normal;line-height:1;padding:.16rem .34rem;text-transform:none;white-space:nowrap}.pretty-blur,.pretty-blur-clear{-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);background:var(--pb-tint);box-shadow:var(--pb-shadow);-webkit-backdrop-filter:blur(var(--pb-blur,10px)) saturate(var(--pb-saturation,1.1));backdrop-filter:blur(var(--pb-blur,10px)) saturate(var(--pb-saturation,1.1))}@media (hover:hover) and (pointer:fine){@supports ((-webkit-backdrop-filter:url("#x")) or (backdrop-filter:url("#x"))){.pretty-blur,.pretty-blur-clear{position:relative}.pretty-blur-clear:before,.pretty-blur:before{-webkit-backdrop-filter:url(#pretty-blur-edge-warp);backdrop-filter:url(#pretty-blur-edge-warp);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.pretty-blur-clear>*,.pretty-blur>*{position:relative;z-index:1}}}.pretty-blur{--pb-tint:color-mix(in srgb,var(--surface-primary) 55%,transparent);--pb-edge:rgb(255 255 255/38%);--pb-blur:14px;--pb-shadow:0 0 0 1px rgb(255 255 255/14%) inset,0 4px 14px rgb(15 31 14/12%)}:root[data-theme=dark] .pretty-blur{--pb-tint:color-mix(in srgb,var(--surface-primary) 47%,transparent);--pb-edge:rgb(255 255 255/14%);--pb-shadow:0 0 0 1px rgb(255 255 255/10%) inset,0 4px 14px rgb(0 0 0/44%)}.pretty-blur-clear{--pb-tint:rgb(255 255 255/18%);--pb-edge:rgb(255 255 255/24%);--pb-blur:4px;--pb-shadow:0 1px 0 rgb(255 255 255/40%) inset,0 0 0 1px rgb(255 255 255/16%) inset,0 4px 14px rgb(15 31 14/10%)}:root[data-theme=dark] .pretty-blur-clear{--pb-tint:rgb(0 0 0/28%);--pb-edge:rgb(255 255 255/24%);--pb-shadow:0 1px 0 rgb(255 255 255/14%) inset,0 0 0 1px rgb(255 255 255/8%) inset,0 4px 14px rgb(0 0 0/36%)}.drag-ghost-glass{--pb-tint:rgb(252 250 244/10%);--pb-blur:2px;--pb-shadow:0 12px 28px rgb(15 31 14/26%),0 3px 8px rgb(15 31 14/14%);align-content:start;border-radius:18px;box-sizing:border-box;color:#22190e;display:grid;gap:.3rem;height:auto;left:0;max-width:260px;min-height:0;min-width:220px;padding:.9rem 1rem;pointer-events:none;position:fixed;top:0;z-index:var(--z-drag-ghost,10800)}:root[data-theme=dark] .drag-ghost-glass{--pb-tint:rgb(31 33 35/34%);--pb-edge:rgb(255 255 255/55%);--pb-shadow:0 1px 0 rgb(255 255 255/35%) inset,0 0 0 1px rgb(255 255 255/14%) inset,0 8px 24px rgb(0 0 0/50%);color:#f3eede}.drag-ghost-glass span,.drag-ghost-glass strong{display:block;margin:0}.drag-ghost-glass strong{-webkit-box-orient:vertical;color:rgb(34 25 14/78%);display:-webkit-box;font-size:.86rem;font-weight:700;-webkit-line-clamp:3;line-height:1.25;overflow:hidden}:root[data-theme=dark] .drag-ghost-glass strong{color:rgb(243 238 222/82%)}.drag-ghost-glass span{color:rgb(106 94 77/78%);font-size:.74rem;font-weight:400;line-height:1.35}:root[data-theme=dark] .drag-ghost-glass span{color:rgb(243 238 222/78%)}.drag-ghost-glass span:not(.sr-only){color:rgb(44 106 66/80%);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .drag-ghost-glass span:not(.sr-only){color:color-mix(in srgb,var(--ink) 80%,transparent)}@media (max-width:640px){.drag-ghost-glass{border-radius:14px;gap:.18rem;max-width:168px;min-width:150px;padding:.55rem .7rem}.drag-ghost-glass strong{font-size:.82rem;-webkit-line-clamp:2;line-height:1.2}.drag-ghost-glass span:not(.sr-only){font-size:.6rem;letter-spacing:.06em}}.action-link.pretty-blur,.action-link.pretty-blur-clear,.btn.pretty-blur,.btn.pretty-blur-clear{background:var(--pb-tint);border:1px solid transparent}.action-link.pretty-blur-clear:focus-visible,.action-link.pretty-blur-clear:hover,.action-link.pretty-blur:focus-visible,.action-link.pretty-blur:hover,.btn.pretty-blur-clear:focus-visible,.btn.pretty-blur-clear:hover,.btn.pretty-blur:focus-visible,.btn.pretty-blur:hover{--pb-tint:rgb(255 255 255/75%);background:var(--pb-tint);border-color:transparent}:root[data-theme=dark] .action-link.pretty-blur-clear:focus-visible,:root[data-theme=dark] .action-link.pretty-blur-clear:hover,:root[data-theme=dark] .action-link.pretty-blur:focus-visible,:root[data-theme=dark] .action-link.pretty-blur:hover,:root[data-theme=dark] .btn.pretty-blur-clear:focus-visible,:root[data-theme=dark] .btn.pretty-blur-clear:hover,:root[data-theme=dark] .btn.pretty-blur:focus-visible,:root[data-theme=dark] .btn.pretty-blur:hover{--pb-tint:rgb(0 0 0/55%);border-color:transparent}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pretty-blur,.pretty-blur-clear{background:var(--brand-surface,rgb(255 255 255/92%))}}.calendar-skeleton-grid{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;width:100%;box-sizing:border-box;max-height:calc(100dvh - var(--member-nav-offset, 6.65rem) - var(--member-nav-gap, .85rem));overflow:hidden}.calendar-skeleton-grid .calendar-skeleton-days{flex:1 1 auto;grid-auto-rows:minmax(0,1fr);min-height:0}.calendar-skeleton-grid .calendar-skeleton-day{aspect-ratio:auto;min-height:0}.calendar-skeleton-weekdays{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);padding:0 .25rem}.calendar-skeleton-weekday{color:var(--muted-ink,#6d6d6d);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.25rem .4rem;text-align:center;text-transform:uppercase}.calendar-skeleton-days{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-skeleton-day{animation:calendar-skeleton-pulse 1.8s ease-in-out infinite;aspect-ratio:1/1.05;background:linear-gradient(180deg,#f3efe5,#efeadf);border-radius:.7rem;box-shadow:0 1px 2px rgb(0 0 0/4%);display:flex;flex-direction:column;gap:.4rem;padding:.65rem .6rem;position:relative}.calendar-skeleton-day-num{background:rgb(15 23 42/8%);border-radius:.25rem;height:.85rem;width:1.1rem}.calendar-skeleton-day-title{background:rgb(15 23 42/10%);border-radius:.4rem;height:.6rem;margin-top:auto;width:80%}@keyframes calendar-skeleton-pulse{0%,to{opacity:.92}50%{opacity:.6}}:root[data-theme=dark] .calendar-skeleton-day{background:linear-gradient(180deg,#2a2a28,#232321);box-shadow:0 1px 2px rgb(0 0 0/30%)}:root[data-theme=dark] .calendar-skeleton-day-num,:root[data-theme=dark] .calendar-skeleton-day-title{background:rgb(255 255 255/8%)}.skl{animation:calendar-skeleton-pulse 1.8s ease-in-out infinite;background:rgb(15 23 42/8%);border-radius:.5rem;display:block}:root[data-theme=dark] .skl{background:rgb(255 255 255/8%)}.skl--surface{background:linear-gradient(180deg,#f3efe5,#efeadf);box-shadow:0 1px 2px rgb(0 0 0/4%)}:root[data-theme=dark] .skl--surface{background:linear-gradient(180deg,#2a2a28,#232321);box-shadow:0 1px 2px rgb(0 0 0/30%)}.page-skeleton-screen{background:var(--member-content-bg,linear-gradient(145deg,#f3f1eb 0,#ece8de 100%));min-height:100dvh}:root[data-theme=dark] .app-startup-screen,:root[data-theme=dark] .page-skeleton-screen{background:var(--member-content-bg,var(--page-bg-image,#161616))}.page-skeleton-topbar{background:#fff;border-bottom:1px solid rgb(0 0 0/6%);height:72px}:root[data-theme=dark] .page-skeleton-topbar{background:#1c1c1b;border-bottom-color:rgb(255 255 255/8%)}.page-skeleton-content{box-sizing:border-box;margin:28px auto 0;padding:0 13px 16px;width:100%}.page-skeleton-screen:has(.calendar-skeleton-days){display:flex;flex-direction:column;height:100dvh;overflow:hidden}.page-skeleton-screen:has(.calendar-skeleton-days) .page-skeleton-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.page-skeleton-screen:has(.calendar-skeleton-days) .calendar-skeleton-days{flex:1 1 auto;grid-auto-rows:minmax(0,1fr);min-height:0}.page-skeleton-screen:has(.calendar-skeleton-days) .calendar-skeleton-day{aspect-ratio:auto;min-height:0}.calendar-skeleton-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:.4rem 0 1.1rem}.calendar-skeleton-controls .skl{border-radius:999px;height:2.5rem}.calendar-skeleton-controls-left{width:min(20rem,42%)}.calendar-skeleton-controls-right{width:min(17rem,38%)}.calendar-skeleton-weekday-blocks{display:grid;gap:.45rem;grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem}.calendar-skeleton-weekday-blocks .skl{height:.7rem;width:2rem}.calendar-skeleton-week{display:grid;gap:.45rem;grid-template-columns:repeat(7,1fr)}.calendar-skeleton-week .skl{border-radius:.7rem;height:calc(12rem + 2px)}@media (max-width:640px){.calendar-skeleton-week .skl{height:6rem}}.calendar-skeleton-band{display:grid;grid-template-columns:minmax(17rem,19rem) minmax(0,1fr);margin-top:1rem;min-width:0;padding:1.5rem 0 2rem}.calendar-skeleton-band:not(.calendar-skeleton-band--bare){isolation:isolate;position:relative}@media (min-width:901px){.calendar-skeleton-band:not(.calendar-skeleton-band--bare):before{background:var(--surface-tertiary);border-top:1px solid rgb(0 0 0/8%);content:"";inset-block:0;left:calc(50% - 50vw);pointer-events:none;position:absolute;right:calc(50% - 50vw);z-index:-1}:root[data-theme=dark] .calendar-skeleton-band:not(.calendar-skeleton-band--bare):before{background:var(--surface-tertiary);border-top-color:rgb(255 255 255/12%)}}.calendar-skeleton-band--bare{margin-top:0;padding:.35rem 0 2rem;width:100%}.calendar-skeleton-rail{align-content:start;display:grid;gap:1.15rem;padding:.3rem 2rem 0 0}.calendar-skeleton-rail .skl{height:1.05rem}.calendar-skeleton-pane{align-content:start;border-left:1px solid rgb(0 0 0/8%);display:grid;gap:.85rem;padding-left:2rem}:root[data-theme=dark] .calendar-skeleton-pane{border-left-color:rgb(255 255 255/12%)}.calendar-skeleton-pane-title{height:1.6rem;width:14rem}.calendar-skeleton-pane-line{height:.8rem;width:62%}.calendar-skeleton-pane-line--short{width:44%}.calendar-skeleton-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.calendar-skeleton-chips .skl{border-radius:999px;height:1.6rem;width:7.5rem}.calendar-skeleton-cards{display:grid;gap:.9rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.4rem}.calendar-skeleton-cards .skl{border-radius:.8rem;height:4rem}@media (max-width:900px){.calendar-skeleton-band{grid-template-columns:minmax(0,1fr);padding-top:.5rem}.calendar-skeleton-rail{display:none}.calendar-skeleton-pane{border-left:0;padding-left:0}.calendar-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-skeleton-content--recipes{margin:0;padding:0}.page-skeleton-screen:has(.page-skeleton-content--recipes) .page-skeleton-topbar{height:66px}.page-skeleton-screen .page-skeleton-content--recipes{margin:138px auto 0;padding:0 13px 16px}.recipes-skeleton-search{border-radius:999px;height:44px;left:50%;position:fixed;top:120px;transform:translateX(-50%);width:640px}@media (max-width:900px){.page-skeleton-screen .page-skeleton-content--recipes{margin-top:24px}.recipes-skeleton-search{bottom:14px;top:auto;width:291px}}.recipes-skeleton-filters{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.3rem;margin:.25rem auto .4rem;max-width:800px;padding:0 .6rem;width:100%}@media (min-width:1240px){.recipes-skeleton-filters{max-width:1200px}}.recipes-skeleton-filters-label{border-radius:.3rem;height:11.5px;width:6.5rem}.recipes-skeleton-filters-pills{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;max-height:calc(2 * 36.8px + .35rem);max-width:min(1100px,100%);overflow:hidden}.recipes-skeleton-filter-pill{border-radius:999px;flex:0 0 auto;height:36.8px}@media (max-width:640px){.recipes-skeleton-filters-label{height:10.4px}.recipes-skeleton-filters-pills{gap:.3rem;max-width:100%}}.recipes-skeleton-context{display:flex;margin:.9rem auto .8rem}.recipes-skeleton-context-line{border-radius:.4rem;height:calc(1.4rem * 1.15);width:12.5rem}@media (max-width:720px){.recipes-skeleton-context-line{height:23px;width:11.5rem}}.recipes-skeleton-grid{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (min-width:1200px){.recipes-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.recipes-skeleton-grid{gap:1.25rem;grid-template-columns:minmax(0,1fr)}}.recipes-skeleton-card{background:var(--card-surface);border:1px solid var(--card-surface-border);border-radius:1.1rem;box-shadow:var(--card-surface-shadow);box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden}.recipes-skeleton-media{aspect-ratio:3/2;border-radius:0;width:100%}.recipes-skeleton-body{display:flex;flex-direction:column;gap:.55rem;padding:1.4rem}.recipes-skeleton-row{align-items:center;display:flex}.recipes-skeleton-row>.skl{border-radius:.35rem}.recipes-skeleton-row--title{height:calc(1.25rem * 1.18)}.recipes-skeleton-row--title>.skl{height:1.05rem;width:62%}.recipes-skeleton-row--meta{height:calc(.82rem * 1.2 + .21rem)}.recipes-skeleton-row--meta>.skl{height:.85rem;width:44%}.recipes-skeleton-row--description{height:calc(.875rem * 1.45)}.recipes-skeleton-row--description>.skl{height:.7rem;width:82%}.recipes-skeleton-row--details{height:18px}.recipes-skeleton-row--details>.skl{height:.7rem;width:22%}.recipes-skeleton-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.recipes-skeleton-pills>.skl{border-radius:999px;height:36.8px}.recipes-skeleton-pills>.skl:first-child{width:131px}.recipes-skeleton-pills>.skl:nth-child(2){width:94px}.recipes-skeleton-pills>.skl:nth-child(3){width:116px}@media (max-width:640px){.recipes-skeleton-media{aspect-ratio:16/9}.recipes-skeleton-body{gap:.45rem;padding:1rem}.recipes-skeleton-row--title{height:calc(1.05rem * 1.18)}.recipes-skeleton-row--title>.skl{height:.9rem}.recipes-skeleton-pills>.skl{height:33.2px}}@media (prefers-reduced-motion:reduce){.calendar-skeleton-day,.skl{animation:none}}.recipe-detail-hero-image{border-radius:.7rem;display:block;margin:.5rem 0 1rem;max-width:100%;overflow:hidden;position:relative}.recipe-detail-hero-image img.recipe-modal-image{aspect-ratio:4/3;display:block;height:auto;max-height:220px;object-fit:cover;width:100%}@media (min-width:720px){.recipe-detail-hero-image{float:right;margin:0 0 .75rem 1.25rem;max-width:260px;shape-outside:padding-box}.recipe-detail-hero-image img.recipe-modal-image{max-height:200px}}@media (min-width:1024px){.recipe-detail-hero-image{max-width:280px}.recipe-detail-hero-image img.recipe-modal-image{max-height:220px}}.recipe-modal-cooking-grid{clear:both}.recipe-detail-section-heading{color:var(--ink,#1f2722);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .85rem;text-transform:none}.custom-favorite-heart{align-items:center;background:transparent;border:1px solid rgb(0 0 0/12%);border-radius:999px;color:var(--ink,#1f2722);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.3rem .75rem;transition:border-color .12s ease,color .12s ease,background .12s ease}.custom-favorite-heart:focus-visible:not(:disabled),.custom-favorite-heart:hover:not(:disabled){background:rgb(226 87 76/6%);border-color:#e2574c;outline:none}.custom-favorite-heart.is-active{background:rgb(226 87 76/8%);border-color:#e2574c;color:#b3382f}.custom-favorite-heart.is-disabled,.custom-favorite-heart:disabled{cursor:not-allowed;opacity:.45}:root[data-theme=dark] .custom-favorite-heart{border-color:rgb(255 255 255/14%)}.recipe-detail-empty-placeholder{background:transparent;border:1px dashed rgb(0 0 0/18%);border-radius:.6rem;color:var(--muted-ink,#6d6d6d);cursor:pointer;display:inline-block;font-size:.9rem;font-style:italic;margin:.3rem 0 .75rem;max-width:100%;overflow:hidden;padding:.55rem .85rem;text-align:left;transition:border-color .12s ease,color .12s ease,background .12s ease}.recipe-detail-empty-placeholder:focus-visible,.recipe-detail-empty-placeholder:hover{background:rgb(214 158 61/6%);border-color:var(--brand-accent-gold,#d69e3d);color:var(--ink,#1f2722);outline:none}:root[data-theme=dark] .recipe-detail-empty-placeholder{border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .recipe-detail-empty-placeholder:focus-visible,:root[data-theme=dark] .recipe-detail-empty-placeholder:hover{background:rgb(214 158 61/12%);border-color:var(--brand-accent-gold,#d69e3d);color:var(--ink,#f1ede2)}.recipe-detail-overlay-ctas{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}@media (max-width:900px){.recipe-detail-overlay-ctas{gap:.35rem}.recipe-detail-overlay-ctas .recipe-detail-overlay-cta-secondary{display:none}}.recipe-detail-overlay .recipe-modal-meta-row{display:flex;flex-wrap:wrap;gap:.5rem .6rem;justify-content:flex-start;width:auto}.recipe-detail-overlay .recipe-modal-meta-row .recipe-settings-row-inline{margin-left:auto}.recipe-detail-overlay .recipe-modal-taxonomy-row{display:flex;flex-wrap:wrap;width:auto}.recipe-detail-overlay .recipe-description,.recipe-detail-overlay .recipe-why-this-fits{overflow:hidden}.recipe-detail-overlay .recipe-modal-window-recipe-title{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.85rem;font-weight:700;letter-spacing:-.015em;line-height:1.15;max-width:none;white-space:normal}.recipe-detail-overlay .recipe-modal-window-title{color:var(--muted-ink);display:block;flex:0 0 auto;font-family:var(--font-body),"Nunito Sans","Segoe UI",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em;line-height:1;margin:0 0 .4rem;text-transform:uppercase;white-space:normal}.recipe-detail-footer-meta{align-items:center;color:var(--muted-ink);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.25rem .4rem;margin-right:auto}@media (max-width:640px){.recipe-detail-footer-meta.recipe-detail-footer-meta{flex:1 1 100%;justify-content:center;margin-right:0;order:1}}.recipe-detail-overlay .recipe-modal-window-title--with-leading{align-items:center;display:flex;gap:.45rem}@media (max-width:640px){.recipe-detail-overlay .recipe-modal-window-recipe-title{font-size:1.5rem}}.recipe-detail-overlay .recipe-description{font-size:1rem;line-height:1.5;margin-bottom:.75rem;margin-right:1rem}.recipe-ingredient-substitutions{color:var(--muted-ink,#6d6d6d);display:block;font-size:.78rem;font-style:italic;line-height:1.3;margin-top:.1rem}.recipe-ingredient-note{color:var(--muted-ink,#6d6d6d)}.recipe-detail-household-tips{margin-top:2rem}.recipe-detail-household-tips .recipe-detail-section-heading{margin-bottom:.5rem}.recipe-detail-household-tips-general{color:var(--ink,#1f2722);margin:0 0 .65rem}.recipe-detail-household-tips-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem}.recipe-detail-component-refs{margin-top:2rem}.recipe-detail-component-refs .recipe-detail-section-heading{margin-bottom:.5rem}.recipe-detail-component-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem}.recipe-detail-component-list a{color:var(--ink,#1f2722);text-decoration:underline;text-underline-offset:2px}.recipe-detail-component-list a:hover{color:var(--accent-ink,#2f6f4f)}.recipe-why-this-fits-toggle{color:#5ab077;cursor:pointer;font-style:normal;font-weight:600;text-decoration:underline;text-decoration-color:rgb(90 176 119/35%);text-decoration-thickness:1px;text-underline-offset:.18em}.recipe-why-this-fits-toggle:hover{color:#4a9966;text-decoration-color:currentcolor}:root[data-theme=dark] .recipe-why-this-fits-toggle{color:var(--ink)}.recipe-detail-overlay .recipe-modal-stats-row .ingredients-title-row{align-items:center;display:inline-flex;gap:.4rem;margin:0;padding:0}.recipe-detail-overlay .recipe-modal-ingredients-section,.recipe-detail-overlay .recipe-steps-root{margin-top:1.5rem}.recipe-detail-delete-banner{align-items:center;background:rgb(220 38 38/6%);border:1px solid rgb(220 38 38/22%);border-radius:.7rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin:0 0 1rem;padding:.7rem .9rem}.recipe-detail-delete-banner-text p{margin:0}:root[data-theme=dark] .recipe-detail-delete-banner{background:rgb(248 113 113/10%);border-color:rgb(248 113 113/30%)}.recipe-detail-overlay-edit-footer{background:transparent;border-top:0;bottom:auto;margin-top:1rem;padding:1rem 0 0;position:static}.recipe-modal-scroll::-webkit-scrollbar{width:10px}.recipe-modal-scroll::-webkit-scrollbar-thumb{background:#cad5c1;border:2px solid #f4f7f2;border-radius:999px}.recipe-modal-scroll::-webkit-scrollbar-track{background:#f4f7f2;border-radius:999px}.recipe-modal-body-scrollable{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:.95rem .9rem 0}.recipe-modal-body-scrollable::-webkit-scrollbar{width:10px}.recipe-modal-body-scrollable::-webkit-scrollbar-thumb{background:#cad5c1;border:2px solid #f4f7f2;border-radius:999px}.recipe-modal-body-scrollable::-webkit-scrollbar-track{background:#f4f7f2;border-radius:999px}.recipe-modal-header{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.recipe-modal-header-draggable{display:grid;gap:.45rem;justify-content:stretch;justify-items:stretch;width:100%}.recipe-modal-header-center{align-items:center;display:grid;gap:.55rem;grid-template-columns:1fr auto 1fr}.modal-header-balance-spacer{display:inline-block;height:24px;width:34px}.modal-title-row{align-items:center;display:flex;gap:.55rem}.recipe-modal-header-center .modal-title-row h3{text-align:center}.recipe-library-add-header{grid-template-columns:minmax(0,1fr)}.recipe-library-add-header-row{align-items:flex-end;justify-content:space-between;width:100%}.recipe-library-add-header-row h3{text-align:left}.recipe-library-add-mode-tabs{justify-content:flex-end;margin-left:auto}.recipe-modal-header-nav-right .recipe-modal-title-row{align-items:center;display:flex;gap:.75rem;width:100%}.recipe-modal-header-nav-right .modal-title-row{flex:1 1 auto;min-width:0}.recipe-modal-header-nav-right .modal-title-row h3{margin:0;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recipe-modal-nav-actions{align-items:center;display:inline-flex;gap:.45rem;margin-left:auto}.modal-drag-handle,.recipe-modal .modal-drag-handle{cursor:grab!important}.modal-drag-handle.dragging,.modal-drag-handle:active{cursor:grabbing!important}.modal-drag-handle .icon-svg{height:16px;width:16px}.modal-nav-btn{align-items:center;background:#f3f4f6;border-color:#9ca3af;border-radius:999px;display:inline-flex;font-size:1.15rem;font-weight:700;height:38px;justify-content:center;padding:0;width:38px}.modal-nav-spacer{display:inline-block;height:38px;width:38px}.recipe-modal-header h3{font-size:1.7rem;line-height:1.15;margin:0}.recipe-modal-body h4,.recipe-modal-body h5{margin-bottom:.35rem}.recipe-modal-body h6{margin:0 0 .35rem}.recipe-modal-body h4{font-size:1.55rem;line-height:1.16}.recipe-modal-body h5{font-size:1.12rem;line-height:1.2}.recipe-modal-body h6{font-size:1rem;line-height:1.2}.recipe-description{color:#362b1c;font-size:.94rem;line-height:1.4;margin:0 0 .5rem}.recipe-description-block{display:flow-root}.recipe-modal-body-scrollable>.recipe-description-block>p.recipe-description{margin-top:0}.recipe-description.recipe-description--clamped{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.recipe-description-block>.recipe-description:has(+.recipe-description-toggle){margin-bottom:.15rem}.text-link.recipe-description-toggle{border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;font:inherit;font-size:.9rem;font-weight:500;margin:0 0 .75rem;min-height:0;padding:0}@media print{.recipe-description.recipe-description--clamped{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.recipe-description-toggle{display:none!important}}.calendar-cuisine-meta{align-items:center;color:#746d66;display:inline-flex;font-size:.72rem;font-weight:600;gap:.38rem;letter-spacing:.01em;line-height:1.1;margin:.04rem 0 0;max-width:100%;min-width:0}.calendar-cuisine-chip{aspect-ratio:1/1;display:inline-flex;flex:0 0 14px;height:14px;min-width:14px;width:14px}.calendar-cuisine-chip svg{aspect-ratio:1/1;display:block;height:100%;width:100%}.calendar-cuisine-dot{background:var(--calendar-cuisine-accent,#7b766f);border-radius:999px;flex:0 0 0.45rem;height:.45rem;width:.45rem}.calendar-cuisine-label{display:block;line-height:1.1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-modal-body ul{margin-top:.2rem}.recipe-modal-body ul li{font-size:.94rem;font-weight:500;line-height:1.45;padding:.18rem 0}.recipe-steps-root{margin-top:1.5rem}.recipe-steps-label{color:var(--muted-ink,#6d6d6d);font-size:.68rem;font-weight:800;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.recipe-steps-section{margin-bottom:1.25rem}.recipe-ingredients-section-name,.recipe-steps-section-name{margin:0 0 .5rem}.recipe-ingredients-section+.recipe-ingredients-section{margin-top:.85rem}.recipe-steps-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.recipe-step-item{align-items:flex-start;display:grid;gap:.75rem;grid-template-columns:1.6rem 1fr;padding:.75rem 0}.recipe-step-item:first-child{padding-top:0}.recipe-step-bubble{align-items:center;background:rgb(0 0 0/4%);border:1.5px solid rgb(0 0 0/12%);border-radius:50%;color:var(--ink,#3b3b3b);display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:1.55rem;justify-content:center;margin-top:.05rem;width:1.55rem}.recipe-step-text{color:var(--ink,#3b3b3b);font-size:.95rem;font-weight:500;line-height:1.6}[data-theme=dark] .recipe-step-bubble{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/14%);color:var(--ink)}.ingredients-head{display:grid;gap:.35rem}.ingredients-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.ingredients-title-divider{background:currentcolor;display:inline-block;height:.85rem;opacity:.18;width:1px}.ingredients-servings-label{color:var(--muted-ink,#6d6d6d);font-size:.88rem;font-weight:600}.ingredients-head h5{margin:.1rem 0 .2rem}.servings-select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;font:inherit;padding:.15rem .35rem}.scale-inline-controls{align-items:center;display:inline-flex;gap:.45rem;justify-content:flex-start}.scale-inline-stepper{align-items:center;background:#fff;border:1.5px solid #c8cfc8;border-radius:999px;display:inline-flex;gap:0;height:1.75rem;overflow:hidden}.scale-stepper-btn{align-items:center;background:none;border:none;color:#3b3b3b;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;height:100%;justify-content:center;line-height:1;padding:0 .55rem;transition:color .1s ease}.scale-stepper-btn:hover:not(:disabled){color:#000}.scale-stepper-btn:disabled{cursor:default;opacity:.3}.scale-stepper-value{color:#3b3b3b;display:inline-block;font-size:.95rem;font-weight:700;min-width:1.25rem;text-align:center}[data-theme=dark] .scale-inline-stepper{background:#2a2a2a;border-color:#4a4a46}[data-theme=dark] .scale-stepper-btn{color:var(--ink)}[data-theme=dark] .scale-stepper-btn:hover:not(:disabled){color:#fff}[data-theme=dark] .scale-stepper-value{color:var(--ink)}.scale-controls-left{align-items:center;color:#374151;display:inline-flex;font-size:.94rem;gap:.4rem}.servings-save-btn{align-items:center;background:#d9e8bf;border-color:#a6c57a;border-radius:999px;color:#23311d;display:inline-flex;height:38px;justify-content:center;min-height:38px;padding:0 .8rem}.servings-save-btn:not(:disabled):hover{background:#e9f3d7;border-color:#b4cf89}.servings-cancel-btn{min-height:38px;padding:0 .8rem}.inline-icon-btn,.servings-cancel-btn{align-items:center;border-radius:999px;display:inline-flex;height:38px;justify-content:center}.inline-icon-btn{padding:0;width:38px}.recipe-modal-grid{display:contents}.recipe-modal-ingredients-section{clear:both}.recipe-modal-ingredients-section:after{clear:both;content:"";display:table}.recipe-modal-image-wrap{background:#f1f3f0;border-radius:.65rem;overflow:hidden;position:relative}.recipe-modal-image-wrap-featured{float:right;margin:0 0 .6rem 1.1rem;width:175px}.recipe-modal-image{aspect-ratio:1/1;display:block;object-fit:cover;object-position:center;width:100%}.recipe-modal-image-fallback{font-size:.8rem;padding:.7rem}.recipe-image-watermark{bottom:.35rem;left:.35rem;margin:0;position:absolute;right:.35rem;text-align:right;z-index:3}.recipe-image-watermark a[href^=http]{background:rgb(0 0 0/55%);border-radius:3px;display:inline-block;font-size:.7em;padding:.2rem .45rem;text-decoration:none}.recipe-image-watermark a[href^=http]:hover{text-decoration:underline}.recipe-card-image-watermark{left:auto;max-width:calc(100% - .7rem);right:.35rem}.recipe-card-image-badge{border-radius:3px;border-width:0;box-shadow:inset 0 1px 0 rgb(255 255 255/8%);font-size:.7em;font-weight:600;line-height:1.2;min-height:0;padding:.2rem .45rem}.recipe-image-attribution{color:#4b5563;font-size:.82rem;line-height:1.35;margin:0;padding:.45rem .7rem .6rem;text-align:left}.recipe-image-attribution a[href^=http]{color:inherit;text-decoration:none}.recipe-image-attribution a[href^=http]:hover{text-decoration:underline}.recipe-modal a[href^=http],.recipe-modal-body a[href^=http]{color:var(--link-green)}.recipe-image-watermark a[href^=http]{color:rgb(255 255 255/100%)}.recipe-modal-footer{border-top:1px solid #d6dbd2;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.6rem;padding:.8rem 0 1.05rem;z-index:2}.shopping-modal-header-row{gap:.8rem;justify-content:space-between}.shopping-modal-top-actions{align-items:center;gap:.45rem}.shopping-modal-top-actions .minor-btn{align-items:center;display:inline-flex;gap:.35rem;height:36px;min-height:36px;padding:0 .65rem}.shopping-add-phone-wrap{position:relative}.shopping-phone-popover{left:auto;right:0;width:min(420px,80vw)}.recipe-modal-footer button:not(.btn){align-items:center;display:inline-flex;gap:.38rem}.recipe-modal-footer button:not(.btn):before{background-image:var(--modal-btn-icon);background-repeat:no-repeat;background-size:contain;content:"";height:14px;width:14px}.recipe-modal-footer>.muted{margin-right:auto}.recipe-modal-footer button.primary:not(.btn){--modal-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215235' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E")}.recipe-modal-footer button.modal-btn-cancel:not(.btn),.recipe-modal-footer button.modal-btn-close:not(.btn){--modal-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667285' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");background:#f3f4f6;border-color:#cbd5e1;color:#4b5563}.recipe-modal-footer button.modal-btn-cancel:not(.btn,:disabled):hover,.recipe-modal-footer button.modal-btn-close:not(.btn,:disabled):hover{background:#e5e7eb;border-color:#bfc7d1}.recipe-modal-footer button.modal-btn-edit:not(.btn){--modal-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215235' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l10-10-4-4L4 16v4zM13 5l4 4'/%3E%3C/svg%3E")}.recipe-modal-footer button.modal-btn-scale:not(.btn){--modal-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215235' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M7 7v10M17 7v10M7 17h10M10 11h4'/%3E%3C/svg%3E")}.recipe-modal-footer button.modal-btn-ready-list:not(.btn){--modal-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215235' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h11M4 12h11M4 17h8'/%3E%3Cpath d='M17 9v8M13 13h8'/%3E%3C/svg%3E")}.recipe-modal-footer button.modal-btn-ready-list:not(.btn):before{content:none}.recipe-modal-footer button.modal-btn-repeat:not(.btn){--modal-btn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215235' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v3M17 3v3M4 8h16M5 5h14a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z'/%3E%3C/svg%3E")}.recipe-modal-footer button.modal-btn-icon-only:not(.btn){border-radius:999px;gap:0;height:2.08rem;justify-content:center;min-width:2.08rem;padding:0;width:2.08rem}.recipe-modal-footer button.modal-btn-icon-only:not(.btn):before{background-image:var(--modal-btn-icon);background-repeat:no-repeat;background-size:contain;content:"";height:15px;width:15px}.recipe-modal-footer button.modal-btn-ready-list:not(.btn).active,.recipe-modal-footer button.modal-btn-repeat:not(.btn).active{background:#e6e6e6;border-color:#cfcfcf;color:#191919}.modal-repeat-icon-btn{background:#f2f2f2;border:1px solid #d7d7d7;color:#5d6773}.modal-repeat-icon-btn:not(:disabled):hover{background:#e9e9e9;border-color:#cfcfcf;color:#1f2933}.modal-repeat-icon-btn.active{background:#e6e6e6;border-color:#c8c8c8;color:#111}.favorite-head-heart-btn.modal-repeat-icon-btn{background:#f2f2f2;border-color:#d7d7d7;color:#5d6773}.favorite-head-heart-btn.modal-repeat-icon-btn:not(:disabled):hover{background:#e9e9e9;border-color:#cfcfcf;box-shadow:none;color:#1f2933}.calendar-library-toggle-btn.active,.favorite-head-heart-btn.modal-repeat-icon-btn.active{background:#e6e6e6;border-color:#c8c8c8;color:#111}.calendar-library-toggle-btn:not(:disabled):hover{background:#e9e9e9;border-color:#cfcfcf;color:#111}.recipe-modal-footer-popover-anchor{position:relative;z-index:90}.recipe-modal-footer-popover{margin:0;max-width:min(24rem,calc(100vw - 3rem));position:absolute;width:min(24rem,calc(100vw - 3rem));z-index:2400}@media (max-width:900px){.shopping-modal-header-row{align-items:flex-start;flex-wrap:wrap}.shopping-modal-top-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.shopping-phone-popover{width:min(92vw,420px)}}.favorite-fill-footer-actions{display:inline-flex;gap:.5rem}.custom-meal-modal .recipe-modal-header h3{margin:0}.recipe-library-add-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recipe-library-add-modal{width:min(980px,calc(100vw - 2rem))}.recipe-library-add-form{display:grid;gap:.85rem}.custom-meal-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.custom-meal-tab{align-items:center;background:#f2f6ee;border:1px solid #cfd8c8;border-radius:999px;color:#2f4132;display:inline-flex;gap:.42rem;padding:.4rem .75rem}.custom-meal-tabs .btn .icon-svg{flex:0 0 auto;height:15px;width:15px}.custom-meal-form{display:grid;gap:.65rem;margin-top:0}.custom-meal-modal{display:flex;flex-direction:column}.custom-meal-modal-compact{width:min(640px,100%)}.custom-meal-scroll{flex:1 1 auto;max-height:none;min-height:0}.day-card.empty-card:not(.list) .day-card-empty-actions{opacity:1;pointer-events:auto;transition:opacity .16s ease}.day-card.empty-card:not(.list) .day-card-empty-action-btn.active,.day-card.empty-card:not(.list):focus-within .day-card-empty-actions,.day-card.empty-card:not(.list):hover .day-card-empty-actions{opacity:1;pointer-events:auto}.day-card-empty-action-btn .icon-svg{height:1rem;width:1rem}.day-card-kebab-btn .icon-svg{height:17px;width:17px}@media (hover:none) and (pointer:coarse){.day-card-kebab-btn{display:none!important}.plan-page-shell.calendar-planning-active .day-card-kebab-btn,.plan-page-shell.calendar-planning-mode .day-card-kebab-btn{display:inline-flex!important}}.custom-meal-upgrade-callout{align-content:start}.custom-meal-upgrade-copy{align-items:start;background:#f4f6f1;border:1px solid #d5dad3;border-radius:.9rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem .95rem}.custom-meal-upgrade-copy h4{font-size:1rem;margin:0 0 .25rem}.custom-meal-upgrade-copy p{margin:0}.custom-meal-upgrade-copy .icon-svg{color:#53745e;height:1.2rem;margin-top:.08rem;width:1.2rem}.custom-meal-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-meal-name-servings-row{display:grid;gap:.6rem;grid-template-columns:2fr 1fr}.custom-meal-three-field-row{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.custom-meal-two-field-row{gap:.6rem}.custom-meal-toggle-grid,.custom-meal-two-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-meal-toggle-grid{gap:.45rem .7rem}.custom-favorite-box{background:#f8faf6;border:1px solid #d1d5db;border-radius:.7rem;display:grid;gap:.45rem;padding:.6rem}.custom-favorite-controls{display:grid;gap:.35rem}.custom-favorite-option-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.custom-favorite-checkbox,.custom-favorite-checkbox span{transition:color .14s ease,opacity .14s ease}.custom-favorite-checkbox:focus-within span,.custom-favorite-checkbox:hover span{color:inherit}.custom-favorite-checkbox.disabled{opacity:.5}.custom-favorite-checkbox.disabled span{color:#94a3b8}.custom-favorite-divider{color:#94a3b8;font-weight:700}.custom-favorite-radio-group{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.custom-favorite-group-heading{color:#334155;font-size:.92rem;font-weight:700;margin:0}.custom-favorite-radio-row{align-items:center;display:inline-flex;gap:.5rem;justify-content:flex-start;margin:0}.custom-favorite-radio-row input[type=radio]{flex:0 0 auto;height:16px;margin:0;padding:0;width:16px}.custom-upload-preview{border:1px solid #d1d5db;border-radius:.6rem;display:block;margin-top:.45rem;max-width:100%;width:280px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.recipe-form-flow{display:grid;gap:1rem}.recipe-form-meta-row{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}.recipe-form-inline-note{margin:0}.pill-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.pill-picker-btn{appearance:none;background:var(--btn-surface,#f3f4f6);border:1px solid var(--btn-border,#d1d5db);border-radius:999px;color:var(--btn-text,#374151);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;line-height:1;padding:.24rem .8rem;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.pill-picker-btn>span:nth-of-type(2){transform:translateY(1px)}.filter-pill-count,.filter-pill-label{flex:0 0 auto;transform:translateY(1px)}.filter-pill-count{color:rgb(20 24 18/50%);font-feature-settings:"tnum";font-size:.74rem;font-weight:500}[aria-pressed=true]>.filter-pill-count{color:rgb(31 26 16/65%)}:root[data-theme=dark] .filter-pill-count{color:rgb(255 255 255/45%)}:root[data-theme=dark] [aria-pressed=true]>.filter-pill-count{color:rgb(255 255 255/55%)}@media (max-width:640px){.filter-pill-count{font-size:.68rem}}.pill-picker-btn-with-icon{align-items:center;display:inline-flex;gap:.38rem}.pill-picker-btn-icon{color:#6b7280;flex:0 0 auto;height:1rem;width:1rem}.drink-pairing-icon-grayscale .drink-pairing-icon-art{color:currentcolor}.pill-picker-divider{align-self:stretch;background:#d9d2c8;display:inline-flex;flex:0 0 auto;min-height:1.45rem;width:1px}.pill-picker-btn:hover:not(.is-selected){background:var(--surface-subtle,#f2f5f0);border-color:var(--btn-border,#9ca3af)}.pill-picker-btn.is-selected{background:var(--pill-selected-bg);border-color:var(--pill-selected-border);color:var(--pill-selected-text);font-weight:600}.pill-picker-btn.is-selected:hover{background:var(--pill-selected-bg-hover);border-color:var(--pill-selected-border-hover);color:var(--pill-selected-text)}.pill-picker-custom-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:999px;color:inherit;font:inherit;font-size:.82rem;padding:.3rem .8rem;width:160px}.pill-picker-custom-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.recipe-library-quick-filters{display:flex;justify-content:center;margin-top:.75rem;overflow:hidden;position:relative;width:100%}.pantry-quick-filters .pill-picker,.recipe-library-quick-filters .pill-picker{justify-content:center;margin-top:0}.pantry-quick-filters{display:flex;justify-content:center;margin-top:.75rem;overflow:hidden;width:100%}.pantry-quick-filters .pill-picker-collapsed,.recipe-library-quick-filters .pill-picker-collapsed{flex-wrap:wrap;max-width:100%}.pantry-quick-filters .pill-picker-expanded,.recipe-library-quick-filters .pill-picker-expanded{flex-wrap:wrap}.pill-picker-measure{left:0;pointer-events:none;position:absolute;top:0;visibility:hidden;white-space:nowrap;z-index:-1}.protein-icon{align-items:center;color:#8a8e88;display:inline-flex;flex-shrink:0;line-height:1;opacity:.72}.protein-icon svg{display:block}.recipe-origin-quick-filters,.recipe-protein-quick-filters{display:flex;justify-content:center;margin-top:.35rem;width:100%}.recipe-origin-quick-filters .pill-picker,.recipe-protein-quick-filters .pill-picker{gap:.35rem;justify-content:center;margin-top:0}.recipe-protein-quick-filters .pill-picker-btn{align-items:center;display:inline-flex;gap:.35rem}.recipe-protein-quick-filters .protein-icon{color:inherit;opacity:1}:root[data-theme=dark] .protein-icon{color:#7a7e7a;opacity:.8}.recipe-image-compact-bar{align-items:center;display:flex;flex:1 1 auto;gap:.5rem;min-width:0}.recipe-image-compact-url{flex:1 1;min-width:0}.recipe-image-compact-browse{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:.35rem;white-space:nowrap}.recipe-image-compact-generate-row{align-items:center;display:inline-flex;gap:.4rem}.recipe-image-compact-generate-help{align-items:center;color:var(--muted-ink);cursor:help;display:inline-flex}.recipe-photo-editor{align-items:flex-start;display:flex;gap:1.75rem;margin-top:.4rem}.recipe-photo-current{display:flex;flex:0 0 auto;flex-direction:column;gap:.3rem;width:120px}.recipe-photo-current-frame{height:120px;position:relative;width:120px}.recipe-photo-current-thumb{background:var(--surface-raised);border-radius:.6rem;display:block;height:120px;object-fit:cover;width:120px}.recipe-photo-edit-btn{position:absolute;right:.3rem;top:.3rem}.recipe-photo-remove-btn.btn.btn--sm{align-self:center;justify-content:center!important;margin-inline:0;padding:.25rem .55rem;text-align:center!important}.recipe-photo-editor .recipe-photo-row{flex:1 1 auto;margin-top:0;min-width:0}@media (max-width:700px){.recipe-photo-editor{flex-direction:column;gap:.9rem}.recipe-photo-row{max-width:none;width:100%}}.recipe-photo-mode-aside{color:var(--muted-ink);font-size:.72rem;line-height:1.35}.recipe-photo-lock{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.35rem}.recipe-photo-lock-thumb{border-radius:.5rem;flex:none;height:44px;object-fit:cover;width:66px}.recipe-photo-lock-copy{display:grid;flex:1 1 15rem;gap:.1rem;min-width:0}.recipe-photo-lock-title{align-items:center;color:var(--ink);display:flex;font-size:.88rem;font-weight:600;gap:.35rem;margin:0}.recipe-photo-lock-note{color:var(--muted-ink);font-size:.82rem;margin:0}.recipe-photo-lock-icon{color:var(--muted-ink);flex:none}.recipe-photo-lock>.btn{flex:none;width:auto}.form-field-optional{color:var(--text-muted,#9ca3af);font-size:.82em;font-weight:400}:root[data-theme=dark] .pill-picker-btn{background:rgb(255 255 255/7%);border-color:rgb(255 255 255/14%);color:var(--ink)}:root[data-theme=dark] .pill-picker-btn:hover:not(.is-selected){background:rgb(255 255 255/8%);border-color:rgb(255 255 255/22%)}:root[data-theme=dark] .pill-picker-btn-icon{color:#aeb6bf}:root[data-theme=dark] .pill-picker-divider{background:#535962}:root[data-theme=dark] .pill-picker-btn.is-selected{background:var(--pill-selected-bg);border-color:var(--pill-selected-border);color:var(--pill-selected-text)}:root[data-theme=dark] .pill-picker-btn.is-selected:hover{background:var(--pill-selected-bg-hover);border-color:var(--pill-selected-border-hover);color:var(--pill-selected-text)}:root[data-theme=dark] .pill-picker-custom-input{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/15%);color:#e0e8e0}:root[data-theme=dark] .recipe-library-quick-filters .pill-picker-btn{color:var(--ink)}.recipe-edit-layout{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 250px}.recipe-edit-layout-form{gap:1rem;grid-template-columns:minmax(0,1fr) 260px}.recipe-edit-main{display:grid;gap:.6rem}.recipe-edit-main-form{gap:.8rem}.recipe-image-edit-side{display:grid;gap:.45rem}.recipe-image-edit-side-form{align-content:start;gap:.7rem}.recipe-modal-toolbar-row{display:flex;justify-content:flex-end}.recipe-modal-mode-tabs{justify-content:flex-end}.recipe-form-times-row{align-items:start;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.recipe-form-times-row>.recipe-form-servings-field{display:none}@media (max-width:720px){.recipe-form-times-row{grid-template-columns:1fr 1fr}.recipe-form-times-row>.recipe-form-budget-field{grid-column:1/-1}}.recipe-scaling-toolbar{margin:.5rem 0 0;min-width:0;scroll-margin-top:5.5rem}.recipe-scaling-help-popover.recipe-scaling-help-popover{padding:1rem}.recipe-scaling-help-content{display:grid;gap:.75rem}.recipe-scaling-help-content h3,.recipe-scaling-help-content p{margin:0}.recipe-scaling-help-content h3{font-size:1rem;font-weight:700}.recipe-scaling-help-content p{line-height:1.45}.recipe-scaling-help-factor{color:var(--muted-ink);font-size:.78rem}.recipe-scale-content{display:grid;gap:1rem;min-width:0}.recipe-scaling-panel.scale-motion-forward{animation:recipe-scale-enter-forward .28s cubic-bezier(.25,.7,.3,1) both}.recipe-scaling-panel.scale-motion-exiting{animation:recipe-scale-exit-forward .22s cubic-bezier(.4,0,.6,1) both;pointer-events:none}@keyframes recipe-scale-enter-forward{0%{opacity:0;transform:translateY(-.75rem)}}@keyframes recipe-scale-exit-forward{to{opacity:0;transform:translateY(-.75rem)}}.recipe-scaling-resting{align-items:end;display:grid;gap:8px 12px;grid-template-columns:minmax(88px,100px) auto;justify-content:start}.recipe-scaling-resting--with-yield{grid-template-columns:minmax(88px,120px) minmax(10rem,15rem) auto}.recipe-scaling-yield-field{min-width:0;width:100%}.recipe-scale-basis-item{display:grid;gap:2px}.recipe-scale-basis-note{color:var(--muted-ink);font-size:.78rem;font-weight:400}@media (max-width:640px){.recipe-scaling-resting--with-yield{grid-template-columns:minmax(88px,120px) minmax(0,1fr)}.recipe-scaling-resting--with-yield>.recipe-scaling-resting-action{grid-column:1/-1}}.recipe-scaling-yield-field input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.recipe-scaling-yield-input-row{align-items:center;display:flex;gap:8px;min-width:0}.recipe-scaling-yield-input-row input{flex:1 1 auto}.recipe-scaling-approx-label{color:var(--muted-ink);flex:0 0 auto;font-size:.75rem;font-weight:500}.recipe-scaling-resting-action{align-self:end;min-width:0}.recipe-scaling-resting>.recipe-scaling-helper{grid-column:1/-1}.recipe-scaling-button-row{flex-wrap:nowrap;gap:12px}.recipe-scaling-actions,.recipe-scaling-advisory,.recipe-scaling-button-row,.recipe-scaling-method-wrap,.recipe-scaling-stepper,.recipe-scaling-toolbar-controls,.recipe-scaling-toolbar-top{align-items:center;display:flex}.recipe-scaling-actions,.recipe-scaling-button-row,.recipe-scaling-method-wrap,.recipe-scaling-stepper{gap:.5rem}.recipe-scaling-advisory,.recipe-scaling-confirmation,.recipe-scaling-error,.recipe-scaling-helper,.recipe-scaling-prompt,.recipe-scaling-summary{font-size:.82rem;margin:0}.recipe-scaling-helper,.recipe-scaling-prompt,.recipe-scaling-summary{color:var(--muted-ink)}.recipe-scaling-panel{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--card-surface-shadow-hover);box-sizing:border-box;display:grid;gap:12px;left:50%;max-width:640px;padding:16px;position:fixed;top:70px;translate:-50% 0;width:calc(100% - 32px);z-index:9400}.recipe-scaling-resting-placeholder :disabled{opacity:1}.recipe-scaling-resting-placeholder input:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink)}.recipe-scaling-resting-placeholder .btn:disabled{color:var(--muted-ink)}.recipe-scaling-toolbar-top{gap:1rem;justify-content:space-between}.recipe-scaling-label{color:var(--muted-ink);font-size:.82rem;font-weight:600;white-space:nowrap}.recipe-scaling-method{background:var(--surface-subtle,#f1f3ef);border-radius:.5rem;display:inline-flex;padding:2px}.recipe-scaling-method button{background:transparent;border:0;border-radius:.4rem;color:color-mix(in srgb,var(--ink) 72%,var(--muted-ink) 28%);cursor:pointer;font:inherit;font-size:.82rem;min-height:36px;padding:.35rem .65rem}.recipe-scaling-method button.is-selected{background:var(--surface-raised);box-shadow:0 1px 3px rgb(0 0 0/12%);color:var(--ink);font-weight:600}.recipe-scaling-toolbar-controls{flex-wrap:wrap;gap:8px;min-width:0}.recipe-scaling-stepper{gap:0}.recipe-scaling-stepper .btn,.recipe-scaling-stepper input,.recipe-scaling-stepper select{box-sizing:border-box;border-radius:0;height:42px;min-height:42px}.recipe-scaling-stepper .btn{background:var(--input-bg);border-color:var(--input-border);min-width:42px;padding:0}.recipe-scaling-stepper .btn:first-child{border-radius:8px 0 0 8px}.recipe-scaling-stepper .btn:last-child{border-radius:0 8px 8px 0}.recipe-scaling-stepper>*+*{margin-left:-1px}.recipe-scaling-stepper input{text-align:center;width:5.75rem}.recipe-scaling-stepper select{border-radius:0;padding-block:0;width:auto}.btn.recipe-scaling-picker-trigger{border-radius:10px;display:grid;font-weight:500;gap:12px;grid-template-columns:minmax(0,1fr) 16px;height:42px;justify-content:normal;max-width:220px;min-height:42px;min-width:220px;padding-inline:12px;text-align:left;width:220px}.recipe-scaling-picker-trigger>span{display:block;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recipe-scaling-picker-trigger>svg{flex:0 0 auto;justify-self:end}.recipe-scaling-summary{margin-left:4px;white-space:nowrap}.recipe-scaling-ingredient-config{display:grid;gap:7px;min-width:0;width:100%}.recipe-scaling-ingredient-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;min-width:0}.recipe-scaling-ingredient-row .recipe-scaling-prompt{line-height:1.35}.recipe-scaling-yield{color:var(--ink);flex:1 1 auto;font-size:.9rem;margin-left:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.recipe-scaling-yield strong{font-weight:700}.recipe-scaling-result-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.recipe-scaling-result-row .recipe-scaling-yield{flex:0 1 auto;font-weight:600;text-align:right}.recipe-scaling-baseline{color:var(--muted-ink);font-size:.78rem;margin:0;padding-left:0}.recipe-scaling-error{color:var(--danger-text,#9f2d2d)}.recipe-scaling-confirmation{color:var(--muted-ink)}.recipe-scaling-advisory{background:var(--surface-subtle,#f4f5f2);border-radius:.5rem;color:var(--muted-ink);gap:.5rem;justify-content:space-between;padding:.45rem .65rem}.recipe-scaling-picker-popover.recipe-scaling-picker-popover{--pb-edge:color-mix(in srgb,var(--ink) 14%,transparent);--pb-shadow:0 8px 24px rgb(18 31 21/22%);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-sizing:border-box;overflow:hidden;padding:12px;width:min(360px,calc(100vw - 26px))}.recipe-scaling-search{display:block;position:relative}.recipe-scaling-search>svg{color:var(--muted-ink);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.recipe-scaling-search input{background:color-mix(in srgb,var(--input-bg) 88%,var(--surface-subtle,#eef1eb) 12%);border:1px solid var(--input-border);border-radius:8px;box-shadow:none;font-size:16px;height:42px;min-width:0;padding:0 12px 0 38px;width:100%}.recipe-scaling-search input:focus,.recipe-scaling-search input:focus-visible{border-color:var(--focus-ring,#4f8b5d);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring,#4f8b5d) 30%,transparent);outline:0}.recipe-scaling-picker-list{display:grid;gap:0;margin-top:11px;max-height:min(320px,50vh);overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:color-mix(in srgb,var(--muted-ink) 48%,transparent) transparent;scrollbar-width:thin}.recipe-scaling-picker-list::-webkit-scrollbar{width:7px}.recipe-scaling-picker-list::-webkit-scrollbar-track{background:transparent}.recipe-scaling-picker-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-ink) 42%,transparent);border-radius:999px}.recipe-scaling-picker-group{display:grid;gap:2px}.recipe-scaling-picker-group+.recipe-scaling-picker-group{margin-top:16px}.recipe-scaling-picker-group>.recipe-scaling-picker-group-label{color:color-mix(in srgb,var(--ink) 72%,var(--muted-ink) 28%);font-size:12px;font-weight:700;letter-spacing:.025em;line-height:1.25;padding:0 12px 2px;text-transform:uppercase}.recipe-scaling-picker-group .recipe-scaling-picker-option{align-items:center;background:transparent;border:0;border-radius:7px;color:inherit;cursor:pointer;display:grid;font:inherit;font-size:15px;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:5px 12px;text-align:left;width:100%}.recipe-scaling-picker-name{align-items:center;display:flex;gap:6px;line-height:1.3;min-width:0;overflow-wrap:anywhere;padding-left:12px}.recipe-scaling-picker-name>span{min-width:0}.recipe-scaling-picker-measurement{color:var(--muted-ink);font-size:13px;padding-right:12px;white-space:nowrap}.recipe-scaling-drawer-content{box-sizing:border-box;display:grid;gap:12px;max-width:100%;min-width:0;padding:0;width:100%}.recipe-scaling-picker-check{color:var(--pill-selected-border,#4f8b5d);flex:0 0 auto}.recipe-scaling-picker-group .recipe-scaling-picker-option:focus-visible,.recipe-scaling-picker-group .recipe-scaling-picker-option:hover,.recipe-scaling-picker-group .recipe-scaling-picker-option[aria-selected=true]{background:color-mix(in srgb,var(--pill-selected-bg,#e9f4e8) 68%,transparent)}.recipe-scaling-picker-group .recipe-scaling-picker-option:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--focus-ring,#4f8b5d) 55%,transparent);outline:0}.recipe-scaling-picker-empty{align-items:center;color:var(--muted-ink);display:flex;flex-wrap:wrap;font-size:.88rem;justify-content:space-between;min-height:72px;padding:8px 12px}.ingredient-detail-row.is-scaling-source{background:color-mix(in srgb,var(--pill-selected-bg,#e9f4e8) 65%,transparent);border-radius:.35rem;box-shadow:inset 3px 0 0 var(--pill-selected-border,#6aad7c)}.ingredient-detail-ingredient-cell:has(.ingredient-scaling-source-note){align-items:stretch;display:grid}.ingredient-row-ineligible,.ingredient-scaling-source-note{color:var(--muted-ink);font-size:.7rem;line-height:1.2}.ingredient-row-select{justify-self:end;min-width:44px}.ingredient-scaling-line{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(76px,auto);min-height:38px;padding:4px 8px}.ingredient-scaling-content{align-items:baseline;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:.35rem;line-height:1.35;padding:0;text-align:left;width:100%}.ingredient-scaling-content strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.ingredient-scaling-content:disabled{color:var(--ink);cursor:default;opacity:1}.ingredient-scaling-note{color:color-mix(in srgb,var(--muted-ink) 88%,var(--ink) 12%);font-weight:400;overflow-wrap:anywhere}.ingredient-row-selected{align-items:center;color:var(--pill-selected-border,#5f9569);display:inline-flex;justify-self:center}.ingredient-editor.is-scaling .ingredient-detail-row.is-scaling-source{background:color-mix(in srgb,var(--pill-selected-bg,#e9f4e8) 65%,transparent);border-radius:.35rem;box-shadow:inset 3px 0 0 var(--pill-selected-border,#6aad7c)}.recipe-scaling-instructions,.recipe-scaling-serving-notes{display:grid;gap:6px;margin-top:1.35rem}.recipe-scaling-instructions>span,.recipe-scaling-serving-notes>span{color:var(--ink);font-size:1.05rem;font-weight:700}.recipe-scaling-instructions ol{display:grid;gap:.4rem;margin:0;max-width:82ch;padding-left:1.4rem}.recipe-scaling-instructions li,.recipe-scaling-serving-notes p{color:var(--ink);line-height:1.5;margin:0;white-space:pre-wrap}:root[data-theme=dark] .recipe-scaling-picker-popover.recipe-scaling-picker-popover{--pb-tint:rgb(35 42 37/94%);--pb-edge:rgb(120 145 126/24%);--pb-shadow:0 10px 28px rgb(0 0 0/42%);border-color:#465249}:root[data-theme=dark] .recipe-scaling-search input{background:#29312b;border-color:#566159;color:#eef2ee}:root[data-theme=dark] .recipe-scaling-picker-group>.recipe-scaling-picker-group-label{color:#d2dbd4}:root[data-theme=dark] .recipe-scaling-picker-group .recipe-scaling-picker-option:focus-visible,:root[data-theme=dark] .recipe-scaling-picker-group .recipe-scaling-picker-option:hover,:root[data-theme=dark] .recipe-scaling-picker-group .recipe-scaling-picker-option[aria-selected=true]{background:rgb(96 137 104/22%)}:root[data-theme=dark] .ingredient-detail-row.is-scaling-source{background:rgb(89 135 99/18%);box-shadow:inset 3px 0 0 #76a87f}:root[data-theme=dark] .ingredient-row-selected{color:#8fc49a}.ingredient-detail-row input[readonly],.ingredient-detail-row select[aria-disabled=true]{color:var(--ink);opacity:1}@media (max-width:767px){.recipe-scaling-toolbar-controls,.recipe-scaling-toolbar-top{align-items:stretch;display:grid}.recipe-scaling-drawer-content .recipe-scaling-toolbar-top{display:contents}.recipe-scaling-drawer-content .recipe-scaling-method-wrap,.recipe-scaling-drawer-content>.recipe-scaling-advisory,.recipe-scaling-drawer-content>.recipe-scaling-baseline,.recipe-scaling-drawer-content>.recipe-scaling-confirmation,.recipe-scaling-drawer-content>.recipe-scaling-error,.recipe-scaling-drawer-content>.recipe-scaling-toolbar-controls{box-sizing:border-box;min-width:0;padding-inline:1rem}.recipe-scaling-drawer-content .recipe-scaling-method-wrap{flex-wrap:wrap}.recipe-scaling-drawer-content .recipe-scaling-actions{align-self:end;background:var(--drawer-surface);border-top:1px solid var(--drawer-border);box-sizing:border-box;display:grid;gap:.7rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;order:100;padding-block:.85rem 0;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));width:100%}.recipe-scaling-drawer-content .recipe-scaling-actions>.btn{justify-content:center;min-width:0;min-height:46px;width:100%}.recipe-scaling-summary{margin-left:0}.recipe-scaling-ingredient-row{display:grid;gap:8px 12px;grid-template-columns:auto minmax(0,1fr)}.recipe-scaling-ingredient-row .recipe-scaling-picker-trigger{grid-column:1/-1}.recipe-scaling-ingredient-row .recipe-scaling-stepper{grid-column:1}.recipe-scaling-ingredient-row .recipe-scaling-yield{align-self:center;grid-column:2}.recipe-scaling-result-row{align-items:flex-start;flex-direction:column;gap:4px}.recipe-scaling-result-row .recipe-scaling-yield{text-align:left}.recipe-scaling-ingredient-row .recipe-scaling-prompt{grid-column:1/-1}.recipe-scaling-ingredient-row .recipe-scaling-stepper input{width:4rem}.recipe-scaling-stepper .btn,.recipe-scaling-stepper input,.recipe-scaling-stepper select{height:44px;min-height:44px}.recipe-scaling-stepper .btn{min-width:44px}.recipe-scaling-picker-trigger{max-width:100%;width:100%}.ingredient-scaling-line,.recipe-scaling-picker-group .recipe-scaling-picker-option{min-height:44px;padding-block:8px}.ingredient-scaling-line{align-items:center;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.ingredient-scaling-note{display:block;flex-basis:100%}.ingredient-scaling-note>span{display:none}.recipe-form-flow.is-scaling .recipe-scale-content{padding-bottom:calc(300px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.recipe-scaling-panel,.recipe-scaling-panel.scale-motion-exiting,.recipe-scaling-panel.scale-motion-forward{animation:none;scroll-behavior:auto;transition:none}}.recipe-form-times-row>.form-field{min-width:0}.recipe-form-times-row input,.recipe-form-times-row select{min-width:0;width:100%}.recipe-origin-line{align-items:center;color:var(--muted-ink);display:inline-flex;flex-wrap:wrap;font-size:.85rem;gap:.3rem;line-height:1.4}.recipe-origin-icon{flex:none}.recipe-origin-icon,.recipe-origin-lead,.recipe-origin-text{color:var(--muted-ink)}.recipe-origin-cook{align-items:center;border-radius:999px;color:inherit;display:inline-flex;gap:.35rem;padding:.1rem .45rem .1rem .1rem;text-decoration:none;transition:background-color .12s ease}a.recipe-origin-cook:focus-visible,a.recipe-origin-cook:hover{background-color:rgb(20 24 18/7%)}:root[data-theme=dark] a.recipe-origin-cook:focus-visible,:root[data-theme=dark] a.recipe-origin-cook:hover{background-color:rgb(255 255 255/10%)}.recipe-origin-avatar{border-radius:999px;flex:none;height:1.15rem;object-fit:cover;width:1.15rem}.recipe-origin-credit{align-items:baseline;display:inline-flex;font:inherit;gap:.25rem;vertical-align:baseline}.recipe-origin-credit>.recipe-origin-avatar{align-self:center}a.recipe-origin-credit .recipe-origin-cook-name{color:inherit}.recipe-origin-cook-name{color:var(--ink);font-weight:600;line-height:1.15}.recipe-origin-cook-handle{color:var(--muted-ink);font-size:.78rem;font-weight:400;line-height:1.15;opacity:.85}span.recipe-origin-domain{color:var(--muted-ink)}.recipe-form-origin-line{margin:.15rem 0 .35rem}.recipe-form-description-row{display:grid;gap:.6rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:720px){.recipe-form-description-row{grid-template-columns:1fr}}.recipe-form-description-field,.recipe-form-tags-field{min-width:0}.recipe-form-description-row .recipe-form-description-field,.recipe-form-description-row .recipe-form-tags-field{align-content:start}.recipe-form-description-count.recipe-form-description-count{color:var(--muted-ink);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;justify-self:end;letter-spacing:0;text-transform:none}.recipe-form-description-count.recipe-form-description-count[data-over=true]{color:var(--effort-tint-amber-ink)}.tag-input{position:relative}.tag-input-field{align-items:center;background:#fff;border:1px solid #d8dad6;border-radius:.5rem;cursor:text;display:flex;flex-wrap:wrap;gap:.3rem;min-height:2.4rem;padding:.3rem .45rem;transition:border-color .13s ease,box-shadow .13s ease}.tag-input-field:focus-within{border-color:var(--color-green-500,#4a8a52);box-shadow:0 0 0 3px rgb(74 138 82/14%);outline:none}.tag-input-chip{align-items:center;background:#F3F4F6;border:1px solid #e5e7eb;border-radius:999px;color:#4b5340;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;letter-spacing:.01em;padding:0 .35rem 0 .55rem}.tag-input-chip-remove{align-items:center;aspect-ratio:1/1;background:none;border:0;border-radius:50%;color:#6b7d6b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1rem;height:var(--btn-height-sm);justify-content:center;line-height:1;min-height:var(--btn-height-sm)!important;min-width:var(--btn-height-sm);padding:0;width:var(--btn-height-sm)}.tag-input-chip-remove:hover{background:rgb(0 0 0/5%);border-radius:50%;color:#2a3a2a}.tag-input-text{background:transparent;border:0;color:var(--ink,#3b3b3b);flex:1 1 6ch;font:inherit;font-size:.88rem;min-width:6ch;outline:none;padding:.1rem .25rem}.tag-input-suggestions{background:#fff;border:1px solid #d8dad6;border-radius:.45rem;box-shadow:0 6px 24px rgb(0 0 0/12%);list-style:none;margin:.25rem 0 0;max-height:14rem;overflow-y:auto;padding:.25rem 0;position:absolute;top:100%;width:100%;z-index:20}.tag-input-suggestion{cursor:pointer;font-size:.86rem;padding:.35rem .7rem}.tag-input-suggestion.is-highlighted{background:var(--surface-subtle,#f2f5f0);color:var(--ink,#3b3b3b)}:root[data-theme=dark] .tag-input-field{background:var(--input-bg,rgb(255 255 255/5%));border-color:var(--input-border,rgb(255 255 255/15%))}:root[data-theme=dark] .tag-input-field:focus-within{box-shadow:var(--input-focus-ring)}:root[data-theme=dark] .tag-input-chip{background:#262626;border-color:#3f3f3f;color:#d4e4d4}:root[data-theme=dark] .tag-input-chip-remove{color:#8aaa84}:root[data-theme=dark] .tag-input-chip-remove:hover{background:rgb(255 255 255/8%);color:#d4e4d4}:root[data-theme=dark] .tag-input-text{color:#c8d8c4}:root[data-theme=dark] .tag-input-suggestions{background:var(--input-bg,rgb(255 255 255/5%));border-color:var(--input-border,rgb(255 255 255/15%));box-shadow:0 6px 24px rgb(0 0 0/50%)}:root[data-theme=dark] .tag-input-suggestion.is-highlighted{background:#253525;color:#d4e4d4}.recipe-image-edit-note{margin:0}.recipe-image-edit-tile{background:#f8faf6;border:1px dashed #9ca3af;border-radius:.7rem;cursor:pointer;display:grid;height:160px;min-height:160px;overflow:hidden;place-items:center;position:relative}.recipe-image-edit-preview{border:0;border-radius:0;height:100%;margin-top:0;min-height:160px;object-fit:cover;width:100%}.recipe-image-edit-badge{align-items:center;background:rgb(17 24 39/80%);border:1px solid rgb(255 255 255/45%);border-radius:999px;bottom:.5rem;color:#f9fafb;display:inline-flex;height:36px;justify-content:center;position:absolute;right:.5rem;width:36px}.ingredient-editor{display:grid;gap:.55rem}.ingredient-editor>.form-field{gap:.6rem}.ingredient-editor-head{align-items:flex-end;display:flex;gap:.75rem;justify-content:space-between}.ingredient-editor-label{font-size:1.05rem;font-weight:700}.ingredient-entry-tabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.ingredient-entry-tabs,.recipe-edit-main-form .ingredient-entry-tabs{justify-content:flex-end}.ingredient-detail-grid{align-items:center;display:grid;gap:.5rem;grid-template-columns:80px 95px minmax(0,1.6fr) minmax(0,1.4fr) 44px}.ingredient-detail-grid-head{color:#4b5563;font-size:.78rem;font-weight:600}.ingredient-detail-grid-head span{min-width:0;padding-left:2px;text-align:left}.ingredient-detail-grid-action{justify-self:end}.ingredient-detail-row{display:flex;flex-direction:column;gap:.4rem}.ingredient-detail-rows{display:flex;flex-direction:column;gap:.12rem}.ingredient-row-remove{align-items:center;display:inline-flex;gap:.4rem;justify-self:center;padding:.4rem;white-space:nowrap}.ingredient-row-remove-icon{flex:0 0 auto}.ingredient-row-remove-label{display:none}.ingredient-detail-ingredient-cell{align-items:center;display:flex;gap:.4rem;min-width:0}.ingredient-detail-ingredient-input{flex:1 1 auto;min-width:0}.ingredient-detail-add-sub{background:transparent;border:1px dashed rgb(0 0 0/18%);border-radius:.45rem;color:var(--muted-ink,#6d6d6d);cursor:pointer;flex:0 0 auto;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:border-color .12s ease,color .12s ease,background .12s ease;white-space:nowrap}.ingredient-detail-add-sub:focus-visible,.ingredient-detail-add-sub:hover{background:rgb(90 176 119/8%);border-color:#5ab077;color:#4a7c5b;outline:none}:root[data-theme=dark] .ingredient-detail-add-sub{border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .ingredient-detail-add-sub:focus-visible,:root[data-theme=dark] .ingredient-detail-add-sub:hover{background:rgb(126 197 150/12%);border-color:#7ec596;color:var(--muted-ink)}.ingredient-detail-subs-row{align-items:center;display:flex;gap:.5rem;padding-left:calc(80px + 95px + .5rem * 2)}.ingredient-detail-subs-label{color:var(--muted-ink,#6d6d6d);font-size:.78rem;font-weight:500;white-space:nowrap}.ingredient-detail-subs-input{flex:1 1 auto;font-size:.85rem;padding:.3rem .5rem}.ingredient-detail-subs-cancel{align-items:center;background:transparent;border:0;border-radius:.4rem;color:var(--muted-ink,#6d6d6d);cursor:pointer;display:inline-flex;font-size:1.1rem;height:1.7rem;justify-content:center;line-height:1;padding:0;width:1.7rem}.ingredient-detail-subs-cancel:hover{background:rgb(0 0 0/5%);color:var(--ink,#1f2722)}.ingredient-row-add{justify-self:center}.recipe-section-card{margin-bottom:.7rem}.recipe-section-name-row{align-items:center;gap:.5rem;margin-bottom:1rem;min-width:0}.recipe-section-name-row>:first-child{flex:1 1 auto;min-width:0}.section-name-heading-btn{align-items:center;background:none;border:1px solid transparent;border-radius:.4rem;color:inherit;cursor:text;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:space-between;line-height:1.3;padding:.28rem .5rem;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.section-name-heading-btn:hover{background:rgb(0 0 0/4%);border-color:rgb(0 0 0/11%)}.section-name-edit-icon{color:#8a9a8a;flex:0 0 auto;opacity:0;transition:opacity .12s ease}.section-name-heading-btn:hover .section-name-edit-icon{opacity:1}.section-name-input{border:1.5px solid #6aad7c;border-radius:.4rem;font-size:1rem;font-weight:600;outline:none;padding:.28rem .5rem;width:100%}.ingredient-readable-row{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:.75rem;min-height:36px;padding:.25rem .4rem;text-align:left;width:100%}.ingredient-readable-row:focus-visible,.ingredient-readable-row:hover{background:rgb(90 176 119/7%);outline:none}.ingredient-readable-row--locked{cursor:default}.ingredient-readable-row--locked:hover{background:transparent}.ingredient-readable-row--locked:hover .ingredient-readable-edit-icon{opacity:0}.ingredient-detail-row.is-scaling-source{scroll-margin-block:12rem}.ingredient-readable-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ingredient-readable-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem}.ingredient-readable-line strong:empty{display:none}.ingredient-readable-note{color:var(--muted-ink);font-size:.9rem;font-weight:400}.ingredient-readable-edit-icon,.recipe-instructions-edit-icon{color:var(--muted-ink);flex:0 0 auto;opacity:0;transition:opacity .12s ease}.ingredient-readable-row:focus-visible .ingredient-readable-edit-icon,.ingredient-readable-row:hover .ingredient-readable-edit-icon,.recipe-instructions-preview:focus-visible .recipe-instructions-edit-icon,.recipe-instructions-preview:hover .recipe-instructions-edit-icon{opacity:1}.ingredient-inline-editor{background:color-mix(in srgb,var(--surface-base) 94%,var(--mkt-green-500,#58aa50) 6%);border:1px solid color-mix(in srgb,var(--mkt-green-500,#58aa50) 28%,transparent);border-radius:.7rem;padding:.9rem}.ingredient-inline-editor-grid{align-items:start;display:grid;gap:.75rem;grid-template-columns:90px 120px minmax(170px,1.22fr) minmax(170px,1fr)}.ingredient-inline-editor-grid label,.ingredient-inline-substitutions{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.25rem}.ingredient-inline-editor-grid textarea{min-height:42px;resize:none}.ingredient-inline-editor-grid input,.ingredient-inline-editor-grid select,.ingredient-inline-editor-grid textarea,.ingredient-inline-substitutions input{font-size:1rem;min-height:42px;padding:.55rem .65rem}.ingredient-inline-substitutions{margin-top:.6rem}.ingredient-inline-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.95rem}.ingredient-inline-actions-primary,.ingredient-inline-actions-secondary{align-items:center;display:flex;gap:.75rem}.ingredient-inline-actions .btn{min-height:38px}.ingredient-inline-delete{opacity:.72}.ingredient-inline-delete:focus-visible,.ingredient-inline-delete:hover{opacity:1}.ingredient-inline-error{margin:.5rem 0 0}.recipe-sections-list{display:flex;flex-direction:column;gap:0}.recipe-sections-editor{border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);margin-bottom:8px;padding-bottom:24px}.recipe-section-card+.recipe-section-card{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent);margin-top:24px;padding-top:24px}.ingredient-editor .ingredient-detail-rows{margin-left:1rem;width:calc(100% - 1rem)}.recipe-section-card{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.recipe-section-card:last-child{margin-bottom:0}.recipe-section-name-row{margin-bottom:.55rem}.section-name-heading-btn,.section-name-input{font-size:1.3rem;font-weight:650}.section-name-heading-btn:focus-visible,.section-name-heading-btn:hover{background:rgb(90 176 119/7%);border-color:rgb(90 176 119/18%);outline:none}.section-name-heading-btn{width:calc(100% + .45rem)}.section-name-heading-btn,.section-name-input{margin-left:-.45rem;padding:.3rem .45rem}.recipe-section-menu-trigger{min-height:36px;min-width:36px;padding:.35rem}.recipe-section-menu{display:flex;flex-direction:column;min-width:150px}.recipe-section-menu button{background:transparent;border:0;border-radius:.35rem;color:inherit;cursor:pointer;padding:.5rem .6rem;text-align:left}.recipe-section-menu button:focus-visible,.recipe-section-menu button:hover:not(:disabled){background:rgb(0 0 0/6%)}.recipe-section-menu button:disabled{cursor:default;opacity:.4}.recipe-section-menu button.is-danger{color:var(--danger,#a33a32)}.recipe-instructions-preview{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:.45rem;margin-top:1rem;padding:0;position:relative;text-align:left;width:100%}.recipe-instructions-editor>span,.recipe-instructions-label{font-size:1.05rem;font-weight:700}.recipe-instructions-preview ol{line-height:1.5;margin:0;max-width:82ch;padding-left:1.4rem}.recipe-instructions-preview li+li{margin-top:.35rem}.recipe-instructions-edit-icon{position:absolute;right:.25rem;top:.1rem}.recipe-instructions-editor{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.recipe-instructions-actions{display:flex;gap:.75rem;justify-content:flex-end}:root[data-theme=dark] .ingredient-readable-row:focus-visible,:root[data-theme=dark] .ingredient-readable-row:hover{background:rgb(126 197 150/9%)}:root[data-theme=dark] .ingredient-inline-editor{background:color-mix(in srgb,var(--surface-base) 92%,#7ec596 8%);border-color:rgb(126 197 150/28%)}:root[data-theme=dark] .section-name-heading-btn:focus-visible,:root[data-theme=dark] .section-name-heading-btn:hover{background:rgb(126 197 150/9%);border-color:rgb(126 197 150/22%)}:root[data-theme=dark] .recipe-section-menu button:focus-visible,:root[data-theme=dark] .recipe-section-menu button:hover:not(:disabled){background:rgb(255 255 255/8%)}@media (max-width:760px){.ingredient-inline-editor-grid{grid-template-areas:"amount unit" "ingredient ingredient" "note note";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ingredient-inline-editor-grid label:first-child{grid-area:amount}.ingredient-inline-editor-grid label:nth-child(2){grid-area:unit}.ingredient-inline-editor-grid label:nth-child(3){grid-area:ingredient}.ingredient-inline-editor-grid label:nth-child(4){grid-area:note}.ingredient-editor .ingredient-detail-rows{margin-left:.75rem;width:calc(100% - .75rem)}.ingredient-readable-row{min-height:44px}.ingredient-readable-note{display:block;flex-basis:100%;padding-left:0}.ingredient-readable-note>span{display:none}.ingredient-inline-actions{align-items:stretch;flex-direction:column}.ingredient-inline-actions-primary,.ingredient-inline-actions-secondary{justify-content:space-between}.ingredient-inline-actions .btn{min-height:44px}.recipe-form-flow .ingredient-editor .ingredient-detail-row,:root[data-theme=dark] .recipe-form-flow .ingredient-editor .ingredient-detail-row{background:transparent;border:0;border-radius:0;padding:0}.ingredient-detail-row:has(.ingredient-inline-editor){padding:0}}@media (max-width:520px){.ingredient-inline-editor{padding:.75rem}}.add-recipe-page-hero{align-items:center;display:flex;flex-direction:column;padding:2.5rem 1.5rem 1.25rem;text-align:center}.add-recipe-hero-illustration{animation:add-recipe-hero-fade-in .48s ease-out both;display:block;height:auto;margin-bottom:1.25rem;max-width:240px;width:70%;--add-recipe-glow-inner:#fbf3e2;--add-recipe-glow-outer:#fbf3e2;--add-recipe-page-top:#fdf8ec;--add-recipe-page-bottom:#f4ead2;--add-recipe-page-edge:#d9c89a;--add-recipe-cover:#b88a4a;--add-recipe-crease:#c9b07c;--add-recipe-shadow:#2a2018;--add-recipe-rule:#d9c89a;--add-recipe-ink:#3a2e1f;--add-recipe-title-bar:#c9b07c;--add-recipe-pen-barrel:#2c2218;--add-recipe-pen-highlight:#4a3a28;--add-recipe-stem:#6b7a4e;--add-recipe-leaf:#8aa362;--add-recipe-leaf-dark:#6f8b4d;--add-recipe-citrus-rind:#c97e4a;--add-recipe-citrus-flesh:#f0b074;--add-recipe-citrus-line:#fcd9a8}@keyframes add-recipe-hero-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.add-recipe-hero-illustration{animation:none}}:root[data-theme=dark] .add-recipe-hero-illustration{--add-recipe-glow-inner:rgb(214 158 61/18%);--add-recipe-glow-outer:rgb(214 158 61/0%);--add-recipe-page-top:#d8c79b;--add-recipe-page-bottom:#b89c6a;--add-recipe-page-edge:#8a7048;--add-recipe-cover:#5a3d20;--add-recipe-crease:#6b5232;--add-recipe-shadow:#000;--add-recipe-rule:#8a7048;--add-recipe-ink:#2a2118;--add-recipe-title-bar:#8a7048;--add-recipe-pen-barrel:#1c160e;--add-recipe-pen-highlight:#4a3a28;--add-recipe-stem:#6b7a4e;--add-recipe-leaf:#8aa362;--add-recipe-leaf-dark:#6f8b4d;--add-recipe-citrus-rind:#c97e4a;--add-recipe-citrus-flesh:#f0b074;--add-recipe-citrus-line:#fcd9a8}.add-recipe-hero-title{color:#1e2e1e;font-size:1.65rem;font-weight:700;line-height:1.2;margin:0 0 .4rem}.add-recipe-hero-subtitle{color:#627062;font-size:.95rem;line-height:1.55;margin:0 auto;max-width:38ch}.add-recipe-page-form-wrap{margin:0 auto;max-width:var(--app-user-page-form-max-width,920px);padding:0 var(--app-user-page-padding-inline,16px) 2rem}.import-url-page-content{margin:0 auto;max-width:560px;padding:2.5rem var(--app-user-page-padding-inline,16px) 0}.import-url-icon-wrap{align-items:center;background:rgb(106 173 124/10%);border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 1.1rem;width:56px}.import-url-icon-wrap svg{color:#4a8c5c;height:28px;width:28px}.import-url-page-title{color:#1e2e1e;font-size:1.5rem;font-weight:700;margin:0 0 .35rem;text-align:center}.import-url-page-subtitle{color:#627062;font-size:.94rem;line-height:1.55;margin:0 0 1.75rem;text-align:center}.edit-recipe-overlay-note{color:#627062;font-size:.88rem;margin:0;text-align:center}.recipe-section-remove-anchor{position:relative}:root[data-theme=dark] .section-name-heading-btn:hover{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/11%)}:root[data-theme=dark] .section-name-input{background:#2a2a29;border-color:#62b57d;color:#e9e2d4}:root[data-theme=dark] .add-recipe-hero-title{color:#e0d8c8}:root[data-theme=dark] .add-recipe-hero-subtitle,:root[data-theme=dark] .edit-recipe-overlay-note,:root[data-theme=dark] .import-url-page-subtitle{color:#8a9a8a}:root[data-theme=dark] .import-url-page-title{color:#e0d8c8}.suggest-preview-list{background:#f8faf6;border:1px solid #d1d5db;border-radius:.7rem;display:grid;gap:.55rem;padding:.65rem}.suggest-preview-list h4{margin:0}.suggest-preview-item{background:#fff;border:1px solid #d8dfd1;border-radius:.6rem;display:grid;gap:.3rem;padding:.55rem .6rem}.suggest-preview-item.selected{border-color:#7da465;box-shadow:inset 0 0 0 1px #9ec488}.suggest-preview-radio{align-items:center;display:flex;gap:.45rem}.suggest-preview-radio input{margin:0}.suggest-preview-item .day-meta{margin-top:0}.suggest-preview-keep{margin-top:.1rem}.suggest-full-grid{display:grid;gap:.65rem}.suggest-total-time{align-items:center;display:inline-flex;gap:.32rem}.suggest-total-time .icon-svg{height:var(--icon-sm);width:var(--icon-sm)}.suggest-option-keep{margin-top:.3rem}.suggest-compact-row{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.suggest-compact-card{background:#f8faf6;border:1px solid #d1d5db;border-radius:.7rem;display:grid;gap:.2rem;padding:.55rem;text-align:left}.suggest-compact-card.selected{border-color:#7da465;box-shadow:inset 0 0 0 1px #9ec488}.suggest-compact-card .title-link{color:#1f2937;font-weight:700;text-decoration:none}.suggest-compact-card .title-link:hover{color:var(--link-green);text-decoration:underline}.muted{color:#6b7280;font-size:.85rem}.text-emphasis-subtle{color:#7a615f;font-size:.97rem;font-style:italic;line-height:1.45}:root[data-theme=dark] .text-emphasis-subtle{color:#c7a8a3}.toast-viewport{align-items:flex-end;bottom:calc(25px + var(--image-jobs-dock-offset, 0px));display:flex;flex-direction:column;gap:.6rem;left:12px;pointer-events:none;position:fixed;right:25px;z-index:9999}@media (max-width:900px){.toast-viewport{bottom:calc(4.4rem + env(safe-area-inset-bottom))}}@media (max-width:640px){.toast-viewport{left:12px;right:12px}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-toast{border-left:4px solid #2f6b3b;border-radius:10px;color:var(--ink);margin:4px 0;max-width:min(400px,100%);opacity:0;padding:12px 54px 12px 48px;pointer-events:auto;position:relative;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.app-toast.has-progress{min-height:94px;padding-bottom:1.45rem}.app-toast.visible{animation:toastIn .2s ease-out;opacity:1;transform:translateY(0)}.app-toast:before{align-items:center;background:#2F6B3B;border-radius:999px;color:#fff;content:"✓";display:inline-flex;font-size:.82rem;font-weight:800;height:22px;justify-content:center;left:16px;line-height:1;position:absolute;top:13px;width:22px}.app-toast.tone-error{background:rgb(253 236 234/78%);border-color:#F4B8B0 #F4B8B0 #F4B8B0 #D64535;color:#6E241B}.app-toast.tone-error:before{background:#D64535;content:"!"}.app-toast.tone-info{background:rgb(238 245 241/78%);border-color:#C8D9CE #C8D9CE #C8D9CE #5F8D68;color:#2F4C38}.app-toast.tone-info:before{background:#5F8D68;content:"i";font-family:Georgia,serif;font-style:italic}.app-toast.tone-warning{background:rgb(255 247 223/78%);border-color:#E9D48A #E9D48A #E9D48A #C99A20;color:#664D12}.app-toast.tone-warning:before{background:#C99A20;content:"!"}.app-toast p{font-size:.84rem;line-height:1.5rem;margin:0}:root[data-theme=dark] .app-toast{--lg-tint:rgb(31 44 35/78%);--lg-edge:rgb(47 74 58/80%);background:var(--lg-tint);border-color:var(--lg-edge);border-left-color:#6cbf86;box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 10px 25px rgb(0 0 0/40%),0 2px 6px rgb(0 0 0/25%);color:var(--ink)}:root[data-theme=dark] .app-toast:before{background:#6cbf86;color:#0f1f14}:root[data-theme=dark] .app-toast.tone-error{background:rgb(45 28 27/78%);border-color:#5c2f29 #5c2f29 #5c2f29 #e07165;color:#f0c8c2}:root[data-theme=dark] .app-toast.tone-error:before{background:#e07165;color:#2d1c1b}:root[data-theme=dark] .app-toast.tone-info{background:rgb(29 42 35/78%);border-color:#2f4a3a #2f4a3a #2f4a3a #8eb89a;color:#cbdcd1}:root[data-theme=dark] .app-toast.tone-info:before{background:#8eb89a;color:#0f1f14}:root[data-theme=dark] .app-toast.tone-warning{background:rgb(45 39 21/78%);border-color:#5a4d25 #5a4d25 #5a4d25 #e6c45a;color:#f1e5ad}:root[data-theme=dark] .app-toast.tone-warning:before{background:#e6c45a;color:#2d2715}.toast-progress-text{font-size:.83rem;margin-top:.45rem;opacity:.9}.toast-message-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.toast-message-row>p{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-message-row>.btn{flex:0 0 auto}.app-toast-parts{align-items:baseline;display:flex;gap:.3rem;min-width:0}.app-toast-lead{flex:0 0 auto}.app-toast-subject{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-toast-more{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.68}.toast-secondary-action{margin-left:.9rem}.toast-progress-track{background:var(--surface-raised);border-radius:999px;bottom:.6rem;height:7px;left:.95rem;overflow:hidden;position:absolute;right:.95rem}.toast-progress-fill{background:#2f7a57;height:100%;transition:width .18s ease;width:0}.toast-close{align-items:center;background:transparent;border:0;border-radius:999px;box-shadow:none;color:inherit;display:inline-flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;min-height:0;padding:0;position:absolute;right:.1rem;top:0;transform:none;width:32px}.toast-close:not(:disabled):hover{background:rgb(31 77 45/10%);border-color:transparent;box-shadow:none;transform:none}.toast-close:disabled{cursor:not-allowed;opacity:.45}.dl-launch-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.dl-launch-card{border:1px solid #d1d5db;border-radius:.9rem;display:grid;gap:.5rem;padding:.9rem}.dl-launch-card h2,.dl-launch-copy,.dl-launch-subtitle{margin:0}.dl-launch-subtitle{color:#6b7280;font-size:.82rem}.dl-launch-copy{color:#374151;font-size:.87rem}.dl-launch-link{background:#d9e8bf;border:1px solid #a6c57a;border-radius:999px;color:#23311d;margin-top:.15rem;padding:.35rem .7rem;width:fit-content}.profile-rail-lab{display:grid;gap:.9rem}.profile-rail-lab-head p{margin:.25rem 0 0}.profile-rail-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:280px minmax(0,1fr)}.profile-rail-sidebar{display:grid;gap:.75rem;position:sticky;top:0}.profile-rail-checklist,.profile-rail-jump{padding:.75rem}.profile-rail-checklist-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.profile-rail-checklist-head h2,.profile-rail-jump h2{font-size:.94rem;margin:0}.profile-rail-progress{color:#4b5563;font-size:.78rem}.profile-rail-progress-track{background:#e4ead9;border-radius:999px;height:7px;margin-top:.45rem;overflow:hidden}.profile-rail-progress-fill{background:#7aa163;display:block;height:100%;width:40%}.profile-rail-checklist-list{display:grid;gap:.42rem;list-style:none;margin:.65rem 0 0;padding:0}.profile-rail-check-item{align-items:center;display:flex;font-size:.88rem;gap:.5rem}.profile-rail-check-icon{align-items:center;background:#f4f9ef;border:1px solid #9fb490;border-radius:999px;display:inline-flex;height:18px;justify-content:center;width:18px}.profile-rail-check-item.done .profile-rail-check-icon{color:#285738}.profile-rail-check-item.todo .profile-rail-check-icon{background:#f8faf6;border-color:#c7d2c1}.profile-rail-check-dot{background:#8ea08c;border-radius:999px;height:6px;width:6px}.profile-rail-jump nav{display:grid;gap:.2rem;margin-top:.45rem}.profile-rail-jump-link{border-radius:.45rem;color:#2f3a32;font-size:.88rem;padding:.35rem .45rem;text-decoration:none}.profile-rail-jump-link:hover{background:#e9f1e2;color:#1d3a28}.profile-rail-main{display:grid;gap:.8rem}.profile-rail-section{scroll-margin-top:20px}@media (max-width:980px){.profile-rail-layout{grid-template-columns:1fr}.profile-rail-sidebar{position:static}.profile-rail-jump nav{column-gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.profile-rail-jump nav{grid-template-columns:1fr}}.dlf-page{border:1px solid #d1d5db;border-radius:1rem;display:grid;gap:.9rem;min-height:calc(100vh - 130px);padding:1.1rem}.dlf-page button{border-radius:999px}.dlf-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:flex-end}.dlf-kicker{font-size:.75rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.dlf-hero h1{font-size:2rem;margin:.15rem 0 .2rem}.dlf-hero p{margin:0;max-width:60ch}.dlf-hero-actions{display:flex;gap:.45rem}.dlf-tabbar{display:flex;flex-wrap:wrap;gap:.5rem}.dlf-tabbar button.active{font-weight:700}.dlf-main{display:grid;gap:.9rem;grid-template-columns:1.1fr 1fr}.dlf-panel{border:1px solid rgb(148 163 184/45%);border-radius:.9rem;padding:.75rem}.dlf-panel h2{font-size:1rem;margin:0 0 .5rem}.dlf-daycard{background:linear-gradient(0deg,rgb(2 6 23/87%) 0,rgb(2 6 23/18%) 55%,rgb(2 6 23/0)),radial-gradient(circle at 20% 20%,#9ca3af 0,#4b5563 45%,#111827 100%);border-radius:.8rem;min-height:360px;overflow:hidden;position:relative}.dlf-day-top{display:flex;justify-content:flex-end;left:.65rem;position:absolute;right:.65rem;top:.65rem}.dlf-day-top span{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgb(15 23 42/55%);border:1px solid rgb(255 255 255/60%);border-radius:999px;color:#bfdbfe;display:inline-flex;justify-content:center;min-height:2rem}.dlf-day-top span:first-child{font-size:1rem;font-weight:700;padding:.14rem .7rem}.dlf-day-top span:last-child{width:2rem}.dlf-day-bottom{bottom:.75rem;color:#bfdbfe;left:.75rem;position:absolute;right:.75rem}.dlf-day-bottom h3{font-size:1.45rem;line-height:1.12;margin:0 0 .28rem}.dlf-day-bottom p{color:#dbeafe;margin:0}.dlf-modal-shell{border:1px solid rgb(148 163 184/50%);border-radius:.8rem;display:grid;gap:.55rem;padding:.75rem}.dlf-modal-head{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.dlf-meta,.dlf-modal-head h3{margin:0}.dlf-modal-grid{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) 140px}.dlf-modal-grid h4{margin:0 0 .35rem}.dlf-modal-grid ul{margin:0;padding-left:1rem}.dlf-image{background:linear-gradient(135deg,#f97316,#ea580c 48%,#ef4444);border-radius:.65rem;min-height:110px}.dlf-footer{align-items:center;border-top:1px solid rgb(148 163 184/45%);justify-content:flex-end;margin-top:auto;padding-top:.5rem}.dlf-footer,.dlf-footer div{display:flex;gap:.8rem}.dlf-ghost{background:transparent}.dlf-editorial{background:radial-gradient(circle at 0 0,rgb(238 224 197/60%),rgb(238 224 197/0) 55%),linear-gradient(180deg,#f7f2e8,#f4f3ef);border-color:#d9ceb9;color:#3f3a2f;font-family:Trebuchet MS,Segoe UI,sans-serif}.dlf-editorial .dlf-hero h1{font-family:Georgia,Times New Roman,serif}.dlf-editorial .dlf-footer,.dlf-editorial .dlf-hero p,.dlf-editorial .dlf-kicker,.dlf-editorial .dlf-meta{color:#5c5342}.dlf-editorial .dlf-hero-actions button:first-child,.dlf-editorial .dlf-tabbar button.active{background:#d9e8bf;border-color:#a6c57a;color:#23311d}.dlf-editorial .dlf-modal-shell,.dlf-editorial .dlf-panel{background:rgb(255 252 245/80%);border-color:#d7ccb7}.dlf-bistro{background:radial-gradient(circle at 85% 0,rgb(30 64 175/28%),rgb(30 64 175/0) 55%),linear-gradient(160deg,#020617,#0f172a 52%,#111827);border-color:#334155;color:#e5e7eb;font-family:Segoe UI,Tahoma,sans-serif}.dlf-bistro .dlf-footer,.dlf-bistro .dlf-hero p,.dlf-bistro .dlf-kicker,.dlf-bistro .dlf-meta{color:#94a3b8}.dlf-bistro .dlf-hero-actions button:first-child,.dlf-bistro .dlf-tabbar button.active{background:#0ea5e9;border-color:#38bdf8;color:#082f49}.dlf-bistro .dlf-ghost{border-color:#475569;color:#e5e7eb}.dlf-bistro .dlf-modal-shell,.dlf-bistro .dlf-panel{background:rgb(15 23 42/72%);border-color:#475569}.dlf-bistro .dlf-image{background:linear-gradient(135deg,#0ea5e9,#2563eb 55%,#1d4ed8)}.dlf-market{background:radial-gradient(circle at 100% 0,rgb(34 197 94/26%),rgb(34 197 94/0) 52%),radial-gradient(circle at 0 85%,rgb(132 204 22/20%),rgb(132 204 22/0) 58%),linear-gradient(180deg,#f8fffb,#effcf3);border-color:#a7f3d0;color:#14532d;font-family:Verdana,Trebuchet MS,sans-serif}.dlf-market .dlf-footer,.dlf-market .dlf-hero p,.dlf-market .dlf-kicker,.dlf-market .dlf-meta{color:#166534}.dlf-market .dlf-hero-actions button:first-child,.dlf-market .dlf-tabbar button.active{background:#86efac;border-color:#4ade80;color:#14532d}.dlf-market .dlf-modal-shell,.dlf-market .dlf-panel{background:rgb(255 255 255/85%);border-color:#86efac}.dlf-market .dlf-image{background:linear-gradient(135deg,#22c55e,#16a34a 50%,#15803d)}@media (max-width:1100px){.history-list-card{grid-template-columns:7.6rem minmax(0,1fr) 140px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr;max-width:none;padding:0}.app-sidebar{border-radius:0;bottom:0;box-shadow:0 16px 34px rgb(17 24 39/24%);height:100vh;left:0;max-height:100vh;position:fixed;top:0;transform:translateX(-120%);transition:transform .18s ease;width:min(290px,100vw);z-index:60}.app-sidebar.open{transform:translateX(0)}.collapse-btn{display:none}.app-mobile-toggle,.close-btn{display:inline-flex}.plan-top-row{grid-template-columns:1fr}.plan-page-shell>.plan-top-row{padding-left:calc(var(--app-content-wrap-padding, 13px) + 3.5rem)}.plan-selected-info{left:auto;position:static;text-align:left;transform:none}.plan-right-actions{justify-content:flex-start}.list-controls-bar{grid-template-columns:1fr}.recipe-modal-image-wrap-featured{float:none;margin:0 0 .8rem;width:100%}.recipe-modal-image{aspect-ratio:16/7}.favorites-layout{grid-template-columns:1fr}.favorites-layout>.list-load-more-wrap{grid-column:1}.favorites-filters{max-height:none;position:static}.favorite-list-card{height:auto;max-height:none}.custom-meal-grid,.custom-meal-name-servings-row,.custom-meal-three-field-row,.custom-meal-toggle-grid,.custom-meal-two-field-row,.favorite-list-card,.recipe-edit-layout{grid-template-columns:1fr}.recipe-image-edit-tile{min-height:140px}.ingredient-detail-grid{grid-template-columns:1fr}.ingredient-detail-grid-head{display:none}.ingredient-detail-row{background:rgb(255 255 255/60%);border:1px solid rgb(0 0 0/8%);border-radius:.6rem;padding:.7rem .75rem}:root[data-theme=dark] .ingredient-detail-row{background:rgb(255 255 255/3%);border-color:rgb(255 255 255/8%)}.ingredient-detail-rows{gap:.7rem}.ingredient-row-remove{justify-self:start;padding:.4rem .7rem}.ingredient-row-remove-label{display:inline}.ingredient-detail-subs-row{flex-wrap:wrap;padding-left:0}.suggest-compact-row{grid-template-columns:1fr}.recipe-modal-footer{flex-wrap:wrap;justify-content:flex-end}.history-list-card{gap:.65rem;grid-template-columns:1fr}.history-date-rail{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-right:0;padding:0 0 .55rem}.history-date-main{font-size:1.9rem}.favorite-thumb-wrap{height:180px;width:100%}.dl-launch-grid{grid-template-columns:1fr}.dlf-page{padding:.8rem}.dlf-hero{display:grid}.dlf-main{grid-template-columns:1fr}.dlf-footer{display:grid;justify-content:start}}@keyframes spin{to{transform:rotate(1turn)}}.profile-preview-scope{padding:0;width:100%}.profile-unified-shell{align-items:start;column-gap:2rem;display:grid;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:min(var(--app-user-page-shell-max-width),1080px)}.profile-rail-col{align-self:start;max-height:calc(100vh - var(--member-nav-offset, 6.65rem) - var(--member-nav-gap, .85rem));min-width:0;position:sticky;top:calc(var(--member-nav-offset, 6.65rem) + var(--member-nav-gap, .85rem))}.profile-rail,.profile-rail-col{display:flex;flex-direction:column}.profile-rail{background:var(--profile-rail-bg,var(--app-surface-raised,#fff));border-radius:1rem;border-right:1px solid var(--app-rail-border,#e6e8e6);box-shadow:none;max-height:calc(100vh - var(--member-nav-offset, 6.65rem) - var(--member-nav-gap, .85rem) - 3.25rem);overflow-y:auto}.profile-rail.is-stuck{border-top-left-radius:0;border-top-right-radius:0}.profile-form-col{min-width:0}.nav-sidebar:not(.profile-rail),.profile-form-col{display:flex;flex-direction:column;overflow:hidden}.nav-sidebar:not(.profile-rail){background:#fffdfa;border:1px solid #ddd4c6;border-radius:1rem;box-shadow:none}.nav-sidebar-head{background-color:#2a3828;background-position:50%;background-size:cover;flex:0 0 auto;overflow:hidden;padding:1.65rem 1.25rem 1.35rem;position:relative}.nav-sidebar-head:before{background:linear-gradient(180deg,rgb(18 38 22/62%),rgb(12 28 16/72%) 60%,rgb(8 22 12/82%));content:"";z-index:0}.nav-sidebar-art,.nav-sidebar-head:before{inset:0;pointer-events:none;position:absolute}.nav-sidebar-art{z-index:1}.nav-sidebar-art-orb{border-radius:50%;display:block;position:absolute}.nav-sidebar-art-orb-1{background:radial-gradient(circle,rgb(80 148 90/38%) 0,transparent 65%);height:200px;right:-40px;top:-60px;width:200px}.nav-sidebar-art-orb-2{background:radial-gradient(circle,rgb(56 112 72/28%) 0,transparent 65%);bottom:-30px;height:140px;left:-30px;width:140px}.nav-sidebar-art-orb-3{background:radial-gradient(circle,rgb(120 190 100/14%) 0,transparent 65%);height:120px;right:20px;top:50%;width:120px}.nav-sidebar-branding{display:grid;gap:.35rem;position:relative;z-index:2}.nav-sidebar-eyebrow{color:rgb(190 235 168/90%);font-size:.66rem;font-weight:800;letter-spacing:.2em;margin:0;text-shadow:0 1px 6px rgb(0 0 0/50%);text-transform:uppercase}.nav-sidebar-title{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 1px 4px rgb(0 0 0/60%),0 3px 16px rgb(0 0 0/40%)}.nav-sidebar-subtitle{color:rgb(235 248 225/88%);font-size:.78rem;line-height:1.5;margin:0;text-shadow:0 1px 4px rgb(0 0 0/55%),0 2px 12px rgb(0 0 0/35%)}.nav-sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:0;padding:.7rem .75rem 1rem}.nav-sidebar-link{align-items:center;appearance:none;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;color:#5a5e58;cursor:pointer;display:flex;font:inherit;font-size:.845rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.34rem .55rem .34rem .7rem;text-align:left;text-decoration:none;transition:color .12s ease,border-color .12s ease;width:100%}.nav-sidebar-link:hover{background:transparent;border-left-color:#5b7d60;color:#2a2e28}.nav-sidebar-link.is-active{background:rgb(58 125 68/11%);border-left-color:#3a7d44;color:#1f1f1f;font-weight:600}.nav-sidebar-link.is-disabled{color:#aab0a4;cursor:not-allowed;pointer-events:none}.nav-sidebar-link-label{flex:1 1 auto;min-width:0}.nav-sidebar-link-badge{background:#f0ece4;border:1px solid #ddd8ce;border-radius:999px;color:#8a8078;flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.15rem .45rem;text-transform:uppercase}.nav-sidebar-link-badge--upgrade{background:linear-gradient(135deg,#fff5d8,#fce8a8);border-color:#e8c878;color:#7a5a18}:root[data-theme=dark] .nav-sidebar{background:#1e1e1c;border-color:#3a3a38}:root[data-theme=dark] .nav-sidebar-head{background-color:#1a2b1c}:root[data-theme=dark] .nav-sidebar-link{color:var(--muted-ink)}:root[data-theme=dark] .nav-sidebar-link:hover{border-left-color:rgb(232 178 40/46%);color:var(--ink)}:root[data-theme=dark] .nav-sidebar-link.is-active{background:rgb(255 255 255/4%);border-left-color:#e8b228;color:var(--ink)}:root[data-theme=dark] .nav-sidebar-link.is-disabled{color:#5a5e58}:root[data-theme=dark] .nav-sidebar-link-badge{background:#2a2a28;border-color:#3a3a38;color:#7a7870}.profile-rail-head{background-color:#2a3828;background-position:50%;background-size:cover;flex:0 0 auto;overflow:hidden;padding:1.65rem 1.25rem 1.35rem;position:relative}.profile-rail-head:before{background:linear-gradient(180deg,rgb(18 38 22/62%),rgb(12 28 16/72%) 60%,rgb(8 22 12/82%));content:"";z-index:0}.profile-rail-art,.profile-rail-head:before{inset:0;pointer-events:none;position:absolute}.profile-rail-art{z-index:1}.profile-rail-art-orb{border-radius:50%;display:block;position:absolute}.profile-rail-art-orb-1{background:radial-gradient(circle,rgb(80 148 90/38%) 0,transparent 65%);height:200px;right:-40px;top:-60px;width:200px}.profile-rail-art-orb-2{background:radial-gradient(circle,rgb(56 112 72/28%) 0,transparent 65%);bottom:-30px;height:140px;left:-30px;width:140px}.profile-rail-art-orb-3{background:radial-gradient(circle,rgb(120 190 100/14%) 0,transparent 65%);height:120px;right:20px;top:50%;width:120px}.profile-rail-branding{display:grid;gap:.45rem;position:relative;z-index:2}.profile-rail-eyebrow{color:rgb(190 235 168/90%);font-size:.66rem;font-weight:800;letter-spacing:.2em;margin:0;text-shadow:0 1px 6px rgb(0 0 0/50%);text-transform:uppercase}.profile-rail-title{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 1px 4px rgb(0 0 0/60%),0 3px 16px rgb(0 0 0/40%)}.profile-rail-subtitle{color:rgb(235 248 225/88%);font-size:.8rem;line-height:1.5;margin:0;text-shadow:0 1px 4px rgb(0 0 0/55%),0 2px 12px rgb(0 0 0/35%)}.profile-rail-stats{border-bottom:1px solid #e4e0d8;display:grid;gap:.1rem;padding:.75rem 1.25rem .85rem}.profile-rail-stat{align-items:center;display:flex;gap:.6rem;padding:.28rem 0}.profile-rail-stat-value{color:#1e3022;flex:0 0 auto;font-size:1.25rem;font-weight:800;line-height:1;min-width:2rem;text-align:right}.profile-rail-stat-meta{display:grid;gap:.08rem;min-width:0}.profile-rail-stat-label{color:#4a5e4e;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.profile-rail-stat-detail{color:#8a9888;font-size:.7rem;line-height:1.3}.profile-rail-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:0;padding:.7rem .75rem 1rem}.profile-rail-link{align-items:center;appearance:none;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;color:#5a5e58;cursor:pointer;display:flex;font:inherit;font-size:.845rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.34rem .55rem .34rem .7rem;text-align:left;transition:color .12s ease,border-color .12s ease;width:100%}.profile-rail-link:hover{background:transparent!important;border-left-color:#5b7d60!important;color:#2a2e28}.profile-rail-link.is-active{background:#E7F2EA!important;border-left-color:#3A7D44;color:#1f1f1f;font-weight:600}.profile-rail-link.is-disabled{color:#aab0a4;cursor:not-allowed;pointer-events:none}.profile-rail-link-label{flex:1 1 auto;min-width:0}.profile-rail-link-badge{background:#f0ece4;border:1px solid #ddd8ce;border-radius:999px;color:#8a8078;flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.15rem .45rem;text-transform:uppercase}.profile-rail-link-check{align-items:center;color:var(--accent-green);display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:800;justify-content:center;line-height:1;margin-left:auto}.profile-preview-jump-eyebrow{color:#a09080;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.app-jump-link,.profile-preview-scope .profile-preview-jump-link{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:.65rem;color:#3a3a36;cursor:pointer;display:flex;font:inherit;font-size:.875rem;gap:.6rem;padding:.42rem .55rem;text-align:left;text-decoration:none;transition:background-color .13s ease,color .13s ease,border-color .13s ease;width:100%}.app-jump-link:hover,.profile-preview-scope .profile-preview-jump-link:hover{background:#f5f5f2;border-color:#e8e6e0;color:#111110}.app-jump-link.is-active,.profile-preview-scope .profile-preview-jump-link.is-active{background:#f1be39;border-color:#e8b22a;box-shadow:0 2px 8px rgb(232 178 40/22%);color:#1a1500;font-weight:600}.app-jump-link.is-disabled,.profile-preview-scope .profile-preview-jump-link.is-disabled{background:transparent;border-color:transparent;box-shadow:none;color:#b0b0a8;cursor:not-allowed;opacity:.7}.app-jump-link.is-disabled:hover,.profile-preview-scope .profile-preview-jump-link.is-disabled:hover{background:transparent;border-color:transparent;color:#b0b0a8}.app-jump-link-label,.profile-preview-jump-link-label{min-width:0}.app-jump-link-label{text-align:left!important}.app-jump-link-badge,.profile-preview-jump-link-badge{background:#fdf6e8;border:1px solid #f0dda8;border-radius:999px;color:#9a7020;font-size:.64rem;font-weight:800;letter-spacing:.08em;margin-left:auto;padding:.15rem .48rem;text-transform:uppercase}.app-jump-link-icon,.profile-hero-stat-icon,.profile-preview-jump-link-icon,.profile-section-icon{align-items:center;background:var(--profile-surface,#f2f8ee);border:1px solid var(--profile-border,#d8e8d0);border-radius:999px;color:var(--profile-tone,#335c45);display:inline-flex;flex:0 0 auto;height:1.75rem;justify-content:center;width:1.75rem}.app-jump-link-icon .icon-svg,.profile-hero-stat-icon .icon-svg,.profile-preview-jump-link-icon .icon-svg,.profile-section-icon .icon-svg{height:var(--icon-sm);width:var(--icon-sm)}[data-profile-tone=household],[data-tone=household]{--profile-tone:#2f7f60;--profile-surface:#edf8f2;--profile-border:#cee7da}[data-profile-tone=dietary],[data-tone=dietary]{--profile-tone:#4d7f35;--profile-surface:#f2f8e7;--profile-border:#dbe8c3}[data-profile-tone=constraints],[data-tone=constraints]{--profile-tone:#9b6333;--profile-surface:#fbf1e7;--profile-border:#ecd4bf}[data-profile-tone=calendar],[data-tone=calendar]{--profile-tone:#476ca5;--profile-surface:#edf3fb;--profile-border:#d3dff1}[data-profile-tone=quality],[data-tone=quality]{--profile-tone:#8b5d95;--profile-surface:#f6eff8;--profile-border:#e4d4ea}[data-profile-tone=sites],[data-tone=sites]{--profile-tone:#2d7290;--profile-surface:#edf6fa;--profile-border:#cee1ea}[data-profile-tone=taste],[data-tone=taste]{--profile-tone:#a04a2a;--profile-surface:#fdf2ec;--profile-border:#f0cfc0}[data-profile-tone=cooking],[data-tone=cooking]{--profile-tone:#5a7a35;--profile-surface:#f2f8ea;--profile-border:#d6e8be}[data-profile-tone=planning],[data-tone=planning]{--profile-tone:#3a60a0;--profile-surface:#edf2fb;--profile-border:#c8d8f0}[data-profile-tone=preferences],[data-tone=preferences]{--profile-tone:#6a687d;--profile-surface:#f3f2f8;--profile-border:#dcdae8}[data-profile-tone=appearance],[data-tone=appearance]{--profile-tone:#a06a2f;--profile-surface:#fbf3e7;--profile-border:#ecd8bd}[data-profile-tone=security],[data-tone=security]{--profile-tone:#7d5e9d;--profile-surface:#f5f0fa;--profile-border:#dfd3ee}[data-profile-tone=sync],[data-tone=sync]{--profile-tone:#2e7b85;--profile-surface:#edf7f8;--profile-border:#cde4e7}[data-profile-tone=google],[data-tone=google]{--profile-tone:#3d76b3;--profile-surface:#eef4fd;--profile-border:#d3dff1}[data-profile-tone=apple],[data-tone=apple]{--profile-tone:#5f7387;--profile-surface:#f1f5f8;--profile-border:#d9e2e9}[data-profile-tone=account],[data-tone=account]{--profile-tone:#995a4d;--profile-surface:#fbf1ee;--profile-border:#ebd4cd}.profile-form-col .profile-layout{display:grid;gap:1.75rem;grid-template-columns:1fr}.profile-form-col .profile-layout>.form-fieldset{background:var(--app-section-surface);border:1px solid #e6e8e6;border-radius:.95rem;box-shadow:none;margin-top:1.8rem;overflow:visible;padding:var(--app-section-padding);position:relative}.profile-form-col .profile-layout>.form-fieldset:last-of-type{border-bottom:1px solid #e6e1d8}.profile-form-col .profile-layout>.form-fieldset legend{float:none;left:0;margin:0;padding:0;position:absolute;top:-1.6rem;width:auto}.profile-form-col .profile-layout>.profile-actions{justify-content:flex-end;padding:1.25rem 1.75rem 1.5rem}.profile-preview-scope .profile-preview-main .card{background:transparent;border:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.profile-preview-scope .profile-preview-main>.card>.profile-layout,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1.55rem;grid-template-columns:1fr;overflow:visible}.profile-preview-scope .profile-preview-main>.card>.profile-layout>.profile-actions,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.profile-actions{padding:1.25rem 1.5rem 1.5rem}.profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset{background:var(--app-section-surface);border:1px solid var(--app-section-border);border-radius:.95rem;box-shadow:none;margin-top:1.8rem;overflow:visible;padding:var(--app-section-padding);position:relative}.profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset:last-of-type,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset:last-of-type{border-bottom:1px solid var(--app-section-border)}.profile-preview-scope .profile-preview-main .form-fieldset legend{padding-inline:0}.profile-preview-scope .profile-preview-main .profile-actions{border-top:1px solid #f0eeea;justify-content:flex-end;padding-top:1rem}.profile-section-legend{align-items:center;display:inline-flex;font-size:1.16rem;font-weight:700;gap:.6rem;letter-spacing:-.01em}.profile-section-icon{background:var(--profile-surface,#f2f8ee);border:1px solid var(--profile-border,#d8e8d0);box-shadow:none}.profile-form-col .section-help,.profile-preview-scope .profile-preview-main .section-help{color:#7a7a72;font-size:.855rem;line-height:1.5;margin-bottom:.2rem;margin-top:.3rem}.profile-form-col .form-fieldset legend{padding-inline:0}.profile-form-col .profile-actions{justify-content:flex-end;padding-top:1rem}.profile-two-col-fields{align-items:start;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sites-columns{align-items:stretch}.profile-site-column{align-content:start;display:grid;gap:.5rem}.profile-site-surface{background:linear-gradient(180deg,rgb(255 255 255/92%),#f8f5ef);border:1px solid #e3ddd5;border-radius:1rem;padding:.95rem}.profile-site-column-title{align-items:center;display:inline-flex;font-size:.95rem;font-weight:700;gap:.48rem;margin:0}.profile-site-column-title-icon{align-items:center;background:linear-gradient(180deg,rgb(255 255 255/94%),#f7f3ed);border:1px solid #e3ddd5;border-radius:999px;box-shadow:0 10px 18px rgb(35 31 24/5%);color:var(--profile-tone,#335c45);display:inline-flex;flex:0 0 auto;height:1.85rem;justify-content:center;width:1.85rem}.profile-site-column-title-icon .icon-svg{height:15px;width:15px}.profile-subsection{border-top:1px solid #f0eeea;display:grid;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem}.profile-subsection:first-child{border-top:none;margin-top:0;padding-top:0}#profile-ai .profile-subsection{border-top:none;margin-top:1rem;padding-top:0}#profile-ai .profile-subsection:first-child{margin-top:.75rem}.profile-subsection-label{color:#3a3a36;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.profile-collapsible-section legend{display:block;float:none;padding-inline:0;width:100%}.profile-collapsible-section{transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.profile-collapsible-section:not(.is-expanded){cursor:pointer}.profile-collapsible-section:not(.is-expanded) .profile-section-header,.profile-collapsible-section:not(.is-expanded) .profile-section-header *,.profile-collapsible-section:not(.is-expanded) legend{cursor:default}.profile-collapsible-section:not(.is-expanded):focus-within,.profile-collapsible-section:not(.is-expanded):hover{border-color:#d7cebf!important;box-shadow:0 5px 12px rgb(54 45 32/7%)!important;transform:translateY(-1px)}:root[data-theme=dark] .app-shell-member .profile-collapsible-section:not(.is-expanded):focus-within,:root[data-theme=dark] .app-shell-member .profile-collapsible-section:not(.is-expanded):hover{border-color:var(--app-section-border-strong,rgb(255 255 255/22%))!important;box-shadow:0 6px 16px rgb(0 0 0/38%),0 0 0 1px rgb(255 255 255/6%)!important}.profile-collapsible-legend-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:.6rem;padding:0;text-align:left;width:100%}.profile-collapsible-legend-btn:hover .profile-section-legend{color:#2a6035}.profile-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.profile-section-edit-btn{flex:0 0 auto}.profile-section-preview{margin-top:.35rem}.profile-collapsible-section.is-empty:not(.is-expanded) .profile-section-legend,.profile-collapsible-section:not(.is-expanded) .profile-section-legend{color:var(--app-section-heading-muted-color)}.profile-collapsible-section.is-empty:not(.is-expanded) .chip-row-label{color:var(--app-section-empty-label-color)}.chip-row-subsummary{color:#70786b;font-size:.86rem;margin:.36rem 0 0}.profile-section-empty{align-items:flex-start;display:flex;gap:.72rem;padding:0}.profile-section-empty>.icon-svg{background:#F3F4F6;border-radius:50%;color:#6B7280;flex:0 0 auto;height:19px;margin-top:.1rem;width:19px}.profile-section-empty-title{color:#374151;font-size:.9rem;font-weight:500;margin:0}.profile-section-empty-desc{color:#6a7464;font-size:.9rem;line-height:1.45;margin:.24rem 0 0}.profile-section-empty-list{color:#6a7464;font-size:.88rem;line-height:1.45;margin:.45rem 0 0;padding-left:1.1rem}.profile-search-toolbar{align-items:end;display:flex;gap:.75rem;margin-bottom:.85rem;width:100%}.profile-search-field{display:grid;flex:0 1 24rem;gap:.35rem;margin:0;max-width:24rem;min-width:min(100%,14rem)}.profile-search-field>span{color:var(--muted-ink);font-size:.82rem;font-weight:700}.profile-search-field input{border-radius:999px;min-height:38px;padding-inline:.95rem}.profile-search-results-label{align-items:center;color:#6B7280;display:inline-flex;flex:1 1 auto;font-size:.86rem;gap:.45rem;line-height:1.35;padding-bottom:.58rem}.profile-search-clear-btn{min-height:28px;padding-inline:.55rem}.profile-search-toggle-btn{flex:0 0 auto;margin-left:auto;min-height:38px}@media (max-width:720px){.profile-search-toolbar{align-items:stretch;flex-wrap:wrap}.profile-search-field{flex-basis:100%;max-width:none}.profile-search-results-label{padding-bottom:0}}.settings-rail-sync-dot{background:#9ca3af;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,currentcolor 12%,transparent);flex:0 0 auto;height:.55rem;margin-left:auto;width:.55rem}.settings-rail-sync-dot.is-active{background:#3a7d44}.settings-rail-sync-dot.is-paused{background:#d7a420}.settings-rail-sync-dot.is-disconnected,.settings-rail-sync-dot.is-error{background:#c4513b}.settings-security-status-heading{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.45rem}.settings-security-recommended-badge,.settings-security-status-heading .chip--sm{font-size:.72rem;padding:.18rem .46rem}.settings-security-recommended-badge{align-items:center;background:#F3F4F6;border:1px solid #e5e7eb;border-radius:999px;color:#6B7280;display:inline-flex;font-weight:700;line-height:1}.profile-collapsible-section.is-empty:not(.is-expanded){background:#FdFeFd!important}.profile-preference-pair-grid{display:grid;gap:1rem 3.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preference-control-row,.profile-preference-pair-grid .inline-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;width:100%}.profile-preference-control-row input,.profile-preference-control-row select,.profile-preference-pair-grid input,.profile-preference-pair-grid select{min-width:0;width:100%}.profile-three-col-fields{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-preference-stack{align-content:start;display:grid;gap:.55rem}.profile-preference-stack>div,.profile-subsection-field{min-width:0}.profile-field-label{font-weight:700;margin:0 0 .4rem}.profile-empty-selection-note{font-size:.82rem;line-height:1.15;margin:.22rem 0 0;min-height:.95rem}.profile-loading-state{align-items:center;color:var(--muted-ink);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:min(52vh,34rem);text-align:center}.profile-loading-shell{display:block}.profile-loading-state p{margin:0}.profile-unsaved-modal-backdrop{z-index:1200}.profile-unsaved-modal{max-width:min(440px,calc(100vw - 2rem));padding:1rem;width:100%}.profile-unsaved-modal .recipe-modal-header{border-bottom:0;padding:.35rem .25rem 0}.profile-unsaved-modal .recipe-modal-header h3{margin:.2rem 0 0}.profile-unsaved-modal-body{padding:.55rem .25rem .2rem}.profile-unsaved-modal-body p{margin:0}.profile-unsaved-modal-actions{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;padding:.85rem .25rem .2rem}@media (max-width:720px){.member-row-labels{display:none}.member-row{grid-template-columns:minmax(0,1fr) 5.5rem 2.75rem}.member-notes-input{grid-column:1/-1}.profile-preference-pair-grid,.profile-three-col-fields{grid-template-columns:1fr}}.profile-collapsible-summary{color:#7a7a72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-collapsible-empty,.profile-collapsible-summary{flex:1 1 auto;font-size:.78rem;font-weight:400;margin-left:.25rem}.profile-collapsible-empty{color:#aab0a4;font-style:italic}.profile-collapsible-chevron{color:#8a9088;display:flex;flex-shrink:0;margin-left:auto;transition:transform .18s ease}.profile-collapsible-chevron.is-open{transform:rotate(180deg)}.profile-collapsible-body{animation:collapsible-reveal .15s ease;display:grid;gap:0}@keyframes collapsible-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-collapsible-section .profile-subsection:first-child{border-top:1px solid #f0eeea;margin-top:.75rem;padding-top:.9rem}.pill-picker-btn-select-all{background:transparent;border-color:var(--color-line-soft,#d8d4cc);color:var(--muted-ink)}.pill-picker-btn-select-all:hover{background:var(--surface-raised);border-color:var(--color-line,#b9b3a8);color:var(--ink)}.profile-vertical-pill-picker{display:grid;gap:.7rem}.profile-restaurant-style-option{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem}.profile-restaurant-style-option .pill-picker-btn{flex:0 0 auto}.profile-restaurant-style-option .section-help{margin:0}.app-shell-member .app-content>.card:not(.plan-page-shell),.help-home-shell{margin-inline:auto;width:min(100%,var(--app-user-page-shell-max-width))}.billing-page-card,.help-search-shell{margin-inline:auto;width:min(100%,var(--app-user-page-section-max-width))}.help-search-head p,.profile-hero-subtitle{max-width:var(--app-user-page-text-max-width)}@media (max-width:980px){.profile-preview-scope{padding-top:0}.profile-unified-shell{column-gap:0;grid-template-columns:1fr}.profile-rail,.profile-rail-col{max-height:none;position:static}.profile-rail-nav{flex-flow:row wrap;gap:.4rem;padding:.85rem .85rem 1rem}.profile-rail-link{background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:999px;flex:0 0 auto;gap:.35rem;justify-content:flex-start;padding:.34rem .78rem;width:auto}.profile-rail-link.is-active{background:#2f6b3b!important;border-color:#2f6b3b;color:#fff!important}.profile-rail-link:hover{border-left-color:rgb(255 255 255/28%)!important}.profile-rail-link-check{margin-left:0}.profile-rail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preview-scope .profile-preview-shell{grid-template-columns:1fr;margin:0 auto}.profile-preview-scope .profile-preview-shell.profile-preview-shell-locked{max-width:var(--app-user-page-shell-max-width)}.app-jump-nav,.profile-preview-scope .profile-preview-jump{position:static}.app-jump-nav nav,.profile-preview-scope .profile-preview-jump nav{column-gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-two-col-fields{grid-template-columns:1fr}}@media (max-width:640px){.profile-rail-head{padding:1.25rem 1rem 1.1rem}.profile-form-col .profile-layout>.form-fieldset{padding:1.5rem 1rem}.profile-form-col .profile-layout>.profile-actions{padding:1rem 1rem 1.25rem}.profile-preview-jump-head{margin-bottom:.7rem}.app-jump-nav nav,.profile-preview-scope .profile-preview-jump nav{grid-template-columns:1fr}.profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset{padding:1.25rem 1rem!important}}@media (max-width:639px){.app-jump-nav,.profile-preview-scope .profile-preview-jump{display:none}}.shopping-group{display:grid;gap:.12rem}.shopping-group-divider{border:0;border-top:1px solid #dedbd3;margin:.18rem 0 .12rem}.shopping-group-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.08rem}.shopping-group-check-all-box{cursor:pointer;flex:0 0 auto;height:16px;margin:0;width:16px}.shopping-group-toggle{flex:1 1}.shopping-group-title{font-weight:700}.shopping-item-row{align-items:center;background:rgb(255 255 255/72%);border:1px solid transparent;border-radius:12px;gap:.45rem;max-width:100%;min-width:0;padding:.18rem .6rem;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.shopping-item-row:not(.shopping-item-row-editing):has(:focus-visible){background:rgb(255 255 255/96%);border-color:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/80%),0 4px 12px rgb(38 34 27/6%)}@media (hover:hover) and (pointer:fine){.shopping-item-row:not(.shopping-item-row-editing):hover{background:rgb(255 255 255/96%);border-color:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/80%),0 4px 12px rgb(38 34 27/6%)}}:root[data-theme=dark] .shopping-item-row{background:rgb(255 255 255/2%)}:root[data-theme=dark] .shopping-item-row:not(.shopping-item-row-editing):has(:focus-visible){background:rgb(255 255 255/6%);border-color:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/6%),0 4px 12px rgb(0 0 0/28%)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-item-row:not(.shopping-item-row-editing):hover{background:rgb(255 255 255/6%);border-color:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/6%),0 4px 12px rgb(0 0 0/28%)}}.shopping-item-row-editing{align-items:flex-start}.shopping-item-row>button{min-height:0}.shopping-pantry-row-indicator{align-items:center;align-self:center;color:#a7aeab;display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:auto;opacity:.88;pointer-events:none}.shopping-pantry-row-indicator .icon-svg{height:var(--icon-sm);width:var(--icon-sm)}.btn--pantry-toggle.btn,.btn--pantry-toggle.btn:active,.btn--pantry-toggle.btn:hover{align-self:center;border-radius:var(--btn-pill-radius);flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-left:auto;text-transform:uppercase;white-space:nowrap}.btn--pantry-toggle.btn{background:transparent;border-color:color-mix(in srgb,var(--mkt-cream-700,#7a7058) 30%,transparent);color:var(--mkt-cream-700,#7a7058)}.btn--pantry-toggle.btn:focus-visible,.btn--pantry-toggle.btn:hover{background:rgb(58 125 68/8%);border-color:rgb(58 125 68/36%);color:var(--mkt-green-700,#1e3820)}.btn--pantry-toggle.btn.is-active{background:rgb(58 125 68/12%);border-color:rgb(58 125 68/30%);color:var(--mkt-green-700,#1e3820)}.btn--pantry-toggle.btn.is-active:focus-visible,.btn--pantry-toggle.btn.is-active:hover{background:rgb(58 125 68/18%);border-color:rgb(58 125 68/40%)}:root[data-theme=dark] .btn--pantry-toggle.btn{background:transparent;border-color:rgb(255 255 255/14%);color:rgb(236 234 224/55%)}:root[data-theme=dark] .btn--pantry-toggle.btn:focus-visible,:root[data-theme=dark] .btn--pantry-toggle.btn:hover{background:rgb(176 224 164/8%);border-color:rgb(176 224 164/36%);color:var(--ink)}:root[data-theme=dark] .btn--pantry-toggle.btn.is-active{background:rgb(176 224 164/14%);border-color:rgb(176 224 164/32%);color:var(--ink)}:root[data-theme=dark] .btn--pantry-toggle.btn.is-active:focus-visible,:root[data-theme=dark] .btn--pantry-toggle.btn.is-active:hover{background:rgb(176 224 164/20%);border-color:rgb(176 224 164/40%)}.btn--pantry-out.btn{align-self:center;background:rgb(199 116 41/12%);border-color:rgb(199 116 41/28%);border-radius:var(--btn-pill-radius);color:#b56026;cursor:default;flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-left:auto;text-transform:uppercase;white-space:nowrap}.btn--pantry-out.btn:hover{background:rgb(199 116 41/12%);border-color:rgb(199 116 41/28%);color:#b56026}:root[data-theme=dark] .btn--pantry-out.btn,:root[data-theme=dark] .btn--pantry-out.btn:hover{background:rgb(209 130 58/18%);border-color:rgb(209 130 58/36%);color:#e89a5e}.pantry-item-custom-chip{align-items:baseline;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;color:var(--mkt-cream-700,#7a7058);display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:600;gap:.3rem;letter-spacing:.04em;margin-left:.6rem;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.pantry-item-custom-chip-date{color:var(--mkt-cream-700,#7a7058);font-weight:500;letter-spacing:0;max-width:0;opacity:0;overflow:hidden;text-transform:none;transition:max-width .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;white-space:nowrap}.pantry-item-row:focus-within .pantry-item-custom-chip-date,.pantry-item-row:hover .pantry-item-custom-chip-date{max-width:14rem;opacity:1}.pantry-item-out-chip{align-self:center;background:rgb(199 116 41/14%);border:1px solid rgb(199 116 41/30%);border-radius:999px;color:#b56026;flex:0 0 auto;font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-left:.6rem;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.pantry-item-row-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem;margin-left:auto;margin-right:1px}.pantry-item-row-action-delete,.pantry-item-row-action-move{opacity:0;pointer-events:none;transition:opacity .14s ease}.pantry-item-row:focus-within .pantry-item-row-action-delete,.pantry-item-row:focus-within .pantry-item-row-action-move,.pantry-item-row:hover .pantry-item-row-action-delete,.pantry-item-row:hover .pantry-item-row-action-move{opacity:1;pointer-events:auto}@media (hover:none){.pantry-item-row-action-delete,.pantry-item-row-action-move{opacity:1;pointer-events:auto}}.shopping-item-text-static.shopping-item-text-btn{cursor:default}.shopping-item-text-static.shopping-item-text-btn:focus-visible,.shopping-item-text-static.shopping-item-text-btn:hover{text-decoration:none!important}:root[data-theme=dark] .pantry-item-custom-chip{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/12%);color:rgb(236 234 224/60%)}:root[data-theme=dark] .pantry-item-custom-chip-date{color:rgb(236 234 224/60%)}.pantry-item-custom-chip--icon{align-items:center;display:inline-flex;height:1.4rem;justify-content:center;min-width:1.4rem;padding:.18rem}.pantry-item-custom-chip--icon:after{content:none}.pantry-item-row{overflow:hidden;position:relative}.pantry-item-row-track{align-items:stretch;display:flex;flex:0 0 100%;min-width:0;position:relative;touch-action:pan-y;width:100%;will-change:transform}.pantry-item-row-surface{align-items:center;display:flex;flex:1 1 100%;gap:.6rem;min-width:0}.pantry-item-row.pantry-item-row-mobile{margin:0;padding:0}.pantry-item-row-mobile .pantry-item-row-surface{padding:.35rem .38rem}.pantry-item-list:has(.pantry-item-row-mobile){gap:0}.pantry-groups-wrap .pantry-item-row-mobile+.pantry-item-row-mobile{margin-top:0}.pantry-item-row-swipe-actions{align-items:stretch;background:transparent;bottom:0;display:flex;gap:4px;left:100%;padding-left:4px;position:absolute;top:0;width:228px}.pantry-item-row-swipe-action{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 72px;flex-direction:row;font:inherit;gap:.3rem;justify-content:center;line-height:1;min-width:0;padding:.25rem .4rem;width:72px}.pantry-item-row-swipe-action:focus-visible{outline:2px solid currentcolor;outline-offset:-3px}.pantry-item-row-swipe-action svg{flex:0 0 auto;height:14px;width:14px}.pantry-item-row-swipe-action-label{font-size:.78rem;font-weight:500;letter-spacing:.01em;line-height:1}.pantry-item-row-swipe-action--info{background:var(--app-neutral-surface-3,#e5e7eb);color:var(--app-text-color,#111827)}.pantry-item-row-swipe-action--move{background:var(--app-accent-color,#2563eb);color:#fff}.pantry-item-row-swipe-action--delete{background:#c0392b;color:#fff}.pantry-item-row-swipe-action--info:active{background:var(--app-neutral-surface-4,#d1d5db)}.pantry-item-row-swipe-action--move:active{filter:brightness(.92)}.pantry-item-row-swipe-action--delete:active{background:#a93225}:root[data-theme=dark] .pantry-item-row-swipe-action--info{background:var(--app-neutral-surface-2,#111827);color:var(--app-text-color,#f9fafb)}.pantry-item-move-popover{padding:.5rem .25rem}.pantry-item-move-popover-title{font-size:.72rem;font-weight:600;letter-spacing:.04em;margin:.1rem .75rem .4rem;opacity:.7;text-transform:uppercase}.pantry-item-move-popover-list{display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;max-height:min(60vh,380px);overflow-y:auto;overscroll-behavior:contain;padding:0}.pantry-item-move-popover-item{align-items:center;background:transparent;border:0;border-radius:.45rem;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.55rem;padding:.55rem .75rem;text-align:left;width:100%}.pantry-item-move-popover-item:focus-visible:not(:disabled),.pantry-item-move-popover-item:hover:not(:disabled){background:rgb(0 0 0/6%);outline:none}:root[data-theme=dark] .pantry-item-move-popover-item:focus-visible:not(:disabled),:root[data-theme=dark] .pantry-item-move-popover-item:hover:not(:disabled){background:rgb(255 255 255/8%)}.pantry-item-move-popover-item.is-current,.pantry-item-move-popover-item:disabled{background:color-mix(in srgb,var(--mkt-green-500,#58aa50) 12%,transparent);cursor:default;font-weight:650}:root[data-theme=dark] .pantry-item-move-popover-item.is-current,:root[data-theme=dark] .pantry-item-move-popover-item:disabled{background:color-mix(in srgb,var(--mkt-green-500,#58aa50) 20%,transparent)}.pantry-item-move-popover-item-check{align-items:center;color:var(--mkt-green-600,#3f8f43);display:inline-flex;flex:0 0 auto;justify-content:center}.pantry-item-move-popover-item-check .icon-svg,.pantry-item-move-popover-item-check svg{height:1rem;width:1rem}:root[data-theme=dark] .pantry-item-move-popover-item-check{color:var(--mkt-green-300,#7ec870)}.pantry-item-move-popover-search{background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:.5rem;color:inherit;font:inherit;font-size:.88rem;margin:0 .75rem .45rem;padding:.4rem .55rem;width:calc(100% - 1.5rem)}:root[data-theme=dark] .pantry-item-move-popover-search{background:rgb(255 255 255/7%);border-color:rgb(255 255 255/16%)}.pantry-item-move-popover-empty{color:var(--muted-ink);font-size:.88rem;padding:.5rem .75rem}.pantry-item-move-popover-item-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:1.1rem;justify-content:center;width:1.1rem}.pantry-item-move-popover-item-name{flex:1 1 auto;font-size:.92rem}.pantry-item-move-popover-item-tag{font-size:.68rem;font-weight:600;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.pantry-item-info-popover{padding:.75rem .85rem}.pantry-item-info-popover-title{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);font-size:.95rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.5rem}.pantry-item-info-popover-list{display:grid;gap:0;grid-template-columns:1fr;margin:0 0 .65rem}.pantry-item-info-popover-list>div{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);display:grid;gap:.5rem .75rem;grid-template-columns:minmax(0,5.5rem) 1fr;padding:.5rem 0}.pantry-item-info-popover-list>div:last-child{border-bottom:0}.pantry-item-info-popover-list dt{color:var(--muted-ink);font-size:.66rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.pantry-item-info-popover-list dd{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.25;margin:0;overflow-wrap:anywhere}:root[data-theme=dark] .pantry-item-info-popover-title{border-bottom-color:color-mix(in srgb,var(--ink) 22%,transparent)}:root[data-theme=dark] .pantry-item-info-popover-list>div{border-bottom-color:color-mix(in srgb,var(--ink) 14%,transparent)}.pantry-item-info-popover-delete{justify-content:center;width:100%}:root[data-theme=dark] .pantry-item-out-chip{background:rgb(209 130 58/18%);border-color:rgb(209 130 58/36%);color:#e89a5e}.pantry-insights-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:.85rem auto 0;width:min(100%,960px)}.pantry-insight{align-items:center;background:transparent;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;gap:.4rem;padding:.3rem .65rem;transition:background .14s ease}.pantry-insight:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.pantry-insight:focus-visible{outline:2px solid var(--mkt-green-500,#58aa50);outline-offset:2px}.pantry-insight-figure{color:var(--ink);font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:0}.pantry-insight-label{color:var(--muted-ink);font-size:.85rem;font-weight:500}.pantry-insight-label-short{display:none}@media (max-width:640px){.pantry-insight{gap:.3rem;padding:.3rem .5rem}.pantry-insight-figure,.pantry-insight-label{font-size:13px}.pantry-insight-label-full{display:none}.pantry-insight-label-short{display:inline}}:root[data-theme=dark] .pantry-insight:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.pantry-insight-separator{align-self:center;color:var(--muted-ink);line-height:1}.pantry-insight-out .pantry-insight-figure,.pantry-insight-out .pantry-insight-label{color:var(--btn-danger-bg,#b93b31)}.pantry-insight-out .pantry-insight-label{font-weight:600}:root[data-theme=dark] .pantry-insight-out .pantry-insight-figure,:root[data-theme=dark] .pantry-insight-out .pantry-insight-label{color:#ea7a72}.pantry-insight.is-active{background:color-mix(in srgb,var(--mkt-green-500,#58aa50) 12%,transparent)}.pantry-insight.is-active:hover{background:color-mix(in srgb,var(--mkt-green-500,#58aa50) 18%,transparent)}.pantry-insight-out.is-active{background:color-mix(in srgb,var(--btn-danger-bg,#b93b31) 10%,transparent)}.pantry-insight-out.is-active:hover{background:color-mix(in srgb,var(--btn-danger-bg,#b93b31) 16%,transparent)}:root[data-theme=dark] .pantry-insight.is-active{background:color-mix(in srgb,var(--mkt-green-500,#58aa50) 20%,transparent)}:root[data-theme=dark] .pantry-insight-out.is-active{background:color-mix(in srgb,#ea7a72 18%,transparent)}.pantry-page-shell .pantry-insights-row{margin:.25rem auto 0}.pantry-page-shell .results-context-bar.results-context-bar--library{margin:.9rem auto 3px;max-width:min(100%,930px);width:100%}@media (min-width:901px){.pantry-page-shell .results-context-bar.results-context-bar--library{padding-inline:1.85rem}}.pantry-page-shell .results-context-bar.pantry-results-row{align-items:baseline;justify-content:flex-start}.pantry-results-row-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;min-width:0}.pantry-results-row .pantry-insights-row{justify-content:flex-end;margin:0;width:auto}.pantry-mark-all-in-stock.pantry-mark-all-in-stock{color:var(--ink,#2f2c26);font-weight:600}.pantry-mark-all-in-stock.pantry-mark-all-in-stock[data-confirming=true]{color:var(--btn-danger-bg,#b93b31)}:root[data-theme=dark] .pantry-mark-all-in-stock.pantry-mark-all-in-stock{color:var(--ink,#ecead8)}:root[data-theme=dark] .pantry-mark-all-in-stock.pantry-mark-all-in-stock[data-confirming=true]{color:#ea7a72}.shopping-restock-toggle{align-items:flex-start;background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#d5d0c4);border-radius:16px;cursor:pointer;display:grid;gap:.55rem;grid-template-columns:2.4rem 1fr;padding:.7rem .9rem;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.shopping-restock-toggle:focus-within,.shopping-restock-toggle:hover{border-color:color-mix(in srgb,var(--mkt-green-500,#58aa50) 35%,var(--panel-border,#d5d0c4))}.shopping-restock-toggle.is-on{background:color-mix(in srgb,var(--mkt-green-100,#e0f0d8) 35%,var(--panel-bg,#fff));border-color:var(--mkt-green-500,#58aa50);box-shadow:0 0 0 1px var(--mkt-green-500,#58aa50)}.shopping-restock-toggle-input{height:0;opacity:0;position:absolute;width:0}.shopping-restock-toggle-track{background:var(--panel-border,#d5d0c4);border-radius:999px;height:1.3rem;margin-top:.18rem;position:relative;transition:background .22s cubic-bezier(.22,1,.36,1);width:2.4rem}.shopping-restock-toggle-thumb{background:#fff;border-radius:999px;height:1rem;left:.15rem;position:absolute;top:.15rem;transition:transform .22s cubic-bezier(.22,1,.36,1);width:1rem}.shopping-restock-toggle.is-on .shopping-restock-toggle-track{background:var(--mkt-green-500,#58aa50)}.shopping-restock-toggle.is-on .shopping-restock-toggle-thumb{transform:translateX(1.05rem)}.shopping-restock-toggle-input:focus-visible+.shopping-restock-toggle-track{box-shadow:0 0 0 3px rgb(58 125 68/24%)}.shopping-restock-toggle-copy{display:grid;gap:.15rem;min-width:0}.shopping-restock-toggle-title{color:var(--ink);font-size:.95rem;font-weight:600}.shopping-restock-toggle-sub{color:var(--mkt-cream-700,#7a7058);font-size:.8rem;line-height:1.35}.shopping-restock-empty{align-items:center;color:var(--mkt-cream-700,#7a7058);display:flex;font-size:.82rem;gap:.55rem;line-height:1.35;margin:0;padding:.5rem .2rem .2rem}.shopping-restock-empty-dot{background:color-mix(in srgb,var(--mkt-green-500,#58aa50) 50%,transparent);border-radius:999px;flex:0 0 auto;height:.45rem;width:.45rem}:root[data-theme=dark] .shopping-restock-empty{color:rgb(236 234 224/60%)}:root[data-theme=dark] .shopping-restock-empty-dot{background:color-mix(in srgb,var(--mkt-green-300,#7ec870) 50%,transparent)}:root[data-theme=dark] .shopping-restock-toggle{background:var(--app-neutral-surface-2);border-color:var(--app-neutral-border)}:root[data-theme=dark] .shopping-restock-toggle.is-on{background:color-mix(in srgb,var(--mkt-green-700,#1e3820) 30%,var(--app-neutral-surface-2));border-color:var(--mkt-green-300,#7ec870);box-shadow:0 0 0 1px var(--mkt-green-300,#7ec870)}:root[data-theme=dark] .shopping-restock-toggle-track{background:rgb(255 255 255/14%)}:root[data-theme=dark] .shopping-restock-toggle.is-on .shopping-restock-toggle-track{background:var(--mkt-green-500,#58aa50)}:root[data-theme=dark] .shopping-restock-toggle-thumb{background:rgb(236 234 224/92%)}:root[data-theme=dark] .shopping-restock-toggle-sub{color:rgb(236 234 224/60%)}.btn--pantry-restock.btn{align-self:center;background:rgb(199 116 41/14%);border-color:rgb(199 116 41/32%);border-radius:var(--btn-pill-radius);color:#b56026;cursor:pointer;flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-left:auto;text-transform:uppercase;white-space:nowrap}.btn--pantry-restock.btn:focus-visible,.btn--pantry-restock.btn:hover{background:rgb(199 116 41/22%);border-color:rgb(199 116 41/44%);color:#b56026}:root[data-theme=dark] .btn--pantry-restock.btn{background:rgb(209 130 58/22%);border-color:rgb(209 130 58/40%);color:#e89a5e}:root[data-theme=dark] .btn--pantry-restock.btn:focus-visible,:root[data-theme=dark] .btn--pantry-restock.btn:hover{background:rgb(209 130 58/32%);border-color:rgb(209 130 58/56%)}.btn--pantry-out.btn:not(span){cursor:pointer}.btn--pantry-out.btn:not(span):focus-visible,.btn--pantry-out.btn:not(span):hover{background:rgb(199 116 41/22%);border-color:rgb(199 116 41/44%)}.pantry-add-form{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#d5d0c4);border-radius:18px;box-shadow:0 14px 28px rgb(38 34 27/4%);display:grid;gap:.85rem;margin:0 auto;padding:1rem 1.1rem 1.05rem;width:min(100%,960px)}.pantry-add-form-head{display:grid;gap:.25rem}.pantry-add-popover .pantry-add-form{background:transparent;border:0;box-shadow:none;margin:0;padding:1.1rem 1.2rem 1.2rem;width:100%}@media (max-width:900px){.pantry-add-popover[data-sheet=true] .pantry-add-form{max-height:calc(100dvh - 5rem - var(--popover-sheet-keyboard-lift, 0px));overflow-y:auto;padding:.55rem 1rem .25rem}.pantry-add-popover .pantry-add-form-actions{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pantry-add-popover .pantry-add-form-actions>.btn{justify-content:center;min-height:46px}}.pantry-add-form-eyebrow{color:var(--ink);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:0}.pantry-add-form-helper{color:var(--mkt-cream-700,#7a7058);font-size:.85rem;line-height:1.4;margin:0}.pantry-add-form-textarea{background:var(--app-surface-muted,#fdfbf7);border:1px solid var(--panel-border,#d5d0c4);border-radius:12px;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.5;padding:.7rem .85rem;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.pantry-add-form-textarea:focus{border-color:var(--mkt-green-500,#58aa50);box-shadow:0 0 0 3px rgb(58 125 68/14%);outline:none}.pantry-add-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}:root[data-theme=dark] .pantry-add-form{background:var(--app-neutral-surface-2);border-color:var(--app-neutral-border)}:root[data-theme=dark] .pantry-add-popover .pantry-add-form{background:transparent;border-color:transparent}:root[data-theme=dark] .pantry-add-form-helper{color:rgb(236 234 224/60%)}:root[data-theme=dark] .pantry-add-form-textarea{background:var(--app-neutral-surface-1);border-color:var(--app-neutral-border);color:rgb(236 234 224/92%)}:root[data-theme=dark] .pantry-add-form-textarea:focus{border-color:var(--mkt-green-300,#7ec870);box-shadow:0 0 0 3px rgb(176 224 164/14%)}.pantry-quick-add-row{background:transparent!important;border:1px dashed color-mix(in srgb,var(--ink) 14%,transparent)!important;margin-top:.2rem}.pantry-quick-add-form{align-items:center;display:flex;gap:.4rem}.pantry-quick-add-form,.pantry-quick-add-input{flex:1 1 auto;min-width:0}.pantry-quick-add-input::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.pantry-quick-add-submit{flex:0 0 auto;opacity:.65;transition:opacity .14s ease}.pantry-quick-add-form:focus-within .pantry-quick-add-submit:not(:disabled),.pantry-quick-add-form:hover .pantry-quick-add-submit:not(:disabled){opacity:1}:root[data-theme=dark] .pantry-quick-add-row{border-color:rgb(255 255 255/14%)!important}:root[data-theme=dark] .pantry-quick-add-input::placeholder{color:rgb(236 234 224/45%)}.shopping-section-subheading{font-size:.82rem;line-height:1.4;margin:-.15rem 0 .2rem}.shopping-round-checkbox{--shopping-checkbox-fill:#2f6d45;--shopping-checkbox-hover-fill:#c9cfcc;--shopping-checkbox-border:#bcc3c9;--shopping-checkbox-icon-size:12px;--shopping-checkbox-tick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E");--shopping-checkbox-icon-offset-y:0px;appearance:none;aspect-ratio:1/1;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:var(--shopping-checkbox-icon-size) var(--shopping-checkbox-icon-size);block-size:22px;border:2px solid var(--shopping-checkbox-border);border-radius:999px;cursor:pointer;display:inline-block;flex:0 0 22px;inline-size:22px;margin:0;min-block-size:22px;min-inline-size:22px;padding:0;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,filter .14s ease;vertical-align:middle}@media (hover:hover) and (pointer:fine){.shopping-round-checkbox:hover{border-color:var(--shopping-checkbox-hover-fill)}}.shopping-round-checkbox:not(:checked):focus-visible{background-color:var(--shopping-checkbox-hover-fill);background-image:var(--shopping-checkbox-tick-icon);background-position:center calc(50% + var(--shopping-checkbox-icon-offset-y));border-color:var(--shopping-checkbox-hover-fill)}@media (hover:hover) and (pointer:fine){.shopping-round-checkbox:not(:checked):hover{background-color:var(--shopping-checkbox-hover-fill);background-image:var(--shopping-checkbox-tick-icon);background-position:center calc(50% + var(--shopping-checkbox-icon-offset-y));border-color:var(--shopping-checkbox-hover-fill)}}.shopping-round-checkbox:checked{background-color:var(--shopping-checkbox-fill);background-image:var(--shopping-checkbox-tick-icon);background-position:center calc(50% + var(--shopping-checkbox-icon-offset-y));border-color:var(--shopping-checkbox-fill)}.shopping-round-checkbox:checked:focus-visible{background-color:color-mix(in srgb,var(--shopping-checkbox-fill) 72%,#0d1a12);border-color:color-mix(in srgb,var(--shopping-checkbox-fill) 72%,#0d1a12);box-shadow:0 0 0 3px color-mix(in srgb,var(--shopping-checkbox-fill) 26%,transparent);filter:none}@media (hover:hover) and (pointer:fine){.shopping-round-checkbox:checked:hover{background-color:color-mix(in srgb,var(--shopping-checkbox-fill) 72%,#0d1a12);border-color:color-mix(in srgb,var(--shopping-checkbox-fill) 72%,#0d1a12);box-shadow:0 0 0 3px color-mix(in srgb,var(--shopping-checkbox-fill) 26%,transparent);filter:none}}:root[data-theme=dark] .shopping-round-checkbox:checked:focus-visible{background-color:color-mix(in srgb,var(--shopping-checkbox-fill) 58%,#f2f7ec);border-color:color-mix(in srgb,var(--shopping-checkbox-fill) 58%,#f2f7ec);box-shadow:0 0 0 3px color-mix(in srgb,var(--shopping-checkbox-fill) 30%,transparent)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-round-checkbox:checked:hover{background-color:color-mix(in srgb,var(--shopping-checkbox-fill) 58%,#f2f7ec);border-color:color-mix(in srgb,var(--shopping-checkbox-fill) 58%,#f2f7ec);box-shadow:0 0 0 3px color-mix(in srgb,var(--shopping-checkbox-fill) 30%,transparent)}}.shopping-round-checkbox:focus-visible{box-shadow:0 0 0 3px rgb(84 119 102/22%);outline:none}.shopping-item-check{--shopping-checkbox-icon-size:13px;--shopping-checkbox-icon-offset-y:0px;block-size:24px;flex-basis:24px;inline-size:24px;min-block-size:24px;min-inline-size:24px}@media (max-width:900px){.shopping-item-check{--shopping-checkbox-icon-size:14px;block-size:26px;flex-basis:26px;inline-size:26px;min-block-size:26px;min-inline-size:26px}}.shopping-pantry-toggle-input{--shopping-checkbox-icon-size:10px;--shopping-checkbox-icon-offset-y:0px;block-size:18px;border-width:1.5px;flex-basis:18px;inline-size:18px;min-block-size:18px;min-inline-size:18px}.shopping-item-list{display:grid;gap:.08rem;list-style:none;margin:.06rem 0 0;padding:0}.shopping-item-entry{margin-left:1.1em;min-width:0;padding:.05rem 0;position:relative}.shopping-item-entry ul{margin:.16rem 0 0 1rem;padding:0}.shopping-list-instructions{margin:.2rem 0 .35rem}.shopping-controls-row{align-items:flex-end;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.shopping-controls-status{white-space:nowrap}.aoh-sort-pills{display:flex;flex-wrap:nowrap;gap:.3rem;margin:-.15rem 0 .1rem}.aoh-sort-pill{align-items:center;display:inline-flex;gap:.2rem}.aoh-sort-pill.is-active.btn--ghost{background:color-mix(in srgb,var(--ink) 12%,transparent)!important;border-color:color-mix(in srgb,var(--ink) 22%,transparent)!important;color:var(--ink)!important}.aoh-sort-pill-arrow{font-size:.7rem;line-height:1}.shopping-item-check-wrap{display:inline-flex;flex:0 0 auto;position:relative;cursor:pointer;margin:-11px;padding:11px}.shopping-item-check-wrap,.shopping-round-checkbox{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.shopping-item-check-wrap:active .shopping-round-checkbox,.shopping-round-checkbox:active{border-width:3px;transform:scale(1.22);transition-duration:60ms}}.shopping-round-checkbox{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,filter .14s ease,border-width 90ms ease,transform .14s cubic-bezier(.34,1.56,.64,1)}.shopping-item-entry-pulse .shopping-round-checkbox{animation:shopping-check-pop .26s ease-out}@keyframes shopping-check-pop{0%{transform:scale(1)}38%{transform:scale(1.45)}to{transform:scale(1)}}.shopping-item-entry-leaving{opacity:0;transform:translateY(-2px);transition:opacity .42s ease,transform .42s ease}.shopping-item-entry-arriving{animation:shopping-row-arrive .42s ease-out}@keyframes shopping-row-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shopping-item-check-wrap:active .shopping-round-checkbox,.shopping-round-checkbox:active{transform:none}.shopping-item-entry-arriving,.shopping-item-entry-pulse .shopping-round-checkbox{animation:none}.shopping-item-entry-leaving{transform:none;transition:opacity .12s linear}}@media (max-width:900px){.shopping-page-main>.shopping-sections{margin-bottom:0;padding-bottom:1.1rem}.shopping-page-main>.shopping-sidebar-subsection-pantry{margin-top:0}}.shopping-check-undo-btn{align-items:center;display:inline-flex;justify-content:center}@media (max-width:900px){.shopping-page-shell .shopping-sections .shopping-item-entry{margin-left:0}.shopping-page-shell .shopping-sections .shopping-item-row{padding-left:0}}.shopping-item-recipe-count-badge{align-items:center;background:linear-gradient(180deg,#f5cd55,#d8a834);border:1.5px solid var(--panel-bg,#fff);border-radius:999px;box-shadow:0 1px 3px rgb(120 80 14/28%);color:#2a2418;display:inline-flex;font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:.6rem;font-weight:700;height:1.05rem;justify-content:center;line-height:1;min-width:1.05rem;padding:0 .25rem;pointer-events:none;position:absolute;right:-.45rem;top:-.4rem}:root[data-theme=dark] .shopping-item-recipe-count-badge{border-color:var(--app-neutral-surface-2);box-shadow:0 1px 3px rgb(0 0 0/36%)}.shopping-source-trigger{align-items:center;display:inline-flex;gap:.3rem}.shopping-source-trigger-arrow{align-items:center;display:inline-flex;flex:0 0 auto;transition:transform .2s cubic-bezier(.22,1,.36,1)}.shopping-source-trigger.is-open .shopping-source-trigger-arrow{transform:rotate(180deg)}.shopping-source-popover{animation:shopping-source-popover-in .22s cubic-bezier(.22,1,.36,1) both;background:color-mix(in srgb,var(--panel-bg,#fff) 96%,var(--ink) 4%);border:1px solid color-mix(in srgb,var(--panel-border,#d5d0c4) 70%,transparent);border-left:3px solid color-mix(in srgb,var(--mkt-green-500,#58aa50) 40%,var(--panel-border,#d5d0c4));border-radius:12px;box-shadow:0 8px 18px rgb(15 23 42/6%);display:grid;gap:.45rem;margin:.3rem 0 .15rem 1.85rem;overflow:hidden;padding:.7rem .85rem .75rem;transform-origin:top left}@keyframes shopping-source-popover-in{0%{max-height:0;opacity:0;padding-block:0;transform:translateY(-2px)}to{max-height:30rem;opacity:1;padding-block:.7rem .75rem;transform:translateY(0)}}.shopping-source-popover-title{color:var(--mkt-cream-700,#7a7058);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.shopping-source-popover-list{display:grid;gap:.5rem;list-style:none;margin:0;padding-left:0}.shopping-source-meal-row{align-items:center;display:inline-flex;gap:.5rem}.shopping-source-meal-dot{border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-bg,#fff) 92%,transparent);display:inline-block;flex:0 0 auto;height:.6rem;width:.6rem}.shopping-source-meal-label{color:var(--ink);font-size:.92rem;font-weight:600}.shopping-source-popover-list>li>ul{border-left:2px solid color-mix(in srgb,var(--panel-border,#d5d0c4) 50%,transparent);color:var(--mkt-cream-700,#7a7058);display:grid;font-size:.85rem;gap:.2rem;line-height:1.4;list-style:none;margin:.25rem 0 0 1.1rem;padding:.05rem 0 .05rem .7rem}:root[data-theme=dark] .shopping-source-popover{background:var(--app-neutral-surface-2);border-color:var(--app-neutral-border);border-left-color:color-mix(in srgb,var(--mkt-green-300,#7ec870) 40%,var(--app-neutral-border));box-shadow:0 8px 18px rgb(0 0 0/32%)}:root[data-theme=dark] .shopping-source-popover-title{color:rgb(236 234 224/60%)}:root[data-theme=dark] .shopping-source-meal-label{color:rgb(236 234 224/92%)}:root[data-theme=dark] .shopping-source-popover-list>li>ul{border-left-color:rgb(255 255 255/14%);color:rgb(236 234 224/60%)}:root[data-theme=dark] .shopping-source-meal-dot{box-shadow:0 0 0 2px var(--app-neutral-surface-2)}.shopping-edit-qty{min-width:68px;width:68px}.shopping-edit-unit{min-width:78px;width:78px}.shopping-edit-name{flex:1 1;min-width:160px}.with-inline-icon{align-items:center;display:inline-flex;gap:.32rem}.pantry-edit-action-btn:before{content:none!important}.shopping-section-heading{align-items:center;color:#2f6d45;display:inline-flex;gap:.45rem;margin:.15rem 0 .3rem}.shopping-section-heading .icon-svg{flex:0 0 auto;height:15px;width:15px}.shopping-section-heading-toggle{background:transparent;border:0;cursor:pointer;justify-content:space-between;padding:0;width:100%}.shopping-section-heading-label{align-items:center;display:inline-flex;gap:.45rem}.shopping-section-heading-toggle .collapse-icon{color:inherit}.shopping-item-edit-stack{display:grid;flex:1 1 auto;gap:.32rem;min-width:0}.shopping-item-edit-fields{align-items:center;flex-wrap:wrap;gap:.45rem .55rem;width:100%}.shopping-item-edit-inputs{align-items:center;display:flex;flex:1 1 20rem;flex-wrap:wrap;gap:.45rem;min-width:0}.shopping-item-edit-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-left:auto}.shopping-sidebar-edit-stack{display:grid;flex:1 1 auto;gap:.48rem;min-width:0}.shopping-sidebar-edit-label{pointer-events:none}.shopping-sidebar-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.38rem}.shopping-pantry-toggle-row{display:grid;gap:.14rem}.shopping-pantry-toggle-inline{align-items:center;display:inline-flex;gap:.38rem;position:relative}.shopping-pantry-toggle-label{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap;width:fit-content}.shopping-pantry-native-checkbox{accent-color:#2f6d45;appearance:auto;block-size:16px;border-radius:0;flex:0 0 auto;inline-size:16px;margin:0}.shopping-pantry-toggle-message{line-height:1.35;margin:0;max-width:48rem}.shopping-pantry-help{align-items:center;display:inline-flex;position:relative}.shopping-pantry-help-trigger{align-items:center;background:#f7f3ea;border:1px solid #d9d2c4;border-radius:999px;color:#686b72;display:inline-flex;height:1.55rem;justify-content:center;padding:0;width:1.55rem}.shopping-pantry-help-trigger:focus-visible,.shopping-pantry-help-trigger:hover{background:#efe7da;color:#394451;outline:none}.shopping-pantry-help-trigger .icon-svg{height:13px;width:13px}.shopping-pantry-help-popover{background:rgb(255 255 255/98%);border:1px solid #ddd5c9;border-radius:.85rem;box-shadow:0 16px 30px rgb(39 35 29/14%);color:#4a4d51;font-size:.84rem;line-height:1.4;opacity:0;padding:.62rem .72rem;position:absolute;right:0;top:calc(100% + .42rem);transform:translateY(-.2rem);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;width:min(22rem,calc(100vw - 2rem));z-index:35}.shopping-pantry-help:focus-within .shopping-pantry-help-popover,.shopping-pantry-help:hover .shopping-pantry-help-popover{opacity:1;transform:translateY(0);visibility:visible}.shopping-edit-icon-btn{flex:0 0 auto;gap:0;height:2rem;justify-content:center;min-width:2rem;padding:0;width:2rem}.shopping-edit-icon-btn:before{content:none!important}.shopping-page-card{display:grid;gap:1rem}.shopping-page-kpis{display:flex;flex-wrap:wrap;gap:.5rem}.shopping-page-kpi{align-items:center;color:#4f564c;display:inline-flex;font-size:.94rem;font-weight:700;gap:.42rem;line-height:1.1;min-height:2rem;padding:.38rem .72rem}.shopping-page-kpi .icon-svg{height:15px;width:15px}.shopping-page-kpi-range{background:#eef3f9;border-color:#d7dfeb;color:#41505f}.shopping-page-kpi-buy{color:#2f5631}.shopping-page-kpi-checked{color:#6a4f1f}.shopping-page-icon-btn{height:2.5rem;min-width:2.5rem;padding:0;width:2.5rem}.shopping-page-action-btn{align-items:center;display:inline-flex;gap:.42rem;min-height:2.5rem;padding:0 .8rem}.shopping-filters-custom-range{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.shopping-page-custom-range{flex-wrap:wrap;gap:.75rem}.shopping-page-summary{background:color-mix(in srgb,var(--panel-bg,#fff) 92%,var(--panel-border,#d5d0c4) 8%);border:1px solid color-mix(in srgb,var(--panel-border,#d5d0c4) 72%,transparent);border-radius:20px;box-shadow:0 14px 28px rgb(38 34 27/5%);display:grid;gap:.75rem;justify-self:start;padding:1rem 1.05rem;width:100%}.shopping-page-summary-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.shopping-page-summary-head h2{font-size:1rem;margin:0}.shopping-page-summary-head p{margin:0}.shopping-page-summary-meta{align-items:center;flex-wrap:wrap;gap:.45rem}.shopping-page-summary-empty{margin:0}.shopping-page-summary-note{margin:-.05rem 0 0}.shopping-page-summary-range{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:-.05rem 0 0}.shopping-page-summary-range-link{font-size:inherit;line-height:inherit;min-height:0;padding:0;white-space:nowrap}.shopping-page-summary-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.shopping-page-clear-selection{justify-self:start}.shopping-page-reconcile-btn{white-space:nowrap}.shopping-sections,.shopping-sidebar-subsection{background:rgb(255 255 255/66%);border:1px solid color-mix(in srgb,var(--panel-border,#d5d0c4) 70%,transparent);border-radius:20px;box-shadow:0 14px 28px rgb(38 34 27/4%);display:grid;gap:1.4rem;padding:1rem 1.05rem}.shopping-empty-state{align-items:center;display:flex;flex-direction:column;gap:.95rem;justify-content:center;min-height:min(42vh,360px);padding:2.25rem 1rem;text-align:center}.shopping-empty-copy{display:grid;gap:.45rem;max-width:28rem}.shopping-empty-copy h3{font-size:1.35rem;margin:0}.shopping-empty-copy p{color:var(--muted-ink);line-height:1.5;margin:0}.shopping-sidebar-subsection-pantry{gap:.95rem}.shopping-sections>.muted:first-child,.shopping-sections>.shopping-section-heading:first-child{margin-top:0}.shopping-meal-card{align-items:flex-start;background:#fff;border:1px solid #d8d2c7;border-radius:16px;box-shadow:0 8px 18px rgb(36 34 29/8%);cursor:pointer;display:grid;gap:.28rem;padding:.8rem .9rem;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease;width:100%}.shopping-meal-card:active{transform:none}.shopping-meal-card:focus-visible,.shopping-meal-card:hover{border-color:var(--shopping-meal-accent,#b39a63);box-shadow:0 12px 24px var(--shopping-meal-shadow,rgb(103 83 41/18%));transform:none}.shopping-meal-card.selected{background:var(--shopping-meal-bg,rgb(184 160 102/14%));border-color:var(--shopping-meal-accent,#b39a63);box-shadow:inset 0 0 0 2px var(--shopping-meal-accent,#b39a63),0 12px 24px var(--shopping-meal-shadow,rgb(103 83 41/18%))}.shopping-meal-card-date{font-size:.86rem;font-weight:700}.shopping-meal-card-title{-webkit-box-orient:vertical;color:var(--text-muted,#6a665d);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.shopping-date-range-tile{align-items:start;background:linear-gradient(165deg,color-mix(in srgb,var(--mkt-green-100,#e0f0d8) 60%,white) 0,white 70%);border:1px solid color-mix(in srgb,var(--mkt-green-300,#7ec870) 24%,var(--panel-border,#d5d0c4));border-radius:16px;box-shadow:0 6px 14px rgb(36 34 29/5%);cursor:pointer;display:grid;gap:.15rem;grid-template-areas:"eyebrow eyebrow" "main edit" "sub cta";grid-template-columns:1fr auto;padding:.75rem .9rem;text-align:left;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .2s ease;width:100%}.shopping-date-range-tile:focus-visible,.shopping-date-range-tile:hover{border-color:var(--mkt-green-500,#58aa50);box-shadow:0 10px 22px rgb(36 80 36/10%);outline:none}.shopping-date-range-tile-eyebrow{color:var(--mkt-green-700,#1e3820);font-size:.7rem;font-weight:700;grid-area:eyebrow;letter-spacing:.1em;text-transform:uppercase}.shopping-date-range-tile-main{align-items:center;display:flex;gap:.45rem;grid-area:main;min-width:0}.shopping-date-range-tile-dates{color:var(--ink);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;line-height:1.15;min-width:0}.shopping-date-range-tile-edit{align-items:center;color:var(--mkt-green-700,#1e3820);display:inline-flex;flex:0 0 auto;grid-area:edit;height:1.6rem;justify-content:center;opacity:.55;transition:opacity .16s ease,transform .16s ease;width:1.6rem}.shopping-date-range-tile:focus-visible .shopping-date-range-tile-edit,.shopping-date-range-tile:hover .shopping-date-range-tile-edit{opacity:1;transform:rotate(-6deg)}.shopping-date-range-tile-sub{color:var(--mkt-cream-700,#7a7058);font-size:.82rem;grid-area:sub;margin-top:.1rem}.shopping-date-range-tile-cta{align-self:end;color:var(--mkt-green-700,#1e3820);font-size:.78rem;font-weight:700;grid-area:cta;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=dark] .shopping-date-range-tile{background:linear-gradient(165deg,color-mix(in srgb,var(--mkt-green-700,#1e3820) 36%,#161a17) 0,#161a17 80%);border-color:color-mix(in srgb,var(--mkt-green-300,#7ec870) 24%,rgb(255 255 255/8%))}:root[data-theme=dark] .shopping-date-range-tile:focus-visible,:root[data-theme=dark] .shopping-date-range-tile:hover{border-color:var(--mkt-green-300,#7ec870);box-shadow:0 10px 22px rgb(0 0 0/36%)}:root[data-theme=dark] .shopping-date-range-tile-cta,:root[data-theme=dark] .shopping-date-range-tile-edit,:root[data-theme=dark] .shopping-date-range-tile-eyebrow{color:var(--ink)}:root[data-theme=dark] .shopping-date-range-tile-dates{color:rgb(236 234 224/96%)}:root[data-theme=dark] .shopping-date-range-tile-sub{color:rgb(236 234 224/60%)}.shopping-meals-panel{display:grid;gap:.45rem}.shopping-meals-panel-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;min-height:1.6rem}.shopping-meals-panel-headline{display:grid;gap:.15rem;min-width:0}.shopping-meals-panel-title{font-size:1rem;font-weight:700;margin:0}.shopping-meals-panel-spotlight-row{align-items:center;color:var(--mkt-green-700,#1e3820);display:flex;font-size:.78rem;font-weight:600;gap:.5rem;min-height:1.4rem;padding:.15rem .1rem 0}.shopping-meals-panel-spotlight-dots{display:inline-flex;flex:0 0 auto}.shopping-meals-panel-spotlight-dot{border:1.5px solid var(--panel-bg,#fff);border-radius:999px;flex:0 0 auto;height:.7rem;width:.7rem}.shopping-meals-panel-spotlight-dot+.shopping-meals-panel-spotlight-dot{margin-left:-.32rem}.shopping-meals-panel-spotlight-text{min-width:0}:root[data-theme=dark] .shopping-meals-panel-spotlight-row{color:var(--ink)}:root[data-theme=dark] .shopping-meals-panel-spotlight-dot{border-color:var(--app-neutral-surface-2)}.shopping-meals-panel-clear:disabled{opacity:.35;pointer-events:none}.shopping-meals-panel-helper{font-size:.82rem;margin:0 0 .15rem}.shopping-meals-panel-scroller{--shopping-meals-fade-color:color-mix(in srgb,var(--panel-bg,#fff) 92%,var(--panel-border,#d5d0c4) 8%);max-height:22rem;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:thin}.shopping-meals-panel-scroller[data-overflow=true]{-webkit-mask-image:linear-gradient(180deg,transparent,black 1.25rem,black calc(100% - 1.25rem),transparent);mask-image:linear-gradient(180deg,transparent,black 1.25rem,black calc(100% - 1.25rem),transparent)}@media (max-width:900px){.shopping-meals-panel-scroller{max-height:15rem}}.shopping-meals-list{display:grid;gap:.3rem;list-style:none;margin:0;padding:.25rem 0}.shopping-meal-row{--shopping-meal-row-rest-bg:rgb(255 255 255/70%);align-items:center;background:var(--shopping-meal-row-rest-bg);border:1px solid color-mix(in srgb,var(--panel-border,#d5d0c4) 60%,transparent);border-radius:8px;cursor:pointer;display:grid;gap:.05rem .6rem;grid-template-areas:"date  tag" "title title";grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.55rem .7rem .55rem .8rem;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.shopping-meal-row:focus-visible,.shopping-meal-row:hover{background:rgb(255 255 255/92%);border-color:color-mix(in srgb,var(--shopping-meal-accent,#b39a63) 35%,var(--panel-border,#d5d0c4));box-shadow:inset 3px 0 0 var(--shopping-meal-accent,#b39a63);outline:none}.shopping-meal-row.selected{background:var(--shopping-meal-bg,rgb(184 160 102/14%));border-color:var(--shopping-meal-accent,#b39a63);box-shadow:inset 3px 0 0 var(--shopping-meal-accent,#b39a63)}.shopping-meal-row-date{color:color-mix(in srgb,var(--shopping-meal-accent,#b39a63) 40%,var(--ink));font-size:.78rem;font-weight:700;grid-area:date;letter-spacing:.02em;min-width:0}.shopping-meal-row-title{color:var(--ink);font-size:.95rem;font-weight:500;grid-area:title;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-meal-row-spotlight-tag{background:var(--shopping-meal-accent,#b39a63);border-radius:999px;color:white;flex:0 0 auto;font-size:.62rem;font-weight:700;grid-area:tag;letter-spacing:.08em;padding:.12rem .45rem;text-transform:uppercase;transition:opacity .16s ease;white-space:nowrap}.shopping-meal-row-spotlight-tag.is-hidden{opacity:0;visibility:hidden}:root[data-theme=dark] .shopping-meal-row{--shopping-meal-row-rest-bg:rgb(255 255 255/4%);border-color:rgb(255 255 255/8%)}:root[data-theme=dark] .shopping-meal-row:focus-visible,:root[data-theme=dark] .shopping-meal-row:hover{background:rgb(255 255 255/8%)}:root[data-theme=dark] .shopping-meal-row.selected{background:color-mix(in srgb,var(--shopping-meal-accent,#b39a63) 18%,#161a17)}:root[data-theme=dark] .shopping-meal-row-title{color:rgb(236 234 224/92%)}@keyframes shopping-spotlight-ripple{0%{box-shadow:0 0 0 color-mix(in srgb,var(--mkt-green-500,#58aa50) 35%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--mkt-green-500,#58aa50) 0%,transparent)}to{box-shadow:0 0 0 transparent}}.shopping-item-text-highlighted[data-spotlight-version="0"],.shopping-item-text-highlighted[data-spotlight-version="1"],.shopping-item-text-highlighted[data-spotlight-version="2"],.shopping-item-text-highlighted[data-spotlight-version="3"],.shopping-item-text-highlighted[data-spotlight-version="4"],.shopping-item-text-highlighted[data-spotlight-version="5"],.shopping-item-text-highlighted[data-spotlight-version="6"],.shopping-item-text-highlighted[data-spotlight-version="7"],.shopping-item-text-highlighted[data-spotlight-version="8"],.shopping-item-text-highlighted[data-spotlight-version="9"],.shopping-item-text-highlighted[data-spotlight-version]{animation:shopping-spotlight-ripple .52s cubic-bezier(.22,1,.36,1)}.shopping-item-shared-badge{background:rgb(58 125 68/12%);border:1px solid rgb(58 125 68/28%);border-radius:999px;color:var(--mkt-green-700,#1e3820);flex:0 0 auto;font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-left:.35rem;padding:.1rem .45rem;text-transform:uppercase;white-space:nowrap}.shopping-item-text-shared{background-blend-mode:multiply;position:relative}.shopping-item-text-shared:after{background-image:repeating-linear-gradient(135deg,rgb(58 125 68/14%),rgb(58 125 68/14%) 4px,transparent 0,transparent 10px);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root[data-theme=dark] .shopping-item-shared-badge{background:rgb(176 224 164/14%);border-color:rgb(176 224 164/32%);color:var(--ink)}:root[data-theme=dark] .shopping-item-text-shared:after{background-image:repeating-linear-gradient(135deg,rgb(176 224 164/14%),rgb(176 224 164/14%) 4px,transparent 0,transparent 10px)}.shopping-date-preset-list{display:grid;gap:.2rem}.shopping-date-popover.dialog-popover{padding:1.1rem 1.25rem 1rem;width:min(33rem,calc(100vw - 2rem))}.shopping-date-popover .dialog-popover-title{text-align:left}.shopping-date-popover-actions{border:0;margin-top:.65rem;padding:0}.shopping-selection-bar{align-items:center;display:flex;gap:.75rem 1rem;width:100%}.shopping-selection-summary{align-items:baseline;background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;font-weight:650;gap:.2rem .38rem;line-height:1.35;min-width:0;padding:.2rem .3rem;text-align:left}.shopping-selection-summary:focus-visible,.shopping-selection-summary:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);outline:none}.shopping-selection-summary:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--mkt-green-500,#58aa50) 55%,transparent)}.shopping-selection-summary-chevron{color:var(--muted-ink);font-size:.78em}.shopping-selection-bar>.shopping-restock-inline{flex:0 0 auto;margin-left:auto}.shopping-date-meal-popover.shopping-date-meal-popover{box-sizing:border-box;display:flex;flex-direction:column;max-height:min(680px,calc(100dvh - 2rem));overflow:hidden}.shopping-date-meal-controls{display:grid;gap:.3rem}.shopping-date-range-control{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .7rem}.shopping-date-range-label{color:var(--ink);font-size:.88rem;font-weight:650}.shopping-date-range-trigger{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;justify-content:space-between;min-height:2.15rem;padding:.35rem .6rem .35rem .7rem;text-align:left;width:12rem}.shopping-date-range-trigger:hover{background:color-mix(in srgb,var(--ink) 4%,var(--input-bg))}.shopping-date-range-trigger:focus-visible{border-color:color-mix(in srgb,var(--ink) 28%,var(--input-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 10%,transparent);outline:none}.shopping-date-range-menu .app-page-nav-menu-item{justify-content:space-between;width:100%}.shopping-date-range-menu .app-page-nav-menu-item.is-active{color:var(--ink)}.shopping-date-range-menu .app-page-nav-menu-item.is-active>svg{color:var(--mkt-green-600,#3f8f43)}.shopping-date-range-selected{color:var(--muted-ink);font-size:.84rem;margin:0;white-space:nowrap}.shopping-date-meal-popover .shopping-date-preset-custom{padding:.55rem 0 0}.shopping-meal-selector-header{display:grid;margin-bottom:.7rem;margin-top:.8rem}.shopping-meal-selector-eyebrow{color:var(--muted-ink);font-size:.66rem;font-weight:700;letter-spacing:.1em;line-height:1.2;margin-bottom:.18rem;text-transform:uppercase}.shopping-meal-selector-summary{align-items:center;display:flex;font-size:.92rem;font-weight:400;gap:.65rem;justify-content:space-between;margin:0}.shopping-meal-selector-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:1rem}.shopping-meal-selector-list{display:grid;gap:.42rem;margin-top:0;max-height:min(24rem,calc(100dvh - 19rem));min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-color:rgb(0 0 0/24%) transparent;scrollbar-width:thin}.shopping-meal-selector-list::-webkit-scrollbar{height:6px;width:6px}.shopping-meal-selector-list::-webkit-scrollbar-button,.shopping-meal-selector-list::-webkit-scrollbar-corner{display:none;height:0;width:0}.shopping-meal-selector-list::-webkit-scrollbar-track,.shopping-meal-selector-list::-webkit-scrollbar-track-piece{background:transparent;border:0}.shopping-meal-selector-list::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgb(0 0 0/24%);border:1px solid transparent;border-radius:999px;min-height:28px}.shopping-meal-selector-list::-webkit-scrollbar-thumb:hover{background-color:rgb(0 0 0/44%)}:root[data-theme=dark] .shopping-meal-selector-list{scrollbar-color:rgb(255 255 255/28%) transparent}:root[data-theme=dark] .shopping-meal-selector-list::-webkit-scrollbar-thumb{background-color:rgb(255 255 255/28%)}:root[data-theme=dark] .shopping-meal-selector-list::-webkit-scrollbar-thumb:hover{background-color:rgb(255 255 255/48%)}.shopping-meal-selector-check-slot{height:1.25rem;width:1.25rem}.shopping-meal-selector-date{display:grid;gap:.12rem}.shopping-meal-selector-date>h3{color:var(--muted-ink);font-size:.7rem;font-weight:700;letter-spacing:.045em;margin:0;padding:0 .65rem;text-transform:uppercase}.shopping-meal-selector-row.shopping-date-preset-row{min-height:44px;padding-block:.55rem}.shopping-meal-selector-row .shopping-date-preset-row-label{white-space:normal}.shopping-meal-selector-dot{border-radius:999px;height:9px;width:9px}.shopping-meal-selector-empty{color:var(--muted-ink);margin:0;padding:1rem .7rem}@media (max-width:900px){.shopping-selection-bar{align-items:flex-start;flex-wrap:wrap}.shopping-selection-summary{flex:1 1 100%}.shopping-selection-bar>.shopping-restock-inline{margin-left:0}.shopping-date-meal-popover.shopping-date-meal-popover{max-height:calc(100dvh - .75rem);width:100%}.shopping-meal-selector-list{max-height:min(17rem,calc(100dvh - 23rem));min-height:7.5rem}.shopping-meal-selector-summary{align-items:flex-start;flex-wrap:wrap}.shopping-meal-selector-actions{margin-left:auto}}.shopping-date-preset-row{align-items:center;background:none;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:.75rem;min-height:56px;padding:.65rem .7rem;text-align:left;transition:background .13s ease;width:100%}.shopping-date-preset-row:focus-visible,.shopping-date-preset-row:hover{background:color-mix(in srgb,var(--ink) 9%,transparent);outline:none}.shopping-date-preset-row:focus-visible{outline:2px solid var(--mkt-green-500,#58aa50);outline-offset:-2px}.shopping-date-preset-row.is-active,.shopping-date-preset-row.is-active:hover{background:color-mix(in srgb,var(--mkt-green-100,#e0f0d8) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mkt-green-500,#58aa50) 45%,transparent)}.shopping-date-preset-row-text{display:grid;flex:1 1 auto;gap:.05rem;min-width:0}.shopping-date-preset-row-label{color:var(--ink);font-size:.97rem;font-weight:600;line-height:1.2}.shopping-date-preset-row.is-active .shopping-date-preset-row-label{font-weight:750}.shopping-date-preset-row-summary{align-items:center;color:var(--mkt-cream-700,#7a7058);display:flex;font-size:.82rem;gap:.3rem;line-height:1.25;min-width:0}.shopping-date-preset-row-days{flex:0 0 auto;white-space:nowrap}.shopping-date-preset-row-dots{align-items:center;display:inline-flex;flex:0 0 auto;gap:.2rem}.shopping-date-preset-row-dot{border-radius:999px;height:7px;width:7px}.shopping-date-preset-row-meal{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-date-preset-row-more{flex:0 0 auto;white-space:nowrap}.shopping-date-preset-row-summary.is-empty{color:color-mix(in srgb,var(--mkt-cream-700,#7a7058) 68%,transparent);font-size:.78rem}.shopping-date-preset-row-check{align-items:center;color:var(--mkt-green-600,#3f8f43);display:inline-flex;flex:0 0 auto;justify-content:center}.shopping-date-preset-custom{display:grid;gap:.55rem;padding:.85rem .7rem .2rem}:root[data-theme=dark] .shopping-date-preset-row-summary{color:rgb(236 234 224/60%)}:root[data-theme=dark] .shopping-date-preset-row-summary.is-empty{color:rgb(236 234 224/38%)}:root[data-theme=dark] .shopping-date-preset-row{color:rgb(236 234 224/92%)}:root[data-theme=dark] .shopping-date-preset-row-label{color:rgb(236 234 224/96%)}:root[data-theme=dark] .shopping-date-preset-row:focus-visible,:root[data-theme=dark] .shopping-date-preset-row:hover{background:rgb(255 255 255/10%)}:root[data-theme=dark] .shopping-date-preset-row.is-active,:root[data-theme=dark] .shopping-date-preset-row.is-active:hover{background:color-mix(in srgb,var(--mkt-green-700,#1e3820) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mkt-green-300,#7ec870) 42%,transparent)}:root[data-theme=dark] .shopping-date-preset-row-check{color:var(--mkt-green-300,#7ec870)}@media (min-width:901px){.shopping-date-drawer.responsive-filters-panel{width:min(33rem,calc(100vw - 2rem))}}:root[data-theme=dark] .shopping-date-preset-card-label{color:rgb(236 234 224/92%)}:root[data-theme=dark] .shopping-date-preset-card-count,:root[data-theme=dark] .shopping-date-preset-card-preview{color:var(--ink)}:root[data-theme=dark] .shopping-date-preset-card-count{background:rgb(176 224 164/12%);border-color:rgb(176 224 164/30%)}.pantry-group-heading,.shopping-group-toggle{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#d5d0c4);border-radius:16px;color:var(--ink);gap:.65rem;padding:.72rem .82rem}.favorites-section-toggle.pantry-group-heading:not(:disabled):focus-visible,.favorites-section-toggle.pantry-group-heading:not(:disabled):hover,.favorites-section-toggle.shopping-group-toggle:not(:disabled):focus-visible,.favorites-section-toggle.shopping-group-toggle:not(:disabled):hover{background:color-mix(in srgb,var(--panel-bg,#fff) 92%,var(--ink) 8%);border-color:color-mix(in srgb,var(--panel-border,#d5d0c4) 60%,var(--ink) 12%)}.favorites-section-toggle.pantry-group-heading .collapse-icon,.favorites-section-toggle.shopping-group-toggle .collapse-icon{color:color-mix(in srgb,var(--group-accent,#5c5648) 72%,#425466);margin-left:0}.pantry-group-heading-main,.shopping-group-title-wrap{align-items:center;display:inline-flex;gap:var(--app-category-leading-gap,.6rem);min-width:0}.pantry-group-icon-wrap,.shopping-group-icon-wrap{align-items:center;background:color-mix(in srgb,var(--group-accent,#5c5648) 14%,white);border:1px solid color-mix(in srgb,var(--group-accent,#5c5648) 22%,transparent);border-radius:999px;box-shadow:inset 0 1px 0 rgb(255 255 255/35%),0 1px 2px color-mix(in srgb,var(--group-accent,#5c5648) 22%,transparent);color:var(--group-accent,#5c5648);display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.pantry-group-icon-wrap .icon-svg,.shopping-group-icon-wrap .icon-svg{height:var(--icon-lg);width:var(--icon-lg)}:root[data-theme=dark] .pantry-group-icon-wrap,:root[data-theme=dark] .shopping-group-icon-wrap{border-color:color-mix(in srgb,var(--group-accent,#5c5648) 32%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/4%),0 1px 2px rgb(0 0 0/32%)}.pantry-group-heading strong,.shopping-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pantry-group-heading-meta{align-items:center;display:inline-flex;gap:.45rem;margin-left:0}.pantry-group-out-count{color:var(--btn-danger-bg,#b93b31);font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}:root[data-theme=dark] .pantry-group-out-count{color:#ea7a72}.pantry-group-count,.shopping-group-count{background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;color:var(--mkt-cream-700,#7a7058);font-size:.78rem;font-weight:700;margin-left:auto;min-width:2rem;padding:.18rem .5rem;text-align:center}.shopping-item-mobile-actions{display:flex;gap:.5rem;margin:.2rem 0 .1rem 1.8rem}.pantry-groups-wrap{display:grid;gap:1.4rem;margin-inline:auto;width:min(100%,930px)}.pantry-group-card{background:linear-gradient(180deg,color-mix(in srgb,var(--group-bg,#f7f3ea) 64%,white) 0,rgb(255 255 255/98%) 24%);border-radius:20px;box-shadow:0 16px 30px rgb(38 34 27/5%);overflow:hidden;padding:.9rem;position:relative}.pantry-group-card:before{background:var(--group-accent,#b39a63);content:"";inset:0 auto 0 0;position:absolute;width:4px}.pantry-group-heading{width:100%}.pantry-item-list{display:grid;gap:.18rem;list-style:none;margin:.55rem 0 0;padding:0}.pantry-item-row{align-items:center;background:rgb(255 255 255/72%);border:1px solid transparent;border-radius:12px;display:flex;flex-wrap:nowrap;gap:.45rem;justify-content:flex-end;margin-left:.8rem;min-height:1.75rem;padding:.1rem .38rem;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-mobile):hover,.pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-mobile,.pantry-item-row-selecting):focus-within{background:rgb(255 255 255/96%);border-color:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/80%),0 4px 12px rgb(38 34 27/6%)}:root[data-theme=dark] .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-mobile):hover,:root[data-theme=dark] .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-mobile,.pantry-item-row-selecting):focus-within{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/10%);box-shadow:inset 0 1px 0 rgb(255 255 255/4%),0 4px 12px rgb(0 0 0/24%)}.pantry-item-row.pantry-item-row-mobile{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0}.pantry-item-row-editing{flex-wrap:wrap}.pantry-item-checkbox{flex:0 0 auto}.pantry-item-edit-form,.pantry-item-text-btn{flex:1 1;min-width:0}.pantry-item-text-btn{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pantry-item-edit-form{align-items:center;display:flex;gap:.5rem}.pantry-item-edit-form select{min-width:140px;width:180px}.pantry-item-edit-input{min-width:0}.pantry-item-source{flex:0 0 4.45rem;font-size:.76rem;margin-left:auto;min-width:4.45rem;text-align:right;white-space:nowrap;width:4.45rem}.pantry-toolbar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end}.pantry-toolbar-actions .pantry-delete-btn{flex:0 0 auto;gap:.38rem;min-width:38px;padding:0 .72rem;width:auto}.pantry-toolbar-actions .pantry-delete-btn .pantry-delete-btn-label{display:inline;flex:0 0 auto;white-space:nowrap}.pantry-move-popover{margin:0 0 .85rem;max-width:420px}.pantry-move-popover .inline-row{justify-content:flex-end}[data-group-theme=produce]{--group-accent:#2f8f57;--group-bg:#eef8f1;--group-border:#cfe7d8}[data-group-theme=deli]{--group-accent:#a35f45;--group-bg:#fbf1ea;--group-border:#ebd3c5}[data-group-theme=meat]{--group-accent:#9d4f53;--group-bg:#fbefef;--group-border:#ecced0}[data-group-theme=seafood]{--group-accent:#2d74a6;--group-bg:#edf6fc;--group-border:#cddff1}[data-group-theme=dairy]{--group-accent:#4e79b6;--group-bg:#eef4fd;--group-border:#d5e0f3}[data-group-theme=bakery]{--group-accent:#a67636;--group-bg:#faf2e5;--group-border:#ead9bd}[data-group-theme=baking]{--group-accent:#8d6a5c;--group-bg:#f7f0ec;--group-border:#e4d5cc}[data-group-theme=canned]{--group-accent:#5d7a8a;--group-bg:#eef4f6;--group-border:#d4e1e6}[data-group-theme=pantry]{--group-accent:#5d7e4d;--group-bg:#f0f6e9;--group-border:#d6e3ca}[data-group-theme=oils]{--group-accent:#8f7a33;--group-bg:#faf6e6;--group-border:#e7deba}[data-group-theme=sauces]{--group-accent:#b16742;--group-bg:#fbf1ea;--group-border:#edd1c1}[data-group-theme=spices]{--group-accent:#8a5d7d;--group-bg:#f7eff6;--group-border:#e3d1e1}[data-group-theme=frozen]{--group-accent:#4687b8;--group-bg:#edf5fb;--group-border:#d1e3f0}[data-group-theme=snacks]{--group-accent:#af6a8d;--group-bg:#fbf0f6;--group-border:#ead0df}[data-group-theme=beverages]{--group-accent:#566fb0;--group-bg:#eff2fb;--group-border:#d6dcf0}[data-group-theme=household]{--group-accent:#3f8b8b;--group-bg:#eaf6f5;--group-border:#c8e4e2}[data-group-theme=personal-care]{--group-accent:#7266ad;--group-bg:#f1effa;--group-border:#dcd6f0}[data-group-theme=baby]{--group-accent:#c07f9a;--group-bg:#fbeff4;--group-border:#eed2de}[data-group-theme=pet]{--group-accent:#8a7a5e;--group-bg:#f6f3ea;--group-border:#e2dac6}[data-group-theme=other]{--group-accent:#66727c;--group-bg:#f3f5f6;--group-border:#d9dfe3}:root[data-theme=dark] [data-group-theme=produce]{--group-accent:#6fc995;--group-bg:#1a2e22;--group-border:#294437}:root[data-theme=dark] [data-group-theme=deli]{--group-accent:#d28b6c;--group-bg:#2e231d;--group-border:#44342b}:root[data-theme=dark] [data-group-theme=meat]{--group-accent:#d2747a;--group-bg:#2e1f21;--group-border:#442e31}:root[data-theme=dark] [data-group-theme=seafood]{--group-accent:#6fb4dc;--group-bg:#182733;--group-border:#263b4c}:root[data-theme=dark] [data-group-theme=dairy]{--group-accent:#8ca7d8;--group-bg:#1c2433;--group-border:#2d394d}:root[data-theme=dark] [data-group-theme=bakery]{--group-accent:#d4a564;--group-bg:#2e2620;--group-border:#44382c}:root[data-theme=dark] [data-group-theme=baking]{--group-accent:#c1a18f;--group-bg:#2a2421;--group-border:#3d342f}:root[data-theme=dark] [data-group-theme=canned]{--group-accent:#8aa3b1;--group-bg:#1f2629;--group-border:#313a3f}:root[data-theme=dark] [data-group-theme=pantry]{--group-accent:#93b07a;--group-bg:#20281c;--group-border:#313c2c}:root[data-theme=dark] [data-group-theme=oils]{--group-accent:#c4a85d;--group-bg:#2a2519;--group-border:#3d3625}:root[data-theme=dark] [data-group-theme=sauces]{--group-accent:#d8866c;--group-bg:#2e2019;--group-border:#44302c}:root[data-theme=dark] [data-group-theme=spices]{--group-accent:#c190b3;--group-bg:#2a2027;--group-border:#3e2f3a}:root[data-theme=dark] [data-group-theme=frozen]{--group-accent:#7eb1d8;--group-bg:#1a242e;--group-border:#2a3744}:root[data-theme=dark] [data-group-theme=snacks]{--group-accent:#d491b0;--group-bg:#2c1f27;--group-border:#422f3a}:root[data-theme=dark] [data-group-theme=beverages]{--group-accent:#8d9fd8;--group-bg:#1f2233;--group-border:#303550}:root[data-theme=dark] [data-group-theme=household]{--group-accent:#6fc4c0;--group-bg:#1a2828;--group-border:#2b3d3d}:root[data-theme=dark] [data-group-theme=personal-care]{--group-accent:#a396dd;--group-bg:#232135;--group-border:#353152}:root[data-theme=dark] [data-group-theme=baby]{--group-accent:#dda0b8;--group-bg:#2d2028;--group-border:#45303b}:root[data-theme=dark] [data-group-theme=pet]{--group-accent:#bfae8b;--group-bg:#26241d;--group-border:#3a362b}:root[data-theme=dark] [data-group-theme=other]{--group-accent:#99a4ad;--group-bg:#232628;--group-border:#353a3d}:root[data-theme=dark] .pantry-group-icon-wrap,:root[data-theme=dark] .shopping-group-icon-wrap{background:color-mix(in srgb,var(--group-accent,#5c5648) 22%,#161a17)}:root[data-theme=dark] .pantry-group-count,:root[data-theme=dark] .shopping-group-count{background:color-mix(in srgb,var(--group-accent,#5c5648) 18%,#161a17);border-color:color-mix(in srgb,var(--group-accent,#5c5648) 32%,transparent);color:var(--group-accent,#c4c4c4)}@media (max-width:900px){.shopping-page-kpis{gap:.4rem}.shopping-page-kpi{font-size:.78rem;min-height:1.9rem;padding:.34rem .62rem}.shopping-item-edit-actions{justify-content:flex-end;width:100%}.shopping-page-history-actions{justify-content:flex-end}.shopping-page-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.shopping-page-export-actions .shopping-add-phone-wrap,.shopping-page-export-actions>*{min-width:0}.shopping-page-action-btn{justify-content:center;width:100%}.shopping-page-summary,.shopping-sections,.shopping-sidebar-subsection{border-radius:18px;padding:.95rem}.shopping-page-reconcile-btn{justify-content:center;width:100%}.shopping-page-summary{justify-self:stretch;max-width:none}.shopping-item-mobile-actions{margin-left:1.5rem}.pantry-toolbar-actions{flex-wrap:wrap}.pantry-group-card{padding:.85rem}.pantry-item-row{background:transparent;padding:.25rem .2rem}}.app-sidebar-head{justify-content:space-between}.recipe-modal-header{justify-content:flex-start}.recipe-modal-header h3{margin-right:auto;text-align:left}.favorites-section-toggle{justify-content:flex-start}.favorites-section-toggle .collapse-icon{margin-left:auto}.mobile-filters-sheet .favorites-section-toggle .collapse-icon,.responsive-filters-panel .favorites-section-toggle .collapse-icon,.responsive-filters-panel-body .favorites-section-toggle .collapse-icon{margin-left:0}.favorite-list-head{justify-content:space-between}.favorite-list-head h3{flex:1 1;min-width:0;text-align:left}.pantry-item-row{justify-content:space-between}.day-content-panel{min-height:0}.day-card:not(.list) .day-content-panel{flex:1 1 auto;height:auto;min-height:0}.day-card:not(.list) .recipe-description{display:none}@media (min-height:769px){.day-card.expanded:not(.list) .recipe-description{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:4;margin:.12rem 0 .4rem;overflow:hidden;text-overflow:ellipsis}}.day-card.empty-card:not(.list) .day-content-panel{justify-content:center;padding-top:0}.day-card.empty-card.blocked:not(.list) .day-content-panel{justify-content:flex-start}.day-card.empty-card.has-secondary-only:not(.list) .day-content-panel{display:flex;flex-direction:column;justify-content:flex-start;padding-top:0}.day-card.empty-card.has-secondary-only:not(.list) .unassigned-meal-placeholder{width:100%}.calendar-placeholder-rail,.calendar-title-rail{display:block;max-width:100%;min-width:0;overflow:hidden;width:100%}.day-card{--mp-placeholder-surface:#faf2e2;--mp-placeholder-edge:#d9b268}:root[data-theme=dark] .day-card{--mp-placeholder-surface:rgb(214 158 61/11%);--mp-placeholder-edge:rgb(224 169 78/55%)}.day-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder{align-items:center!important;background:var(--mp-placeholder-surface)!important;border:0!important;color:color-mix(in srgb,var(--ink,#3b3b3b) 74%,transparent)!important;display:inline-flex!important;gap:.28rem!important;opacity:1!important;position:relative!important}.day-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder .calendar-title-clamp{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.day-card .calendar-title-placeholder-icon{color:var(--mp-placeholder-edge)!important;flex:0 0 auto!important}@media (max-width:640px){.day-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder,.day-card.month-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder{line-height:1.05!important;min-height:0!important;padding-block:var(--mp-event-pad-y,.08rem)!important}.day-card .calendar-title-placeholder-icon,.day-card.month-card .calendar-title-placeholder-icon{height:.62rem!important;width:.62rem!important}}.day-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder:before{border:1px dashed var(--mp-placeholder-edge)!important;border-radius:calc(var(--mp-event-radius) - 1px)!important;content:""!important;inset:2px!important;pointer-events:none!important;position:absolute!important}.day-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder.mp-popover-source:before{border:0!important;border-bottom:3px dashed var(--mp-placeholder-edge)!important;border-radius:0!important;inset:2px 2px 0!important}.day-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder:focus-visible,.day-card .calendar-title-rail .btn.btn--text.calendar-title.is-placeholder.is-placeholder.is-placeholder:hover{background:color-mix(in srgb,var(--mp-placeholder-surface) 88%,var(--ink,#3b3b3b))!important}.day-card .calendar-week-main-copy .calendar-placeholder-rail .calendar-title.is-placeholder,.day-card .calendar-week-main-copy .calendar-placeholder-rail .calendar-title.is-placeholder .calendar-title-clamp{overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;word-break:break-word!important}.day-card .calendar-week-main-copy .calendar-placeholder-rail .calendar-title.is-placeholder .calendar-title-clamp{-webkit-box-orient:vertical!important;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;max-height:calc(3 * 1.08em)!important;max-width:100%!important;min-width:0!important;width:100%!important}.placeholder-editor-input{margin:.4rem 0 .85rem;width:100%}.day-card.empty-card.has-secondary-only:not(.list) .day-footer{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;margin-top:0}.day-card.empty-card.has-secondary-only:not(.list) .calendar-week-main-copy-empty{align-items:center;display:flex;flex:1 1 auto;justify-content:center;text-align:center;width:100%}.day-card.empty-card.has-secondary-only:not(.list) .unassigned-meal-placeholder-inline{align-items:center;display:flex;justify-content:center;width:100%}.history-list-card .meal-description{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis}.confirm-actions button:not(.btn,.primary,.danger){background:#f3f4f6;border-color:#cbd5e1;color:#4b5563}.confirm-actions button:not(.btn,.primary,.danger,:disabled):hover{background:#e5e7eb;border-color:#bfc7d1}.confirm-actions button:not(.btn,.primary,.danger):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667285' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:14px;width:14px}.action-icon-btn.refetch-btn{background:#efe3f8;border-color:#c4a7d8;color:#5b3b78}.action-icon-btn.refetch-btn:not(:disabled):hover{background:#e3d3f2;border-color:#b48fcd}button.delete-action{align-items:center;display:inline-flex;gap:.38rem}button.delete-action:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667285' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6m4-6v6M9 4h6l1 3H8l1-3zm1 3h8l-1 13H7L6 7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:14px;width:14px}button.delete-action:not(:disabled):focus-visible:before,button.delete-action:not(:disabled):hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b93b31' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6m4-6v6M9 4h6l1 3H8l1-3zm1 3h8l-1 13H7L6 7z'/%3E%3C/svg%3E")}.action-confirm{align-items:center;display:inline-flex;gap:.38rem}button.primary.action-confirm:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3f9f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E")}.logs-table{border-collapse:collapse;min-width:980px;width:100%}.logs-table td,.logs-table th{border-bottom:1px solid var(--line);font-size:.92rem;padding:.55rem .6rem;text-align:left;vertical-align:top}.logs-table th{color:var(--muted);font-weight:600}.logs-controls{display:grid;gap:.6rem;margin-bottom:.85rem}.logs-controls-row{align-items:end;display:flex;flex-wrap:wrap;gap:.5rem .7rem}.logs-controls .form-field{flex:0 0 auto;min-width:0}.logs-controls .logs-controls-search{flex:1 1 16rem}.logs-controls input,.logs-controls select{max-width:100%;width:auto}.logs-controls .logs-controls-search input{width:100%}@media (max-width:640px){.logs-controls-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.logs-controls .logs-controls-search{grid-column:1/-1}.logs-controls input,.logs-controls select{width:100%}}.logs-summary{background:var(--surface-raised,rgb(255 255 255/55%));border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:.6rem;margin-bottom:.85rem;padding:.7rem .85rem}.logs-summary-figures{display:grid;gap:.5rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.logs-summary-figure{display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:2px}.logs-summary-label{color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.logs-summary-action{align-self:end;display:flex;justify-content:flex-start}.logs-summary-aside{color:var(--muted);font-size:.78rem;font-weight:500}.logs-margin-negative,.logs-summary-figure.is-negative strong{color:#a33a2c}.logs-summary-caveat{font-size:.72rem;margin:0}.logs-summary-table{min-width:0}.logs-summary-table td,.logs-summary-table th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logs-table .img-log-thumbs{flex-wrap:nowrap;margin-top:0}.logs-table td{vertical-align:middle}.logs-detail{display:grid;gap:.85rem}.logs-summary-grid{display:grid;gap:.45rem .85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profit-page{display:grid;gap:1.1rem}.profit-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between}.profit-toolbar-controls{display:flex;flex-wrap:wrap;gap:.6rem}.profit-subtitle{font-size:.78rem;margin:.2rem 0 0}.profit-section{display:grid;gap:.6rem}.profit-section-title{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:.5rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.profit-section-flag{background:rgb(163 58 44/12%);border-radius:999px;color:#a33a2c;cursor:help;font-size:.68rem;letter-spacing:0;padding:1px 8px;text-transform:none}.profit-kpis{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.profit-kpi{background:rgb(255 255 255/55%);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md);cursor:help;display:grid;gap:2px;padding:.6rem .75rem}.profit-kpi.is-good{border-left-color:#2f7d4f}.profit-kpi.is-bad{border-left-color:#a33a2c}.profit-kpi-label{color:var(--muted);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.profit-kpi-value{align-items:baseline;display:flex;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:.4rem;line-height:1.15}.profit-kpi-sub{color:var(--muted);font-size:.7rem}.profit-delta{font-size:.7rem;font-weight:600}.profit-delta.is-good{color:#2f7d4f}.profit-delta.is-bad{color:#a33a2c}.profit-table{min-width:0}.profit-table td,.profit-table th{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.4rem .55rem}.profit-table th[title]{cursor:help}.profit-columns{align-items:start;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.profit-caveat{font-size:.72rem;margin:0}.profit-section-flag.is-neutral{background:rgb(39 72 48/10%);color:var(--muted)}.profit-bars{display:grid;gap:.35rem}.profit-bar-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:7.5rem minmax(0,1fr) 5.5rem}.profit-bar-label{align-items:baseline;display:flex;font-size:.8rem;font-weight:600;gap:.35rem}.profit-bar-count{color:var(--muted);font-size:.7rem;font-weight:400}.profit-bar-track{display:grid;gap:3px;min-width:0}.profit-bar-fill{border-radius:3px;display:block;height:9px;min-width:2px;transition:width .32s cubic-bezier(.3,0,.2,1)}.profit-bar-fill.is-revenue{background:#2f7d4f}.profit-bar-fill.is-cost{background:#c98a3c}.profit-bar-value{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.profit-bar-value.is-negative{color:#a33a2c}.profit-bar-legend{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:.35rem;margin:.15rem 0 0}.profit-swatch{border-radius:2px;display:inline-block;height:8px;margin-left:.6rem;width:14px}.profit-swatch:first-child{margin-left:0}.profit-swatch.is-revenue{background:#2f7d4f}.profit-swatch.is-cost{background:#c98a3c}.sizing-bands{display:grid;gap:.35rem}.sizing-band-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:9.5rem minmax(0,1fr) 3.5rem}.sizing-band-label{align-items:baseline;display:flex;font-size:.8rem;font-weight:600;gap:.35rem}.sizing-band-track{border-radius:4px;display:flex;min-width:0;overflow:hidden}.sizing-band-fill{display:block;height:14px;min-width:2px;transition:width .32s cubic-bezier(.3,0,.2,1)}.sizing-band-value{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.profit-swatch.is-headroom,.sizing-band-fill.is-headroom{background:#7ba7c9}.profit-swatch.is-healthy,.sizing-band-fill.is-healthy{background:#2f7d4f}.profit-swatch.is-tight,.sizing-band-fill.is-tight{background:#c98a3c}.profit-swatch.is-over,.sizing-band-fill.is-over{background:#a33a2c}.profit-swatch.is-unused,.sizing-band-fill.is-unused{background:#d4d4d4}.profit-bar-legend .sizing-swatch{margin-left:.6rem}.profit-mix{cursor:help}.profit-note{background:rgb(39 72 48/8%);border-radius:999px;color:var(--muted);cursor:help;font-size:.62rem;margin-left:.35rem;padding:1px 6px}.profit-total-row td{font-weight:700}.logs-detail-head{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.logs-detail-sub{margin:.15rem 0 0}.logs-detail-warning{margin:0}.logs-cards{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.logs-card{background:rgb(255 255 255/55%);border:1px solid var(--line);border-radius:var(--radius-md);padding:.7rem .85rem}.logs-card-title{color:var(--muted);font-size:.7rem;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.logs-card-fields{display:grid;gap:.3rem .9rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.logs-card-fields-split{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.55rem}.logs-field{display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:1px;min-width:0}.logs-field-label{color:var(--muted);font-size:.68rem}.logs-field-value{font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.logs-field-value code{font-size:.76rem;font-weight:400}.logs-json-grid{align-items:start;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.logs-json-panel{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:.5rem;padding:.5rem .6rem}.logs-json-head{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.logs-json-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;font-weight:600;gap:.4rem;min-height:0;min-width:0;padding:0;text-align:left}.logs-json-toggle:disabled{cursor:default;opacity:.55}.logs-json-caret{color:var(--muted);font-size:.7rem;width:.7rem}.logs-json-size{color:var(--muted);font-size:.72rem;font-weight:400}.logs-json{background:rgb(255 255 255/65%);border:1px solid var(--line);border-radius:var(--radius-md);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.78rem;line-height:1.42;margin:0;max-height:26rem;overflow:auto;overflow-wrap:anywhere;padding:.6rem .7rem;white-space:pre-wrap}.logs-tokens-absorbed{color:#a33a2c;text-decoration:line-through}.logs-token-split{color:var(--muted-ink);display:block;font-size:.72rem;line-height:1.3;margin-top:.15rem;white-space:nowrap}.logs-row{cursor:pointer}.logs-row:focus-visible td,.logs-row:hover td{background:rgb(151 182 128/12%)}.img-log-panel-summary{margin:-.4rem 0 .6rem}.img-log-cards{display:grid;gap:.7rem}.img-log-card{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:.85rem;grid-template-columns:96px 1fr;padding:.75rem}.img-log-card-thumb{background:rgb(0 0 0/4%);border:1px solid var(--line);border-radius:var(--radius-sm,8px);cursor:zoom-in;height:96px;overflow:hidden;padding:0;width:96px}.img-log-card-thumb img{display:block;height:100%;object-fit:cover;width:100%}.img-log-card-thumb-empty{align-items:center;color:var(--muted);cursor:default;display:flex;justify-content:center}.img-log-card-body{display:grid;gap:.4rem;min-width:0}.img-log-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.img-log-card-explain{color:var(--muted);font-size:.86rem;line-height:1.45;margin:0}.img-log-card-facts{display:grid;gap:.3rem .85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.img-log-card-facts dt{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.img-log-card-facts dd{font-size:.86rem;margin:0;overflow-wrap:anywhere}.img-log-card-facts code{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.8rem}.img-log-token-src{color:var(--muted);font-size:.76rem}.img-log-lightbox{align-items:center;background:rgb(0 0 0/78%);display:flex;inset:0;justify-content:center;padding:3vmin;position:fixed;z-index:1200}.img-log-lightbox-frame{display:grid;gap:.6rem;margin:0;max-height:94vh;max-width:min(94vw,1024px)}.img-log-lightbox-frame img{border-radius:var(--radius-md);display:block;max-height:84vh;max-width:100%;object-fit:contain}.img-log-lightbox-frame figcaption{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.img-log-lightbox-frame figcaption a{color:#cfe8d6;text-decoration:underline}.img-log-lightbox-close{background:rgb(255 255 255/14%);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:1.6rem;height:40px;line-height:1;position:absolute;right:16px;top:16px;width:40px}.img-log-lightbox-close:focus-visible,.img-log-lightbox-close:hover{background:rgb(255 255 255/26%)}@media (max-width:640px){.img-log-card{grid-template-columns:1fr}}.authless-shell{display:grid;min-height:100vh;padding:1.5rem;place-items:center}.authless-shell:has(.cooks-page-shell){display:block;padding:0;place-items:normal}.authless-shell:has(.login-page-split-shell),.authless-shell:has(.onboarding-split-shell){padding:0;place-items:stretch}@media (max-width:860px){.authless-shell:has(.onboarding-split-shell){align-content:start;background:#faf8f2;min-height:100dvh}}.login-page-shell{width:min(100%,520px)}.login-card{background:var(--panel-bg);border:1px solid #ddd9d1;border-radius:1rem;display:grid;gap:.85rem;justify-items:center;padding:1.25rem;text-align:center}.login-brand-lockup{color:var(--mkt-green-700,#1e3820);display:flex;justify-content:center;margin-bottom:.15rem;width:100%}.login-brand-lockup .app-brand-logo{height:auto;width:min(224px,67%)}.login-title{text-align:center}.login-subtitle{margin:-.2rem 0 .15rem;max-width:28rem}.login-form{text-align:left;width:100%}.login-submit-row{width:100%}.login-submit-row>button.primary{justify-content:center;width:100%}.login-email-pill{align-items:center;background:rgb(255 255 255/72%);border:1px solid #ddd9d1;border-radius:.9rem;display:flex;gap:.85rem;justify-content:space-between;padding:.8rem .95rem}.login-email-pill span{color:#24303c;font-weight:700;overflow-wrap:anywhere}.login-code-field input{font-size:1.2rem;letter-spacing:.32em;text-align:center}.login-actions{display:grid;gap:.55rem}.login-help{font-size:.88rem;margin-top:.25rem}.app-user-popover-email{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.82rem;margin:0;padding:.45rem .52rem .35rem}.plan-page-title{font-size:1.95rem;line-height:1.1;margin:0}:root[data-theme=dark] .app-content-wrap,:root[data-theme=dark] .app-shell{background:transparent}:root[data-theme=dark] .app-sidebar{border-right-color:#2b3b2b!important}:root[data-theme=dark] .card,:root[data-theme=dark] .confirm-popover,:root[data-theme=dark] .custom-meal-modal,:root[data-theme=dark] .modal-body,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .recipe-modal{background:var(--panel-bg)!important;border-color:var(--app-section-border)!important;color:var(--ink)!important}:root[data-theme=dark] .app-nav-section-title,:root[data-theme=dark] .nav-label,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5{color:var(--ink)!important}:root[data-theme=dark] input:not([type=checkbox],[type=radio],:where(.field-shell *)),:root[data-theme=dark] select:not(:where(.field-shell *)),:root[data-theme=dark] textarea:not(:where(.field-shell *)){background:var(--input-bg);border-color:var(--input-border);color:#efe9d2}:root[data-theme=dark] .favorite-recycle-pill,:root[data-theme=dark] .minor-btn,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-edit,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-ready-list,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-scale{background:#141414;border-color:#2d2d2d;color:#f3f3f3}:root[data-theme=dark] .action-delete,:root[data-theme=dark] .cancel-action,:root[data-theme=dark] .danger,:root[data-theme=dark] .delete-action,:root[data-theme=dark] .modal-btn-cancel,:root[data-theme=dark] .modal-btn-close{background:transparent;border-color:transparent;color:#d9d4c7}:root[data-theme=dark] .action-delete:not(:disabled):focus-visible,:root[data-theme=dark] .action-delete:not(:disabled):hover,:root[data-theme=dark] .cancel-action:not(:disabled):focus-visible,:root[data-theme=dark] .cancel-action:not(:disabled):hover,:root[data-theme=dark] .danger:not(:disabled):focus-visible,:root[data-theme=dark] .danger:not(:disabled):hover,:root[data-theme=dark] .delete-action:not(:disabled):focus-visible,:root[data-theme=dark] .delete-action:not(:disabled):hover,:root[data-theme=dark] .modal-btn-cancel:not(:disabled):focus-visible,:root[data-theme=dark] .modal-btn-cancel:not(:disabled):hover,:root[data-theme=dark] .modal-btn-close:not(:disabled):focus-visible,:root[data-theme=dark] .modal-btn-close:not(:disabled):hover{background:rgb(255 107 95/16%);border-color:rgb(255 107 95/32%);color:#ff9c93}:root[data-theme=dark] .app-nav-item>a:not(.active):hover,:root[data-theme=dark] .app-nav-item>button:hover,:root[data-theme=dark] .app-user-nav-link.open,:root[data-theme=dark] .app-user-nav-link:hover{background:rgb(156 196 142/16%)}:root[data-theme=dark] .app-nav-item>a:not(.active):hover{background:transparent;border-bottom-color:rgb(232 178 40/46%);color:#f3ede2}:root[data-theme=dark] .app-nav-item>a.active{background:transparent;border-bottom-color:#d69e3d;color:#f3ede2}:root[data-theme=dark] .app-nav-badge{background:#6f5a1f;border-color:#d7b75f;color:#fff8df}.login-link-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.login-link-btn{background:transparent;border:0;color:#2a6f4f;cursor:pointer;font-size:.94rem;padding:0;text-decoration:underline;text-underline-offset:2px}.login-link-btn:focus-visible,.login-link-btn:hover{color:#21553d}.button-inline{align-items:center;display:inline-flex;place-self:flex-start start;width:auto!important}.profile-inline-mini-btn{font-size:.84rem;line-height:1.05;min-height:2rem;padding:.32rem .72rem}:root[data-theme=dark] .app-user-nav-link{border-color:transparent;color:#d7d9cc}:root[data-theme=dark] .app-user-popover-email{border-bottom-color:#3a4d3b;color:var(--muted-ink)}.table-controls,.table-toolbar{align-items:flex-end}.table-controls{display:flex;flex-wrap:wrap;gap:.65rem}.table-search-field{flex:1 1 320px;min-width:min(100%,320px)}.table-pagination{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;margin-top:.85rem}.metric-chip{border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:700;gap:.28rem;line-height:1;padding:.16rem .44rem}.metric-chip,.metric-chip-icon{align-items:center;display:inline-flex}.metric-chip-icon{height:.86rem;justify-content:center;width:.86rem}.metric-chip-icon svg{height:100%;width:100%}.metric-chip.good{background:#e4f3dc;border-color:#8cb06a;color:#234025}.metric-chip.warn{background:#fdf0d3;border-color:#ddb56d;color:#6a4215}.metric-chip.bad{background:#f8ddd8;border-color:#d5948a;color:#6f2721}.metric-chip.neutral{background:#eceff2;border-color:#c4cad4;color:#3f4c5d}.shopping-item-text-btn{background:transparent;border:0;border-radius:.35rem;color:inherit;cursor:pointer;flex:1 1 auto;font-size:.98rem;line-height:1.3;min-height:0;min-width:0;overflow:hidden;padding:.25rem .22rem;text-align:left;text-overflow:ellipsis;transform:none!important;white-space:nowrap}.shopping-item-row>.btn--pantry-out,.shopping-item-row>.btn--pantry-restock,.shopping-item-row>.btn--pantry-toggle,.shopping-item-row>.shopping-item-shared-badge,.shopping-item-row>.shopping-source-trigger,.shopping-item-row>.shopping-synced-badge{flex-shrink:0}.shopping-synced-badge{align-items:center;background:var(--mid-green-bg);border:1px solid var(--mid-green-border);border-radius:999px;color:var(--major-green-strong);display:inline-flex;height:1.15rem;justify-content:center;width:1.15rem}:root[data-theme=dark] .shopping-synced-badge{color:var(--ink)}.shopping-item-text-btn:focus-visible,.shopping-item-text-btn:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-decoration:underline}.shopping-item-text-highlighted{background-image:var(--shopping-highlight-bg);background-repeat:no-repeat}.shopping-item-text-highlighted:focus-visible,.shopping-item-text-highlighted:hover{background-image:var(--shopping-highlight-bg)!important;background-repeat:no-repeat!important}:root[data-theme=dark] body{background:var(--page-bg);background-image:var(--page-bg-image,none);color:var(--ink)}:root[data-theme=dark] .app-content,:root[data-theme=dark] .app-content-wrap,:root[data-theme=dark] .app-shell{background:transparent}:root[data-theme=dark] .app-sidebar{background:#162316!important;border-right-color:#2d3f2f!important}:root[data-theme=dark] .app-brand,:root[data-theme=dark] .app-nav-section-title,:root[data-theme=dark] .app-profile-mini p,:root[data-theme=dark] .form-field>span,:root[data-theme=dark] .nav-label,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] legend{color:var(--ink)!important}:root[data-theme=dark] .muted,:root[data-theme=dark] .profile-preview-scope .profile-preview-main .section-help,:root[data-theme=dark] .section-help{color:var(--muted-ink)!important}:root[data-theme=dark] .card,:root[data-theme=dark] .confirm-popover,:root[data-theme=dark] .custom-meal-modal,:root[data-theme=dark] .issue-popover,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .recipe-modal{background:var(--panel-bg)!important;border-color:var(--app-section-border)!important;color:var(--ink)!important}:root[data-theme=dark] .modal-backdrop{background:rgb(0 0 0/58%)}:root[data-theme=dark] .recipe-modal-scroll{background:var(--panel-bg)}:root[data-theme=dark] .recipe-modal-footer{background:linear-gradient(to top,var(--panel-bg) 78%,rgb(36 36 36/0));border-top-color:var(--app-section-border)}:root[data-theme=dark] .minor-btn,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-cancel,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-close{background:#141414;border-color:#2d2d2d;color:#f3f3f3}:root[data-theme=dark] .minor-btn:not(:disabled):hover,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-cancel:not(:disabled):hover,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-close:not(:disabled):hover{background:#202020;border-color:#393939}:root[data-theme=dark] .modal-nav-btn{background:#253329;border-color:#4f6652;color:#e9e1cb}:root[data-theme=dark] .custom-meal-tab{background:#243327;border-color:#4a614c;color:var(--ink)}:root[data-theme=dark] .custom-meal-tab.active{background:#324838;border-color:#7ca067;color:var(--ink)}:root[data-theme=dark] .custom-meal-upgrade-copy{background:#1d2a22;border-color:#415646}:root[data-theme=dark] .custom-meal-upgrade-copy .icon-svg{color:var(--ink)}:root[data-theme=dark] input:not([type=checkbox],[type=radio],:where(.field-shell *)),:root[data-theme=dark] select:not(:where(.field-shell *)),:root[data-theme=dark] textarea:not(:where(.field-shell *)){background:#111a14;border-color:#3d5140;color:#efe8d2}:root[data-theme=dark] .profile-preview-scope .profile-preview-jump{background:#1e1e1c;border-color:#333330}:root[data-theme=dark] .profile-preview-scope .profile-preview-jump h2{color:var(--ink)}:root[data-theme=dark] .profile-preview-jump-head{border-bottom-color:#2a2a27}:root[data-theme=dark] .app-jump-link,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump-link{color:#c8c4ba}:root[data-theme=dark] .app-jump-link:hover,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump-link:hover{background:#2a2a27;border-color:#3a3a36;color:#f0ece2}:root[data-theme=dark] .profile-preview-scope .profile-preview-main .card{background:transparent!important;border-color:transparent!important}:root[data-theme=dark] .profile-preview-scope .profile-preview-main>.card>.profile-layout,:root[data-theme=dark] .profile-preview-scope .profile-preview-main>.card>section>.profile-layout{background:transparent;border-color:transparent}:root[data-theme=dark] .profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,:root[data-theme=dark] .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset{background:var(--app-section-surface);border-radius:.95rem;box-shadow:none;overflow:visible}:root[data-theme=dark] .inline-row input:not([type=checkbox],[type=radio]),:root[data-theme=dark] .inline-row select,:root[data-theme=dark] .inline-row textarea,:root[data-theme=dark] .input-with-action input:not([type=checkbox],[type=radio]),:root[data-theme=dark] .members-list .member-row input:not([type=checkbox],[type=radio]),:root[data-theme=dark] .members-list .member-row textarea{background:#0f1813}:root[data-theme=dark] .chip{background:#243226;border-color:#435846;color:#dce3d2}:root[data-theme=dark] .chip--sm{background:#262626;border-color:#3f3f3f;color:#b5b5b5}:root[data-theme=dark] .chip--sm.chip--filled-green{background:rgb(122 205 138/14%);border-color:rgb(122 205 138/28%);color:#7acd8a}:root[data-theme=dark] .chip button{color:#f1aaa0}:root[data-theme=dark] .shopping-group-divider{border-top-color:#36483a}:root[data-theme=dark] .shopping-group-title,:root[data-theme=dark] .shopping-item-entry,:root[data-theme=dark] .shopping-item-row,:root[data-theme=dark] .shopping-modal-header-row h3{color:#e9e3cd}:root[data-theme=dark] .shopping-group-check-all-box,:root[data-theme=dark] .shopping-item-row input[type=checkbox]{accent-color:#8bb56a}:root[data-theme=dark] .shopping-round-checkbox{--shopping-checkbox-fill:#8bb56a;--shopping-checkbox-hover-fill:#6b766e;--shopping-checkbox-border:#657466;background-color:#1c1c1c;box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-round-checkbox:hover{border-color:#7e9280}}:root[data-theme=dark] .shopping-round-checkbox:checked{background-color:#8bb56a;border-color:#8bb56a}:root[data-theme=dark] .shopping-round-checkbox:not(:checked):focus-visible{background-color:#6b766e;border-color:#6b766e}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-round-checkbox:not(:checked):hover{background-color:#6b766e;border-color:#6b766e}}:root[data-theme=dark] .shopping-round-checkbox:focus-visible{box-shadow:0 0 0 3px rgb(139 181 106/26%)}:root[data-theme=dark] .shopping-pantry-help-trigger{background:#273228;border-color:#445247;color:#ddd5bf}:root[data-theme=dark] .shopping-pantry-help-trigger:focus-visible,:root[data-theme=dark] .shopping-pantry-help-trigger:hover{background:#324035;color:#f5ecd4}:root[data-theme=dark] .shopping-pantry-help-popover{background:rgb(24 32 27/98%);border-color:#394a3d;box-shadow:0 18px 32px rgb(0 0 0/30%);color:#ebe3ca}:root[data-theme=dark] .shopping-item-text-btn{color:#e7e1cc}:root[data-theme=dark] .shopping-item-mobile-actions .danger.delete-action{background:#653730;border-color:#8d4c43}:root[data-theme=dark] .logs-table td,:root[data-theme=dark] .logs-table th{border-bottom-color:#334637}:root[data-theme=dark] .logs-table th{color:var(--ink)}:root[data-theme=dark] .logs-row:focus-visible td,:root[data-theme=dark] .logs-row:hover td{background:rgb(142 178 117/15%)}:root[data-theme=dark] .logs-json{background:#121b15;border-color:#324436;color:var(--ink)}:root[data-theme=dark] .table-controls .muted,:root[data-theme=dark] .table-pagination .muted{color:var(--muted-ink)}:root[data-theme=dark] .metric-chip.good{background:#23432b;border-color:#4f8e5b;color:var(--ink)}:root[data-theme=dark] .metric-chip.warn{background:#4a3b1f;border-color:#9b7a3a;color:#f7e2b3}:root[data-theme=dark] .metric-chip.bad{background:#4d2723;border-color:#9f5e56;color:#ffd7d2}:root[data-theme=dark] .metric-chip.neutral{background:#243127;border-color:#4a5f4d;color:var(--ink)}:root[data-theme=dark] .app-user-nav-link{color:#d8dfce}:root[data-theme=dark] .app-user-popover-email{color:var(--muted-ink,#b8b8b1)!important}.guided-tour-backdrop{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;pointer-events:auto;position:fixed;z-index:7600}.guided-tour-actions{align-items:center;border-top:1px solid #edf4e9;display:flex;gap:.65rem;justify-content:space-between;padding:.85rem 1.25rem}:root[data-theme=dark] .guided-tour-actions{border-top-color:#2a3d2c}.pantry-group-heading,.pantry-item-row{justify-content:flex-start}:root[data-theme=dark] .plan-page-title,:root[data-theme=dark] .plan-selected-info,:root[data-theme=dark] .plan-top-row .muted{color:#e8dfc4!important}:root[data-theme=dark] .modal-backdrop{background:rgb(3 8 6/66%)!important}:root[data-theme=dark] .custom-meal-modal,:root[data-theme=dark] .custom-meal-scroll,:root[data-theme=dark] .recipe-modal,:root[data-theme=dark] .recipe-modal-scroll:not(.recipe-detail-overlay .recipe-modal-scroll){background:var(--panel-bg)!important;border-color:rgb(255 255 255/8%)!important;color:var(--ink)!important}:root[data-theme=dark] .custom-meal-form,:root[data-theme=dark] .recipe-modal-body,:root[data-theme=dark] .recipe-modal-header{color:var(--ink)!important}:root[data-theme=dark] .recipe-modal-header-detailed{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}:root[data-theme=dark] .recipe-modal-header-detailed.is-dragging,:root[data-theme=dark] .recipe-modal-header-detailed:focus-within,:root[data-theme=dark] .recipe-modal-header-detailed:hover{background:#233126!important;border-bottom-color:#334739!important;box-shadow:0 6px 18px rgb(0 0 0/20%)!important}:root[data-theme=dark] .recipe-modal-header-detailed .recipe-modal-close-btn{color:#e8dfcf}:root[data-theme=dark] .recipe-modal-header-detailed .recipe-modal-close-btn:active,:root[data-theme=dark] .recipe-modal-header-detailed .recipe-modal-close-btn:focus-visible,:root[data-theme=dark] .recipe-modal-header-detailed .recipe-modal-close-btn:hover{background:rgb(255 255 255/8%);color:#fff6e2}:root[data-theme=dark] .recipe-modal-body ol li{border-top-color:rgb(255 255 255/6%)}:root[data-theme=dark] .custom-meal-form .form-field>span,:root[data-theme=dark] .custom-meal-form legend,:root[data-theme=dark] .recipe-description,:root[data-theme=dark] .recipe-modal-body h4,:root[data-theme=dark] .recipe-modal-body h5,:root[data-theme=dark] .recipe-modal-body h6,:root[data-theme=dark] .recipe-modal-body ol li:before,:root[data-theme=dark] .recipe-modal-body p,:root[data-theme=dark] .recipe-modal-body ul li,:root[data-theme=dark] .recipe-modal-header h3,:root[data-theme=dark] .recipe-original-info-list,:root[data-theme=dark] .recipe-original-info-member-tips,:root[data-theme=dark] .recipe-original-info-text,:root[data-theme=dark] .recipe-step-text{color:var(--ink)}:root[data-theme=dark] .recipe-modal-category-chip{background:rgb(255 255 255/7%);color:#9a9390}:root[data-theme=dark] .recipe-modal-stat-chip{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/8%)}:root[data-theme=dark] .recipe-modal-stat-label{color:#6e7a6a}:root[data-theme=dark] .recipe-modal-stat-value{color:#e0d8c8}:root[data-theme=dark] .recipe-modal-footer{background:linear-gradient(0deg,#1b281e 82%,rgb(27 40 30/0))!important;border-top-color:#3a4f3d!important;box-shadow:inset 0 9px 16px rgb(0 0 0/16%)}:root[data-theme=dark] .recipe-modal-footer>.muted{color:var(--muted-ink)!important}:root[data-theme=dark] .shopping-group-title,:root[data-theme=dark] .shopping-group-toggle,:root[data-theme=dark] .shopping-item-entry,:root[data-theme=dark] .shopping-item-row,:root[data-theme=dark] .shopping-item-text-btn,:root[data-theme=dark] .shopping-item-text-btn:visited,:root[data-theme=dark] .shopping-modal-header-row .muted,:root[data-theme=dark] .shopping-modal-header-row h3{color:#ebe3ca!important}:root[data-theme=dark] .shopping-pantry-row-indicator{color:#7b847e;opacity:.92}:root[data-theme=dark] .shopping-item-text-btn:focus-visible,:root[data-theme=dark] .shopping-item-text-btn:hover{color:#f6ebd1!important}:root[data-theme=dark] .shopping-group-divider{border-top-color:#3a4f3d!important}:root[data-theme=dark] .confirm-popover,:root[data-theme=dark] .issue-popover,:root[data-theme=dark] .shopping-phone-popover{background:#1f2c22!important;border-color:#3d5241!important;box-shadow:0 24px 56px rgb(0 0 0/52%),0 10px 24px rgb(0 0 0/34%),0 0 0 1px rgb(255 255 255/6%)!important;color:#ece5cf!important}:root[data-theme=dark] .app-jump-nav,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump{background:#1e1e1c!important;border-color:#333330!important}:root[data-theme=dark] .app-jump-link,:root[data-theme=dark] .app-jump-nav h2,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump h2,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump-link{color:#c8c4ba!important}:root[data-theme=dark] .profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,:root[data-theme=dark] .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset{background:var(--app-section-surface)!important;border:1px solid var(--app-section-border)!important;border-radius:.95rem!important;box-shadow:none!important;overflow:visible!important}:root[data-theme=dark] .profile-preview-scope .profile-preview-main .checkbox-item span,:root[data-theme=dark] .profile-preview-scope .profile-preview-main .form-field>span,:root[data-theme=dark] .profile-preview-scope .profile-preview-main .form-fieldset legend,:root[data-theme=dark] .profile-preview-scope .profile-preview-main .muted,:root[data-theme=dark] .profile-preview-scope .profile-preview-main .section-help{color:var(--muted-ink)!important}:root[data-theme=dark] .profile-preview-scope .profile-preview-main .profile-section-card legend,:root[data-theme=dark] .profile-preview-scope .profile-preview-main .profile-section-legend,:root[data-theme=dark] .profile-preview-scope .profile-preview-main .profile-site-column-title{color:var(--app-section-heading-color)!important}:root[data-theme=dark] .profile-preview-scope .profile-preview-main .profile-section-card .profile-site-surface{background:linear-gradient(180deg,rgb(24 34 27/94%),rgb(31 44 34/98%))!important;border-color:rgb(113 139 118/52%)!important;box-shadow:inset 0 1px 0 rgb(255 255 255/3%),0 12px 28px rgb(0 0 0/22%)}:root[data-theme=dark] .profile-preview-scope .profile-preview-main .profile-site-column-title-icon{background:linear-gradient(180deg,rgb(39 53 43/92%),rgb(25 35 28/98%))!important;border-color:rgb(108 133 113/50%)!important}:root[data-theme=dark] .app-user-chevron,:root[data-theme=dark] .app-user-nav-link,:root[data-theme=dark] .app-user-nav-link .nav-label{color:var(--muted-ink)!important}:root[data-theme=dark] .app-sidebar .app-user-popover-email{border-bottom-color:rgb(255 255 255/12%)!important;color:var(--muted-ink)!important}.app-content-wrap{overflow:visible}.confirm-popover,.issue-popover,.shopping-phone-popover{max-width:min(350px,calc(100vw - 32px))}.recipe-modal-footer{background:#fff;border-top:1px solid #e5e7eb;padding:.95rem 0 1.1rem;z-index:4}.recipe-modal-footer:before{background:linear-gradient(0deg,rgb(255 255 255/100%),rgb(255 255 255/0));content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0;top:-20px}.recipe-modal-footer>*{position:relative;z-index:1}.shopping-modal-top-actions{justify-content:flex-end;margin-left:auto}.shopping-range-row{margin-top:.35rem}.shopping-range-field{max-width:240px}.usage-summary-row{flex-wrap:wrap;gap:1rem;margin-bottom:.85rem}.usage-summary-row p{margin:0}.usage-table,.usage-table-wrap{width:100%}.usage-table td,.usage-table th{text-align:center}.nowrap-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fieldset{background:transparent;isolation:isolate;overflow:hidden;padding:1rem 1rem .95rem;position:relative;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.form-fieldset:after{background:radial-gradient(circle at top center,rgb(255 255 255/72%) 0,rgb(255 255 255/0) 56%),linear-gradient(180deg,var(--jump-highlight-bg) 0,rgb(255 236 219/92%) 100%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}.form-fieldset>*{position:relative;z-index:1}.form-fieldset legend{display:block;float:left;font-size:1.08rem;font-weight:700;line-height:1.25;margin:0 0 .72rem;padding:0;width:100%}.form-fieldset>:not(legend){clear:both}.profile-section-legend{background:transparent;border-radius:6px;color:var(--app-section-heading-color);margin-left:0;padding:0;transform:none}:root[data-theme=dark] .profile-section-legend{background:transparent}.profile-form-col .profile-collapsible-section.is-empty:not(.is-expanded) .profile-section-legend,.profile-form-col .profile-collapsible-section:not(.is-expanded) .profile-section-legend{color:var(--app-section-heading-muted-color)}.profile-form-col .profile-collapsible-section.is-empty:not(.is-expanded) .chip-row-label{color:var(--app-section-empty-label-color)}.form-fieldset.jump-highlight .profile-section-legend{animation:legend-jump-highlight 4.5s ease-out;transform-origin:left center}@keyframes legend-jump-highlight{0%{background-color:transparent;color:inherit;transform:translateX(0) rotate(0deg)}7%{background-color:var(--legend-jump-bg,#d6f0de);color:var(--legend-jump-text,#1f5c35);transform:translateX(2px) rotate(-.45deg)}11%{transform:translateX(-2px) rotate(.45deg)}18%{transform:translateX(1.5px) rotate(-.25deg)}26%{transform:translateX(0) rotate(0deg)}58%{background-color:var(--legend-jump-bg,#d6f0de);color:var(--legend-jump-text,#1f5c35);transform:translateX(0) rotate(0deg)}78%{background-color:color-mix(in srgb,var(--legend-jump-bg,#d6f0de) 52%,transparent);color:var(--legend-jump-text,#1f5c35);transform:translateX(0) rotate(0deg)}to{background-color:transparent;color:inherit;transform:translateX(0) rotate(0deg)}}@keyframes section-jump-highlight-overlay{0%{opacity:0}20%{opacity:1}42%{opacity:.52}to{opacity:0}}.profile-preview-scope .profile-preview-main .form-fieldset{background:linear-gradient(180deg,rgb(255 255 255/98%),#f7f4ee);box-shadow:0 16px 30px rgb(35 31 24/5%)}.profile-preview-scope .profile-preview-main .form-fieldset legend{font-size:1.14rem}.guided-setup-card{display:flex;flex-direction:row;overflow:hidden;padding:0;width:min(680px,100%)}.guided-setup-accent{background:linear-gradient(180deg,#2f7a57,#1a5038);flex-shrink:0;width:5px}.guided-setup-inner{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.guided-setup-header{align-items:center;display:flex;gap:.8rem;justify-content:space-between;padding:1rem 1.25rem .65rem}.guided-setup-eyebrow{color:#2f7a57;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.guided-setup-dots{display:flex;gap:.35rem}.guided-setup-body{align-content:start;display:grid;flex:1 1 auto;gap:.6rem;min-height:200px;padding:.25rem 1.25rem 1rem}.guided-setup-step-icon{font-size:1.6rem;line-height:1}.guided-setup-step-title{color:#1b2920;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.guided-setup-step-desc{color:#5a7058;font-size:.875rem;line-height:1.55;margin:0}.guided-setup-choice-row{display:flex;gap:.5rem}.guided-setup-choice-btn{background:#f4f8f2;border:1.5px solid #c8dbb8;border-radius:.6rem;color:#3a5038;cursor:pointer;font-size:.88rem;font-weight:600;padding:.45rem 1.25rem;transition:background .14s,border-color .14s}.guided-setup-choice-btn:hover{background:#e8f3e4;border-color:#88b46d}.guided-setup-choice-btn.active{background:#2f7a57;border-color:#236045;box-shadow:inset 0 0 0 1px rgb(255 255 255/14%);color:#f0faf2}.guided-setup-choice-btn.active:hover{background:#286b4d;border-color:#1e5038;color:#f0faf2}.guided-setup-complete-icon{font-size:2rem;line-height:1}.guided-setup-complete-btns{display:grid;gap:.5rem;margin-top:.25rem}.guided-setup-card .members-list .member-row{grid-template-columns:minmax(0,1fr) 110px}.pantry-group-heading .muted,.pantry-group-heading strong{color:inherit}:root[data-theme=dark] body{background:var(--page-bg)!important;background-image:var(--page-bg-image,none)!important;color:var(--ink)!important;font-weight:350}:root[data-theme=dark] .app-sidebar{border-color:#3a3632!important}:root[data-theme=dark] .app-nav-divider{border-top-color:#3a3632}:root[data-theme=dark] .app-hamburger{background:#2c2a27;border-color:#4a453e;color:var(--ink)}:root[data-theme=dark] .app-hamburger:focus-visible,:root[data-theme=dark] .app-hamburger:hover{background:#f1be39;border-color:#e8b228;color:#1f1f1f}:root[data-theme=dark] .app-menu-control-btn{background:var(--dark-trigger-bg);border-color:var(--dark-trigger-border);box-shadow:0 14px 30px rgb(3 7 4/34%);color:var(--dark-trigger-text)}:root[data-theme=dark] .app-menu-control-btn.is-open,:root[data-theme=dark] .app-menu-control-btn:focus-visible,:root[data-theme=dark] .app-menu-control-btn:hover,:root[data-theme=dark] .app-menu-control-btn[aria-expanded=true]{background:#f1be39;border-color:#e8b228;color:#1f1f1f}:root[data-theme=dark] .app-nav-item>a:not(.active):hover,:root[data-theme=dark] .app-nav-item>button:hover,:root[data-theme=dark] .app-user-nav-link.open,:root[data-theme=dark] .app-user-nav-link:hover{background:#32302c!important;border-color:#4a453d!important}:root[data-theme=dark] .app-nav-item>a:not(.active):hover{background:transparent!important;border-bottom-color:rgb(232 178 40/46%)!important;color:var(--ink)!important}:root[data-theme=dark] .app-nav-item>button[data-tour-target=nav-get-help] .nav-icon-wrap{color:var(--muted-ink)!important}:root[data-theme=dark] .app-nav-item>a.active{background:transparent!important;border-bottom-color:#d69e3d!important;color:var(--ink)!important}:root[data-theme=dark] .card,:root[data-theme=dark] .confirm-popover,:root[data-theme=dark] .custom-meal-modal,:root[data-theme=dark] .issue-popover,:root[data-theme=dark] .recipe-modal{background:var(--panel-bg)!important;border-color:#3f3a34!important;color:var(--ink)!important}:root[data-theme=dark] .modal-backdrop{background:rgb(6 6 6/64%)!important}:root[data-theme=dark] input:not([type=checkbox],[type=radio],.mp-meal-card-time,.mp-meal-card-datebtn,:where(.field-shell *)),:root[data-theme=dark] select:not(:where(.field-shell *)),:root[data-theme=dark] textarea:not(:where(.field-shell *)){background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--ink)!important}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{background:#181716!important;border-color:#403a34!important;color:#b8b1a5!important}:root[data-theme=dark] .muted,:root[data-theme=dark] .section-help{color:var(--muted-ink)!important}:root[data-theme=dark] .recipe-modal-footer{background:#262421!important;border-top-color:#3f3a34!important}:root[data-theme=dark] .recipe-modal-footer:before{background:linear-gradient(0deg,rgb(38 36 33/100%),rgb(38 36 33/0))}:root[data-theme=dark] .pantry-group-heading strong,:root[data-theme=dark] .pantry-item-row,:root[data-theme=dark] .pantry-item-source,:root[data-theme=dark] .shopping-group-title,:root[data-theme=dark] .shopping-item-entry,:root[data-theme=dark] .shopping-item-text-btn{color:#ece5d8!important}:root[data-theme=dark] .profile-preview-scope .profile-preview-jump{background:#262421!important;border-color:#3f3a34!important}:root[data-theme=dark] .app-jump-link,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump-link{color:#dbd2c3!important}:root[data-theme=dark] .app-jump-link:hover,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump-link:hover{background:#35322d!important}:root[data-theme=dark] .app-jump-link.is-active,:root[data-theme=dark] .profile-preview-scope .profile-preview-jump-link.is-active{background:#415346!important;box-shadow:inset 3px 0 0 #86ac8f!important;color:#f2eee5!important}:root[data-theme=dark] .app-user-popover-email{border-bottom-color:rgb(255 255 255/12%)!important;color:#bbb2a4!important}:root[data-theme=dark] body,:root[data-theme=dark] html{scrollbar-color:#6a655e #22201d}:root[data-theme=dark] body::-webkit-scrollbar-track,:root[data-theme=dark] html::-webkit-scrollbar-track{background:#22201d}:root[data-theme=dark] body::-webkit-scrollbar-thumb,:root[data-theme=dark] html::-webkit-scrollbar-thumb{background:#6a655e;border:2px solid #22201d}.day-content-panel{scrollbar-color:auto!important;scrollbar-width:auto!important}.day-content-panel::-webkit-scrollbar{height:5px!important;width:5px!important}.day-content-panel::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.day-content-panel::-webkit-scrollbar-track{background:transparent!important;border:0!important}.day-content-panel::-webkit-scrollbar-thumb{background:rgb(0 0 0/24%)!important;border:0!important;border-radius:999px!important}.day-content-panel:hover::-webkit-scrollbar-thumb{background:rgb(0 0 0/42%)!important}:root[data-theme=dark] .day-content-panel::-webkit-scrollbar-thumb{background:rgb(255 255 255/22%)!important;border:0!important}:root[data-theme=dark] .day-content-panel:hover::-webkit-scrollbar-thumb{background:rgb(255 255 255/38%)!important}:root[data-theme=dark] .card,:root[data-theme=dark] .confirm-popover,:root[data-theme=dark] .custom-meal-modal,:root[data-theme=dark] .export-popover,:root[data-theme=dark] .issue-popover,:root[data-theme=dark] .recipe-modal,:root[data-theme=dark] .shopping-phone-popover{background:var(--panel-bg)!important;border-color:#40403e!important;color:var(--ink)!important}:root[data-theme=dark] .app-sidebar{background:var(--sidebar-bg)!important;border-color:#3a3a38!important}:root[data-theme=dark] .app-sidebar-head{border-color:#3a3a38!important}:root[data-theme=dark] .app-hamburger{background:#2f2f2e!important;border-color:#454543!important}:root[data-theme=dark] .app-hamburger:focus-visible,:root[data-theme=dark] .app-hamburger:hover{background:#f1be39!important;border-color:#e8b228!important;color:#1f1f1f!important}:root[data-theme=dark] .app-nav-divider{border-top-color:#393937!important}.profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset{background:var(--app-section-surface)!important;border:1px solid var(--app-section-border)!important;border-radius:.95rem!important;box-shadow:none!important;margin-top:1.8rem!important;overflow:visible!important;padding:1.5rem 1.75rem 1.75rem!important;position:relative!important}.profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset:last-of-type,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset:last-of-type{border-bottom:1px solid var(--app-section-border)!important}.profile-preview-scope .profile-preview-main .form-fieldset legend{display:block!important;float:none!important;font-size:1.16rem!important;font-weight:700!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;top:-1.85rem!important;width:auto!important}.app-jump-nav,.profile-preview-scope .profile-preview-jump{background:#fff!important}.confirm-popover,.export-popover,.issue-popover,.shopping-phone-popover{max-width:min(350px,calc(100vw - 72px))!important;overflow-wrap:anywhere}.export-popover{min-width:320px}.export-popover-help{line-height:1.4;margin:0}.export-popover-link{align-self:flex-start}.recipe-modal-scroll{position:relative}.recipe-modal-footer{background:#fff!important;border-top:1px solid #d9ddd3!important;bottom:0;box-shadow:0 -2px 0 rgb(15 23 42/5%);position:sticky;z-index:20}.recipe-modal-footer:before{background:linear-gradient(0deg,rgb(255 255 255/100%),rgb(255 255 255/0))!important;height:20px!important;top:-20px!important}.recipe-modal-footer button.with-inline-icon:before{display:none}:root[data-theme=dark] .recipe-modal-footer{background:var(--panel-bg)!important;border-top-color:#3f3f3d!important}:root[data-theme=dark] .action-main-btn{background:#4c6d58!important;border-color:#6f937c!important;color:#f5faf4!important}:root[data-theme=dark] .action-main-btn:not(:disabled):hover{background:#567b64!important;border-color:#7da088!important}.shopping-modal-header-row{align-items:center;display:flex;gap:.75rem}.shopping-modal-top-actions{flex-wrap:wrap;justify-content:flex-end!important;margin-left:auto!important}.shopping-range-row{margin-top:.5rem}.usage-table-wrap{overflow-x:auto;width:100%!important}.usage-table{min-width:100%;width:100%!important}.usage-table td,.usage-table th{text-align:center!important}.logs-table td.nowrap-ellipsis,.nowrap-ellipsis{display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}:root[data-theme=dark] .pantry-group-heading,:root[data-theme=dark] .pantry-group-heading .muted,:root[data-theme=dark] .pantry-group-heading strong,:root[data-theme=dark] .pantry-group-title,:root[data-theme=dark] .pantry-item-row,:root[data-theme=dark] .pantry-item-source,:root[data-theme=dark] .shopping-group-title,:root[data-theme=dark] .shopping-item-entry,:root[data-theme=dark] .shopping-item-text-btn{color:#ece7de!important}:root[data-theme=dark] .shopping-source-badge-tone{background:#3b4634!important;border-color:#66785a!important;color:#ebe7dd!important}:root[data-theme=dark] .compact-badge-muted{background:#343230!important;border-color:#57524b!important;color:#e5dfd3!important}:root[data-theme=dark] .shopping-section-heading{color:var(--ink)!important}:root[data-theme=dark] .shopping-meal-card{background:#262421!important;border-color:#4f493f!important;box-shadow:0 10px 22px rgb(8 10 8/26%)!important;color:#ece6d8!important}:root[data-theme=dark] .shopping-meal-card:focus-visible,:root[data-theme=dark] .shopping-meal-card:hover{border-color:var(--shopping-meal-accent,#b39a63)!important}:root[data-theme=dark] .shopping-meal-card.selected{background:var(--shopping-meal-bg,rgb(184 160 102/14%))!important;box-shadow:inset 0 0 0 2px var(--shopping-meal-accent,#b39a63),0 12px 24px var(--shopping-meal-shadow,rgb(103 83 41/18%))!important}:root[data-theme=dark] .shopping-meal-card-title{color:#d0c8b7!important}:root[data-theme=dark] .shopping-source-popover{background:#2e2d2b!important;border-color:#4b4741!important;color:#eee8dc!important}:root[data-theme=dark] .app-user-popover-email{color:#bfb7aa!important}:root[data-theme=dark] .modal-backdrop{background:rgb(0 0 0/58%)!important}:root[data-theme=dark] body,:root[data-theme=dark] html{scrollbar-color:#6f6f6d #2a2a28}:root[data-theme=dark] body::-webkit-scrollbar,:root[data-theme=dark] html::-webkit-scrollbar{height:12px;width:12px}:root[data-theme=dark] body::-webkit-scrollbar-track,:root[data-theme=dark] html::-webkit-scrollbar-track{background:#2a2a28}:root[data-theme=dark] body::-webkit-scrollbar-thumb,:root[data-theme=dark] html::-webkit-scrollbar-thumb{background:#6f6f6d;border:2px solid #2a2a28;border-radius:999px}.app-loading-card{margin:1rem;padding:1.2rem;width:100%}.app-startup-screen{align-items:center;background:var(--member-content-bg,linear-gradient(145deg,#f3f1eb 0,#ece8de 100%));box-sizing:border-box;display:flex;inset:0;justify-content:center;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));position:fixed;z-index:12060}.app-startup-panel{background:#f9f7f2;border:1px solid #ddd5c5;border-radius:1rem;box-shadow:0 14px 30px rgb(45 52 40/16%);display:grid;gap:.5rem;justify-items:center;min-width:min(92vw,420px);padding:1.4rem 1.6rem;text-align:center}.app-startup-icon{height:44px;width:44px}.app-startup-icon-orbit{animation:app-startup-spin 1.2s linear infinite;fill:none;stroke:#7d9f69;stroke-dasharray:72 44;stroke-linecap:round;stroke-width:3;transform-origin:24px 24px}.app-startup-icon-core{fill:#f1be39}.app-startup-title{color:#2a3a25;font-size:1.04rem;font-weight:700;margin:0}.app-startup-subtitle{color:#5f6e5c;font-size:.92rem;margin:0}.app-inline-loading-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgb(255 253 250/88%);border:1px solid #e7dfd2;border-radius:999px;box-shadow:0 5px 14px rgb(45 52 40/9%),0 1px 3px rgb(45 52 40/5%);color:#4d5b48;display:inline-flex;gap:.72rem;min-width:min(84vw,245px);padding:.72rem 1rem}.app-inline-loading-card p{font-size:.96rem;font-weight:650;line-height:1.1;margin:0}.app-inline-loading-spinner{animation:app-startup-spin .9s linear infinite;border-radius:999px;border:2px solid;border-right:2px solid transparent;height:1.05rem;opacity:.82;width:1.05rem}.app-section-loading-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:220}.app-section-loading-fixed-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow:hidden;padding:1rem;pointer-events:auto;position:fixed;right:0;z-index:7400}.app-section-loading-scrim{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:var(--panel-bg);inset:0;position:absolute}.app-section-loading-card-transition{position:relative;z-index:1}@media print{body:has(.recipe-print-overlay)>:not(.recipe-print-overlay){display:none!important}body:has(.recipe-print-overlay){background:#fff!important;scrollbar-gutter:auto!important}}body:has(.recipe-print-page) .app-global-nav,body:has(.recipe-print-page) .app-global-page-actions,body:has(.recipe-print-page) .app-global-page-heading,body:has(.recipe-print-page) .app-mobile-brand-row,body:has(.recipe-print-page) .app-mobile-main-nav{display:none!important}body:has(.recipe-print-page) .app-content,body:has(.recipe-print-page) .app-content-wrap{background:transparent!important;margin:0!important;max-width:none!important;min-height:100dvh!important;padding:0!important;width:100%!important}.recipe-print-overlay [class*=FullPageOverlay_body]{scrollbar-width:none}.recipe-print-overlay [class*=FullPageOverlay_body]::-webkit-scrollbar{display:none}@keyframes app-startup-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-startup-panel--illustrated{gap:0;padding:1.75rem 2rem 1.5rem}.app-startup-panel--animated{animation:none}:root[data-theme=dark] .app-startup-screen{background:linear-gradient(145deg,#1a1a19,#21201e)}:root[data-theme=dark] .app-startup-panel{background:#242321;border-color:#3d3a35;box-shadow:0 16px 34px rgb(0 0 0/38%)}:root[data-theme=dark] .app-startup-icon-orbit{stroke:#93b87d}:root[data-theme=dark] .app-startup-title{color:#ebe4cf}:root[data-theme=dark] .app-startup-subtitle{color:#b9b39d}:root[data-theme=dark] .app-inline-loading-card{background:rgb(28 28 27/88%);border-color:#3a3832;box-shadow:0 5px 16px rgb(0 0 0/24%),0 1px 3px rgb(0 0 0/18%);color:#c7c1ad}.section-title-no-margin{margin:0}.form-field-mb-1{margin-bottom:1rem}.text-margin-0{margin:0}.text-mt-0{margin-top:0}.checkbox-mt-055{margin-top:.55rem}.table-controls-spaced{margin-bottom:.8rem}.table-summary-row{flex-wrap:wrap;gap:.8rem;margin-bottom:.7rem}.overflow-x-auto{overflow-x:auto}.form-field-max-130{max-width:130px}.form-field-max-160{max-width:160px}.form-field-max-180{max-width:180px}.form-field-max-220{max-width:220px}.form-field-max-240{max-width:240px}.login-password-help{margin-top:-.15rem}.login-divider{margin:.8rem 0}.login-demo-row{justify-content:center;margin-top:.65rem;width:100%}.login-feedback{margin-top:.6rem}.login-feedback--success{color:#2d5f3d;font-weight:650;margin-bottom:-.1rem;text-align:center}:root[data-theme=dark] .login-feedback--success{color:var(--ink)}.login-error-banner{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.1rem}.login-or-divider{align-items:center;display:grid;gap:.85rem;grid-template-columns:1fr auto 1fr;margin-top:.2rem;width:100%}.login-or-divider span{background:#d5d0c7;display:block;height:1px}.login-or-divider p{color:var(--muted-ink);font-size:.95rem;margin:0}.recipe-library-empty-state{align-items:center;display:flex;flex-direction:column;gap:1.1rem;justify-content:flex-start;padding:1.75rem 1rem 3rem;text-align:center}.spot-illustration{align-items:center;display:inline-flex;height:7.25rem;justify-content:center;width:7.25rem;--fr-ground:#eef7ec;--fr-ground-edge:#d9e6d4;--fr-sheet:#f6faf4;--fr-sheet-front:#fff;--fr-line:#c3d4bd;--fr-line-strong:#a9c0a2;--fr-rule:#cfdcc9;--fr-slot:#eef3ea;--fr-gold:#d69e3d;--fr-leaf:#8aa362;--fr-leaf-vein:#56743c}:root[data-theme=dark] .spot-illustration{--fr-ground:rgb(106 205 128/9%);--fr-ground-edge:rgb(106 205 128/20%);--fr-sheet:#2a3128;--fr-sheet-front:#333b30;--fr-line:#4d5b47;--fr-line-strong:#6b7d63;--fr-rule:#4a5745;--fr-slot:#2f382c;--fr-gold:#c98a2c;--fr-leaf:#7d9459;--fr-leaf-vein:#a8c085}.spot-illustration svg{display:block;height:100%;width:100%}@media (max-width:640px){.spot-illustration{height:6rem;width:6rem}}.recipe-library-empty-copy{display:grid;gap:.5rem;max-width:34rem}.recipe-library-empty-eyebrow{color:var(--muted-ink);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.recipe-library-empty-copy h1{color:var(--ink);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,2.9vw,2.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.recipe-library-empty-lede{color:var(--muted-ink);font-size:1rem;line-height:1.6;margin:.15rem 0 0}.recipe-library-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.6rem}.recipe-library-empty-actions .btn{gap:.5rem;padding-inline:1.55rem}.recipe-library-empty-ai-btn .icon-svg,.recipe-library-empty-ai-btn svg{color:var(--brand-accent-gold,#d69e3d)}.recipe-library-empty-quiet{display:grid;gap:.5rem;justify-items:center;margin-top:1.5rem;max-width:30rem}.recipe-library-empty-ai,.recipe-library-empty-cooks{color:var(--muted-ink);display:block;font-size:.88rem;line-height:1.5;margin:0;text-align:center;text-wrap:pretty}.recipe-library-empty-cooks{font-size:.84rem;opacity:.85}.recipe-library-empty-ai strong{color:var(--ink);font-weight:600}.recipe-library-empty-ai-icon{color:var(--brand-accent-gold,#d69e3d);display:inline-block;margin-right:.3rem;vertical-align:-.15em}.recipe-library-empty-cooks .recipe-library-empty-ai-icon{color:var(--muted-ink)}.recipe-library-empty-link{appearance:none;background:transparent;border:0;color:var(--major-green,#1f7a50);cursor:pointer;display:inline;font:inherit;font-weight:600;min-height:0;padding:0;text-decoration:none;white-space:nowrap}.recipe-library-empty-link:focus-visible,.recipe-library-empty-link:hover{text-decoration:underline}@media (max-width:640px){.recipe-library-empty-state{gap:.95rem;padding:1.25rem 1rem 2.5rem}.recipe-library-empty-actions{flex-direction:column;width:min(20rem,100%)}.recipe-library-empty-actions .btn{width:100%}.recipe-library-empty-quiet{margin-top:1.1rem}}.login-google-button{align-items:center;background:#fff;border:1px solid #d7d3cb;border-radius:1rem;display:inline-flex;height:60px;justify-content:center;padding:0;width:64px}.login-google-button svg{height:24px;width:24px}.google-callback-card{margin:84px auto 0;max-width:560px}.google-callback-title{font-size:1.8rem}.google-callback-error{color:#9b2c2c}.google-callback-actions{margin-top:.8rem}.settings-password-modal{background:linear-gradient(180deg,rgb(255 255 255/98%),rgb(247 246 242/98%));border:1px solid #ddd8cb;border-radius:1.35rem;box-shadow:0 24px 54px rgb(17 24 39/18%);display:grid;gap:1rem;padding:1.15rem;width:min(42rem,100%)}.settings-password-modal-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.settings-password-modal-head h2{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:.98;margin:.1rem 0 0}.settings-password-modal-kicker{color:#7b6f5d;font-size:.74rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.settings-password-modal-body{display:grid;gap:.95rem}.settings-password-modal-summary{background:rgb(255 255 255/72%);border:1px solid #ddd8cb;border-radius:1rem;display:grid;gap:.15rem;padding:.85rem .95rem}.settings-password-modal-summary-label{color:#7b6f5d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-password-modal-summary-value{color:#24303c;font-weight:600}.settings-password-input-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.settings-password-toggle{min-width:4.8rem}.settings-password-strength-card{background:rgb(255 255 255/76%);border:1px solid #ddd8cb;border-radius:1.1rem;display:grid;gap:.8rem;padding:.95rem 1rem}.settings-password-strength-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.settings-password-strength-head strong[data-strength=too-weak]{color:#9f2d2d}.settings-password-strength-head strong[data-strength=fair]{color:#8b5b17}.settings-password-strength-head strong[data-strength=good]{color:#3e6d21}.settings-password-strength-head strong[data-strength=strong]{color:#215235}.settings-password-strength-bars{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-password-strength-bar{background:#e3ddd2;border-radius:999px;height:.45rem;transition:background-color .16s ease,transform .16s ease}.settings-password-strength-bar.is-active[data-strength=too-weak]{background:#d35d5d}.settings-password-strength-bar.is-active[data-strength=fair]{background:#e0a746}.settings-password-strength-bar.is-active[data-strength=good]{background:#89b259}.settings-password-strength-bar.is-active[data-strength=strong]{background:#3f7d3e}.settings-password-checks{display:flex;flex-wrap:wrap;gap:.5rem}.settings-password-check{background:rgb(240 236 230/72%);border:1px solid #ddd8cb;border-radius:999px;color:#6a7280;font-size:.84rem;font-weight:600;padding:.35rem .65rem}.settings-password-check.is-complete{background:#eef6e2;border-color:#a9c98b;color:#23432b}.settings-password-suggestions{display:grid;gap:.45rem}.settings-password-suggestions-title{color:#7b6f5d;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-password-suggestions ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.settings-password-match{display:inline-flex;font-size:.84rem;font-weight:600;margin-top:.45rem}.settings-password-match.is-match{color:#215235}.settings-password-match.is-mismatch{color:#9f2d2d}.settings-password-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}@media (max-width:720px){.settings-password-modal{border-radius:1.1rem;padding:.95rem}.settings-password-modal-actions,.settings-password-modal-head{align-items:stretch;flex-direction:column}.settings-password-modal-actions>button,.settings-password-modal-head>button{justify-content:center;width:100%}.settings-password-input-row{grid-template-columns:1fr}}:root[data-theme=dark] .settings-password-modal-summary,:root[data-theme=dark] .settings-password-strength-card{background:rgb(26 31 36/82%);border-color:rgb(98 108 120/48%)}:root[data-theme=dark] .settings-password-modal-summary-value{color:#eef2e9}:root[data-theme=dark] .settings-password-modal{background:linear-gradient(180deg,rgb(24 29 34/98%),rgb(18 23 28/98%));border-color:rgb(98 108 120/48%);box-shadow:0 26px 60px rgb(0 0 0/42%)}:root[data-theme=dark] .settings-password-modal-kicker,:root[data-theme=dark] .settings-password-modal-summary-label,:root[data-theme=dark] .settings-password-suggestions-title{color:#b8b09f}:root[data-theme=dark] .settings-password-strength-bar{background:rgb(88 97 110/56%)}:root[data-theme=dark] .settings-password-check{background:rgb(30 37 33/88%);border-color:rgb(91 105 91/50%);color:#d7ddd2}:root[data-theme=dark] .settings-password-check.is-complete{background:rgb(48 68 43/92%);border-color:rgb(141 185 114/72%);color:#f2f8eb}:root[data-theme=dark] .settings-password-match.is-match{color:var(--ink)}:root[data-theme=dark] .settings-password-match.is-mismatch{color:#f08f8f}:root[data-theme=dark] .help-fab-btn{background:transparent;border-color:transparent;color:#ece5d8}:root[data-theme=dark] .help-fab-btn:hover{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/14%)}:root[data-theme=dark] .help-fab-close{background:#2f2d2a;border-color:#4a443d;color:#d0c8bb}:root[data-theme=dark] .help-fab-close:hover{background:#3a3631}:root[data-theme=dark] .guided-setup-card{background:#1a2a1c;border-color:#2e4a32}:root[data-theme=dark] .guided-setup-accent{background:linear-gradient(180deg,#5aaa70,#2f7a57)}:root[data-theme=dark] .guided-setup-eyebrow{color:var(--ink)}:root[data-theme=dark] .guided-setup-step-title{color:#e4f0e0}:root[data-theme=dark] .guided-setup-step-desc{color:var(--muted-ink)}:root[data-theme=dark] .guided-setup-choice-btn{background:#1e301f;border-color:#2e4a32;color:var(--ink)}:root[data-theme=dark] .guided-setup-choice-btn:hover{background:#243a26;border-color:#3a6040}:root[data-theme=dark] .guided-setup-choice-btn.active{background:#2f7a57;border-color:#3f8f68;color:#eef6ef}:root[data-theme=dark] .guided-setup-choice-btn.active:hover{background:#286b4d;border-color:#357a5c;color:#eef6ef}:root[data-theme=dark] .modal-drag-handle{background:#353532;border-color:#54544f;color:#dcd6ca}:root[data-theme=dark] .custom-meal-modal,:root[data-theme=dark] .custom-meal-scroll,:root[data-theme=dark] .recipe-modal,:root[data-theme=dark] .recipe-modal-scroll{background:#2a2a29!important;border-color:#464643!important;color:#ede8df!important}:root[data-theme=dark] .plan-top-row{background:#2a2a29!important;border-color:#42423f!important;box-shadow:0 -16px 26px rgb(0 0 0/42%),0 12px 22px rgb(0 0 0/30%),0 0 20px rgb(0 0 0/26%)!important}:root[data-theme=dark] .plan-icon-actions .action-icon-btn{background:#32322f!important;border-color:#55554f!important;color:#ece7dc!important}:root[data-theme=dark] .plan-icon-actions .action-icon-btn:not(:disabled):hover{background:#3a3a36!important;border-color:#66665f!important}:root[data-theme=dark] .plan-icon-actions .action-icon-btn.refetch-btn{background:#3a3344!important;border-color:#6a5f7f!important;color:#efe9fb!important}:root[data-theme=dark] .plan-icon-actions .action-icon-btn.shopping-btn{background:#2f3948!important;border-color:#56657b!important;color:#e5ecfb!important}:root[data-theme=dark] .plan-icon-actions .action-icon-btn.block-btn,:root[data-theme=dark] .plan-icon-actions .action-icon-btn.unblock-btn{background:#4a3b2f!important;border-color:#806652!important;color:#f4e7d6!important}:root[data-theme=dark] .plan-icon-actions .action-icon-btn.danger{background:#5a302d!important;border-color:#8f4943!important;color:#ffe8e5!important}:root[data-theme=dark] .recipe-modal-footer button.modal-btn-edit,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-scale{background:#141414!important;border-color:#2d2d2d!important;color:#f3f3f3!important}:root[data-theme=dark] .recipe-modal-footer button.modal-btn-edit:not(:disabled):hover,:root[data-theme=dark] .recipe-modal-footer button.modal-btn-scale:not(:disabled):hover{background:#202020!important;border-color:#393939!important}:root[data-theme=dark] .recipe-modal-footer{background:#2a2a29!important;border-top-color:#474742!important}:root[data-theme=dark] .recipe-modal-footer:before{background:linear-gradient(0deg,rgb(42 42 41/100%),rgb(42 42 41/0))!important}.recipe-modal{--modal-surface:#fff;--modal-surface-rgb:255,255,255}.custom-meal-modal,.custom-meal-scroll,.recipe-modal,.recipe-modal-footer,.recipe-modal-scroll:not(.recipe-detail-overlay .recipe-modal-scroll){background:var(--modal-surface)!important}.recipe-modal-footer{border-top-color:var(--modal-surface)!important;box-shadow:none!important;padding-inline:.9rem!important}.recipe-modal-footer:before{background:linear-gradient(to top,rgb(var(--modal-surface-rgb),1) 0,rgb(var(--modal-surface-rgb),0) 100%)!important;left:0!important;right:0!important}:root[data-theme=dark] .custom-meal-modal,:root[data-theme=dark] .recipe-modal{--modal-surface:#2a2a29;--modal-surface-rgb:42,42,41}.plan-icon-actions .action-icon-btn,.plan-icon-actions .action-menu-label{font-weight:400}:root[data-theme=dark] .weekday-grid{margin-bottom:.6rem}.app-jump-nav,.profile-preview-scope .profile-preview-jump,.profile-rail-jump{align-self:start!important;height:fit-content;max-height:calc(100vh - 1.8rem);overflow-y:auto;position:sticky!important;top:.9rem!important}@media (max-width:980px){.app-jump-nav,.profile-preview-scope .profile-preview-jump,.profile-rail-jump{max-height:none;position:static!important;top:auto!important}}:root[data-theme=dark] .form-fieldset.jump-highlight{background-color:#5a3724!important;border-color:var(--jump-highlight-border)!important;box-shadow:0 0 0 3px var(--jump-highlight-ring),0 10px 24px rgb(0 0 0/24%)!important}:root[data-theme=dark] .form-fieldset.jump-highlight:after{animation:section-jump-highlight-overlay-strong 2s ease!important;background:#8f572f!important}.profile-form-col .form-fieldset.jump-highlight{background-color:#fffdf9!important;border-color:inherit!important;box-shadow:none!important}.profile-form-col .profile-layout>.form-fieldset.jump-highlight{background-color:#fffdf9!important;border:1px solid #e6e1d8!important;box-shadow:none!important}.profile-form-col .profile-layout>.form-fieldset.jump-highlight:last-of-type{border:1px solid #e6e1d8!important}.profile-form-col .form-fieldset.jump-highlight:after{animation:none!important;opacity:0!important}:root[data-theme=dark] .profile-form-col .form-fieldset.jump-highlight{background-color:var(--app-section-surface)!important;border-color:inherit!important;box-shadow:none!important}:root[data-theme=dark] .profile-form-col .profile-layout>.form-fieldset.jump-highlight{background-color:var(--app-section-surface)!important;border:1px solid var(--app-section-border)!important;box-shadow:none!important}:root[data-theme=dark] .profile-form-col .profile-layout>.form-fieldset.jump-highlight:last-of-type{border:1px solid var(--app-section-border)!important}:root[data-theme=dark] .profile-form-col .form-fieldset.jump-highlight:after{animation:none!important;background:none!important;opacity:0!important}@keyframes section-jump-highlight-overlay-strong{0%{opacity:0}20%{opacity:.92}44%{opacity:.48}to{opacity:0}}:root[data-theme=dark] button.button-inline:not(.primary,.danger,.action-confirm){background:#334437!important;border-color:#62806a!important;color:#eef3e8!important}:root[data-theme=dark] button.button-inline:not(.primary,.danger,.action-confirm,:disabled):hover{background:#3d5242!important;border-color:#769380!important;color:#f7fbf2!important}:root[data-theme=dark] button.button-inline:not(.primary,.danger,.action-confirm):disabled{background:#2a352c!important;border-color:#465748!important;color:#aeb8aa!important;opacity:.82}:root[data-theme=dark] button.delete-action:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9d4c7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6m4-6v6M9 4h6l1 3H8l1-3zm1 3h8l-1 13H7L6 7z'/%3E%3C/svg%3E")!important}:root[data-theme=dark] button.delete-action:not(:disabled):focus-visible:before,:root[data-theme=dark] button.delete-action:not(:disabled):hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9c93' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6m4-6v6M9 4h6l1 3H8l1-3zm1 3h8l-1 13H7L6 7z'/%3E%3C/svg%3E")!important}:root[data-theme=dark] .favorite-list-card{background:#2a2a29!important;border-color:#42423f!important}:root[data-theme=dark] .favorite-list-card:hover,:root[data-theme=dark] .history-list-card:hover{border-color:#565651!important;box-shadow:0 16px 34px rgb(86 108 96/34%)!important}:root[data-theme=dark] .favorite-list-card.library-result-card:hover,:root[data-theme=dark] .history-list-card.history-result-card:hover{border-color:#42423f!important;box-shadow:0 10px 24px rgb(0 0 0/24%),0 2px 6px rgb(0 0 0/12%)!important;transform:none}:root[data-theme=dark] .favorite-list-card.selected,:root[data-theme=dark] .history-list-card.selected{border-color:#62b57d!important;box-shadow:0 0 0 3px #62b57d!important}:root[data-theme=dark] .favorite-list-card.library-result-card.selected,:root[data-theme=dark] .history-list-card.history-result-card.selected{border-color:#62b57d!important;box-shadow:0 0 0 3px #62b57d,0 10px 24px rgb(0 0 0/24%)!important}:root[data-theme=dark] .favorite-list-card.library-result-card.selected:hover,:root[data-theme=dark] .history-list-card.history-result-card.selected:hover{border-color:#62b57d!important;box-shadow:0 0 0 3px #62b57d,0 14px 30px rgb(43 120 70/28%)!important}:root[data-theme=dark] .favorite-list-card.selected:hover,:root[data-theme=dark] .history-list-card.selected:hover{box-shadow:0 0 0 3px #62b57d,0 14px 30px rgb(43 120 70/28%)!important}:root[data-theme=dark] .favorite-list-card.selected{border-color:#7ea18d!important}:root[data-theme=dark] .favorite-list-head h3,:root[data-theme=dark] .favorite-title-link{color:#e9e2d4!important}:root[data-theme=dark] .favorite-list-card .day-meta,:root[data-theme=dark] .favorite-list-card .day-meta span,:root[data-theme=dark] .favorite-list-card .meal-description,:root[data-theme=dark] .favorite-site-text{color:#c6beaf!important}:root[data-theme=dark] .favorite-list-card .day-meta span.new-recipe-badge{color:var(--ink)!important}:root[data-theme=dark] .recipe-description{color:#b3a38a!important}:root[data-theme=dark] .calendar-cuisine-meta{color:#a39b93}:root[data-theme=dark] .favorite-thumb-wrap{background:#232321!important;border-color:#4a4a46!important}:root[data-theme=dark] .favorite-thumb-fallback{color:#aaa293!important}:root[data-theme=dark] .favorites-section-toggle{color:var(--ink)!important}:root[data-theme=dark] .favorites-divider{border-top-color:#45423d!important}:root[data-theme=dark] .favorites-filters .collapse-icon{color:#a8a092!important}:root[data-theme=dark] .favorites-filters .checkbox-item span,:root[data-theme=dark] .favorites-filters .form-field>span,:root[data-theme=dark] .favorites-filters h3,:root[data-theme=dark] .favorites-filters h4{color:var(--ink)!important}:root[data-theme=dark] .favorites-filters .recipe-modal-budget .recipe-modal-budget-on{color:#facc15!important}:root[data-theme=dark] .favorites-filters .recipe-modal-budget .recipe-modal-budget-off{color:rgb(255 255 255/16%)!important}:root[data-theme=dark] .favorites-filters .checkbox-item:focus-within .recipe-modal-budget .recipe-modal-budget-on,:root[data-theme=dark] .favorites-filters .checkbox-item:hover .recipe-modal-budget .recipe-modal-budget-on{color:#facc15!important}:root[data-theme=dark] .favorites-filters .checkbox-item:focus-within .recipe-modal-budget .recipe-modal-budget-off,:root[data-theme=dark] .favorites-filters .checkbox-item:hover .recipe-modal-budget .recipe-modal-budget-off{color:rgb(255 255 255/16%)!important}:root[data-theme=dark] .filters-modal-trigger,:root[data-theme=dark] .list-controls-filters-trigger{background:var(--results-search-bg);border-color:var(--results-search-border);box-shadow:var(--results-search-shadow);color:var(--results-search-text)}:root[data-theme=dark] .filters-modal-trigger:focus-visible,:root[data-theme=dark] .filters-modal-trigger:hover,:root[data-theme=dark] .list-controls-filters-trigger:focus-visible,:root[data-theme=dark] .list-controls-filters-trigger:hover{background:var(--results-search-hover-bg);border-color:var(--results-search-divider);color:var(--results-search-hover-text)}:root[data-theme=dark] .mobile-filters-backdrop{background:rgb(5 5 5/62%)}:root[data-theme=dark] .responsive-filters-panel{background:#282827;border-color:#45423d;box-shadow:0 28px 72px rgb(0 0 0/52%);color:var(--ink)}:root[data-theme=dark] .mobile-filters-sheet-handle>span{background:rgb(168 160 146/45%)}:root[data-theme=dark] .mobile-filters-sheet-footer,:root[data-theme=dark] .mobile-filters-sheet-header{background:#282827;border-color:#45423d}:root[data-theme=dark] .mobile-filters-sheet-footer{background:#282827}:root[data-theme=dark] .mobile-filters-sheet-header .btn--icon-soft{color:var(--ink)}:root[data-theme=dark] .mobile-filters-sheet-header .btn--icon-soft:not(:disabled):focus-visible,:root[data-theme=dark] .mobile-filters-sheet-header .btn--icon-soft:not(:disabled):hover{transform:none}:root[data-theme=dark] .filter-option-count{color:#8f8981!important}:root[data-theme=dark] .checkbox-item:focus-within .filter-option-label,:root[data-theme=dark] .checkbox-item:focus-within>span,:root[data-theme=dark] .checkbox-item:hover .filter-option-label,:root[data-theme=dark] .checkbox-item:hover>span,:root[data-theme=dark] .radio-item:focus-within .filter-option-label,:root[data-theme=dark] .radio-item:focus-within>span,:root[data-theme=dark] .radio-item:hover .filter-option-label,:root[data-theme=dark] .radio-item:hover>span{color:var(--section-title-ink)!important}:root[data-theme=dark] .checkbox-item:focus-within .filter-option-count,:root[data-theme=dark] .checkbox-item:hover .filter-option-count,:root[data-theme=dark] .radio-item:focus-within .filter-option-count,:root[data-theme=dark] .radio-item:hover .filter-option-count{color:#c7c0b2!important}:root[data-theme=dark] .favorite-head-heart-btn{background:transparent;border-color:transparent;color:#fff}:root[data-theme=dark] .favorite-head-heart-btn:not(:disabled):hover{background:transparent;border-color:transparent;box-shadow:none;color:#fff}:root[data-theme=dark] .favorite-head-heart-btn.active{background:transparent;border-color:transparent;color:#ff7a6f}:root[data-theme=dark] .calendar-library-toggle-btn{background:#141414;border-color:#2d2d2d;color:#d7d7d7}:root[data-theme=dark] .calendar-library-toggle-btn.active{background:#fff;border-color:#fff;color:#111}:root[data-theme=dark] .calendar-library-toggle-btn:not(:disabled):hover{background:#202020;border-color:#3a3a3a;color:#fff}:root[data-theme=dark] .calendar-library-toggle-btn.active:not(:disabled):hover{color:#111}:root[data-theme=dark] .modal-repeat-icon-btn{background:#141414;border-color:#2d2d2d;color:#f3f3f3}:root[data-theme=dark] .modal-repeat-icon-btn:not(:disabled):hover{background:#202020;border-color:#393939;color:#fff}:root[data-theme=dark] .modal-repeat-icon-btn.active{background:#fff;border-color:#fff;color:#111}:root[data-theme=dark] .favorite-head-heart-btn.modal-repeat-icon-btn{background:#141414!important;border-color:#2d2d2d!important;color:#f3f3f3!important}:root[data-theme=dark] .favorite-head-heart-btn.modal-repeat-icon-btn:not(:disabled):hover{background:#202020!important;border-color:#393939!important;color:#fff!important}:root[data-theme=dark] .favorite-head-heart-btn.modal-repeat-icon-btn.active{background:#fff!important;border-color:#fff!important;color:#111!important}:root[data-theme=dark] .recipe-settings-row-inline .favorite-head-heart-btn.active .favorite-heart-icon.filled path{fill:#fb3457;stroke:#fff}:root[data-theme=dark] .recipe-result-footer-badge-repeat.icon-only,:root[data-theme=dark] .recipe-result-footer-badge-repeat.icon-only.is-disabled:not(:disabled):hover,:root[data-theme=dark] .recipe-result-footer-badge-repeat.icon-only:not(:disabled):hover{color:#fff}:root[data-theme=dark] .history-library-toggle-btn{color:var(--ink)}:root[data-theme=dark] .history-library-toggle-btn:not(:disabled):hover{background:rgb(110 211 141/16%);border-color:rgb(110 211 141/36%)}:root[data-theme=dark] .history-library-toggle-btn.active,:root[data-theme=dark] .history-library-toggle-btn.active:hover,:root[data-theme=dark] .history-library-toggle-btn:disabled{background:rgb(72 153 102/28%);border-color:rgb(110 211 141/42%);color:var(--ink)}:root[data-theme=dark] .recipe-result-thumbnail-actions .favorite-head-heart-btn.active{background:transparent;border-color:transparent;color:#ff7a6f}:root[data-theme=dark] .recipe-result-thumbnail-actions .favorite-library-delete-btn,:root[data-theme=dark] .recipe-result-thumbnail-actions .history-library-toggle-btn{background:linear-gradient(180deg,rgb(31 36 41/92%),rgb(23 27 31/96%))}:root[data-theme=dark] .recipe-result-thumbnail-actions .favorite-recycle-pill{background:linear-gradient(180deg,rgb(48 52 56/96%),rgb(33 36 40/98%))!important;border-color:rgb(118 124 131/62%)!important;box-shadow:0 10px 22px rgb(0 0 0/28%)!important;color:#eceff2!important}:root[data-theme=dark] .recipe-result-thumbnail-actions .favorite-recycle-pill:not(:disabled):hover{background:linear-gradient(180deg,rgb(64 69 74/98%),rgb(42 46 51/100%))!important;border-color:rgb(155 163 171/72%)!important;color:#f6f8fa!important}:root[data-theme=dark] .recipe-result-thumbnail-actions .favorite-recycle-pill.is-disabled,:root[data-theme=dark] .recipe-result-thumbnail-actions .favorite-recycle-pill.is-disabled.icon-only{background:linear-gradient(180deg,rgb(48 52 56/96%),rgb(33 36 40/98%))!important;border-color:rgb(118 124 131/62%)!important;box-shadow:0 10px 22px rgb(0 0 0/28%)!important;color:#eceff2!important}:root[data-theme=dark] .recipe-result-thumbnail-actions .favorite-recycle-pill.is-disabled.icon-only:not(:disabled):hover{background:linear-gradient(180deg,rgb(64 69 74/98%),rgb(42 46 51/100%))!important;border-color:rgb(155 163 171/72%)!important;color:#f6f8fa!important}.help-home-shell{background:#040912;border-radius:.95rem;color:#eef4ff;overflow:hidden}.help-hero{align-items:center;background-position:50%;background-size:cover;display:flex;min-height:clamp(280px,42vh,460px)}.help-hero-content{display:grid;gap:.55rem;padding:clamp(1.3rem,4.5vw,3rem) clamp(1rem,4vw,2.8rem);width:min(980px,100%)}.help-hero-kicker{color:rgb(235 243 255/92%);font-weight:600;margin:0}.help-hero-content h1{font-size:clamp(2rem,5vw,3.9rem);letter-spacing:.01em;line-height:.98;margin:0;text-transform:uppercase}.help-hero-search-form{margin-top:.4rem;width:min(760px,100%)}.help-hero-search-wrap{align-items:center;background:rgb(246 250 255/97%);border:1px solid rgb(182 201 233/78%);border-radius:999px;box-shadow:0 10px 24px rgb(9 22 44/24%);display:flex;gap:.65rem;padding:0 .3rem 0 .9rem;position:relative}.help-hero-search-wrap .icon-svg{color:#1f3d73;flex:0 0 auto;height:20px;width:20px}.help-hero-search-wrap input{background:transparent!important;border:0!important;color:#0e213f!important;flex:1 1 auto;font-size:1.07rem;margin:0;min-width:0;padding:.95rem .1rem}.help-hero-search-wrap input::placeholder{color:#5d7394}.help-hero-search-wrap input:focus{outline:0}.help-hero-search-btn{background:linear-gradient(135deg,#1f5fc4,#184ea6);border:1px solid #2d5396;border-radius:999px;color:#f6faff;font-weight:700;margin:.2rem .12rem .2rem 0;min-height:44px!important;padding:.4rem 1rem!important}.help-hero-search-btn:focus-visible,.help-hero-search-btn:hover{background:linear-gradient(135deg,#2a69cb,#1f59b5);border-color:#2c67c9}.help-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.55rem}.help-hero-action-btn,.help-hero-action-link{align-items:center;display:inline-flex;font-weight:700;gap:.6rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.help-hero-action-btn{background:rgb(246 250 255/16%);border:1px solid rgb(190 211 244/82%);border-radius:999px;box-shadow:0 10px 24px rgb(9 22 44/20%);color:#f6f8fd;min-height:44px;padding:.78rem 1.15rem}.help-hero-action-btn.primary{background:rgb(246 250 255/96%);border-color:rgb(233 240 252/96%);color:#173564}.help-hero-action-link{color:rgb(243 247 255/96%);min-height:44px;padding:.78rem .1rem}.help-hero-action-btn:focus-visible,.help-hero-action-btn:hover,.help-hero-action-link:focus-visible,.help-hero-action-link:hover{transform:none}.help-hero-action-btn:focus-visible,.help-hero-action-btn:hover{background:rgb(246 250 255/24%);border-color:rgb(233 240 252/98%)}.help-hero-action-btn.primary:focus-visible,.help-hero-action-btn.primary:hover{background:#fff;color:#122d58}.help-hero-action-link:focus-visible,.help-hero-action-link:hover{color:#fff;text-decoration:underline}.help-hero-action-btn .icon-svg{height:18px;width:18px}.help-live-dropdown{background:#fdfefe;border:1px solid #c8d3e6;border-radius:.8rem;box-shadow:0 12px 24px rgb(12 24 41/20%);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .42rem);z-index:25}.help-live-dropdown-empty{margin:0;padding:.68rem .85rem}.help-live-option{background:#fff;border:0;border-top:1px solid #e6ebf3;color:#17263b;display:grid;gap:.05rem;padding:.58rem .85rem;text-align:left;width:100%}.help-live-option:first-of-type{border-top:0}.help-live-option span{font-weight:600}.help-live-option small{color:#536680}.help-live-option:focus-visible,.help-live-option:hover{background:#f3f8ff}.help-home-topics{background:#070b13;padding:1.3rem clamp(1rem,3vw,2.5rem) 1.5rem}.help-topic-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.help-topic-column{background:rgb(17 23 34/72%);border:1px solid rgb(84 102 128/45%);border-radius:.88rem;padding:.95rem}.help-topic-column h2{color:#f4f8ff;font-size:1.35rem;letter-spacing:.01em;margin:0 0 .6rem;text-transform:uppercase}.help-topic-column ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.help-search-shell{display:grid;gap:.85rem;padding:1rem}.help-search-top-row{align-items:center;display:flex;justify-content:flex-start}.help-search-head h1{margin-bottom:.2rem}.help-search-head p{margin:0}.help-search-home-form{margin:.1rem 0 .2rem}.help-search-home-form .help-hero-search-wrap{background:#f9fbff;border-color:#c9d3e1;border-radius:.82rem;box-shadow:none}.help-search-home-form .help-hero-search-wrap input{font-size:1rem;padding-block:.74rem}.help-search-home-form .help-hero-search-btn{min-height:40px!important}.help-search-list-head{margin-top:.12rem}.help-search-empty{margin:.45rem 0}.help-search-results-grid{display:grid;gap:.52rem}.help-search-result-card{min-height:0;padding:.72rem}.help-search-result-title{font-size:1.18rem;margin:0}.help-search-result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;margin-top:.2rem}.help-search-result-meta p{margin:0}.help-search-result-actions{margin-top:.3rem}.help-intro{margin:0 0 .5rem}.help-intro-verbose{max-width:980px}.help-snippets{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.7rem 0 .95rem}.help-snippet-card{background:#f9faf6;border:1px solid #d8d9d0;border-radius:.75rem;display:grid;gap:.45rem;padding:.8rem}.help-snippet-card h3{font-size:1.1rem;margin:0}.help-snippet-card p{color:var(--muted-ink);margin:0}.help-filter-row{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(180px,220px);margin-bottom:1rem}.help-filter-select,.help-search-field{margin-bottom:0}.help-list-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.help-pager{align-items:center;display:inline-flex;gap:.45rem}.help-doc-card{grid-template-columns:minmax(0,1fr);height:auto;margin-bottom:.4rem;max-height:none;min-height:96px;padding:.58rem .68rem}.help-doc-card .favorite-list-content{gap:.32rem}.help-doc-detail-card{margin-bottom:1rem}.help-doc-title{font-size:1.55rem;margin:0}.help-doc-updated{margin:.15rem 0 0}.help-doc-summary{margin-bottom:.12rem;margin-top:.18rem}.help-doc-body{margin:.5rem 0}.help-article-title-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.help-rating-panel{display:grid;gap:.15rem;justify-items:end;text-align:right}.help-rating-summary{font-weight:700;margin:0}.help-rating-count{margin:0}.help-rating-actions{display:inline-flex;gap:.35rem}.help-rating-btn{align-items:center;background:#fff;border:1px solid #ced3d9;border-radius:999px;color:#4b5563;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.help-rating-btn.active{background:#e9f4df;border-color:#8db06f;color:#2f4c25}.help-rating-btn:disabled{opacity:.75}.help-card-actions{align-items:center;display:inline-flex;gap:.65rem}.help-clear-article-btn{margin-top:.6rem}.help-admin-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.help-admin-meta-row{align-items:center;display:flex;gap:.7rem;margin-top:.25rem}.help-admin-rank-inline{align-items:center;display:inline-flex;gap:.42rem;margin:0}.help-admin-rank-inline>span{align-items:center;color:#4b5563;display:inline-flex;font-size:.86rem;font-weight:600;gap:.28rem;white-space:nowrap}.help-admin-rank-inline input{height:38px;padding:.3rem .55rem;width:74px}.help-admin-button-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-left:auto}.help-inline-icon{flex:0 0 15px;height:15px;width:15px}.help-admin-btn{align-items:center;display:inline-flex;gap:.4rem;height:38px;min-height:38px!important}.help-admin-controls-modal{align-items:center;margin:.4rem 0 .6rem}.help-admin-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.help-badge-muted{background:#f0efea;color:#4d4d4d}.help-fullscreen-backdrop{background:rgb(13 16 21/52%);display:grid;inset:0;padding:1rem;position:fixed;z-index:3900}.help-fullscreen-card{background:#fff;border:1px solid #d4d8e0;border-radius:.9rem;height:calc(100vh - 2rem);margin:0;max-width:100%;overflow:auto;padding:1rem;width:100%}.help-fullscreen-head{align-items:flex-start;display:flex;gap:.9rem;justify-content:space-between}.mh-panel{-webkit-backdrop-filter:blur(3px) saturate(1.28);backdrop-filter:blur(3px) saturate(1.28);background:rgb(252 250 244/92%);border:1px solid rgb(255 255 255/55%);border-radius:1rem;bottom:3.9rem;box-shadow:inset 0 1px 0 rgb(255 255 255/75%),inset 0 0 0 1px rgb(255 255 255/22%),0 8px 32px rgb(15 31 14/16%);color:var(--ink);display:flex;flex-direction:column;height:min(80vh,600px);max-height:min(80vh,640px);overflow:hidden;position:fixed;right:1rem;width:min(400px,calc(100vw - 1.5rem));z-index:11000}.mh-header{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.7rem .7rem .55rem .95rem}.mh-title{color:var(--ink);font-size:.95rem;font-weight:700}.mh-tabs{gap:1.1rem}.mh-tab{font-size:.95rem;padding:.15rem 0 .2rem}.btn.mh-new-chat{margin-left:auto}.mh-back-btn{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:.83rem;font-weight:600;gap:.3rem;padding:0;transition:color .12s}.mh-back-btn:hover,.mh-close-btn{color:var(--muted-ink)}.mh-close-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;min-height:0;opacity:.75;padding:0;transition:background .12s,color .12s,opacity .12s;width:34px}.mh-close-btn:hover{background:rgb(0 0 0/5%);color:var(--ink);opacity:1}.mh-icon{flex-shrink:0;height:1rem;width:1rem}.mh-chevron{color:var(--muted-ink);flex:0 0 auto;height:14px;width:14px}.mh-search-row{flex-shrink:0;padding:0 .7rem 1.1rem}.mh-search-wrap{align-items:center;background:rgb(0 0 0/4%);border:1px solid rgb(0 0 0/7%);border-radius:.6rem;display:flex;gap:.5rem;padding:.48rem .65rem}.mh-search-input{appearance:none;background:transparent;border:none;color:var(--ink);flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:0}.mh-search-input::placeholder{color:var(--muted-ink)}.mh-search-input::-webkit-search-cancel-button,.mh-search-input::-webkit-search-decoration{appearance:none}.mh-search-clear{align-items:center;background:none;border:none;color:var(--muted-ink);cursor:pointer;display:flex;flex-shrink:0;padding:0;transition:color .12s}.mh-search-clear:hover{color:var(--ink)}.mh-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:.15rem .7rem .7rem}.mh-section{margin-bottom:0}.mh-section-label{color:var(--muted-ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 1.05rem;text-transform:uppercase}.mh-rows{display:flex;flex-direction:column}.mh-nav-row{align-items:center;appearance:none;background:none;border:0;border-radius:.5rem;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:.5rem;justify-content:space-between;min-height:38px;padding:.25rem .5rem;text-align:left;text-decoration:none;transition:background-color .12s;width:100%}.mh-nav-row:hover{background:rgb(58 125 68/8%);color:var(--ink)}.mh-nav-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-green);outline:none}.mh-nav-label{flex:1 1 auto;font-size:.86rem;font-weight:550;line-height:1.35;min-width:0}.mh-nav-body{display:grid;flex:1 1 auto;gap:.05rem;min-width:0}.mh-nav-meta{color:var(--muted-ink);font-size:.74rem}.mh-nav{border-top:1px solid rgb(0 0 0/7%);display:flex;flex-direction:column;margin-top:1.55rem;padding-top:.55rem}.mh-nav .mh-nav-row{min-height:36px}.mh-nav .mh-nav-label{color:var(--muted-ink);font-size:.82rem}.mh-nav .mh-nav-row:hover .mh-nav-label{color:var(--ink)}.mh-confirm-layer{align-items:center;background:rgb(18 24 18/30%);border-radius:inherit;display:flex;inset:0;justify-content:center;padding:.85rem;position:absolute;z-index:2}.mh-confirm{background:var(--surface-base);border:1px solid var(--color-line-soft);border-radius:.7rem;box-shadow:0 12px 30px rgb(0 0 0/24%);display:grid;gap:.3rem;padding:.9rem 1rem 1rem;width:100%}.mh-confirm-title{color:var(--ink);font-size:1rem;font-weight:650;margin:0}.mh-confirm-body{color:var(--muted-ink);font-size:.88rem;line-height:1.55;margin:0 0 .55rem}.mh-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mh-loader{padding-inline:0}.settings-manage-connection-menu{align-items:stretch;display:flex;flex-direction:column;width:max-content}.settings-manage-connection-menu button{width:auto}.mh-status-dot{background:var(--accent-green);border-radius:50%;flex:0 0 auto;height:7px;margin-left:.15rem;width:7px}.mh-status-dot.is-error{background:#d64545}.mh-results{display:flex;flex-direction:column;gap:.3rem}.mh-view-all{align-items:center;align-self:flex-start;color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:600;gap:.1rem;margin-top:.35rem;padding:.35rem .5rem;text-decoration:none}.mh-view-all:hover{text-decoration:underline;text-underline-offset:.16em}.mh-empty{color:var(--muted-ink);font-size:.87rem;margin:.5rem 0 0}.mh-updating{color:var(--muted-ink);font-size:.75rem;margin:0 0 .3rem}.mh-loading-row{align-items:center;color:var(--muted-ink);display:flex;font-size:.87rem;gap:.6rem;padding:.5rem 0}.mh-spinner{animation:mh-spin .75s linear infinite;border-radius:50%;border:2px solid rgb(0 0 0/12%);border-top:2px solid var(--ink);flex-shrink:0;height:1.1rem;width:1.1rem}@keyframes mh-spin{to{transform:rotate(1turn)}}.mh-article{display:flex;flex-direction:column;gap:.6rem}.mh-article-meta{align-items:center;display:flex;gap:.5rem}.mh-article-cat{background:rgb(0 0 0/6%);border-radius:999px;color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.18em .6em;text-transform:uppercase}.mh-article-date{color:var(--muted-ink);font-size:.75rem}.mh-article-title{color:var(--section-title-ink,var(--ink));font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.mh-article-body.mh-article-body h2{font-size:1.08rem;line-height:1.3;margin:1.4rem 0 .4rem}.mh-article-body.mh-article-body h3{font-size:.95rem}.mh-article-summary{background:rgb(0 0 0/3%);border-left:3px solid rgb(0 0 0/18%);border-radius:0 .4rem .4rem 0;color:var(--ink);font-size:.85rem;line-height:1.6;margin:0;padding:.6rem .85rem}.mh-article-body{color:var(--ink);font-size:.85rem;line-height:1.7}.mh-article-actions{margin-top:.25rem}.mh-action-btn{background:var(--ink);border:none;border-radius:.55rem;color:var(--brand-page-bg,#fff);cursor:pointer;font-size:.88rem;font-weight:700;padding:.6rem 1.1rem;transition:opacity .14s}.mh-action-btn:hover{opacity:.85}.mh-article-footer{align-items:center;border-top:1px solid rgb(0 0 0/8%);display:flex;gap:.75rem;justify-content:space-between;margin-top:.25rem;padding-top:.75rem}.mh-open-full-link{font-size:.83rem;font-weight:600}.mh-helpful-pct{color:var(--muted-ink);font-size:.75rem}:root[data-theme=dark] .mh-panel{background:rgb(31 33 35/88%);border-color:rgb(255 255 255/22%);box-shadow:inset 0 1px 0 rgb(255 255 255/22%),inset 0 0 0 1px rgb(255 255 255/12%),0 8px 32px rgb(0 0 0/44%)}:root[data-theme=dark] .mh-article-footer{border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .mh-search-wrap{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .mh-nav-row:hover{background:rgb(255 255 255/7%)}:root[data-theme=dark] .mh-nav{border-top-color:rgb(255 255 255/12%)}:root[data-theme=dark] .mh-close-btn:hover{background:rgb(255 255 255/6%)}:root[data-theme=dark] .mh-article-summary{background:rgb(255 255 255/4%);border-left-color:rgb(255 255 255/22%)}:root[data-theme=dark] .mh-article-cat{background:rgb(255 255 255/8%)}:root[data-theme=dark] .mh-action-btn{background:var(--ink);color:var(--brand-page-bg)}:root[data-theme=dark] .custom-favorite-box{background:linear-gradient(180deg,rgb(31 41 55/96%),rgb(17 24 39/96%));border-color:#4b5563}:root[data-theme=dark] .custom-favorite-box .muted{color:#cbd5e1}:root[data-theme=dark] .custom-favorite-divider{color:#94a3b8}:root[data-theme=dark] .custom-favorite-checkbox:focus-within span,:root[data-theme=dark] .custom-favorite-checkbox:hover span{color:#f8fafc}:root[data-theme=dark] .custom-favorite-checkbox.disabled span{color:#7c8a9e}:root[data-theme=dark] .custom-favorite-group-heading{color:#e5e7eb}:root[data-theme=dark] .recipe-image-edit-tile{background:linear-gradient(180deg,rgb(31 41 55/90%),rgb(17 24 39/90%));border-color:#4b5563}:root[data-theme=dark] .recipe-image-edit-tile .muted{color:#d1d5db}:root[data-theme=dark] .recipe-image-attribution{color:#cbd5e1}:root[data-theme=dark] .recipe-image-edit-badge{background:rgb(15 23 42/92%);border-color:rgb(148 163 184/45%)}.mini-help-rich-content{margin-top:.35rem}@media (max-width:980px){.help-home-shell{border-radius:.8rem}.help-hero-content{padding-inline:1rem}.help-hero-search-wrap{border-radius:.75rem;padding-left:.72rem}.help-hero-search-wrap input{font-size:1rem;padding-block:.7rem}.help-hero-search-btn{min-height:40px!important}.help-topic-grid{gap:.8rem}.help-filter-row,.help-snippets,.help-topic-grid{grid-template-columns:minmax(0,1fr)}.help-list-head{align-items:flex-start}.help-article-title-row,.help-list-head{flex-direction:column}.help-rating-panel{justify-items:start;text-align:left}.help-admin-meta-row{align-items:flex-start;flex-wrap:wrap}.help-admin-button-row{justify-content:flex-start;margin-left:0;width:100%}}@media (max-width:700px){.help-search-shell{padding:.85rem}.help-list-head.help-search-list-head{align-items:flex-start}.help-hero-search-wrap{gap:.45rem;padding-left:.6rem}.help-hero-search-wrap .icon-svg{height:18px;width:18px}.help-hero-search-btn{padding-inline:.78rem!important}.help-hero-actions{gap:.6rem}.help-hero-action-btn,.help-hero-action-link{justify-content:center;width:100%}.shopping-filters-custom-range{grid-template-columns:1fr}.mini-help-panel{bottom:3.85rem;right:.55rem;width:calc(100vw - 1.1rem)}}:root[data-theme=dark] .help-snippet-card{background:#31312e;border-color:#4d4d47}:root[data-theme=dark] .help-snippet-card p{color:#bdb6a8}:root[data-theme=dark] .help-home-shell{background:#05070e;color:#ede8dc}:root[data-theme=dark] .help-hero{box-shadow:inset 0 -120px 120px rgb(0 0 0/28%)}:root[data-theme=dark] .help-hero-kicker{color:rgb(244 237 223/90%)}:root[data-theme=dark] .help-hero-search-wrap{background:rgb(44 49 58/96%);border-color:#667388;box-shadow:0 10px 24px rgb(0 0 0/35%)}:root[data-theme=dark] .help-hero-search-wrap .icon-svg{color:#d5e1f4}:root[data-theme=dark] .help-hero-search-wrap input{color:#f1f5ff!important}:root[data-theme=dark] .help-hero-search-wrap input::placeholder{color:#c2cbda}:root[data-theme=dark] .help-hero-search-btn{background:linear-gradient(135deg,#2f64bb,#2853a1);border-color:#5f8ccc}:root[data-theme=dark] .help-hero-action-btn{background:rgb(33 38 47/72%);border-color:rgb(123 141 168/60%);box-shadow:0 10px 24px rgb(0 0 0/32%);color:#f4efe3}:root[data-theme=dark] .help-hero-action-btn.primary{background:rgb(242 232 210/96%);border-color:rgb(255 246 225/96%);color:#24344d}:root[data-theme=dark] .help-hero-action-link{color:rgb(244 237 223/92%)}:root[data-theme=dark] .help-live-dropdown{background:#2f343e;border-color:#5f6877;box-shadow:0 12px 24px rgb(0 0 0/36%)}:root[data-theme=dark] .help-live-option{background:#2f343e;border-top-color:#495263;color:#e6ecf8}:root[data-theme=dark] .help-live-dropdown-empty,:root[data-theme=dark] .help-live-option small{color:#c4cddb}:root[data-theme=dark] .help-live-option:focus-visible,:root[data-theme=dark] .help-live-option:hover{background:#3a424f}:root[data-theme=dark] .help-home-topics{background:#12100d;border-top-color:rgb(120 113 95/45%)}:root[data-theme=dark] .help-topic-column{background:#27241f;border-color:rgb(113 104 86/75%)}:root[data-theme=dark] .help-topic-column h2{color:#f0ebdf}:root[data-theme=dark] .help-search-home-form .help-hero-search-wrap{background:#30363f;border-color:#616b7a}:root[data-theme=dark] .help-search-result-title{color:#ece7dc}:root[data-theme=dark] .help-rating-btn{background:#2f2f2c;border-color:#565652;color:#d7d1c2}:root[data-theme=dark] .help-rating-btn.active{background:#3a4b37;border-color:#739a65;color:#e8f2e2}:root[data-theme=dark] .help-fullscreen-card{background:#2a2a28;border-color:#464640}:root[data-theme=dark] .help-doc-card .help-doc-summary,:root[data-theme=dark] .help-fullscreen-card .help-doc-summary{color:#d4d9e3!important}:root[data-theme=dark] .mini-help-panel{background:#2a2a28;border-color:#4a4a44;box-shadow:0 16px 30px rgb(0 0 0/45%)}:root[data-theme=dark] .mini-help-chip,:root[data-theme=dark] .mini-help-close,:root[data-theme=dark] .mini-help-list-item,:root[data-theme=dark] .mini-help-search-wrap{background:#32322f;border-color:#55554f;color:#e5dfd3}:root[data-theme=dark] .mini-help-search-wrap input{background:transparent!important;border-color:transparent!important}:root[data-theme=dark] .mini-help-search-wrap input::placeholder{color:#b6ae9f}:root[data-theme=dark] .mini-help-list-item small{color:#b6ae9f}:root[data-theme=dark] .mini-help-list-item.active{background:#39503d;border-color:#6b916f}:root[data-theme=dark] .mini-help-list-item:not(:disabled):focus-visible,:root[data-theme=dark] .mini-help-list-item:not(:disabled):hover{background:#3a3a36;border-color:#68685f}:root[data-theme=dark] .mini-help-list-item.active:not(:disabled):focus-visible,:root[data-theme=dark] .mini-help-list-item.active:not(:disabled):hover{background:#45624a;border-color:#7da383}:root[data-theme=dark] .mini-help-article-close{background:#32322f;border-color:#55554f;color:#d7d4cc}:root[data-theme=dark] .mini-help-article-close:not(:disabled):focus-visible,:root[data-theme=dark] .mini-help-article-close:not(:disabled):hover{background:#3b3b37;border-color:#6a6a63;color:#ece8df}:root[data-theme=dark] .mini-help-article,:root[data-theme=dark] .mini-help-footer-link{border-top-color:#464640}.help-rich-content{display:grid;gap:.45rem;margin-top:.55rem}.help-rich-content>*{margin:0}.help-rich-content h1,.help-rich-content h2,.help-rich-content h3,.help-rich-content h4{margin-top:.35rem}.help-rich-content ol,.help-rich-content ul{margin:.2rem 0 .4rem 1.25rem;padding:0}.help-rich-content img{border:1px solid #d2d6de;border-radius:.45rem;height:auto;max-width:100%}.help-rich-content figure{margin:.45rem 0}.help-rich-content blockquote{border-left:3px solid #b8c2d2;color:#4b5563;margin:.35rem 0;padding-left:.7rem}.support-editor-modal{width:min(1250px,100%)}.support-editor-tabs{border-bottom:1px solid var(--btn-border);display:flex;gap:1.4rem;margin:1.1rem 0 1rem}.support-editor-tabs .btn{border-radius:0;color:var(--muted-ink);padding:.15rem .1rem .5rem;text-decoration:none;transition:color .12s ease}.support-editor-tabs .btn:hover{color:var(--ink);text-decoration:none}.support-editor-tabs .support-editor-tab-on.support-editor-tab-on{box-shadow:inset 0 -2px 0 0 var(--accent-green);color:var(--ink);font-weight:600}.support-editor-content{display:flex;flex-direction:column;gap:.7rem}.support-editor-convert{align-items:center;border:1px dashed var(--btn-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:.7rem .85rem}.support-editor-split{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.support-editor-pane{min-width:0}.support-editor-preview{align-self:start;background:var(--surface-subtle);border-radius:10px;inset-block-start:0;max-height:72vh;overflow-y:auto;padding:.85rem 1rem;position:sticky}@media (max-width:900px){.support-editor-split{grid-template-columns:minmax(0,1fr)}.support-editor-preview{max-height:40vh}}.support-editor-meta-grid{align-items:start;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.65rem}.support-category-row{align-items:center;display:flex;gap:.5rem}.support-category-row>input,.support-category-row>select{margin:0}.support-category-row>input,.support-category-row>select{flex:1 1 220px;min-width:0}.support-editor-loading{padding:.85rem}.support-editor-loading,.support-quill-wrap{background:#f9fafc;border:1px solid #d2d8e0;border-radius:.75rem}.support-quill-wrap{margin:.75rem 0;padding:.6rem}.support-quill-toolbar{align-items:center;background:#fff!important;border:1px solid #d7dde6!important;border-radius:.62rem .62rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}.support-quill-toolbar .ql-formats{align-items:center;display:inline-flex;gap:.2rem;margin-right:0!important}.support-quill-toolbar .ql-picker.ql-header{width:140px}.support-quill-toolbar button{background:transparent!important;border:1px solid transparent!important;border-radius:.4rem!important;box-shadow:none!important;color:#2d3a4a!important;height:28px!important;min-height:0!important;padding:0!important;transform:none!important;width:28px!important}.support-quill-toolbar button:focus,.support-quill-toolbar button:hover{background:#eef2f7!important;border-color:#c3cfde!important;transform:none!important}.support-quill-toolbar button.ql-active{background:#e5edf8!important;border-color:#9bb3d3!important}.support-quill-toolbar button svg{height:18px!important;width:18px!important}.support-quill-toolbar .ql-stroke{stroke:currentcolor!important}.support-quill-toolbar .ql-fill{fill:currentcolor!important}.support-quill-toolbar .ql-picker,.support-quill-toolbar .ql-picker-item,.support-quill-toolbar .ql-picker-label{color:#2d3a4a!important}.support-quill-toolbar select{background:#fff!important;border:1px solid #c8d3e0!important;border-radius:.5rem!important;color:#1f2937!important;min-height:30px!important;padding:.34rem 1.6rem .34rem .5rem!important}.support-quill-url-btn{color:#243140;font-size:.76rem;padding-inline:.55rem!important;width:auto!important}.support-editor-file-input{display:none}.support-quill-editor .ql-container{background:#fff;border:1px solid #d7dde6!important;border-radius:0 0 .62rem .62rem;border-top:0!important;min-height:420px}.support-quill-editor .ql-editor{font-size:.96rem;line-height:1.5;min-height:360px}.support-quill-editor .ql-editor img{border-radius:.42rem;max-width:100%}.support-editor-hint{font-size:.8rem;margin:.45rem 0 0}@media (max-width:980px){.support-editor-meta-grid{grid-template-columns:minmax(0,1fr)}.support-category-row{align-items:stretch;flex-direction:column}.support-category-row>input,.support-category-row>select{flex-basis:auto}}:root[data-theme=dark] .help-rich-content img{border-color:#545b66}:root[data-theme=dark] .help-rich-content blockquote{border-left-color:#6a7384;color:#c7cddd}:root[data-theme=dark] .help-admin-rank-inline>span{color:#b9c0ca}:root[data-theme=dark] .support-editor-loading,:root[data-theme=dark] .support-quill-wrap{background:#2a2f35;border-color:#49525d}:root[data-theme=dark] .support-quill-toolbar{background:#30363e!important;border-color:#5a6574!important}:root[data-theme=dark] .support-quill-editor .ql-container{background:#30363e;border-color:#5a6574!important}:root[data-theme=dark] .support-quill-editor .ql-editor{color:#e2e7ef}:root[data-theme=dark] .support-quill-toolbar button{background:transparent!important;border-color:transparent!important;color:#e2e7ef!important}:root[data-theme=dark] .support-quill-toolbar .ql-picker,:root[data-theme=dark] .support-quill-toolbar .ql-picker-item,:root[data-theme=dark] .support-quill-toolbar .ql-picker-label{color:#e2e7ef!important}:root[data-theme=dark] .support-quill-toolbar .ql-stroke{stroke:currentcolor!important}:root[data-theme=dark] .support-quill-toolbar .ql-fill{fill:currentcolor!important}:root[data-theme=dark] .support-quill-toolbar button:focus,:root[data-theme=dark] .support-quill-toolbar button:hover{background:#3b4350!important;border-color:#647086!important;color:#fff!important;transform:none!important}:root[data-theme=dark] .support-quill-toolbar button.ql-active{background:#46566e!important;border-color:#7f95b5!important}:root[data-theme=dark] .support-quill-toolbar select{background:#20262d!important;border-color:#5a6574!important;color:#e2e7ef!important}:root[data-theme=dark] .history-list-card{background:#2a2a29!important;border-color:#42423f!important}:root[data-theme=dark] .history-list-card:hover{border-color:#575752!important;box-shadow:0 12px 26px rgb(0 0 0/34%)!important}:root[data-theme=dark] .history-date-rail{border-right-color:#474742!important}:root[data-theme=dark] .history-date-main{color:#ece7de!important}:root[data-theme=dark] .history-date-weekday,:root[data-theme=dark] .history-list-card .day-meta,:root[data-theme=dark] .history-list-card .day-meta span,:root[data-theme=dark] .history-list-card .meal-description{color:#c6beaf!important}:root[data-theme=dark] .section-toolbar{background:#2b2b2a!important;border-color:#474744!important;box-shadow:0 -16px 26px rgb(0 0 0/42%),0 12px 22px rgb(0 0 0/30%),0 0 20px rgb(0 0 0/26%)!important}:root[data-theme=dark] .section-toolbar .plan-selected-info,:root[data-theme=dark] .section-toolbar .section-title{color:var(--section-title-ink)!important}:root[data-theme=dark] .section-toolbar .clear-link{color:var(--ink)!important}:root[data-theme=dark] .section-toolbar .clear-link:not(:disabled):focus-visible,:root[data-theme=dark] .section-toolbar .clear-link:not(:disabled):hover{background:rgb(143 210 168/18%)!important;border-color:rgb(143 210 168/28%)!important;color:var(--ink)!important;transform:none!important}:root[data-theme=dark] .list-control-label{color:#cbd5e1}:root[data-theme=dark] .list-controls-bar.card{background:linear-gradient(180deg,rgb(39 42 46/94%),rgb(31 34 38/98%));border-color:#4d545d;box-shadow:0 16px 30px rgb(0 0 0/24%)}:root[data-theme=dark] .list-control-field input,:root[data-theme=dark] .list-control-field select{background:var(--input-bg);border-color:var(--input-border);color:#ece5cf}:root[data-theme=dark] .results-page-search-sort-bar{background:var(--results-search-bg);border-color:var(--results-search-border);box-shadow:var(--results-search-shadow)}:root[data-theme=dark] .results-page-search-sort-bar:after{display:none}:root[data-theme=dark] .results-page-controls .list-control-sort,:root[data-theme=dark] .results-page-controls .list-controls-inline-group{border-color:var(--results-search-divider)}:root[data-theme=dark] .results-page-controls .results-bar-dropdown-trigger,:root[data-theme=dark] .results-page-controls .results-bar-dropdown-value{color:var(--results-search-text)}:root[data-theme=dark] .results-page-controls .results-bar-dropdown-trigger{border-radius:.95rem}:root[data-theme=dark] .results-page-controls .results-bar-dropdown-prefix,:root[data-theme=dark] .results-page-sort-prefix{color:var(--results-search-muted-text)}:root[data-theme=dark] .results-page-controls .results-bar-dropdown.open .results-bar-dropdown-prefix,:root[data-theme=dark] .results-page-controls .results-bar-dropdown.open .results-bar-dropdown-trigger,:root[data-theme=dark] .results-page-controls .results-bar-dropdown:hover .results-bar-dropdown-prefix,:root[data-theme=dark] .results-page-controls .results-bar-dropdown:hover .results-bar-dropdown-trigger{color:var(--results-search-hover-text)}:root[data-theme=dark] .results-page-controls .results-bar-dropdown.open .results-bar-dropdown-trigger,:root[data-theme=dark] .results-page-controls .results-bar-dropdown:hover .results-bar-dropdown-trigger{background:var(--results-search-hover-bg)!important}:root[data-theme=dark] .results-bar-dropdown-menu{background:var(--results-search-menu-bg);border-color:var(--results-search-menu-border);box-shadow:var(--results-search-menu-shadow)}:root[data-theme=dark] .results-bar-dropdown-option{color:var(--results-search-menu-option-text)}:root[data-theme=dark] .results-bar-dropdown-option:focus-visible,:root[data-theme=dark] .results-bar-dropdown-option:hover{background:var(--results-search-menu-option-hover-bg)!important;color:var(--results-search-menu-option-hover-text)!important;outline:none}:root[data-theme=dark] .results-bar-dropdown-option.selected{background:var(--results-search-menu-option-selected-bg)!important;color:var(--results-search-menu-option-selected-text)!important}:root[data-theme=dark] .results-view-toggle{background:linear-gradient(180deg,rgb(36 39 43/96%),rgb(29 32 36/99%));border:1px solid #535962;box-shadow:inset 0 1px 0 rgb(255 255 255/3%),0 10px 22px rgb(0 0 0/20%);padding:.18rem}:root[data-theme=dark] .results-view-toggle-btn{color:#b4bcc7}:root[data-theme=dark] .results-view-toggle-btn:focus-visible:not(.active),:root[data-theme=dark] .results-view-toggle-btn:hover:not(.active){background:rgb(77 85 96/50%);color:#eef1f6}:root[data-theme=dark] .results-view-toggle-btn.active{background:linear-gradient(180deg,rgb(231 235 240/96%),rgb(210 216 224/94%));box-shadow:inset 0 0 0 1px rgb(104 113 125/28%),0 8px 16px rgb(0 0 0/22%);color:#232b35}:root[data-theme=dark] .results-pagination-bar{background:linear-gradient(180deg,rgb(36 39 43/96%),rgb(29 32 36/99%));border-color:#535962;box-shadow:inset 0 1px 0 rgb(255 255 255/3%),0 14px 28px rgb(0 0 0/28%)}:root[data-theme=dark] .results-pagination-nav,:root[data-theme=dark] .results-pagination-page{color:#d8dee7}:root[data-theme=dark] .results-pagination-nav:focus-visible:not(:disabled),:root[data-theme=dark] .results-pagination-nav:hover:not(:disabled),:root[data-theme=dark] .results-pagination-page:focus-visible:not(.active),:root[data-theme=dark] .results-pagination-page:hover:not(.active){background:rgb(77 85 96/50%);color:#f0f4f8;outline:none}:root[data-theme=dark] .results-pagination-page.active{background:linear-gradient(180deg,rgb(231 235 240/96%),rgb(210 216 224/94%));box-shadow:inset 0 0 0 1px rgb(104 113 125/28%),0 8px 16px rgb(0 0 0/20%);color:#232b35}:root[data-theme=dark] .results-pagination-nav:disabled,:root[data-theme=dark] .results-pagination-page:disabled{color:#8b949e}:root[data-theme=dark] .list-control-field input:focus,:root[data-theme=dark] .list-control-field select:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}:root[data-theme=dark] .pantry-group-card,:root[data-theme=dark] .shopping-page-summary,:root[data-theme=dark] .shopping-sections,:root[data-theme=dark] .shopping-sidebar-subsection{background:linear-gradient(180deg,var(--app-neutral-surface-2) 0,var(--app-neutral-surface-1) 100%);border-color:var(--app-neutral-border);box-shadow:0 18px 32px rgb(0 0 0/22%)}:root[data-theme=dark] .pantry-group-heading,:root[data-theme=dark] .shopping-group-toggle{background:var(--app-neutral-surface-3);border-color:var(--app-neutral-border);color:#ece5cf}:root[data-theme=dark] .favorites-section-toggle.pantry-group-heading:not(:disabled):focus-visible,:root[data-theme=dark] .favorites-section-toggle.pantry-group-heading:not(:disabled):hover,:root[data-theme=dark] .favorites-section-toggle.shopping-group-toggle:not(:disabled):focus-visible,:root[data-theme=dark] .favorites-section-toggle.shopping-group-toggle:not(:disabled):hover{background:color-mix(in srgb,var(--app-neutral-surface-3) 80%,white);border-color:color-mix(in srgb,var(--app-neutral-border) 60%,white)}:root[data-theme=dark] .pantry-group-count,:root[data-theme=dark] .shopping-group-count{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/12%);color:rgb(236 234 224/70%)}:root[data-theme=dark] .pantry-item-row{background:var(--app-neutral-surface-2)}:root[data-theme=dark] .day-card.cinematic .day-source.day-source-my-recipe,:root[data-theme=dark] .day-source.day-source-my-recipe{color:inherit!important}:root[data-theme=dark] .day-card.cinematic .day-source.day-source-my-recipe .my-recipe-label,:root[data-theme=dark] .day-source.day-source-my-recipe .my-recipe-label{background:rgb(17 24 39/88%);color:#fff}.recipe-modal-header.recipe-modal-header-nav-right{align-items:center;justify-content:stretch!important;width:100%}.recipe-modal-header.recipe-modal-header-nav-right .recipe-modal-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.recipe-modal-header.recipe-modal-header-nav-right .modal-title-row{align-items:center;display:inline-flex;flex:1 1 auto;gap:.55rem;min-width:0}.recipe-modal-header.recipe-modal-header-nav-right .modal-title-row h3{margin:0!important;min-width:0;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.recipe-modal-header.recipe-modal-header-nav-right .recipe-modal-nav-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.45rem;margin-left:auto!important}.app-content-wrap{padding-top:0!important}.app-content-wrap:has(.help-home-shell){padding-top:13px!important}.app-sidebar,.app-sidebar.collapsed{padding-top:.6rem!important}.app-content>.card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.plan-top-row{--titlebar-top-gap:0px;background:var(--page-bg)!important;border:0!important;border-radius:0;box-shadow:none!important;filter:none!important;margin-bottom:0;padding:calc(.6rem + 3px) 0 calc(.6rem - 3px);top:0!important}.plan-page-shell>.plan-top-row{margin-inline:calc(-1 * (var(--app-content-wrap-padding, 13px) + .5rem));padding-inline:calc(var(--app-content-wrap-padding, 13px) + .5rem)}.plan-top-row:after{background:linear-gradient(to bottom,rgb(var(--global-toolbar-fade-rgb),.24),rgb(var(--global-toolbar-fade-rgb),0));bottom:-1.35rem;content:"";height:1.35rem;left:0;pointer-events:none;position:absolute;right:0}body.scrolled .plan-top-row{box-shadow:none!important}:root[data-theme=dark] .app-content>.card,:root[data-theme=dark] .app-content>section.card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}:root[data-theme=dark] .section-toolbar{background:var(--page-bg)!important;border-color:transparent!important;box-shadow:none!important}.field-success{color:#1f7a3b;font-weight:600;margin:.5rem 0 0}.admin-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:230px}.icon-action-btn{align-items:center;border-radius:999px!important;display:inline-flex;height:2.4rem;justify-content:center;min-height:2.4rem!important;min-width:2.4rem;padding:0!important;width:2.4rem}.admin-users-table td,.admin-users-table th{vertical-align:middle}.icon-action-btn svg{height:19px;width:19px}.danger-btn{border-color:rgb(34 34 34/55%)!important;color:#222!important}a.danger-btn:focus-visible,a.danger-btn:hover,button.danger-btn:not(:disabled):focus-visible,button.danger-btn:not(:disabled):hover{background:rgb(183 57 57/12%)!important;border-color:rgb(179 34 34/52%)!important;color:#b32222!important;transform:none}.admin-audit-section{margin-top:1.4rem}.section-title-sm{font-size:1rem}:root[data-theme=dark] .field-success{color:var(--ink)}:root[data-theme=dark] .danger-btn{border-color:rgb(255 255 255/60%)!important;color:#fff!important}:root[data-theme=dark] a.danger-btn:focus-visible,:root[data-theme=dark] a.danger-btn:hover,:root[data-theme=dark] button.danger-btn:not(:disabled):focus-visible,:root[data-theme=dark] button.danger-btn:not(:disabled):hover{background:rgb(179 71 71/20%)!important;border-color:rgb(245 143 143/58%)!important;color:#f58f8f!important;transform:none}.admin-metrics-shell{display:grid;gap:.95rem}.admin-metrics-shell .section-toolbar-3col{grid-template-columns:auto minmax(0,1fr) auto}.admin-metrics-shell .section-toolbar-3col .section-toolbar-center{justify-self:stretch;min-width:0}.admin-metrics-shell .section-toolbar-3col .section-toolbar-right{max-width:100%;min-width:0}.admin-metrics-shell .plan-selected-info.section-toolbar-center{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-metrics-shell>.plan-top-row{padding-inline:.4rem}.admin-metrics-toolbar-controls{align-items:flex-end;gap:.6rem;max-width:100%;min-width:0}.admin-metrics-toolbar-field{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.45rem;min-width:0}.admin-metrics-toolbar-field>span{font-size:.9rem;font-weight:600;margin:0;white-space:nowrap}.admin-metrics-toolbar-field-wide select{max-width:100%;width:11rem}.admin-metrics-toolbar-field input,.admin-metrics-toolbar-field select{min-width:0}@media (max-width:1320px){.admin-metrics-shell .plan-selected-info.section-toolbar-center{justify-self:stretch;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-sidebar-bottom{display:grid;gap:.65rem;margin-top:auto}.app-user-nav-wrap{margin-top:0}.app-sidebar-sunday-message{display:grid;gap:10px;justify-items:center;margin-bottom:60px;padding:.1rem 0;text-align:center}.app-sidebar-sunday-message h4{font-size:.95rem;margin:0}.app-sidebar-sunday-message-quote{color:#615a4d;font-size:.9rem;margin:0}.marketing-authless-shell{background:radial-gradient(circle at 90% 10%,rgb(241 190 57/28%),rgb(241 190 57/0)),radial-gradient(circle at 8% 80%,rgb(46 132 93/18%),rgb(46 132 93/0)),#f6f3ea;display:block;min-height:100vh;padding:0}.marketing-authless-shell:has([data-help-shell]){background:var(--page-bg)}.marketing-site-wrap{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.marketing-site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(246 243 234/88%);border-bottom:1px solid rgb(121 111 84/25%);position:sticky;top:0;z-index:12}.marketing-site-nav-shell{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin:0 auto;min-height:68px;width:min(1120px,calc(100% - 2rem))}.marketing-site-brand{align-items:center;display:inline-flex;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.7rem;font-style:italic;font-weight:700;gap:.6rem;color:var(--mkt-green-700,#1e3820)}.marketing-site-brand .app-brand-logo{display:block;height:40px;width:auto}.marketing-site-footer-logo svg{display:block;height:34px;width:auto}.marketing-site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.marketing-site-nav a{border:1px solid transparent;border-radius:999px;font-size:.86rem;font-weight:700;padding:.35rem .7rem}.marketing-site-nav a:hover{background:#fbf5e4;border-color:#e4cf96}.marketing-site-nav a.active{background:#f1be39;border-color:#e8b228}.marketing-generic-main,.marketing-home-main{display:grid;gap:1.2rem;margin:0 auto;padding:1.2rem 0 2rem;width:min(1120px,calc(100% - 2rem))}.marketing-hero{align-items:stretch;display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}.marketing-feature-strip article,.marketing-generic-hero,.marketing-hero-copy,.marketing-hero-panel,.marketing-inline-cta,.pricing-plan-card,.signup-page-card,.signup-page-marketing{background:rgb(255 255 255/80%);border:1px solid rgb(115 104 77/28%);border-radius:1.1rem;box-shadow:0 12px 30px rgb(16 19 14/6%)}.marketing-hero-copy{padding:1.5rem}.marketing-kicker{color:#8a6922;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.marketing-generic-hero h1,.marketing-hero-copy h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;margin:0}.marketing-generic-hero p,.marketing-hero-copy p{color:#4f4a3d;margin:.8rem 0 0;max-width:62ch}.marketing-hero-panel{background:linear-gradient(155deg,#f3ead4,#ece7d8);display:grid;gap:.55rem;padding:1rem}.marketing-hero-stat{background:rgb(255 255 255/65%);border:1px solid rgb(142 111 31/32%);border-radius:.84rem;display:grid;gap:.22rem;padding:.8rem}.marketing-hero-stat span{color:#7a704f;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.marketing-hero-stat strong{font-size:1rem}.marketing-hero-cta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.marketing-cta-primary,.marketing-cta-secondary{border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:800;padding:.6rem 1rem}.marketing-cta-primary{background:#f1be39;border-color:#e8b228}.marketing-cta-secondary{background:#fff8e5;border-color:#e4cf96}.marketing-feature-strip{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-strip article{padding:1rem}.marketing-feature-strip h2{font-size:1.2rem;margin:0}.marketing-feature-strip p{color:#565246;font-size:.93rem;margin:.45rem 0 0}.marketing-proof-row{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-proof-row>div{background:rgb(245 242 232/72%);border:1px solid rgb(104 100 88/25%);border-radius:.94rem;padding:.85rem}.marketing-proof-number{font-size:1.1rem;font-weight:800;margin:0}.marketing-proof-label{color:#5f5a4e;font-size:.88rem;margin:.2rem 0 0}.marketing-generic-hero{padding:1.45rem}.marketing-feature-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-grid article{background:rgb(255 255 255/74%);border:1px solid rgb(112 103 83/24%);border-radius:.95rem;padding:.95rem}.marketing-feature-grid h2{font-size:1.04rem;margin:0}.marketing-feature-grid p{color:#575144;font-size:.9rem;margin:.45rem 0 0}.marketing-inline-cta{padding:1rem}.marketing-inline-cta h2{font-size:1.4rem;margin:0}.marketing-inline-cta p{margin:.45rem 0 0}.pricing-plan-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-card{display:grid;gap:.62rem;padding:1rem}.pricing-plan-card.pro{background:linear-gradient(170deg,rgb(252 247 229/95%),rgb(244 238 219/95%));border-color:#e8b228}.pricing-plan-name{color:#7f714b;font-size:.8rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.pricing-plan-price{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:2.2rem;margin:0}.pricing-plan-price span{color:#666152;font-family:var(--font-body),"Nunito Sans",sans-serif;font-size:.92rem}.pricing-plan-card ul{color:#4e493e;display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.marketing-site-footer{border-top:1px solid rgb(108 96 65/25%);display:grid;gap:.5rem;margin:0 auto;padding:1rem 0 1.35rem;width:min(1120px,calc(100% - 2rem))}.marketing-site-footer-logo{color:var(--mkt-green-700,#1e3820);display:inline-block;line-height:0;width:fit-content}.marketing-site-footer p{color:#575040;font-size:.86rem;margin:0}.marketing-site-footer-links{display:flex;flex-wrap:wrap;gap:.75rem}.marketing-site-footer-links a{font-size:.82rem;font-weight:700}.signup-page-shell{display:grid;gap:.9rem;grid-template-columns:1fr .95fr;margin:1.2rem auto 1.8rem;width:min(1100px,calc(100% - 2rem))}.signup-page-card,.signup-page-marketing{padding:1.2rem}.signup-kicker{color:#7f714b;font-size:.74rem;font-weight:800;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.signup-page-marketing h1{font-size:clamp(1.9rem,3vw,3rem);margin:0}.signup-page-marketing p{color:#4f4a3d;margin:.7rem 0 0}.signup-page-card h2{font-size:1.65rem;margin:0}.signup-plan-toggle{display:inline-flex;gap:.4rem;margin:.75rem 0}.signup-plan-toggle button{background:#fff8e5;border:1px solid #d6c59a;border-radius:999px;font-weight:700;padding:.35rem .85rem}.signup-plan-toggle button.active{background:#f1be39;border-color:#e8b228}.billing-page-card{display:grid;gap:.8rem}.billing-status-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.billing-status-grid p{margin:0}.billing-plan-comparison{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-card{background:#fcfbf7;border:1px solid #d9d4c5;border-radius:.9rem;padding:.8rem}.billing-plan-card.active{background:#fff7dd;border-color:#e8b228}.billing-plan-card h3{margin:0}.billing-plan-card p{color:#565142;margin:.45rem 0 0}@media (max-width:980px){.billing-plan-comparison,.marketing-feature-strip,.marketing-hero,.marketing-proof-row,.pricing-plan-grid,.signup-page-shell{grid-template-columns:minmax(0,1fr)}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketing-site-nav-shell{min-height:60px}.marketing-feature-grid{grid-template-columns:minmax(0,1fr)}.marketing-generic-main,.marketing-home-main{padding-top:.8rem;width:calc(100% - 1.2rem)}.marketing-site-footer{width:calc(100% - 1.2rem)}}.favorite-list-content>*,.favorite-list-head{min-width:0}.favorite-list-head{align-items:start;display:grid;gap:.4rem .6rem;grid-template-columns:minmax(0,1fr) auto}.favorite-list-head h3,.history-list-card .favorite-list-head h3{min-width:0;white-space:normal}.favorite-title-row{align-items:start;display:grid;flex:1 1 auto;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;width:100%}.favorite-title-link{margin-bottom:0;max-width:100%;min-width:0}.favorite-list-head .favorite-title-link,.history-list-card .favorite-list-head .favorite-title-link{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.favorite-head-actions,.history-head-actions,.use-recipe-title-btn{align-self:start}.use-recipe-title-btn{justify-self:start}.favorite-list-card .meal-description,.history-list-card .meal-description{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.favorite-list-card .day-meta,.favorite-list-card .day-source,.favorite-site-text,.history-list-card .day-meta,.history-list-card .day-source{max-width:100%;min-width:0}@media (max-width:720px){.favorite-list-card,.history-list-card{grid-template-columns:minmax(0,1fr);height:auto;max-height:none;gap:.65rem}.favorite-list-head,.history-list-card .favorite-list-head{gap:.5rem;grid-template-columns:minmax(0,1fr)}.favorite-head-actions,.history-head-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.recipe-result-thumbnail-actions{justify-content:flex-end;margin-left:0;width:auto}.favorite-list-footer{justify-content:flex-start}.favorite-site-text,.history-list-card .day-source{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.favorite-site-text a,.history-list-card .day-source a{display:inline}.history-date-rail{align-items:center;border-bottom:1px solid #e5e7eb;border-right:0;flex-direction:row;gap:.45rem;height:auto;justify-content:flex-start;padding:0 0 .55rem;width:100%}.favorite-thumb-wrap,.history-list-card .favorite-thumb-wrap{height:min(52vw,220px);max-height:none;width:100%}}@media (max-width:520px){.favorite-title-row{grid-template-columns:minmax(0,1fr)}.favorite-list-card .meta-separator,.history-list-card .meta-separator{display:none}.favorite-list-card .day-meta,.history-list-card .day-meta{gap:.2rem .5rem}.history-date-rail{align-items:flex-start}.history-date-main{font-size:1.7rem}}body{--member-nav-offset:12rem;--member-nav-gap:0.85rem}@media (max-width:900px){body{--member-nav-offset:5.125rem;--member-nav-gap:0.5rem}}.app-shell-member{background:var(--member-content-bg);display:block;min-height:100dvh}.app-shell-member,:root[data-theme=dark] .app-shell-member{--member-content-bg:transparent}.app-shell-member .app-content-wrap{background:transparent!important;min-height:100dvh;padding-bottom:1rem;padding-top:calc(var(--member-nav-offset) + var(--member-nav-gap))!important}.app-shell-member .app-content,.app-shell-member .app-page-shell,.app-shell-member .plan-page-shell{background:transparent!important}.app-shell-member .app-content-wrap:has(.app-page-shell),.app-shell-member .app-content-wrap:has(.plan-page-shell){padding-top:calc(var(--member-nav-offset) + .25rem)!important}.app-shell-member .app-content-wrap.app-content-wrap:has(.recipe-library-empty-state){padding-top:min(6.5rem,calc(var(--member-nav-offset) + var(--member-nav-gap)))!important}.app-shell-member .app-content-wrap:has(.plan-page-shell.calendar-controls-open){padding-top:calc(var(--member-nav-offset) + .25rem)!important}.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active{display:grid;grid-template-rows:auto auto auto}@media (min-width:901px){.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active{grid-template-rows:auto auto 1fr;min-height:calc(100dvh - var(--app-global-nav-bottom, 66px) - 12px)}.app-shell-member .app-content-wrap.app-content-wrap-page-calendar{padding-bottom:0}body:has(.plan-page-shell.calendar-planning-active){overflow-x:clip}body:has(.app-shell-page-calendar):not(:has(.calendar-search-results-active)),html:has(.app-shell-page-calendar):not(:has(.calendar-search-results-active)){overflow-y:hidden;overscroll-behavior:none;scrollbar-gutter:auto}}@media (max-width:640px){.plan-page-shell.calendar-week-setup-active .weekdayAlignedRow,.plan-page-shell.calendar-week-setup-active [class*=weekdayHeaderGrid]{display:none}}.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active>section.plan-content-shell{display:flex;flex:none;flex-direction:column;grid-row:3;position:relative;z-index:auto}.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active>section.plan-content-shell>*{flex:0 0 auto}.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active>section.plan-content-shell>.plan-week-stack,.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active>section.plan-content-shell>.weekdayAlignedRow{padding-left:var(--calendar-content-inline-gutter,calc(var(--calendar-page-gutter) + var(--calendar-grid-shadow-gutter)));padding-right:var(--calendar-content-inline-gutter,calc(var(--calendar-page-gutter) + var(--calendar-grid-shadow-gutter)))}.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active>section.plan-content-shell>[class*=planningScrollShell]{flex:1 1 auto}.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active>.planningScrollShell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-shell-member .plan-top-row{--titlebar-top-gap:calc(var(--member-nav-offset) + 0.15rem);top:var(--titlebar-top-gap)!important}.app-shell-member .app-page-content-shell>.plan-top-row{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;filter:none!important;isolation:auto;margin:0 0 .9rem;padding:0;position:static!important;top:auto!important}.app-shell-member .app-page-content-shell>.plan-top-row:after{display:none}.app-shell-member .app-page-content-shell>.plan-top-row+*{margin-top:0}.app-shell-member .app-page-content-shell>.plan-top-row .section-title{font-size:clamp(2.1rem,2.9vw,2.95rem);line-height:.96}.app-shell-member .app-page-content-shell>.plan-top-row .plan-left-actions{gap:.16rem}.app-shell-member .app-page-content-shell>.plan-top-row .plan-right-actions{align-self:center}.app-shell-member .app-jump-nav,.app-shell-member .profile-preview-scope .profile-preview-jump{--member-jump-top:calc(var(--member-nav-offset) + var(--member-nav-gap) + 0.6rem);max-height:calc(100vh - var(--member-jump-top) - .9rem)!important;top:var(--member-jump-top)!important}.app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.profile-section-card,.app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.profile-section-card{background:var(--app-surface-raised)!important;border:1px solid var(--app-section-border)!important;border-radius:.95rem!important;box-shadow:none!important;overflow:visible!important}.app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.profile-section-card:last-of-type,.app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.profile-section-card:last-of-type{border:1px solid var(--app-section-border)!important}.app-shell-member .profile-preview-scope .profile-preview-main .profile-section-card legend{color:var(--app-section-heading-color)}.app-global-nav{background:var(--app-global-nav-bg);box-shadow:0 8px 18px rgb(32 31 26/7%);inset:0 0 auto;position:fixed;z-index:5800}:root[data-theme] body:has(.cooks-page-shell) .app-global-nav,:root[data-theme] body:has(.cooks-page-shell) .app-global-nav.app-global-nav-v2{background:transparent;border-bottom-color:transparent;box-shadow:none}:root[data-theme] body.scrolled-any:has(.cooks-page-shell) .app-global-nav,:root[data-theme] body.scrolled-any:has(.cooks-page-shell) .app-global-nav.app-global-nav-v2{background:var(--mkt-green-900);box-shadow:var(--brand-nav-shadow)}:root[data-theme=dark] body.scrolled-any:has(.cooks-page-shell) .app-global-nav,:root[data-theme=dark] body.scrolled-any:has(.cooks-page-shell) .app-global-nav.app-global-nav-v2{background:var(--brand-nav-bg)}body:has(.cooks-page-shell) .app-global-nav .app-brand-name,body:has(.cooks-page-shell) .app-global-nav .app-primary-nav-link{color:#e8f0e4}body:has(.cooks-page-shell) .app-global-nav .app-primary-nav-link.active{border-bottom-color:var(--mkt-gold-300);color:#fff}body:has(.cooks-page-shell) .app-global-nav{--app-nav-accent:var(--mkt-gold-300);--app-nav-accent-hover:rgb(240 192 64/40%)}body:has(.cooks-page-shell) .app-global-nav .app-primary-nav-link:hover{border-bottom-color:rgb(240 192 64/50%);color:#fff}body:has(.cooks-page-shell) .app-global-nav .app-brand{color:#fff}body:has(.cooks-page-shell) .app-global-avatar-trigger,body:has(.cooks-page-shell) .app-global-bell-trigger{color:#e8f0e4!important}body:has(.cooks-page-shell) .app-global-nav .app-global-avatar-name{color:#e8f0e4}body:has(.cooks-page-shell) .app-global-avatar-trigger.open,body:has(.cooks-page-shell) .app-global-avatar-trigger:hover{background:rgb(255 255 255/12%);border-color:rgb(255 255 255/22%)}body:has(.cooks-page-shell) .app-global-bell-trigger.open,body:has(.cooks-page-shell) .app-global-bell-trigger:hover{background:rgb(255 255 255/12%);border-color:rgb(255 255 255/22%)}.app-global-nav:after{background:linear-gradient(180deg,rgb(181 171 156/16%),rgb(181 171 156/8%) 35%,rgb(181 171 156/3%) 62%,rgb(255 255 255/0));bottom:-10px;content:"";height:10px;left:0;pointer-events:none;position:absolute;right:0}.app-global-nav-inner{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(12rem,19rem) minmax(0,1fr) auto auto;min-height:4.85rem;padding:.85rem 1rem;position:relative}.app-global-brand{min-width:0}.app-global-page-heading{align-content:center;display:grid;gap:.12rem;min-width:0}.app-global-page-title{color:#243126;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,1.35vw,1.5rem);line-height:.95;margin:0}.app-global-page-subtitle{color:#7b8693;font-size:.8rem;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-primary-nav{align-items:center;display:flex;gap:.7rem;justify-content:center;justify-self:center;min-width:0}@media (min-width:1101px){.app-primary-nav{justify-self:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}}@media (min-width:901px) and (max-width:1100px){.app-global-nav-inner{gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto auto}.app-global-page-heading{display:none}.app-primary-nav{justify-content:flex-start;justify-self:start;padding-left:.35rem}}@media (min-width:1101px){.app-shell-member .app-global-nav-inner{grid-template-columns:auto minmax(0,1fr) auto auto}.app-shell-member .app-global-page-heading{display:none}}.app-global-page-actions{align-items:center;display:flex;justify-content:flex-end;justify-self:end;min-width:0}.app-global-page-actions:empty,.app-shell-member.has-nav-page-heading .history-page-shell .results-page-title-row,.app-shell-member.has-nav-page-heading .pantry-page-shell .pantry-page-titlebar,.app-shell-member.has-nav-page-heading .recipe-library-page-shell .results-page-title-row,.app-shell-member.has-nav-page-heading .shopping-page-shell .shopping-page-titlebar{display:none}.app-shell-member.has-nav-page-heading .plan-page-shell.calendar-page-shell>.plan-top-row{display:none!important}.app-shell-member.has-nav-page-heading .app-page-content-shell>.plan-top-row .plan-left-actions>.muted:not(.plan-selected-info),.app-shell-member.has-nav-page-heading .app-page-content-shell>.plan-top-row .plan-left-actions>.section-title,.app-shell-member.has-nav-page-heading .app-page-content-shell>.plan-top-row>:first-child>.muted:not(.plan-selected-info),.app-shell-member.has-nav-page-heading .app-page-content-shell>.plan-top-row>:first-child>.section-title,.app-shell-member.has-nav-page-heading .plan-page-shell>.plan-top-row .plan-left-actions>.muted:not(.plan-selected-info),.app-shell-member.has-nav-page-heading .plan-page-shell>.plan-top-row .plan-left-actions>.section-title,.app-shell-member.has-nav-page-heading .plan-page-shell>.plan-top-row>:first-child>.muted:not(.plan-selected-info),.app-shell-member.has-nav-page-heading .plan-page-shell>.plan-top-row>:first-child>.section-title{display:none}.app-shell-member.has-nav-page-heading .shopping-page-heading{gap:.3rem;justify-items:center}.app-page-nav-tools{gap:.55rem;justify-content:flex-end}.app-page-nav-status,.app-page-nav-tools{align-items:center;display:inline-flex;min-width:0}.app-page-nav-status{background:rgb(255 255 255/76%);border:1px solid rgb(203 198 187/90%);border-radius:999px;box-shadow:0 10px 22px rgb(17 24 39/8%);color:#5b6674;font-size:.9rem;gap:.4rem;line-height:1.2;margin:0;padding:.48rem .7rem;white-space:nowrap}.app-page-nav-status strong{color:#213127}.app-page-nav-status .clear-link{color:#365b3d;font-size:.82rem;font-weight:700;text-decoration:none}.app-page-nav-history{align-items:center;display:inline-flex;gap:.35rem}.app-page-nav-history-btn{background:rgb(255 255 255/76%);border:1px solid rgb(203 198 187/90%);border-radius:999px;box-shadow:0 10px 22px rgb(17 24 39/8%);color:#5b6674;height:2.35rem;padding:0;width:2.35rem}.app-page-nav-history-btn .icon-svg{height:1rem;width:1rem}.app-page-nav-menu-wrap{position:relative;z-index:2}.app-page-nav-menu-trigger{border-radius:999px;height:46px;isolation:isolate;overflow:visible;padding:0;position:relative;width:46px}.app-page-nav-menu-trigger.has-selection-attention{animation:app-page-nav-selection-bounce 1.85s ease-in-out infinite}.app-page-nav-menu-trigger.has-selection-attention:before{animation:app-page-nav-selection-wave 1.85s ease-out infinite;background:radial-gradient(circle at center,rgb(241 190 57/52%) 0,rgb(232 178 40/26%) 46%,rgb(232 178 40/8%) 72%,transparent 82%);border-radius:inherit;content:"";inset:-.18rem;pointer-events:none;position:absolute;z-index:-1}.app-page-nav-menu-trigger.has-selection-attention .icon-svg{animation:app-page-nav-selection-icon-bob 1.85s ease-in-out infinite}.app-page-nav-menu-trigger .icon-svg{height:var(--icon-lg);width:var(--icon-lg)}.app-page-nav-menu-trigger-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;line-height:1;pointer-events:none;position:absolute;z-index:2}.app-page-nav-menu-trigger-badge-tl{left:-2px}.app-page-nav-menu-trigger-badge-tl,.app-page-nav-menu-trigger-badge-tr{background:var(--brand-accent-gold,#d69e3d);color:#fff;height:1.05rem;min-width:1.05rem;padding:0 4px;top:-2px}.app-page-nav-menu-trigger-badge-tr{right:-2px}.app-page-nav-menu-trigger.is-open .app-page-nav-menu-trigger-badge,.app-page-nav-menu-trigger[aria-expanded=true] .app-page-nav-menu-trigger-badge{display:none}.app-page-nav-menu-trigger-badge-count{font-size:.68rem;font-weight:700;line-height:1}.app-page-nav-menu-trigger-badge-ready{align-items:center;display:inline-flex;gap:2px;line-height:1}.app-page-nav-menu-trigger-badge-ready .icon-svg{height:12px;width:12px}.app-page-nav-menu-trigger-badge-ready-count{font-size:.58rem;font-weight:700;letter-spacing:.02em;line-height:1}:root[data-theme=dark] .app-page-nav-menu-trigger-badge-tr{border:1px solid #1f2937}.app-page-nav-menu-item-badge{align-items:center;background:var(--brand-accent-gold,#d69e3d);border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:1.1rem;justify-content:center;line-height:1;margin-left:auto;min-width:1.1rem;padding:0 .35rem}@keyframes app-page-nav-selection-bounce{0%,to{box-shadow:0 12px 26px rgb(17 24 39/10%);transform:translateY(0) scale(1)}12%{box-shadow:0 16px 30px rgb(17 24 39/12%);transform:translateY(-3px) scale(1.03)}21%{transform:translateY(1px) scale(.98)}30%{transform:translateY(-1px) scale(1.01)}}@keyframes app-page-nav-selection-wave{0%{opacity:0;transform:scale(.88)}18%{opacity:.62}62%{opacity:.18}to{opacity:0;transform:scale(1.24)}}@keyframes app-page-nav-selection-icon-bob{0%,to{transform:translateY(0)}12%{transform:translateY(-1px)}24%{transform:translateY(.5px)}}.app-page-nav-menu{color:var(--ink,#1f2937);width:min(21rem,calc(100vw - 1.5rem))}@keyframes app-page-nav-menu-up{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-page-nav-menu-down{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-page-nav-menu-section{display:grid;gap:.1rem}.app-page-nav-menu-section+.app-page-nav-menu-section{border-top:1px solid rgb(223 217 207/90%);margin-top:.35rem;padding-top:.35rem}.app-page-nav-menu-label{color:#6b7280;font-size:.69rem;font-weight:800;letter-spacing:.08em;margin:0;padding:0 .2rem .18rem;text-transform:uppercase}.app-page-nav-menu-help{color:var(--muted-ink,#4b5563);font-size:.88rem;font-weight:400;line-height:1.35;margin:0;padding:0 .2rem .25rem}.app-page-nav-menu-divider{border:0;border-top:1px solid rgb(223 217 207/90%);margin:.2rem 0 .35rem}.app-page-nav-menu-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:.58rem;color:var(--ink);display:inline-flex;font:inherit;font-weight:600;gap:.48rem;justify-content:space-between;line-height:1;min-height:var(--btn-height-md);min-width:0;padding:.55rem .6rem;text-align:left;width:100%}.app-page-nav-menu-item .app-page-nav-menu-item-left>span{transform:translateY(1px)}.app-page-nav-menu-note{box-sizing:border-box;margin-top:.22rem;padding:.68rem .72rem .72rem;width:100%}.app-page-nav-menu-item-left{align-items:center;display:inline-flex;gap:.48rem;min-width:0}.app-page-nav-menu-item .icon-svg{flex:0 0 auto;height:1rem;width:1rem}.calendar-course-suggestion-context-item .icon-svg,.calendar-course-suggestion-menu-item .icon-svg{height:var(--icon-xl);width:var(--icon-xl)}.app-page-nav-menu-item span,.app-page-nav-menu-item strong{min-width:0}.app-page-nav-menu-item:focus-visible:not(:disabled),.app-page-nav-menu-item:hover:not(:disabled){background:#f2eee5;border-color:rgb(223 214 198/72%)}.app-page-nav-menu-item:disabled{background:rgb(243 240 234/78%);border-color:transparent;color:#9c9a95;cursor:not-allowed;opacity:1}:root[data-theme=dark] .app-page-nav-menu-item:disabled{background:rgb(71 77 81/34%);border-color:transparent;color:rgb(185 191 194/54%)}.app-page-nav-menu-item.is-danger:focus-visible:not(:disabled),.app-page-nav-menu-item.is-danger:hover:not(:disabled){background:rgb(185 59 49/10%);color:#9a382d}.app-page-nav-menu-item-hint{color:#7b8591;font-size:.8rem}.app-primary-nav-link{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink);display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;margin-inline:.12rem;min-width:0;padding:.7rem .75rem;white-space:nowrap}.app-primary-nav-link:hover{background:transparent;border-bottom-color:rgb(232 178 40/48%);color:var(--ink)}.app-primary-nav-link.active{background:transparent;border-bottom-color:#d69e3d;box-shadow:none;color:var(--ink)}.app-global-menu-wrap{justify-self:end;position:relative}.app-global-menu-cluster{align-items:center;display:inline-flex;gap:.55rem;justify-self:end}.app-global-menu-trigger{border-radius:999px;height:46px;width:46px}.app-notifications-trigger{overflow:visible;position:relative}.app-notifications-trigger .icon-svg{height:var(--icon-xl);transform:none;width:var(--icon-xl)}.app-notifications-badge{align-items:center;background:#fff6f5;border:1px solid rgb(225 89 72/24%);border-radius:999px;color:#c64033;display:inline-flex;font-size:.72rem;font-weight:800;height:1.1rem;justify-content:center;line-height:1;min-width:1.1rem;padding:0 .22rem;position:absolute;right:-.08rem;top:-.16rem}.app-global-menu-trigger-with-badge{overflow:visible;position:relative}@media (min-width:1101px){.app-global-page-actions{right:calc(1rem + 46px + .55rem)}.app-global-menu-cluster,.app-global-page-actions{justify-self:auto;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.app-global-menu-cluster{right:1rem}}.app-global-menu-popover{--app-global-menu-max-height:min(80vh,38rem);inset:calc(100% + .75rem) 0 auto auto;max-height:var(--app-global-menu-max-height);overflow:visible;padding:0;width:min(15.25rem,calc(100vw - 2rem))}.app-global-menu-popover.app-global-menu-popover-notifications{width:min(24rem,calc(100vw - 2rem))}.app-global-menu-popover.app-page-nav-menu{background:#fff;border-color:#d1d5db;box-shadow:0 12px 26px rgb(17 24 39/16%);padding:.45rem;width:min(19.5rem,calc(100vw - 2rem))}@media (min-width:1101px){.app-global-menu-popover-notifications{width:min(24rem,calc(100vw - 2rem))}}.app-global-menu-popover-notifications{overflow:hidden}@media (max-width:900px){.app-global-menu-popover-notifications:not(.popover-sheet){--popover-max-width:calc(100vw - 24px);left:12px!important;max-width:calc(100vw - 24px)!important;right:12px!important;width:calc(100vw - 24px)!important}}.app-global-menu-popover.app-global-menu-popover-notifications.popover-sheet{max-width:100%;width:100%}.popover-sheet .bell-menu{max-height:min(75dvh,36rem)}.bell-menu-action-popover.pretty-blur{z-index:calc(var(--z-global-nav-popover, 10700) + 1)}.app-global-menu-scroll{display:grid;gap:.3rem;max-height:var(--app-global-menu-max-height);overflow:auto;padding:.35rem}.app-global-menu-popover-notifications .app-global-menu-scroll{max-height:none;overflow:visible;padding:0;scrollbar-gutter:stable}.app-notifications-popover{width:min(24rem,calc(100vw - 2rem))}.bell-menu{display:flex;flex-direction:column;max-height:min(28rem,calc(100dvh - 6rem));min-width:0}@media (max-width:900px){.bell-menu{max-height:min(28rem,calc(100dvh - 8.5rem))}}.bell-menu-head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;padding:.7rem .75rem .65rem 1.1rem}.bell-menu-title{color:var(--ink);font-size:.97rem;font-weight:600;line-height:1.3;margin:0}.bell-menu-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:.15rem}.bell-menu-mark-all{flex:0 0 auto;font-size:.8rem}.bell-menu-body{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden auto;overscroll-behavior:contain;padding:.25rem 0;scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){.bell-menu-body{scrollbar-color:rgb(0 0 0/24%) transparent;scrollbar-width:thin}:root[data-theme=dark] .bell-menu-body{scrollbar-color:rgb(255 255 255/28%) transparent}}.bell-menu-body::-webkit-scrollbar{width:8px}.bell-menu-body::-webkit-scrollbar-corner,.bell-menu-body::-webkit-scrollbar-track,.bell-menu-body::-webkit-scrollbar-track-piece{background:transparent;border:0}.bell-menu-body::-webkit-scrollbar-button{display:none;height:0;width:0}.bell-menu-body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgb(0 0 0/24%);border:2px solid transparent;border-radius:999px;min-height:28px}:root[data-theme=dark] .bell-menu-body::-webkit-scrollbar-thumb{background-color:rgb(255 255 255/28%)}.bell-menu-row{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:background-color .12s ease}.bell-menu-row+.bell-menu-row{border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.bell-menu-row.is-unread{background:color-mix(in srgb,var(--accent-green) 5%,transparent)}.bell-menu-row.is-menu-open,.bell-menu-row:focus-within,.bell-menu-row:hover{background-image:linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent),color-mix(in srgb,var(--ink) 5%,transparent))}.bell-menu-row-open{align-items:start;appearance:none;background:transparent;border:0;border-radius:0;color:var(--ink);cursor:pointer;display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr);margin:0;min-height:0;min-width:0;padding:.8rem .6rem .8rem 1.1rem;text-align:left;width:100%}.bell-menu-row-open:focus-visible{border-radius:.35rem;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-green) 55%,transparent);outline:none}.bell-menu-row-title{-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:.88rem;font-weight:400;grid-column:1;grid-row:1;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;min-width:0;overflow:hidden;overflow-wrap:anywhere}.bell-menu-row.is-unread .bell-menu-row-title{font-weight:600}.bell-menu-row-time{color:var(--muted-ink,#6d6d6d);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;grid-column:1;grid-row:2;line-height:1.3}.bell-menu-row-kebab{color:var(--muted-ink);margin:.32rem .45rem 0 0}@media (hover:hover) and (pointer:fine){.bell-menu-row-kebab{opacity:0;transition:opacity .12s ease}.bell-menu-row.is-menu-open .bell-menu-row-kebab,.bell-menu-row:focus-within .bell-menu-row-kebab,.bell-menu-row:hover .bell-menu-row-kebab{opacity:1}}.bell-menu-empty{color:var(--muted-ink);margin:0;padding:1.4rem 1.1rem 1.5rem;text-align:center}.calendar-sync-pill{position:relative}.calendar-sync-pill-dot{border:2px solid var(--app-global-nav-bg,#fff);border-radius:999px;height:.6rem;position:absolute;right:.18rem;top:.18rem;width:.6rem}:root[data-theme=dark] .calendar-sync-pill-dot{border-color:var(--app-global-nav-bg-dark,#1a1a18)}.calendar-sync-pill[data-tone=behind] .calendar-sync-pill-dot,.calendar-sync-pill[data-tone=paused] .calendar-sync-pill-dot{background:#d69e3d}.calendar-sync-pill[data-tone=off]{opacity:.5}.calendar-sync-pill[data-tone=off]:focus-visible,.calendar-sync-pill[data-tone=off]:hover{opacity:1}.calendar-sync-pill[data-tone=error] .calendar-sync-pill-dot{background:#d93025}.calendar-sync-popover.calendar-sync-popover{padding:0}.calendar-sync-menu-popover.calendar-sync-menu-popover,.calendar-sync-popover.calendar-sync-popover{z-index:10460}.calendar-sync-popover-body{padding:0 .85rem .8rem}.calendar-sync-popover-head{align-items:center;display:flex;gap:.4rem;margin-bottom:.1rem;margin-top:.22rem}.calendar-sync-popover-head .calendar-sync-popover-dot{height:.45rem;width:.45rem}.calendar-sync-popover-dot{border-radius:999px;flex:0 0 auto;height:.55rem;width:.55rem}.calendar-sync-popover-dot--ok{background:#4ea54b}.calendar-sync-popover-dot--behind,.calendar-sync-popover-dot--paused{background:#d69e3d}.calendar-sync-pill-dot--alert,.calendar-sync-popover-dot--error,.calendar-sync-popover-menu-dot{background:#d93025}.calendar-sync-popover-menu-dot{border-radius:999px;height:.4rem;pointer-events:none;position:absolute;right:2px;top:2px;width:.4rem}.calendar-sync-pill[data-busy=true] svg>:first-child,.calendar-sync-pill[data-busy=true] svg>:nth-child(2),.calendar-sync-pill[data-busy=true] svg>:nth-child(4),.calendar-sync-pill[data-busy=true] svg>:nth-child(5){animation:calendar-sync-spin 1.6s linear infinite;transform-box:view-box;transform-origin:16px 16px}@keyframes calendar-sync-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.calendar-sync-pill[data-busy=true] svg>:first-child,.calendar-sync-pill[data-busy=true] svg>:nth-child(2),.calendar-sync-pill[data-busy=true] svg>:nth-child(4),.calendar-sync-pill[data-busy=true] svg>:nth-child(5){animation:calendar-sync-busy-fade 1.6s ease-in-out infinite}@keyframes calendar-sync-busy-fade{0%,to{opacity:1}50%{opacity:.45}}}.calendar-sync-popover-dot--off{background:color-mix(in srgb,var(--ink) 28%,transparent)}.calendar-sync-popover-detail{color:var(--ink);font-size:.875rem;line-height:1.4;margin:0 0 .6rem;opacity:.84}.calendar-sync-popover-stats{display:grid;gap:.15rem;margin:0 0 .1rem}.calendar-sync-popover-stat{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.calendar-sync-popover-stat dt{color:var(--ink);font-size:.875rem;opacity:.84}.calendar-sync-popover-assurance{color:var(--muted-ink,#6b6b63);font-size:.875rem;line-height:1.4;margin:0}.calendar-sync-popover-assurance--alert{font-weight:500;opacity:1}.calendar-sync-popover-assurance--muted{margin-bottom:0}.calendar-sync-popover-stat dd{color:var(--ink);font-size:.875rem;font-weight:500;margin:0;opacity:.84;text-align:right}.calendar-sync-popover-count{margin:0 0 .12rem}.calendar-sync-popover-count:last-of-type{margin-bottom:.4rem}.calendar-sync-popover-key{color:var(--ink);font-weight:600}.calendar-sync-popover-detail--error{color:#b71c1c;opacity:1}:root[data-theme=dark] .calendar-sync-popover-detail--error{color:#ffb4ab}:root[data-theme=dark] .calendar-sync-popover-eyebrow{opacity:.58}:root[data-theme=dark] .calendar-sync-popover-assurance--alert{opacity:1}:root[data-theme=dark] .calendar-sync-popover-assurance,:root[data-theme=dark] .calendar-sync-popover-detail,:root[data-theme=dark] .calendar-sync-popover-reading,:root[data-theme=dark] .calendar-sync-popover-stat dd,:root[data-theme=dark] .calendar-sync-popover-stat dt{opacity:.9}:root[data-theme=dark] .calendar-sync-popover-detail--error{opacity:1}.calendar-sync-popover-scope{display:contents}.calendar-sync-popover-scope-foot{align-items:center;display:flex;justify-content:flex-end;margin-top:11px}.calendar-sync-popover-synced{align-items:center;color:var(--ink);display:flex;font-size:.875rem;font-weight:500;gap:7px;line-height:1.4;margin:0 0 5px}.calendar-sync-popover-synced .calendar-sync-popover-dot{height:.44rem;width:.44rem}.calendar-sync-popover-scope>.calendar-sync-popover-eyebrow{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent);margin-top:19px;padding-top:19px}.calendar-sync-popover-reading{align-items:center;color:var(--ink);display:flex;flex-wrap:nowrap;font-size:.875rem;gap:.34rem;margin:0 0 .1rem;min-width:0;opacity:.84;overflow:hidden}.calendar-sync-popover-reading[data-expanded]{flex-wrap:wrap;overflow:visible}.calendar-sync-popover-eyebrow{color:var(--ink);font-size:.69rem;font-weight:600;letter-spacing:.05em;margin:0 0 .12rem;opacity:.48;text-transform:uppercase}.calendar-sync-popover-section--split{margin-top:.85rem}.calendar-sync-popover-cal{align-items:center;display:inline-flex;gap:.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sync-popover-cal-dot{background:var(--muted-ink,#6b6b63);border-radius:999px;flex:0 0 auto;height:.4rem;width:.4rem}.calendar-sync-popover-cal-more{background:none;border:0;color:var(--ink);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;min-height:0;padding:0 .1rem}.calendar-sync-popover-cal-more:hover{text-decoration:underline}.calendar-sync-popover-detail--last{margin-bottom:.35rem}.calendar-sync-popover-actions{align-items:center;display:flex;gap:.4rem;justify-content:flex-end}.calendar-sync-popover-action{align-items:center;display:inline-flex;gap:.35rem}.app-menu-item-notifications-mobile{display:none}@media (max-width:900px){.app-menu-item-notifications-mobile{display:inline-flex}}.app-notification-modal{display:flex;flex-direction:column;max-height:min(80dvh,calc(100dvh - 120px));overflow:hidden;padding:0}@media (max-width:900px){.app-notification-modal{--popover-max-width:calc(100vw - 24px);max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important}}.app-notification-modal-shell{display:flex;flex-direction:column;max-height:inherit;min-height:0}.app-notification-modal-header{align-items:flex-start;background:inherit;border-bottom:1px solid rgb(0 0 0/6%);display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;padding:.15rem 1.1rem .6rem;position:relative}:root[data-theme=dark] .app-notification-modal-header{border-bottom-color:rgb(255 255 255/10%)}.app-notification-modal-header-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.app-notification-modal-kicker{color:var(--muted-ink,#6d6d6d);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.app-notification-modal-title{color:var(--ink);font-size:1.2rem;font-weight:700;line-height:1.2;margin:0}.app-notification-modal-date{margin:.15rem 0 0}.app-notification-modal-nav{display:inline-flex;flex:0 0 auto;gap:.45rem}.app-notification-modal-nav button{border-radius:999px;height:42px;min-height:42px;min-width:42px;width:42px}.app-notification-modal-body{display:grid;flex:1 1 auto;gap:.75rem;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:.35rem 1.1rem .9rem;scrollbar-color:rgb(0 0 0/24%) transparent;scrollbar-width:thin}.app-notification-modal-body>p{margin:0}.app-notification-modal-message{max-height:min(16rem,40dvh);overflow:hidden auto;overscroll-behavior:contain}.app-notification-modal-shell[data-animating] *{scrollbar-width:none}.app-notification-modal-shell[data-animating] ::-webkit-scrollbar{display:none}.app-notification-modal-body::-webkit-scrollbar{height:6px;width:6px}.app-notification-modal-body::-webkit-scrollbar-track,.app-notification-modal-body::-webkit-scrollbar-track-piece{background:transparent;border:0}.app-notification-modal-body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgb(0 0 0/24%);border:1px solid transparent;border-radius:999px;min-height:28px}.app-notification-modal-body::-webkit-scrollbar-thumb:hover{background-color:rgb(0 0 0/44%)}.app-notification-modal-body::-webkit-scrollbar-button,.app-notification-modal-body::-webkit-scrollbar-corner{display:none;height:0;width:0}:root[data-theme=dark] .app-notification-modal-body{scrollbar-color:rgb(255 255 255/28%) transparent}:root[data-theme=dark] .app-notification-modal-body::-webkit-scrollbar-thumb{background-color:rgb(255 255 255/28%)}:root[data-theme=dark] .app-notification-modal-body::-webkit-scrollbar-thumb:hover{background-color:rgb(255 255 255/48%)}.app-notification-section{display:grid;gap:.55rem}.app-notification-section h4{font-size:1rem;margin:0}.app-notification-table{border-collapse:collapse;width:100%}.app-notification-table td,.app-notification-table th{border:0;padding:.26rem .18rem;text-align:left}.app-notification-table thead th{color:#7b8591;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.app-notification-table tbody th{color:#243424;width:35%}.recipe-library-loading-section{display:grid;gap:.6rem}.recipe-library-loading-headline{align-items:center;display:flex;gap:.85rem;padding:.2rem .1rem .6rem}.recipe-library-loading-emoji{animation:recipe-loading-bob 1.6s ease-in-out infinite;display:inline-block;font-size:2rem;line-height:1;transform-origin:50% 80%}.recipe-library-loading-title{color:var(--ink);font-family:var(--font-display,inherit);font-size:1.15rem;font-weight:700;margin:0}.recipe-library-loading-subtitle{color:var(--muted-ink);font-size:.88rem;margin:0}@keyframes recipe-loading-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes recipe-skeleton-shimmer{0%,to{opacity:.88}50%{opacity:.56}}.bell-menu-row-title.bell-menu-row-content{overflow:visible;white-space:normal}.bell-menu-row-content{align-items:center;display:grid;gap:.65rem;grid-template-columns:40px minmax(0,1fr)}.bell-menu-row-when{font-size:.78em}.bell-menu-row-thumb{aspect-ratio:1;background:var(--surface-subtle);border-radius:8px;display:block;object-fit:cover;width:40px}.bell-menu-row-lines{display:grid;gap:.1rem;min-width:0}.bell-menu-row-primary{overflow-wrap:anywhere;white-space:normal}.bell-menu-row-secondary{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-ink);font-size:.85em}@media (min-width:901px){.app-notification-modal.app-notification-modal{width:min(520px,calc(100vw - 48px))}}.app-notification-modal-shell .app-notification-modal-header.app-notification-modal-header{border-bottom:0}.app-notification-modal-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:.5rem;justify-content:space-between;padding:.45rem .5rem 0 1.1rem}.app-notification-modal-toolbar .app-notification-modal-kicker{line-height:1;margin:0}.app-notification-modal-nav{align-items:center;display:flex;gap:.1rem;margin-left:auto}.app-notification-modal-nav .btn:focus-visible{outline:2px solid var(--input-focus-border,currentcolor);outline-offset:1px}.app-notification-modal-nav .btn:disabled{cursor:default;opacity:.35}.app-notification-modal-nav .btn:disabled .btn__icon,.app-notification-modal-nav .btn:disabled .btn__icon>*{transform:none!important}.app-notification-modal-back{display:none}@media (max-width:640px){.app-notification-modal-back.app-notification-modal-back{display:block;margin-left:-.6rem}.app-notification-modal-toolbar .app-notification-modal-kicker{display:none}.app-notification-modal.app-notification-modal{--popover-max-width:100vw;max-width:100vw!important;width:100vw!important}}.app-notification-import-results{display:grid;gap:.18rem}.app-notification-import-row{align-items:center;overflow-wrap:anywhere;background:transparent;border:0;border-radius:0;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.08rem 0}.app-notification-import-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.6rem;justify-content:center;-webkit-user-select:none;user-select:none;width:1.6rem}.app-notification-import-icon svg{height:1rem;width:1rem}.app-notification-import-icon.status-imported,.app-notification-import-icon.status-success{background:rgb(34 197 94/16%);color:#166534}.app-notification-import-icon.status-duplicate,.app-notification-import-icon.status-warning{background:rgb(249 115 22/16%);color:#c2410c}.app-notification-import-icon.status-error,.app-notification-import-icon.status-failed{background:rgb(239 68 68/16%);color:#b91c1c}.app-global-menu-profile{display:grid;gap:.1rem;padding:.05rem .2rem 0}.app-global-menu-name{color:#1f2937;font-weight:800;line-height:1.2;margin:0}.app-global-menu-section{display:grid;gap:.12rem}.app-global-menu-section+.app-global-menu-section{border-top:1px solid #e5e7eb;padding-top:.3rem}.app-global-menu-section-title{color:#6b7280;font-size:.69rem;font-weight:800;letter-spacing:.08em;margin:0;padding:0 .2rem;text-transform:uppercase}.app-global-menu-links{display:grid;gap:.08rem}.app-global-menu-links .icon-svg{height:17px;width:17px}.app-global-menu-links .nav-label{flex:1 1 auto}.app-global-menu-inline-divider{background:rgb(229 231 235/95%);height:1px;margin:.22rem .15rem .18rem}.app-global-menu-trailing-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;height:1rem;justify-content:center;width:1rem}.app-global-theme-toggle{justify-content:space-between}.app-global-menu-utility-action:not(:hover,:focus-visible){background:transparent!important;border-color:transparent!important;color:inherit!important}.app-global-menu-links>.app-global-menu-utility-action:not(:hover,:focus-visible),.app-global-menu-links>button.app-global-menu-utility-action:not(:hover,:focus-visible){background:transparent!important;border-color:transparent!important;color:var(--ink)!important}.app-global-theme-switch{align-items:center;background:#e7e0d4;border-radius:999px;box-shadow:inset 0 0 0 1px rgb(195 183 164/95%);display:inline-flex;height:1.18rem;padding:.12rem;transition:background-color .16s ease,box-shadow .16s ease;width:2rem}.app-global-theme-switch-knob{background:#fff;border-radius:999px;box-shadow:0 1px 3px rgb(17 24 39/16%);height:.94rem;transition:transform .16s ease;width:.94rem}.app-global-theme-switch.is-active{background:#bace98;box-shadow:inset 0 0 0 1px rgb(134 160 95/95%)}.app-global-theme-switch.is-active .app-global-theme-switch-knob{transform:translateX(.82rem)}.app-global-menu-promo{margin-top:.15rem}.app-shell-member .help-fab-wrap{bottom:1.1rem}@media (max-width:900px){.plan-page-shell.calendar-page-shell{padding-left:0!important;padding-right:0!important}.app-page-nav-status-editing{display:none}.app-shell-member .app-mobile-brand-row,.app-shell-member .pantry-page-shell .pantry-page-titlebar,.app-shell-member .plan-page-shell.calendar-page-shell>.plan-top-row,.app-shell-member .recipe-library-page-shell .results-page-title-row,.app-shell-member .shopping-page-shell .shopping-page-titlebar{display:none!important}.app-shell-member .app-mobile-brand-link{align-self:start;width:fit-content}.app-shell-member .app-mobile-page-heading{display:grid;gap:.12rem;min-width:0}.app-shell-member .app-mobile-page-title{color:#243126;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,8vw,2rem);line-height:.92;margin:7px 0 0;text-align:right}.app-shell-member .app-mobile-page-subtitle{color:#738091;font-size:.9rem;font-weight:600;line-height:1.25;margin:0;text-align:right}.app-shell-member .plan-top-row{--titlebar-top-gap:0px;top:0!important}.app-shell-member .plan-top-row .plan-left-actions,.app-shell-member .plan-top-row>:first-child{display:block;min-width:0}.app-shell-member .plan-top-row .plan-left-actions:before,.app-shell-member .plan-top-row>:first-child:before{content:none}.app-shell-member .plan-top-row .plan-left-actions>.muted,.app-shell-member .plan-top-row .plan-left-actions>.section-title,.app-shell-member .plan-top-row .plan-left-actions>p:not(.plan-selected-info),.app-shell-member .plan-top-row>:first-child>.muted,.app-shell-member .plan-top-row>:first-child>.section-title,.app-shell-member .plan-top-row>:first-child>p:not(.plan-selected-info){min-width:0;text-align:left}.app-shell-member .plan-page-shell>.plan-top-row{padding-left:calc(var(--app-content-wrap-padding, 13px) + .5rem)}.app-shell-member .plan-page-shell.calendar-page-shell>.plan-top-row{margin-inline:calc(-1 * var(--app-content-wrap-padding, 13px));padding-left:0;padding-right:0}.app-shell-member .pantry-page-shell .results-page-controls,.app-shell-member .recipe-library-page-shell .results-page-controls,.app-shell-member .shopping-page-shell .results-page-controls,.app-shell-member .shopping-page-shell .shopping-page-search-controls{display:none!important}.app-shell-member .section-toolbar.section-toolbar-3col,.app-shell-member .shopping-page-titlebar{align-items:start;gap:.65rem .75rem;grid-template-columns:minmax(0,1fr) auto}.app-shell-member .section-toolbar.section-toolbar-3col .section-toolbar-center{grid-column:1/-1;justify-self:start;min-width:0;text-align:left}.app-shell-member .section-toolbar.section-toolbar-3col .section-toolbar-center[aria-hidden=true]{display:none}.app-shell-member .section-toolbar.section-toolbar-3col .section-toolbar-right{grid-column:2;grid-row:1;place-self:start end}.app-shell-member .section-toolbar.section-toolbar-3col .plan-selected-info.section-toolbar-center{white-space:normal}.app-shell-member .shopping-page-titlebar{gap:.7rem;grid-template-columns:1fr}.app-shell-member .shopping-page-heading{gap:.2rem .85rem;justify-items:center}.app-shell-member .shopping-page-heading>.section-title{align-self:end;font-size:clamp(2rem,8.4vw,2.75rem);line-height:.94}.app-shell-member .shopping-page-heading>.shopping-page-kpis{grid-column:1/-1;justify-content:center;padding-top:.18rem;width:100%}.app-shell-member .shopping-page-header-actions{gap:.55rem;justify-items:stretch}.app-shell-member .shopping-page-history-actions{justify-content:flex-end}.app-shell-member .shopping-page-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.app-shell-member .shopping-page-range-tools{justify-content:stretch}.app-shell-member .shopping-page-range-field-inline,.app-shell-member .shopping-page-range-field-inline select{min-width:0;width:100%}:root[data-theme=dark] .app-global-nav:before{background:linear-gradient(0deg,rgb(0 0 0/32%),rgb(0 0 0/16%) 40%,rgb(0 0 0/0))}.app-shell-member .shopping-page-action-btn{justify-content:center;width:100%}.app-shell-member .plan-right-actions.section-toolbar-right{justify-content:flex-end}.app-global-nav{border-bottom:0;border-top:1px solid rgb(221 217 209/90%);bottom:0;top:auto}.app-global-nav:before{content:none}.app-global-nav:after{display:none}.app-global-nav-inner{gap:.22rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:4.2rem;padding:.3rem .38rem calc(.28rem + env(safe-area-inset-bottom))}.app-global-brand,.app-global-page-heading{display:none}.app-primary-nav{gap:.2rem;justify-content:space-between}.app-primary-nav-link{border-radius:0;flex-direction:column;font-size:.73rem;gap:.2rem;margin-inline:.08rem;min-width:0;padding:.5rem .18rem .46rem}.app-primary-nav-link .nav-label{font-size:.72rem;line-height:1.1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.app-primary-nav-link .nav-icon-wrap{height:1.22rem;width:1.22rem}.app-global-menu-wrap{justify-self:end}.app-global-menu-cluster{gap:.18rem}.app-global-page-actions{justify-self:end}.app-page-nav-tools{gap:.18rem;justify-content:flex-end;width:auto}.app-page-nav-status{font-size:.72rem;max-width:8rem;padding-inline:.55rem}.app-page-nav-status span,.app-page-nav-status strong{overflow:hidden;text-overflow:ellipsis}.app-page-nav-status .clear-link{font-size:.72rem}.app-page-nav-status-selection{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(255 255 255/75%);border-color:rgb(203 198 187/45%);bottom:calc(4.9rem + env(safe-area-inset-bottom));box-shadow:0 10px 24px rgb(17 24 39/8%);font-size:.8rem;justify-content:center;left:50%;max-width:min(calc(100vw - 2rem),23rem);padding:.62rem .9rem;position:fixed;text-align:center;transform:translateX(-50%);white-space:normal;z-index:45}.app-page-nav-status-selection span,.app-page-nav-status-selection strong{overflow:visible;text-overflow:clip}.app-page-nav-status-selection .clear-link{font-size:.78rem}.app-page-nav-history{gap:.25rem}.app-page-nav-history .app-page-nav-history-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(255 255 255/75%)!important;border-color:rgb(203 198 187/45%)!important;box-shadow:0 10px 24px rgb(17 24 39/8%)!important}.app-page-nav-history-btn,.app-page-nav-menu-trigger{border-radius:.8rem;box-shadow:none;height:2.48rem;min-height:2.48rem;min-width:2.48rem;width:2.48rem}.app-page-nav-history-btn .icon-svg,.app-page-nav-menu-trigger .icon-svg{height:17px;width:17px}.app-global-menu-trigger{border-radius:.8rem;box-shadow:none;height:2.48rem;min-height:2.48rem;min-width:2.48rem;width:2.48rem}.app-global-menu-trigger .icon-svg{height:var(--icon-lg);width:var(--icon-lg)}.app-global-menu-popover{--app-global-menu-max-height:min(72vh,36rem);bottom:auto;right:0;top:calc(100% + .65rem);width:min(17rem,calc(100vw - 1rem))}.app-shell-member .help-fab-wrap{bottom:calc(5.75rem + env(safe-area-inset-bottom))}.app-shell-member.app-shell-page-calendar,.app-shell-member.app-shell-page-recipes,.app-shell.app-shell-page-calendar,.app-shell.app-shell-page-recipes{display:block!important;min-height:0!important}.app-shell-member .app-content-wrap.app-content-wrap-page-calendar,.app-shell-member .app-content-wrap.app-content-wrap-page-recipes{background:transparent!important;display:block!important;gap:0!important;min-height:0!important;padding-bottom:0!important}.app-shell-member .app-content-wrap.app-content-wrap-page-calendar{padding-left:0!important;padding-right:0!important}.app-shell-member .app-content.app-content-page-calendar,.app-shell-member .app-content.app-content-page-recipes{background:transparent!important;display:block!important;min-height:0!important}}:root[data-theme=dark] .app-shell-member .app-global-nav{background:var(--app-global-nav-bg);border-color:rgb(40 40 40/95%);box-shadow:0 10px 22px rgb(0 0 0/34%)}:root[data-theme=dark] .app-shell-member .app-global-nav:after{background:linear-gradient(180deg,rgb(0 0 0/32%),rgb(0 0 0/16%) 40%,rgb(0 0 0/0))}:root[data-theme=dark] .app-shell-member .app-primary-nav-link{color:var(--ink)}:root[data-theme=dark] .app-shell-member .app-primary-nav-link:hover{background:transparent;border-bottom-color:rgb(232 178 40/46%);color:var(--ink)}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.profile-section-card,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.profile-section-card{background:var(--app-section-surface)!important;border:1px solid var(--app-section-border)!important;border-radius:.95rem!important;box-shadow:none!important;overflow:visible!important}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.profile-section-card:last-of-type,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.profile-section-card:last-of-type{border:1px solid var(--app-section-border)!important}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-section-card .profile-site-surface{background:linear-gradient(180deg,rgb(24 26 29/94%),rgb(19 21 24/98%))!important;border-color:rgb(74 80 85/68%)!important;box-shadow:inset 0 1px 0 rgb(255 255 255/3%),0 12px 24px rgb(0 0 0/18%)}:root[data-theme=dark] .app-shell-member .app-jump-nav,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-jump{background:#1e1e1c!important;border-color:#333330!important;box-shadow:none!important}:root[data-theme=dark] .app-shell-member .app-jump-nav h2,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-jump h2{color:var(--ink)}:root[data-theme=dark] .app-shell-member .profile-hero-eyebrow,:root[data-theme=dark] .app-shell-member .profile-preview-jump-eyebrow{color:rgb(170 200 150/70%)}:root[data-theme=dark] .app-shell-member .profile-preview-jump-head p:last-child{color:#8a8a80}:root[data-theme=dark] .app-shell-member .app-jump-link,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-jump-link{color:#d8dddf}:root[data-theme=dark] .app-shell-member .app-jump-link:hover,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-jump-link:hover{background:rgb(255 255 255/5%);border-color:rgb(118 125 130/42%);color:#f3efe8}:root[data-theme=dark] .app-shell-member .app-jump-link.is-active,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-jump-link.is-active{background:var(--dark-accent-bg)!important;border-color:var(--dark-accent-border)!important;box-shadow:inset 3px 0 0 rgb(255 255 255/18%)!important;color:var(--dark-accent-text)!important}:root[data-theme=dark] .app-shell-member .profile-hero .profile-hero-eyebrow{color:rgb(160 210 145/75%);text-shadow:none}:root[data-theme=dark] .app-shell-member .profile-hero .profile-hero-title{color:#f2ead8;text-shadow:none}:root[data-theme=dark] .app-shell-member .profile-hero .profile-hero-subtitle{color:rgb(200 215 185/70%);text-shadow:none}:root[data-theme=dark] .app-shell-member .profile-hero .profile-hero-stat{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/9%);box-shadow:none}:root[data-theme=dark] .app-shell-member .profile-hero .profile-hero-stat-value{color:#f0ece2}:root[data-theme=dark] .app-shell-member .profile-hero .profile-hero-stat-label{color:rgb(195 210 178/65%)}:root[data-theme=dark] .app-shell-member .profile-hero .profile-hero-stat-detail{color:rgb(185 200 168/55%)}:root[data-theme=dark] .app-shell-member .app-jump-link-icon,:root[data-theme=dark] .app-shell-member .profile-preview-jump-link-icon,:root[data-theme=dark] .app-shell-member .profile-section-icon,:root[data-theme=dark] .app-shell-member .profile-site-column-title-icon{background:rgb(255 255 255/8%)!important;border-color:rgb(255 255 255/10%)!important;box-shadow:none!important;color:var(--ink)!important}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-section-card legend,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-section-legend,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-site-column-title{color:var(--app-section-heading-color)!important}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-hero{background:linear-gradient(135deg,#111110,#181816 50%,#141412)!important;border:none!important;box-shadow:0 8px 32px rgb(0 0 0/38%)!important}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout{background:transparent!important;border-color:transparent!important;gap:1.55rem!important;overflow:visible!important}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset{background:var(--app-section-surface)!important;border:1px solid var(--app-section-border)!important;border-radius:.95rem!important;box-shadow:none!important;overflow:visible!important}:root[data-theme=dark] .app-shell-member .profile-rail-stats{border-bottom-color:rgb(255 255 255/7%)}:root[data-theme=dark] .app-shell-member .profile-rail-stat-value{color:var(--ink)}:root[data-theme=dark] .app-shell-member .profile-rail-stat-label{color:rgb(190 215 175/72%)}:root[data-theme=dark] .app-shell-member .profile-rail-stat-detail{color:rgb(175 200 160/48%)}:root[data-theme=dark] .app-shell-member .profile-rail-head:before{background:linear-gradient(165deg,rgb(6 14 8/92%),rgb(8 18 10/86%) 50%,rgb(12 22 14/80%))}:root[data-theme=dark] .app-shell-member .profile-rail-stats{border-top-color:rgb(255 255 255/8%)}:root[data-theme=dark] .app-shell-member .profile-rail-link{color:var(--muted-ink)}:root[data-theme=dark] .app-shell-member .profile-rail-link:hover{background:transparent!important;border-left-color:rgb(232 178 40/46%);color:var(--ink)}:root[data-theme=dark] .app-shell-member .profile-rail-link.is-active{background:transparent!important;border-left-color:#e8b228;color:#f3ede2;font-weight:600}:root[data-theme=dark] .app-shell-member .profile-rail-link.is-disabled{color:rgb(175 198 162/28%)}:root[data-theme=dark] .app-shell-member .profile-rail-link-badge{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/10%);color:rgb(185 210 170/55%)}:root[data-theme=dark] .app-shell-member .profile-rail-link-check{color:var(--accent-green)}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-layout>.form-fieldset{background:var(--app-section-surface);border:1px solid var(--app-section-border);box-shadow:none}:root[data-theme=dark] .app-shell-member .profile-rail{background:var(--app-surface-raised);border-right-color:var(--app-rail-border)}:root[data-theme=dark] .app-shell-member .profile-collapsible-section,:root[data-theme=dark] .app-shell-member .profile-form-col .profile-layout>.form-fieldset,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset,:root[data-theme=dark] .app-shell-member .profile-section-card{background:var(--app-section-surface)!important;border-color:var(--app-section-border)!important;color:var(--ink)}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-layout>.form-fieldset:last-of-type{border:1px solid var(--app-section-border)}.app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.profile-section-card,.app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.profile-section-card,.profile-form-col .profile-layout>.form-fieldset,.profile-preview-scope .profile-preview-jump,.profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,.profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset,.profile-rail,:root[data-theme=dark] .app-shell-member .profile-form-col .profile-layout>.form-fieldset,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-jump,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.form-fieldset,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>.profile-layout>.profile-section-card,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.form-fieldset,:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main>.card>section>.profile-layout>.profile-section-card,:root[data-theme=dark] .app-shell-member .profile-rail{box-shadow:none!important}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-layout>.profile-actions{border-top-color:#2a2d30}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-section-legend{color:var(--app-section-heading-color)}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-collapsible-section.is-empty:not(.is-expanded) .profile-section-legend,:root[data-theme=dark] .app-shell-member .profile-form-col .profile-collapsible-section:not(.is-expanded) .profile-section-legend{color:var(--app-section-heading-muted-color)}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-collapsible-section.is-empty:not(.is-expanded) .chip-row-label{color:var(--app-section-empty-label-color)}:root[data-theme=dark] .app-shell-member .profile-form-col .muted,:root[data-theme=dark] .app-shell-member .profile-form-col .section-help{color:var(--muted-ink)}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-subsection{border-top-color:#2a2d30}:root[data-theme=dark] .app-shell-member .profile-form-col .profile-subsection-label{color:var(--muted-ink)}:root[data-theme=dark] .app-shell-member .profile-collapsible-summary{color:#8a9688}:root[data-theme=dark] .app-shell-member .profile-collapsible-empty{color:#5a6258}:root[data-theme=dark] .app-shell-member .profile-collapsible-chevron{color:#6a7268}:root[data-theme=dark] .app-shell-member .profile-collapsible-section .profile-subsection:first-child{border-top-color:#2a2d30}:root[data-theme=dark] .app-shell-member .chip-row{color:var(--ink)}:root[data-theme=dark] .app-shell-member .chip--sm{background:#2b2b2b;border-color:#3c3c3c;color:#c3c3bd}:root[data-theme=dark] .app-shell-member .chip--sm.chip--filled-green{background:#233226;border-color:#38513c;color:var(--ink)}:root[data-theme=dark] .app-shell-member .chip--sm.is-avoid{background:#342323;border-color:#5a3430;color:#e2aaa4}:root[data-theme=dark] .app-shell-member .chip--sm.is-constraint,:root[data-theme=dark] .app-shell-member .chip--sm.is-limit{background:#332f20;border-color:#5d512c;color:#d8ca8c}:root[data-theme=dark] .app-shell-member .chip{background:#2b2b2b;border-color:#444;color:#e0dfd8}:root[data-theme=dark] .app-shell-member .chip button{color:#d9a39c}:root[data-theme=dark] .app-shell-member .pill-picker-btn:not(.is-selected){background:#282828;border-color:#3d3d3d;color:#d8d6ce}:root[data-theme=dark] .app-shell-member .pill-picker-btn:not(.is-selected):hover{background:#303030;border-color:#505050;color:#f0eee8}:root[data-theme=dark] .app-shell-member .chip-row-subsummary{color:var(--muted-ink)}:root[data-theme=dark] .app-shell-member .profile-section-empty{background:transparent;border-color:transparent}:root[data-theme=dark] .app-shell-member .profile-section-empty>.icon-svg{background:var(--app-surface-muted);color:var(--app-section-empty-label-color)}:root[data-theme=dark] .app-shell-member .profile-section-empty-title{color:var(--app-section-heading-muted-color)}:root[data-theme=dark] .app-shell-member .profile-section-empty-desc,:root[data-theme=dark] .app-shell-member .profile-section-empty-list{color:var(--muted-ink)}:root[data-theme=dark] .app-shell-member .profile-form-col .form-field>span,:root[data-theme=dark] .app-shell-member .profile-form-col .profile-form-col .form-field>span,:root[data-theme=dark] .app-shell-member .profile-loading-state{color:var(--ink)}:root[data-theme=dark] .app-shell-member .pill-picker-btn-select-all{background:transparent;border-color:rgb(255 255 255/15%);color:var(--ink)}:root[data-theme=dark] .app-shell-member .pill-picker-btn-select-all:hover{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/25%);color:var(--ink)}:root[data-theme=dark] .app-shell-member .app-primary-nav-link.active{background:transparent;border-bottom-color:#d69e3d;box-shadow:none;color:var(--ink)}:root[data-theme=dark] .app-shell-member .app-global-menu-trigger{background:#242424!important;background-image:none!important;border-color:#3a3a3a!important;box-shadow:0 12px 26px rgb(0 0 0/24%);color:var(--app-nav-link-color)!important}:root[data-theme=dark] .app-shell-member .app-global-menu-trigger:focus-visible,:root[data-theme=dark] .app-shell-member .app-global-menu-trigger:hover{background:#2c2c2c!important;background-image:none!important;border-color:#444!important;color:var(--app-nav-link-hover-color)!important}:root[data-theme=dark] .app-shell-member .app-global-menu-trigger.open,:root[data-theme=dark] .app-shell-member .app-global-menu-trigger[aria-expanded=true]{background-image:none!important;color:var(--app-nav-link-active-color)!important}:root[data-theme=dark] .app-shell-member .app-notifications-badge{background:rgb(107 34 28/90%);border-color:rgb(234 126 115/28%);color:#ffd2cb}:root[data-theme=dark] .app-page-nav-menu-trigger.has-selection-attention:before{background:radial-gradient(circle at center,rgb(241 190 57/52%) 0,rgb(232 178 40/26%) 46%,rgb(232 178 40/8%) 72%,transparent 82%)}:root[data-theme=dark] .app-shell-member .app-page-nav-menu{background:linear-gradient(180deg,rgb(40 43 46/98%),rgb(30 33 36/99%));border-color:rgb(79 84 89/84%);box-shadow:0 24px 54px rgb(0 0 0/42%),0 0 0 1px rgb(255 255 255/4%);color:#ebeef0}:root[data-theme=dark] .app-page-nav-menu-section+.app-page-nav-menu-section{border-top-color:rgb(115 113 110/28%)}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-help,:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item-hint,:root[data-theme=dark] .app-shell-member .app-page-nav-menu-label{color:#aeb5bb}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-divider{border-top-color:rgb(255 255 255/8%)}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item{color:#eceff1!important}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item span,:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item strong{color:inherit!important}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item:focus-visible:not(:disabled),:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item:hover:not(:disabled){background:var(--dark-accent-hover-bg);border-color:var(--dark-accent-hover-border);color:var(--dark-accent-hover-text)}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item:disabled{background:rgb(255 255 255/4%);color:rgb(255 255 255/38%);opacity:1}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-item.is-danger{color:#f2aca1}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-note{border-top-color:transparent}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-note .clear-link,:root[data-theme=dark] .app-shell-member .export-popover-link{color:#d7e1e8}:root[data-theme=dark] .app-shell-member .app-page-nav-menu-note .clear-link:focus-visible,:root[data-theme=dark] .app-shell-member .app-page-nav-menu-note .clear-link:hover,:root[data-theme=dark] .app-shell-member .export-popover-link:focus-visible,:root[data-theme=dark] .app-shell-member .export-popover-link:hover{color:#f3f6f8}:root[data-theme=dark] .app-shell-member .app-global-menu-name{color:var(--ink)}:root[data-theme=dark] .app-global-menu-section+.app-global-menu-section,:root[data-theme=dark] .app-shell-member .app-global-menu-section+.app-global-menu-section{border-top-color:rgb(255 255 255/8%)}:root[data-theme=dark] .app-global-menu-inline-divider{background:rgb(255 255 255/8%)}:root[data-theme=dark] .app-shell-member .app-global-menu-section-title,:root[data-theme=dark] .app-shell-member .app-user-popover-email{color:#a8a092}:root[data-theme=dark] .app-shell-member .app-notifications-menu-head{border-bottom-color:#3a4f3d}:root[data-theme=dark] .app-shell-member .app-notifications-item:focus-visible,:root[data-theme=dark] .app-shell-member .app-notifications-item:hover{background:var(--dark-accent-hover-bg);border-color:var(--dark-accent-hover-border)}.app-shell .app-global-menu-trigger:focus-visible,.app-shell .app-global-menu-trigger:hover,.app-shell .app-hamburger:focus-visible,.app-shell .app-hamburger:hover{background:#e5e5e5!important;border-color:#d9d9d9!important;color:var(--ink)!important}.app-shell .app-global-menu-trigger.open,.app-shell .app-global-menu-trigger[aria-expanded=true]{background:#e5e5e5!important;border-color:#d9d9d9!important;color:var(--ink)!important}:root[data-theme=dark] .app-shell-member .app-global-menu-trigger:focus-visible,:root[data-theme=dark] .app-shell-member .app-global-menu-trigger:hover,:root[data-theme=dark] .app-shell-member .app-hamburger:focus-visible,:root[data-theme=dark] .app-shell-member .app-hamburger:hover{background:#2c2c2c!important;border-color:#444!important;color:var(--ink)!important}:root[data-theme=dark] .app-shell-member .app-global-menu-trigger.open,:root[data-theme=dark] .app-shell-member .app-global-menu-trigger[aria-expanded=true]{background:#2c2c2c!important;border-color:#444!important;color:var(--ink)!important}:root[data-theme=dark] .app-shell-member .app-notifications-item.is-unread{background:rgb(127 170 83/12%)}:root[data-theme=dark] .app-shell-member .app-notification-table tbody th,:root[data-theme=dark] .app-shell-member .app-notifications-item-title{color:#ece5cf}:root[data-theme=dark] .app-shell-member .app-notification-table thead th,:root[data-theme=dark] .app-shell-member .app-notifications-item-date{color:#a8a092}:root[data-theme=dark] .app-shell-member .app-notification-import-row{background:transparent;border-color:transparent}:root[data-theme=dark] .app-shell-member .app-notification-import-icon.status-imported,:root[data-theme=dark] .app-shell-member .app-notification-import-icon.status-success{background:rgb(34 197 94/18%);color:var(--ink)}:root[data-theme=dark] .app-shell-member .app-notification-import-icon.status-duplicate,:root[data-theme=dark] .app-shell-member .app-notification-import-icon.status-warning{background:rgb(249 115 22/18%);color:#fdba74}:root[data-theme=dark] .app-shell-member .app-notification-import-icon.status-error,:root[data-theme=dark] .app-shell-member .app-notification-import-icon.status-failed{background:rgb(239 68 68/18%);color:#fca5a5}:root[data-theme=dark] .app-shell-member .app-global-nav .app-primary-nav-link,:root[data-theme=dark] .app-shell-member .app-global-nav .app-primary-nav-link .nav-icon-wrap,:root[data-theme=dark] .app-shell-member .app-global-nav .app-primary-nav-link .nav-label{color:var(--ink)!important}:root[data-theme=dark] .calendar-page-shell [data-month-action=favorite]{--calendar-heart-icon-color:var(--ink)}:root[data-theme=dark] .calendar-page-shell{--calendar-heart-icon-color:var(--ink);--calendar-heart-icon-fill:none}:root[data-theme=dark] .app-global-theme-switch{background:rgb(44 44 44/96%);box-shadow:inset 0 0 0 1px rgb(86 86 86/92%)}:root[data-theme=dark] .app-global-theme-switch-knob{background:#f5f0e4}:root[data-theme=dark] .app-global-theme-switch.is-active{background:var(--accent-green);box-shadow:inset 0 0 0 1px rgb(106 205 128/55%)}.favorite-list-card.library-result-card,.history-list-card.history-result-card{align-content:start;align-items:start;box-shadow:0 10px 24px rgb(32 31 26/6%),0 2px 6px rgb(32 31 26/4%);gap:.5em .95rem;grid-template-columns:minmax(0,1fr) clamp(7.2rem,10vw,8.8rem);height:auto;max-height:none;min-height:0;overflow:visible;padding:.3rem .7rem 1rem}.favorite-list-card.library-result-card.selected,.history-list-card.history-result-card.selected{border-color:#4da76a;box-shadow:0 0 0 3px rgb(77 167 106/95%),0 10px 24px rgb(32 31 26/6%),0 2px 6px rgb(32 31 26/4%)}.favorite-list-card.library-result-card.selected:hover,.history-list-card.history-result-card.selected:hover{border-color:#4da76a;box-shadow:0 0 0 3px rgb(77 167 106/95%),0 14px 30px rgb(77 167 106/28%)}.favorite-list-card.library-result-card:hover,.history-list-card.history-result-card:hover{box-shadow:0 10px 24px rgb(32 31 26/6%),0 2px 6px rgb(32 31 26/4%);transform:none}.favorite-list-card.library-result-card .favorite-list-content,.history-list-card.history-result-card .favorite-list-content{display:contents}.history-list-card.history-result-card{align-content:start;gap:.5em .88rem;grid-template-columns:2.55rem minmax(0,1fr) clamp(6.9rem,9vw,7.9rem);padding:1.06rem 1.06rem .92rem;position:relative}.history-list-card.history-result-card .recipe-result-header{grid-column:2/-1;min-height:0;padding-left:0;padding-top:.16rem}.recipe-result-header{align-items:start;display:grid;gap:.45rem .8rem;grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;min-width:0}.recipe-result-title-wrap{display:block;min-width:0}.recipe-result-title-wrap h3{margin:0;min-width:0;overflow:visible}.recipe-result-title-wrap .favorite-title-row{align-items:start}.recipe-result-title-wrap .btn--text{display:block;font-size:clamp(1rem,1.1vw,1.18rem);justify-content:flex-start;line-height:1.08;margin:-.08em -.04em -.14em 0;padding:.08em .04em .14em 0;text-align:left}.recipe-result-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem .75rem;grid-column:1/-1;grid-row:2;min-width:0}.recipe-result-topline{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;min-width:0}.recipe-result-badges{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.recipe-result-badge{align-items:center;background:#f7f2e8;border:1px solid #dbd2bf;border-radius:999px;color:#5c5648;display:inline-flex;font-size:.77rem;font-weight:700;line-height:1.1;min-height:1.7rem;padding:.24rem .62rem}.recipe-result-badge.is-primary{background:#edf6df;border-color:#b8d488;color:#35522a}.recipe-result-badge.is-history{background:#eef2ff;border-color:#cad5f6;color:#46516d}.recipe-result-title-wrap{gap:0}.favorite-list-card.library-result-card .meal-description,.history-list-card.history-result-card .meal-description{-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;grid-column:1;-webkit-line-clamp:3;margin:0;overflow:hidden;text-overflow:ellipsis}.favorite-list-card.library-result-card .meal-description{grid-row:2}.favorite-list-card.library-result-card .recipe-result-meta-row{grid-row:3}.favorite-list-card.library-result-card .recipe-result-media{grid-row:2/span 4}.history-list-card.history-result-card .meal-description{grid-column:2;grid-row:2}.history-list-card.history-result-card .recipe-result-meta-row{grid-column:2;grid-row:3}.history-list-card.history-result-card .recipe-result-media{grid-row:2/span 4}.recipe-result-time-row{display:flex;flex-wrap:wrap;gap:.34rem .42rem;min-width:0}.recipe-result-time-chip{border-radius:999px;font-size:.78rem;font-weight:700;gap:.38rem;line-height:1.1;min-width:0;padding:.22rem .55rem}.recipe-result-time-chip,.recipe-result-time-chip>span:not(.recipe-result-time-icon),.recipe-result-time-icon{align-items:center;display:inline-flex}.recipe-result-time-icon{background:color-mix(in srgb,var(--recipe-time-accent) 14%,white);border-radius:999px;color:var(--recipe-time-accent);flex:0 0 auto;height:1.2rem;justify-content:center;width:1.2rem}.recipe-result-time-icon .icon-svg{height:12px;width:12px}.recipe-result-time-label{color:#6b7280;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.recipe-result-time-label,.recipe-result-time-value{align-items:center;display:inline-flex;line-height:1}.recipe-result-time-value{color:#22303c;font-weight:600;gap:.14rem;min-width:0}.recipe-result-time-at,.recipe-result-time-day-label{align-items:center;display:inline-flex}.recipe-result-time-day-label{font-weight:700;text-decoration:none}.recipe-result-time-at{font-weight:400}.recipe-result-time-clock{font-weight:600}.recipe-result-facts{display:flex;flex-wrap:wrap;gap:.34rem .42rem;grid-column:1}.recipe-result-ingredient-inline{align-items:center;color:#66717f;display:inline-flex;font-size:.82rem;font-weight:600;gap:.26rem;line-height:1.15;max-width:100%;min-width:0;white-space:nowrap}.recipe-result-ingredient-note{color:#8691a0;font-weight:500}.recipe-result-metrics{display:flex;flex-wrap:wrap;gap:.42rem;grid-column:1}.recipe-result-metric-chip{align-items:center;background:#eef3f9;border:1px solid #d7dfeb;border-radius:999px;color:#2f3f54;display:inline-flex;font-size:.82rem;font-weight:700;gap:.38rem;line-height:1.1;min-width:0;padding:.4rem .65rem}.recipe-result-metric-chip.recipe-result-metric-serves{background:#eef3f9;border-color:#d7dfeb;color:#455365}.recipe-result-metric-chip.recipe-result-metric-ingredients{background:#eff7e8;border-color:#d6e4cc;color:#31503a}.recipe-result-metric-icon{align-items:center;background:rgb(49 80 58/10%);border-radius:999px;color:currentcolor;display:inline-flex;flex:0 0 auto;height:1.4rem;justify-content:center;width:1.4rem}.recipe-result-metric-icon .icon-svg{height:13px;width:13px}.recipe-result-metric-copy{display:inline-grid;gap:.05rem}.recipe-result-metric-label{font-size:.64rem;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.recipe-result-metric-value{min-width:0}.recipe-result-metric-note{color:#67806c;font-size:.74rem;font-weight:600;margin-left:.28rem}.recipe-result-fact{align-items:baseline;background:#f5f7fa;border:1px solid #d9dfe6;border-radius:999px;color:#55606e;display:inline-flex;font-size:.82rem;gap:.35rem;line-height:1.2;min-width:0;padding:.36rem .58rem}.recipe-result-fact-label{color:#8d95a1;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recipe-result-fact-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-result-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .8rem;justify-content:space-between;margin-top:auto}.recipe-result-source{color:#647181;font-size:.85rem;line-height:1.3;margin:0}.recipe-result-source a{color:#238257;font-weight:600;text-decoration:none}.recipe-result-source a:focus-visible,.recipe-result-source a:hover{text-decoration:underline}.recipe-result-supporting{color:#7a8696;font-size:.78rem;font-weight:600;line-height:1.25}.recipe-result-library-note{font-style:italic;font-weight:500;line-height:1.08}.recipe-result-media{align-content:start;display:grid;gap:.38rem;grid-column:2;grid-row:3/span 4}.recipe-result-media-details{align-content:start;display:grid;gap:.14rem;min-height:100%}.recipe-result-card-thumbnail{align-items:stretch;cursor:pointer;display:grid;gap:0;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0 0 .92rem;position:relative}.favorite-list-card.library-result-card.recipe-result-card-thumbnail:hover,.history-list-card.history-result-card.recipe-result-card-thumbnail:hover{box-shadow:0 10px 24px rgb(32 31 26/6%),0 2px 6px rgb(32 31 26/4%);transform:none}.favorite-list-card.library-result-card.recipe-result-card-thumbnail.selected:hover,.history-list-card.history-result-card.recipe-result-card-thumbnail.selected:hover{border-color:#4da76a;box-shadow:0 0 0 3px rgb(77 167 106/95%),0 14px 30px rgb(77 167 106/28%)}.history-list-card.history-result-card.recipe-result-card-thumbnail{gap:.38rem}.favorite-list-card.library-result-card.recipe-result-card-thumbnail .favorite-list-content,.history-list-card.history-result-card.recipe-result-card-thumbnail .favorite-list-content{display:none!important}.recipe-result-thumbnail-media{min-width:0;overflow:visible;position:relative;width:100%}.recipe-result-card-thumbnail .favorite-thumb-wrap{aspect-ratio:auto;border-radius:0;height:clamp(5rem,9vw,6.1rem);overflow:hidden;position:relative;width:100%}.recipe-result-card-thumbnail .favorite-thumb{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.history-list-card.history-result-card.recipe-result-card-thumbnail .favorite-thumb{object-position:center 56%}.recipe-result-thumbnail-scrim{background:linear-gradient(180deg,rgb(2 6 23/54%) 0,rgb(2 6 23/24%) 28px,rgb(2 6 23/0) 52px);inset:0;pointer-events:none;position:absolute;z-index:2}.recipe-result-thumbnail-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;position:absolute;right:.4rem;top:.2rem;z-index:6}.recipe-result-thumbnail-badge-anchor{align-items:flex-start;display:flex;justify-content:flex-start;left:.4rem;pointer-events:none;position:absolute;top:.45rem;z-index:7}.recipe-result-thumbnail-history-badge{box-shadow:0 8px 18px rgb(32 31 26/16%);position:static;z-index:auto}.recipe-result-thumbnail-history-badge.is-new{background:rgb(235 247 223/98%);border-color:rgb(214 235 194/92%);color:#35522a}.recipe-result-thumbnail-actions .favorite-head-heart-btn.active{background:transparent;border-color:transparent}.recipe-result-thumbnail-actions .favorite-recycle-pill{background:rgb(241 249 232/98%);box-shadow:0 8px 18px rgb(32 31 26/16%)}.recipe-result-card-thumbnail.popover-open .favorite-thumb-wrap,.recipe-result-thumbnail-popover-anchor .confirm-popover{overflow:visible}.favorite-list-card.library-result-card.recipe-result-card-thumbnail.popover-open,.history-list-card.history-result-card.recipe-result-card-thumbnail.popover-open{overflow:visible;z-index:2604}.recipe-result-card-thumbnail.popover-open .favorite-thumb,.recipe-result-card-thumbnail.popover-open .favorite-thumb-fallback{border-radius:.95rem .95rem 0 0}.recipe-result-card-thumbnail.popover-open .recipe-result-thumbnail-popover-anchor{z-index:2605}.recipe-result-thumbnail-footer{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-start;min-height:100%;padding:.2rem .82rem 0;text-align:left}.recipe-result-thumbnail-footer-top{align-content:start;display:grid;gap:.35rem;width:100%}.recipe-result-thumbnail-footer-bottom{align-content:end;display:grid;gap:.38rem;margin-top:auto;width:100%}.recipe-result-thumbnail-footer .recipe-description{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;margin:0;overflow:hidden;text-overflow:ellipsis}.recipe-result-thumbnail-footer-bottom>*,.recipe-result-thumbnail-footer-top>*{margin-top:0}.recipe-result-footer-times{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem;line-height:1.2;margin:0}.recipe-library-page-shell .library-result-card .recipe-result-thumbnail-footer-top,.recipe-library-page-shell .library-result-card .recipe-result-title-wrap,.recipe-library-page-shell .library-result-card .recipe-result-title-wrap h3{min-width:0;width:100%}.recipe-library-page-shell .library-result-card .recipe-description,.recipe-library-page-shell .library-result-card .recipe-result-title-wrap .btn--text{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-library-page-shell .library-result-card .recipe-description{margin:0}.recipe-result-cuisine-meta{margin-top:.04rem}.recipe-result-compact-time{align-items:center;color:#6b7280;display:inline-flex;flex-wrap:nowrap;font-size:.76rem;gap:.34rem;line-height:1.2;margin:0;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap}.recipe-result-compact-time-icon{align-items:center;color:#6b7280;display:inline-flex;flex:0 0 auto;justify-content:center}.recipe-result-compact-time-icon .icon-svg{height:var(--icon-xs);width:var(--icon-xs)}.calendar-history-secondary-heading{color:#4b5563;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.2;margin:0;text-transform:uppercase}.calendar-history-secondary-group{display:grid;gap:.12rem;width:100%}.calendar-history-secondary-group .calendar-planning-secondary-btn{font-size:.7rem;padding:.32rem .5rem!important}.calendar-history-secondary-group .calendar-planning-secondary-label{line-height:1.12}.recipe-result-ready-list-btn{align-items:center;background:rgb(255 251 240/92%);border:1px solid rgb(167 145 92/34%);border-radius:999px;box-shadow:0 6px 14px rgb(41 30 16/8%);color:#342817;display:inline-flex;font-size:.75em;font-weight:500;gap:.45rem;justify-content:center;min-height:1.6rem;padding:0 .72rem;width:fit-content}.recipe-result-footer-badges>.recipe-result-ready-list-btn,.recipe-result-footer-badges>.recipe-result-repeat-btn{flex:0 0 auto}.recipe-result-ready-list-btn.active{background:rgb(232 242 217/95%);border-color:rgb(119 152 72/40%);color:#203018}.recipe-result-ready-list-btn .icon-svg{height:16px;width:16px}.recipe-result-repeat-btn.active{background:rgb(242 249 231/95%);border-color:rgb(119 152 72/40%);color:#203018}.recipe-result-card-thumbnail .recipe-result-media-details{display:flex;flex-direction:column;min-height:100%}.recipe-result-card-thumbnail .recipe-result-title-wrap,.recipe-result-card-thumbnail .recipe-result-title-wrap h3{width:100%}.recipe-result-card-thumbnail .btn--text{-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;-webkit-line-clamp:4;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:normal}.calendar-history-thumbnail-card .favorite-title-link,.calendar-history-thumbnail-card .recipe-result-thumbnail-footer-top,.calendar-history-thumbnail-card .recipe-result-title-wrap,.calendar-history-thumbnail-card .recipe-result-title-wrap h3{min-width:0;width:100%}.calendar-history-thumbnail-card .favorite-title-link{text-align:left}.calendar-history-thumbnail-card .favorite-title-link .calendar-title-clamp,.calendar-history-thumbnail-card .recipe-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-history-thumbnail-card .recipe-description{margin:0}.calendar-history-thumbnail-card .calendar-cuisine-meta{margin-top:.08rem}.calendar-history-result-times{display:flex;flex-wrap:nowrap;gap:.34rem;overflow:hidden;white-space:nowrap}.calendar-history-result-times-icon{align-items:center;color:#6b7280;display:inline-flex;flex:0 0 auto;justify-content:center}.calendar-history-result-times-icon .icon-svg{height:var(--icon-sm);width:var(--icon-sm)}.calendar-history-secondary-list{margin-top:.45rem}.recipe-result-history-row{align-items:center;display:flex;flex-wrap:wrap;gap:.38rem;justify-content:flex-start;text-align:left;width:100%}.recipe-result-source-stack{display:grid;gap:.14rem;justify-items:start;min-width:0;width:100%}.recipe-result-source-stack .recipe-result-media-source-prefix{color:#7b8472;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recipe-result-card-thumbnail .recipe-result-media-source{line-height:1.25;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.recipe-result-thumbnail-source-wrap{bottom:.5rem;left:.62rem;max-width:calc(100% - 1.64rem);position:absolute;text-align:left;z-index:6}.recipe-result-thumbnail-source-wrap p{margin:0}.calendar-week-image-source-wrap .floating-image-source-link,.ready-list-card-footer .floating-image-source-link,.recipe-result-thumbnail-source-wrap .floating-image-source-link{color:#ccc}.calendar-week-image-source-wrap .floating-image-source-link:focus-visible,.calendar-week-image-source-wrap .floating-image-source-link:hover,.ready-list-card-footer .floating-image-source-link:focus-visible,.ready-list-card-footer .floating-image-source-link:hover,.recipe-result-thumbnail-source-wrap .floating-image-source-link:focus-visible,.recipe-result-thumbnail-source-wrap .floating-image-source-link:hover{color:#fff!important}.btn-dropdown.list-control-sort,.btn-dropdown.results-bar-dropdown{border-left:0!important}.results-page-controls .btn-dropdown.list-control-sort{border-left:1px solid var(--results-search-divider)!important}:root[data-theme=dark] .results-page-controls .btn-dropdown.list-control-sort{border-left-color:var(--results-search-divider)!important}.recipe-result-badge-my-recipe{background:#fbf3c8;border-color:#eadf96;color:#67541c}.recipe-result-badge-new{background:#eaf5dd;border-color:#bfd9a2;color:#35522a}.history-list-card.recipe-result-card-thumbnail .recipe-result-date-overlay{color:#fff;left:0;margin:0;position:absolute;top:.65rem;z-index:7}.history-results-grid.is-list-view,.library-results-grid.is-list-view{gap:.95rem;grid-template-columns:1fr!important}.library-results-grid.is-list-view .favorite-list-card.library-result-card{gap:.64rem;grid-template-columns:minmax(0,1fr)!important;padding:1rem 1.06rem}.history-results-grid.is-list-view .history-list-card.history-result-card{gap:.62rem .86rem;grid-template-columns:2.45rem minmax(0,1fr)!important;padding:1rem 1.04rem .92rem}.history-results-grid.is-list-view .history-list-card.history-result-card .meal-description,.history-results-grid.is-list-view .history-list-card.history-result-card .recipe-result-header,.history-results-grid.is-list-view .history-list-card.history-result-card .recipe-result-inline-media-details,.history-results-grid.is-list-view .history-list-card.history-result-card .recipe-result-meta-row{grid-column:2}.history-results-grid.is-list-view .recipe-result-media,.library-results-grid.is-list-view .recipe-result-media{display:none}.history-results-grid.is-list-view .recipe-result-inline-media-details,.library-results-grid.is-list-view .recipe-result-inline-media-details{display:grid}.history-results-grid.is-list-view .recipe-shared-list-card.favorite-list-content,.library-results-grid.is-list-view .recipe-shared-list-card.favorite-list-content{align-content:start;display:grid;gap:.5rem;min-width:0}.library-results-grid.is-list-view .recipe-shared-list-card.favorite-list-content{grid-column:1}.history-results-grid.is-list-view .recipe-shared-list-card.favorite-list-content{grid-column:2}.history-results-grid.is-list-view .recipe-shared-list-sidebar.recipe-result-media,.library-results-grid.is-list-view .recipe-shared-list-sidebar.recipe-result-media{align-content:start;display:grid;gap:.5rem;justify-self:end;max-width:250px;min-width:0;width:min(100%,250px)}.library-results-grid.is-list-view .recipe-shared-list-sidebar.recipe-result-media{grid-column:2;grid-row:1/span 5}.history-results-grid.is-list-view .recipe-shared-list-sidebar.recipe-result-media{grid-column:3;grid-row:1/span 5}.library-results-grid.is-compact-view{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-compact-load-more-row{display:flex;justify-content:center;margin-bottom:3rem}@media (max-width:900px){.recipe-compact-load-more-row{margin-bottom:6rem}}@media (max-width:1100px){.library-results-grid.is-compact-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.library-results-grid.is-compact-view{grid-template-columns:1fr}}.recipe-shared-list-row{min-width:0}.recipe-shared-list-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem .9rem}.recipe-shared-list-inline-supporting{margin:0}.recipe-shared-list-ingredient-row{white-space:normal}.recipe-shared-list-thumb-wrap{aspect-ratio:1.08/1;border-radius:.72rem!important;max-height:225px;max-width:250px;width:min(100%,250px)}.favorite-list-card.library-result-card .recipe-shared-list-thumb-wrap{max-height:225px}.recipe-shared-list-media-actions{inset:.32rem .32rem auto auto;left:auto}.recipe-shared-list-sidebar-details{gap:.34rem}.recipe-shared-list-sidebar-badges{gap:.45rem}.favorite-list-card.library-result-card .favorite-head-actions,.history-list-card.history-result-card .favorite-head-actions{align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;justify-self:end}.favorite-list-card.library-result-card .favorite-head-heart-btn,.history-list-card.history-result-card .favorite-head-heart-btn{opacity:0;transition:opacity .16s ease,visibility .16s ease;visibility:hidden}.favorite-list-card.library-result-card .favorite-head-heart-btn{opacity:1;visibility:visible}.favorite-list-card.library-result-card .favorite-head-heart-btn.active,.favorite-list-card.library-result-card:focus-within .favorite-head-heart-btn,.favorite-list-card.library-result-card:hover .favorite-head-heart-btn,.history-list-card.history-result-card .favorite-head-heart-btn.active,.history-list-card.history-result-card:focus-within .favorite-head-heart-btn,.history-list-card.history-result-card:hover .favorite-head-heart-btn{opacity:1;visibility:visible}.recipe-result-header-actions{align-self:start}.favorite-list-card.library-result-card .favorite-recycle-pill,.history-list-card.history-result-card .favorite-recycle-pill{top:0}.favorite-list-card.library-result-card .favorite-thumb-wrap,.history-list-card.history-result-card .favorite-thumb-wrap{align-self:start;aspect-ratio:1.08/1;background:transparent;border:0;border-radius:.95rem;height:auto;max-height:150px;overflow:hidden;position:relative;width:100%}.favorite-list-card.library-result-card .favorite-thumb-wrap{max-height:225px}.favorite-list-card.library-result-card .favorite-thumb,.history-list-card.history-result-card .favorite-thumb{height:100%;object-fit:cover;width:100%}.favorite-list-card.library-result-card .favorite-thumb-fallback,.history-list-card.history-result-card .favorite-thumb-fallback{color:#7b8695;font-size:.74rem}.favorite-list-card.library-result-card.recipe-result-card-thumbnail,.history-list-card.history-result-card.recipe-result-card-thumbnail{overflow:hidden;padding:0 0 .92rem!important}.favorite-list-card.library-result-card.recipe-result-card-thumbnail .recipe-result-thumbnail-media,.history-list-card.history-result-card.recipe-result-card-thumbnail .recipe-result-thumbnail-media{border-radius:calc(.75rem - 1px) calc(.75rem - 1px) 0 0;overflow:hidden}.favorite-list-card.library-result-card.recipe-result-card-thumbnail .favorite-thumb-wrap,.history-list-card.history-result-card.recipe-result-card-thumbnail .favorite-thumb-wrap{aspect-ratio:auto;border-radius:inherit;height:clamp(7.5rem,12.3vw,8.2125rem);max-height:none}.history-list-card.history-result-card .recipe-result-date-overlay{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#111;display:inline-flex;flex-direction:column;font-feature-settings:normal;font-variant-numeric:normal;grid-column:1;grid-row:1/span 3;height:auto;justify-content:center;left:auto;line-height:1;margin-left:-.04rem;margin-top:.88rem;min-height:2rem;min-width:2rem;place-self:start start;pointer-events:none;position:relative;top:auto;width:auto;z-index:2}.history-list-card.history-result-card.recipe-result-card-thumbnail .recipe-result-date-overlay{align-items:stretch;color:#fff;column-gap:.1rem;display:inline-grid;grid-column:auto;grid-row:auto;grid-template-columns:auto auto;left:.38rem;margin-left:0;margin-top:0;place-self:auto auto;position:absolute;top:.38rem;z-index:7}.history-list-card.history-result-card.recipe-result-card-thumbnail .recipe-result-date-overlay-month-vertical{align-items:center;align-self:start;color:#bbb;display:flex;flex-direction:column;font-size:.6rem;font-weight:700;gap:.03rem;justify-content:flex-start;letter-spacing:.08em;line-height:.95;padding-top:.01rem;text-transform:uppercase}.history-list-card.history-result-card.recipe-result-card-thumbnail .recipe-result-date-overlay-month-vertical>span{display:block}.history-list-card.history-result-card.recipe-result-card-thumbnail .recipe-result-date-overlay-main{align-content:start;display:grid;grid-template-rows:auto auto;justify-items:center;text-align:center}.history-list-card.history-result-card.recipe-result-card-thumbnail .recipe-result-date-overlay-weekday{font-size:.55rem;font-weight:700;letter-spacing:.08em;line-height:1;padding-bottom:0;text-transform:uppercase}.history-list-card.history-result-card.recipe-result-card-thumbnail .recipe-result-date-overlay-weekday>span{display:block}.recipe-result-date-overlay-month{font-size:.55rem;font-weight:700;letter-spacing:.08em;line-height:1}.recipe-result-date-overlay-day{font-size:1.45rem;font-weight:700;line-height:.95}.history-list-card.history-result-card .meal-description{-webkit-line-clamp:3}.recipe-result-media-source{color:#647181;font-size:.8rem;line-height:1.28;margin:0;overflow-wrap:anywhere}.recipe-result-media-source.is-adapted-source{display:grid;gap:.05rem;line-height:1.12}.recipe-result-media-source-prefix{color:#7a8696;font-size:.74rem;font-weight:700}.recipe-result-badge.recipe-result-badge-subtle{align-self:start;font-size:.72rem;min-height:1.55rem;padding:.22rem .56rem}.recipe-result-media-source a{color:#238257;font-weight:600;text-decoration:none}.recipe-result-media-source a:focus-visible,.recipe-result-media-source a:hover{text-decoration:underline}.floating-image-source-link{--floating-image-source-text:#eee;--floating-image-source-icon:#eee;align-items:center;background-color:rgb(0 0 0/50%);border-radius:3px;color:var(--floating-image-source-text);display:inline-flex;font-size:.72rem;font-weight:600;gap:0 .28rem;justify-content:flex-start;line-height:1.3;max-width:100%;min-width:0;overflow:hidden;padding-left:.32rem;padding-right:.32rem;text-align:left;text-decoration:none;vertical-align:bottom;white-space:nowrap;width:auto;width:fit-content}.floating-image-source-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:inherit;white-space:nowrap}.floating-image-source-link>.recipe-result-media-source-prefix{color:inherit;flex:0 0 auto;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.floating-image-source-link:after{align-self:center;background:var(--floating-image-source-icon);content:"";display:inline-block;flex:0 0 auto;height:.72rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;width:.72rem}.floating-image-source-link:focus-visible,.floating-image-source-link:hover{--floating-image-source-icon:#fff;color:#fff!important;text-decoration:none}@media (max-width:720px){.favorite-list-card.library-result-card,.history-list-card.history-result-card{gap:.78rem;grid-template-columns:minmax(0,1fr) 6rem;padding:.82rem}.recipe-result-header{gap:.5rem .65rem}.history-list-card.history-result-card{grid-template-columns:2.35rem minmax(0,1fr) 6rem}.history-list-card.history-result-card .recipe-result-header{padding-top:.12rem}.favorite-list-card.library-result-card .favorite-head-actions,.history-list-card.history-result-card .favorite-head-actions{gap:.32rem}.recipe-result-fact,.recipe-result-metric-chip,.recipe-result-time-chip{font-size:.78rem;padding:.34rem .54rem}}@media (max-width:520px){.favorite-list-card.library-result-card,.history-list-card.history-result-card{grid-template-columns:minmax(0,1fr) 5.25rem}.history-list-card.history-result-card{grid-template-columns:2.15rem minmax(0,1fr) 5.25rem}.history-list-card.history-result-card .recipe-result-header{padding-top:.1rem}.history-list-card.history-result-card .recipe-result-date-overlay{height:auto;margin-left:-.14rem;margin-top:-.04rem;min-height:2rem;min-width:2rem;width:auto}.favorite-list-card.library-result-card .favorite-head-actions,.history-list-card.history-result-card .favorite-head-actions{gap:.28rem}}@media (max-width:899px){.history-list-card.history-result-card .meal-description{-webkit-line-clamp:4}}:root[data-theme=dark] .recipe-result-badge{background:#243228;border-color:#4d5849;color:#e7dfcb}:root[data-theme=dark] .history-list-card.history-result-card .recipe-result-date-overlay{background:transparent;border-color:transparent;box-shadow:none;color:#fff}:root[data-theme=dark] .recipe-result-date-overlay-month{color:inherit}:root[data-theme=dark] .recipe-result-badge.is-primary{background:rgb(104 138 74/26%);border-color:#688a4a;color:var(--ink)}:root[data-theme=dark] .recipe-result-badge.is-history{background:rgb(77 97 141/22%);border-color:#536183;color:#dce5ff}:root[data-theme=dark] .recipe-result-time-chip{background:color-mix(in srgb,var(--recipe-time-bg) 22%,#182026);border-color:color-mix(in srgb,var(--recipe-time-accent) 38%,#27323a);color:#e7e2d5}:root[data-theme=dark] .recipe-result-time-icon{background:color-mix(in srgb,var(--recipe-time-accent) 22%,#12171c)}:root[data-theme=dark] .recipe-result-time-label{color:#b6b09f}:root[data-theme=dark] .recipe-result-time-value{color:#ece6d8}:root[data-theme=dark] .calendar-history-secondary-courses{background:rgb(31 31 31/86%);border-color:rgb(86 86 86/34%)}:root[data-theme=dark] .calendar-history-secondary-course-bullet{background:rgb(176 176 176/50%)}:root[data-theme=dark] .calendar-history-secondary-course-btn{color:#bababa}:root[data-theme=dark] .calendar-history-secondary-course-btn:focus-visible,:root[data-theme=dark] .calendar-history-secondary-course-btn:hover{color:#f3ece0}:root[data-theme=dark] .calendar-dinner-time-link:focus-visible,:root[data-theme=dark] .calendar-dinner-time-link:hover{background:transparent!important;border-color:transparent!important;color:#f5ede1!important;text-decoration-color:currentcolor}:root[data-theme=dark] .calendar-dinner-time-link:focus-visible .recipe-result-time-clock,:root[data-theme=dark] .calendar-dinner-time-link:focus-visible .recipe-result-time-value,:root[data-theme=dark] .calendar-dinner-time-link:hover .recipe-result-time-clock,:root[data-theme=dark] .calendar-dinner-time-link:hover .recipe-result-time-value{color:#f5ede1!important}:root[data-theme=dark] .recipe-result-thumbnail-scrim{background:linear-gradient(180deg,rgb(2 6 23/66%) 0,rgb(2 6 23/34%) 28px,rgb(2 6 23/0) 52px)}:root[data-theme=dark] .recipe-result-footer-badge{background:rgb(49 92 155/78%);border-color:rgb(120 132 153/28%);color:#e7edf6}:root[data-theme=dark] .recipe-result-footer-badge-history{background:rgb(19 19 19/40%);color:#dbe4f0}:root[data-theme=dark] .recipe-result-footer-badge-history.is-new{background:rgb(79 51 129/60%);border-color:rgb(196 181 253/100%);color:#f2eaff}:root[data-theme=dark] .history-list-card.history-result-card .recipe-result-footer-badge-library.active{background:rgb(84 94 112/32%);border-color:rgb(148 163 184/34%);color:#e5ebf5}:root[data-theme=dark] .recipe-result-ready-list-btn{background:rgb(52 45 31/72%);border-color:rgb(182 155 95/24%);box-shadow:0 8px 18px rgb(0 0 0/18%);color:#efe6d4}:root[data-theme=dark] .recipe-result-ready-list-btn.active{background:rgb(66 97 52/48%);border-color:rgb(132 173 109/34%);color:#edf8e8}:root[data-theme=dark] .recipe-result-repeat-btn.active{background:rgb(74 104 57/48%);border-color:rgb(132 173 109/34%);color:#edf8e8}:root[data-theme=dark] .recipe-result-fact{background:#1f252d;border-color:#3a4350;color:#d8e0eb}:root[data-theme=dark] .recipe-result-metric-chip,:root[data-theme=dark] .recipe-result-metric-chip.recipe-result-metric-serves{background:#202834;border-color:#455467;color:#dbe7f5}:root[data-theme=dark] .recipe-result-metric-chip.recipe-result-metric-ingredients{background:#1e2a21;border-color:#3f5a42;color:var(--ink)}:root[data-theme=dark] .recipe-result-metric-note{color:var(--muted-ink)}:root[data-theme=dark] .recipe-result-metric-label{color:#b6b09f}:root[data-theme=dark] .recipe-result-fact-label,:root[data-theme=dark] .recipe-result-ingredient-inline,:root[data-theme=dark] .recipe-result-media-source,:root[data-theme=dark] .recipe-result-source,:root[data-theme=dark] .recipe-result-supporting{color:#b2ad9f}:root[data-theme=dark] .recipe-result-ingredient-note{color:#98a3b0}@media (max-width:639px){.app-page-nav-history{bottom:calc(4.9rem + env(safe-area-inset-bottom));left:auto;position:fixed;right:1rem;transform:none;z-index:45}.app-page-nav-status-selection{left:50%;max-width:min(calc(100vw - 7.25rem),23rem);transform:translateX(-50%)}.app-page-nav-history-selection-companion{transform:none}}:root[data-theme=dark] .app-page-nav-status-selection{background:rgb(42 42 41/75%);border-color:rgb(108 112 118/45%);box-shadow:0 10px 24px rgb(0 0 0/20%);color:#f2ead8}:root[data-theme=dark] .app-page-nav-history .app-page-nav-history-btn{background:rgb(42 42 41/75%)!important;border-color:rgb(108 112 118/45%)!important;box-shadow:0 10px 24px rgb(0 0 0/20%)!important}:root[data-theme=dark] .app-page-nav-status-selection strong{color:#fff}:root[data-theme=dark] .app-page-nav-status-selection .clear-link{color:var(--ink)}:root[data-theme=dark] .list-controls-summary .clear-link{color:#fff}.calendar-drink-pairing-btn,.recipe-drink-pairing-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-color:transparent;border-radius:0!important;box-shadow:none;color:inherit;height:2rem;min-height:2rem;min-width:2rem;padding:0;width:2rem}.day-card .calendar-drink-pairing-btn{align-items:center;align-self:center;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;display:inline-flex;height:auto;justify-content:center;min-height:0;min-width:0;padding:0;width:auto}.day-card .calendar-drink-pairing-btn,.day-card .calendar-drink-pairing-btn.active{background:transparent!important;border:0!important}.day-card .calendar-drink-pairing-btn:not(:disabled):hover{background:transparent!important;border:0!important;color:#fff}.drink-pairing-icon-svg{display:block;height:19px;overflow:visible;width:19px}.drink-pairing-icon-highlight{fill:#fff}.drink-pairing-icon-glass{fill:#e0e0e0}.drink-pairing-icon-rim-shadow{fill:#d4d4d4}.drink-pairing-icon-rim-shadow-dark{fill:#9e9e9e}.drink-pairing-icon-neck{fill:#9e9e9e}.drink-pairing-icon-base-light{fill:#fff}.drink-pairing-icon-base{fill:#9e9e9e}.drink-pairing-icon-base-mid{fill:#cacaca}.drink-pairing-icon-wine{fill:#cc1935}.drink-pairing-icon-wine-deep{fill:#68040c}.drink-pairing-icon-svg.is-unpaired .drink-pairing-icon-art{filter:grayscale(1) saturate(0) brightness(1.02) contrast(.96);opacity:.96}.calendar-drink-pairing-btn .drink-pairing-icon-svg,.recipe-drink-pairing-btn .drink-pairing-icon-svg{height:1.5rem;width:1.5rem}.calendar-drink-pairing-btn.active,.recipe-drink-pairing-btn.active{background:transparent;border-color:transparent;box-shadow:none;color:inherit}.calendar-drink-pairing-btn:not(:disabled):hover,.recipe-drink-pairing-btn:not(:disabled):hover{background:transparent;border-color:transparent;box-shadow:none;opacity:.9}.recipe-modal-inline-link{align-items:center;background:transparent;border:0;color:#7f674d;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;line-height:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:.14em}.recipe-modal-inline-link .icon-svg{flex:0 0 auto;height:var(--icon-sm);width:var(--icon-sm)}.recipe-drink-pairings-icon .drink-pairing-icon-svg,.recipe-modal-inline-link .drink-pairing-icon-svg{height:1.5rem;width:1.5rem}.recipe-modal-inline-link:hover{color:#5f482f}.recipe-modal-inline-action-wrap{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.calendar-dinner-time-edit-wrap{align-items:center;display:inline-flex;position:relative;z-index:80}.calendar-dinner-time-edit-wrap.is-open{z-index:2200}.calendar-dinner-time-link{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;font-weight:600;justify-content:center;line-height:1;padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentcolor 58%,transparent);text-decoration-thickness:1px;text-underline-offset:.11em}.calendar-dinner-time-link:focus-visible,.calendar-dinner-time-link:hover{background:transparent!important;border-color:transparent!important;color:#473520!important;text-decoration-color:currentcolor;transform:none!important}.calendar-dinner-time-link:focus-visible .recipe-result-time-clock,.calendar-dinner-time-link:hover .recipe-result-time-clock{color:#473520!important}.calendar-dinner-time-link-condensed{color:#5a4a36!important;font-weight:600;justify-content:flex-start;margin-left:-.22rem!important;margin-right:-.22rem!important;min-height:0!important;padding-left:.22rem!important;padding-right:.22rem!important;text-decoration:none}.calendar-dinner-time-link-condensed,.calendar-week-time-condensed{align-items:center;column-gap:.42rem;display:inline-flex;line-height:1}.calendar-week-time-condensed{color:#5a4a36;flex-wrap:nowrap;font-size:.8rem;max-width:100%}.calendar-week-time-condensed-icon{align-items:center;color:#8b7a66;display:inline-flex;flex:0 0 auto;height:1rem;justify-content:center;width:1rem}.calendar-week-time-condensed-icon .icon-svg{height:13px;width:13px}.calendar-dinner-time-link-condensed:focus-visible,.calendar-dinner-time-link-condensed:hover{color:#473520!important}.calendar-dinner-time-link-condensed:focus-visible .calendar-week-time-condensed-icon,.calendar-dinner-time-link-condensed:focus-visible .recipe-result-time-clock,.calendar-dinner-time-link-condensed:hover .calendar-week-time-condensed-icon,.calendar-dinner-time-link-condensed:hover .recipe-result-time-clock{color:#473520!important}.calendar-dinner-time-popover{bottom:auto;box-sizing:border-box;display:grid;gap:.65rem;margin:0;max-width:min(13rem,calc(100vw - 24px));max-width:min(320px,calc(100vw - 32px));min-width:300px;padding:.55rem;position:fixed;right:auto;width:13rem;z-index:2201}.calendar-roster-tags{display:grid;grid-template-rows:0fr;margin-top:0;overflow:clip;transition-duration:.28s;transition-property:grid-template-rows,margin-top;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar-roster-tags-inner{min-height:0;overflow:clip}@media (min-width:960px){.plan-page-shell.roster-mode .calendar-roster-tags{grid-template-rows:1fr;margin-top:.55rem;transition-duration:.52s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}}.calendar-roster-tags-inner{display:flex;flex-flow:row wrap;gap:6px;width:100%}.calendar-roster-tag{background:transparent;border:1px solid rgb(31 56 32/12%);border-radius:999px;color:var(--ink-muted,#54574f);display:inline-flex;font-family:var(--font-body),"Nunito Sans",system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1;opacity:0;padding:4px 9px;text-transform:lowercase;transform:scale(.4);transform-origin:left center;transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:960px){.plan-page-shell.roster-mode .calendar-roster-tag{opacity:1;transform:scale(1);transition-delay:calc(var(--tag-i, 0) * 40ms + .1s);transition-duration:.22s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}}@media (max-width:640px){.calendar-roster-tag{font-size:9.5px;padding:2px 6px}.calendar-roster-tags{gap:4px;margin-top:.35rem}.day-card.day-card-roster .calendar-secondary-meal-link{margin-top:.25rem}.day-card.day-card-roster .calendar-secondary-meal-link .calendar-planning-secondary-btn{font-size:10px;padding:2px 7px 2px 6px}.day-card.day-card-roster .calendar-secondary-meal-link .calendar-planning-secondary-btn:before{flex:0 0 4px;height:4px;width:4px}}@media (min-width:960px){.day-card.day-card-roster .calendar-secondary-meal-link{margin-top:.45rem}.day-card.day-card-roster .calendar-secondary-meal-link .calendar-planning-secondary-btn{background:rgb(31 122 80/6%);border:1px solid rgb(31 122 80/18%);border-radius:999px;color:var(--ink,#1a1a18);font-size:11.5px;font-weight:600;gap:.35rem;padding:4px 10px 4px 8px;transition:background .16s ease,border-color .16s ease}.day-card.day-card-roster .calendar-secondary-meal-link .calendar-planning-secondary-btn:before{border:1px solid rgb(31 122 80/40%);border-radius:50%;content:"";display:inline-block;flex:0 0 6px;height:6px;margin-right:2px;width:6px}.day-card.day-card-roster .calendar-secondary-meal-link .calendar-planning-secondary-btn:hover{background:rgb(31 122 80/12%);border-color:rgb(31 122 80/32%)}:root[data-theme=dark] .day-card.day-card-roster .calendar-secondary-meal-link .calendar-planning-secondary-btn{background:rgb(147 184 125/10%);border-color:rgb(147 184 125/26%);color:#ece6d4}}:root[data-theme=dark] .calendar-roster-tag{border-color:rgb(255 255 255/14%);color:rgb(236 230 212/75%)}.calendar-secondary-meals-list{display:flex;flex-direction:column;margin-top:.6rem}.calendar-secondary-meals-list-scrollable{max-height:calc((3 * 7.1rem) + .9rem);overflow:hidden auto;padding-right:.2rem;scrollbar-color:rgb(140 133 122/68%) transparent;scrollbar-width:thin}[data-cap-hidden=true]{display:none!important}.calendar-overflow-more{background:transparent;border:0;border-radius:6px;color:var(--ink-muted,#6b6558);cursor:pointer;display:block;flex:0 0 auto;font:inherit;font-size:.72rem;font-weight:500;line-height:1.25;min-height:0;overflow:hidden;padding:.14rem .3rem;text-align:left;white-space:nowrap;width:100%}@media (pointer:coarse){.month-card .calendar-overflow-more,.planning-card .calendar-overflow-more{min-height:0!important}}.month-card .calendar-overflow-more{font-size:var(--mp-event-font,.72rem)}.calendar-overflow-more:focus-visible{outline:2px solid var(--focus-ring,#4a7c59);outline-offset:-2px}.planning-card .calendar-overflow-more{font-size:.78rem;padding:.18rem .35rem}.calendar-planning-secondary-group{background:rgb(255 252 247/72%);border:1px solid rgb(121 121 117/28%);border-radius:.85rem;display:grid;gap:0;margin-top:.45rem;max-height:7.75rem;overflow:hidden auto;scrollbar-color:rgb(140 133 122/68%) transparent;scrollbar-width:thin}.calendar-planning-secondary-group::-webkit-scrollbar{width:6px}@media (min-width:960px){.day-card.day-card-roster .calendar-planning-secondary-group,.day-card.day-card-roster .calendar-planning-secondary-list,.day-card.day-card-roster .calendar-secondary-meals-list-scrollable{max-height:none!important;overflow:visible!important}}.calendar-secondary-row-anim{display:grid;grid-template-rows:1fr;margin-top:.2rem;min-height:0;opacity:1;overflow:clip;transform:scaleY(1);transform-origin:top center;transition-duration:.28s;transition-property:grid-template-rows,opacity,transform,margin-top;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar-secondary-row-anim:first-child{margin-top:0}.calendar-secondary-row-anim>*{min-height:0}.calendar-secondary-row-anim[data-row-collapsed=true]{grid-template-rows:0fr;margin-top:0;opacity:0;pointer-events:none;transform:scaleY(.85)}@media (min-width:960px){.plan-page-shell.roster-mode .calendar-secondary-row-anim[data-row-collapsed=true]{grid-template-rows:1fr;margin-top:.2rem;opacity:1;pointer-events:auto;transform:scaleY(1)}.plan-page-shell.roster-mode .calendar-secondary-row-anim[data-row-collapsed=true]:first-child{margin-top:0}.plan-page-shell.roster-mode .calendar-secondary-row-anim{transition-delay:.4s;transition-duration:.32s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}}.calendar-planning-secondary-group::-webkit-scrollbar-thumb{background:rgb(140 133 122/58%);border-radius:999px}.calendar-secondary-row-anim+.calendar-secondary-row-anim .calendar-planning-secondary-row{border-top:1px solid rgb(121 121 117/16%)}.calendar-planning-secondary-btn{border-radius:.5rem!important;display:inline-flex;font-size:.9rem;justify-content:flex-start!important;margin:-.28rem 0 -.28rem -.4rem!important;max-width:calc(100% + .4rem)!important;padding:.28rem .36rem .28rem .4rem!important;text-align:left!important;width:auto}.calendar-planning-secondary-label{display:block;line-height:1.2}.calendar-planning-secondary-btn .calendar-secondary-meal-title{display:inline;font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;max-height:none;overflow:hidden;text-overflow:ellipsis}.calendar-secondary-meals-list-scrollable::-webkit-scrollbar{width:6px}.calendar-secondary-meals-list-scrollable::-webkit-scrollbar-track{background:transparent}.calendar-secondary-meals-list-scrollable::-webkit-scrollbar-thumb{background:rgb(140 133 122/68%);border-radius:999px}.calendar-secondary-meals-list-week-narrow{margin-top:.28rem}.calendar-week-time-row-narrow{margin-top:.12rem}.calendar-secondary-meals-list-compact{gap:.16rem;margin-top:.32rem}.calendar-secondary-meal-chip{align-items:center;background:rgb(235 234 232/25%);border:1px solid rgb(121 121 117/8%);border-radius:.85rem;display:grid;gap:.2rem 0;grid-template-columns:1fr auto;padding:.45rem .6rem}.calendar-secondary-meal-link{background:transparent;border:0;color:var(--calendar-secondary-meal-title-color);font:inherit;line-height:1.25;margin:0;padding:0;text-align:left;width:100%}.calendar-secondary-meal-link .btn--text{font:inherit;line-height:inherit;text-align:left;width:100%}.calendar-secondary-meal-title{-webkit-box-orient:vertical;display:-webkit-box;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:.82rem;font-weight:600;letter-spacing:0;-webkit-line-clamp:3;line-height:1.32;max-height:calc(3 * 1.32em);overflow:hidden;text-overflow:ellipsis}.calendar-secondary-meal-title-row{align-items:center;display:grid;min-width:0;width:100%}.calendar-secondary-meal-title-row-appetizer{column-gap:.28rem;grid-template-columns:auto minmax(0,1fr)}.calendar-secondary-meal-title-row.has-pairings-button{grid-template-columns:auto minmax(0,1fr) auto}.calendar-secondary-meal-title-row-side{column-gap:.28rem;grid-template-columns:minmax(0,1fr) auto}.calendar-secondary-meal-category-icon{align-items:center;align-self:center;color:#bcac9e;display:inline-flex;height:26px;justify-content:center;margin-top:0;min-width:26px;width:26px}.calendar-secondary-meal-category-icon .icon-svg{display:block;height:100%;width:100%}.calendar-secondary-meal-drink-btn{align-items:center;align-self:start;appearance:none;background:transparent;border:0;color:#7b6c58;display:inline-flex;height:1.4rem;justify-content:center;margin:0;padding:0;width:1.4rem}.calendar-secondary-meal-drink-btn .icon-svg{display:block;height:17px;width:17px}.calendar-secondary-meal-drink-btn:focus-visible,.calendar-secondary-meal-drink-btn:hover{background:transparent!important;border-color:transparent!important;color:#3f6044!important;transform:none!important}.calendar-secondary-meals-list-compact .btn--text{color:var(--calendar-secondary-meal-title-color);display:block;font-size:.78rem;line-height:1.15;width:100%}.calendar-secondary-meal-line-clamp{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.calendar-secondary-meal-link,.calendar-secondary-meal-link:focus-visible,.calendar-secondary-meal-link:hover{background:transparent!important;border-color:transparent!important;color:inherit;transform:none}.calendar-secondary-meals-summary-toggle{align-items:center;align-self:start;border-radius:999px!important;color:var(--calendar-secondary-meal-title-color)!important;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;margin-top:.1rem;padding-inline:.7rem!important;white-space:nowrap}.calendar-secondary-meals-summary-toggle:focus-visible,.calendar-secondary-meals-summary-toggle:hover{color:#3f6044!important}.calendar-secondary-toggle-anim{display:block;max-height:1.75rem;opacity:1;overflow:clip;padding-left:.6rem;transition-duration:.28s;transition-property:max-height,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:960px){.plan-page-shell.roster-mode .calendar-secondary-toggle-anim{max-height:0;opacity:0;pointer-events:none}}.calendar-planning-secondary-btn .calendar-secondary-meal-title,.calendar-secondary-meal-title{color:var(--calendar-secondary-meal-title-color)}.calendar-planning-secondary-btn:focus-visible .calendar-secondary-meal-title,.calendar-planning-secondary-btn:hover .calendar-secondary-meal-title,.calendar-secondary-meal-link:focus-visible .calendar-secondary-meal-title,.calendar-secondary-meal-link:hover .calendar-secondary-meal-title{color:#3f6044}.day-card .btn--text.calendar-title,.day-card .title-link.calendar-title{color:var(--calendar-meal-title-color)}.day-card .calendar-placeholder-rail .btn.btn--text.calendar-title,.day-card .calendar-title-rail .btn.btn--text.calendar-title,.day-card.cinematic .calendar-placeholder-rail .btn.btn--text.calendar-title,.day-card.cinematic .calendar-title-rail .btn.btn--text.calendar-title{display:inline-block!important;flex:0 0 auto!important;margin:0 0 0 -.5rem!important;max-width:calc(100% + .5rem)!important;padding:.36rem .4rem .36rem .5rem!important;width:auto!important}.day-card .btn--text.calendar-title:focus-visible,.day-card .btn--text.calendar-title:hover,.day-card .title-link.calendar-title:focus-visible,.day-card .title-link.calendar-title:hover{background:var(--btn-soft-ghost-hover)!important;border-color:transparent!important;border-radius:.5rem!important;color:#473520!important;transform:none!important}.day-card .btn--text.calendar-title:focus-visible .calendar-title-clamp,.day-card .btn--text.calendar-title:hover .calendar-title-clamp,.day-card .title-link.calendar-title:focus-visible .calendar-title-clamp,.day-card .title-link.calendar-title:hover .calendar-title-clamp{color:#473520!important}.calendar-secondary-meal-category{font-weight:600}.calendar-secondary-meal-meta{align-items:center;display:grid;gap:.42rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.calendar-secondary-meal-meta-spacer{height:0;width:0}.calendar-secondary-meal-times{color:#7b6c58;display:flex;flex-wrap:wrap;font-size:.76rem;gap:.45rem;min-width:0}.calendar-secondary-meal-actions{align-items:center;display:flex;gap:.35rem;justify-content:space-between;min-width:0}.calendar-secondary-meal-actions>.calendar-secondary-meal-library-pill{flex:0 0 auto}.calendar-secondary-meal-actions>.calendar-secondary-meal-delete{margin-left:auto}.calendar-secondary-meal-delete-wrap{display:inline-flex;margin-left:auto;position:relative}.calendar-secondary-meal-library-pill{align-items:center;appearance:none;background:rgb(244 245 246/94%);border:1px solid rgb(122 126 130/36%);border-radius:999px;color:#555b61;display:inline-flex;font-size:.72rem;font-weight:700;gap:.36rem;letter-spacing:.005em;line-height:1;min-height:1.7rem;padding:.12rem .58rem .12rem .46rem;white-space:nowrap}.calendar-secondary-meal-library-pill .library-book-icon{display:inline-block!important;flex:0 0 auto;height:var(--icon-xs)!important;left:auto!important;position:static!important;top:auto!important;transform:none!important;vertical-align:middle;width:var(--icon-xs)!important}.calendar-secondary-meal-library-pill:not(:disabled):focus-visible,.calendar-secondary-meal-library-pill:not(:disabled):hover{background:rgb(231 235 238/98%)!important;border-color:rgb(97 104 111/42%)!important;color:#444b52!important;transform:none}@media (max-width:1599px){.calendar-secondary-meal-category-icon{height:12px;min-width:12px;width:12px}.calendar-secondary-meal-meta{display:none}}.calendar-secondary-meal-delete{align-items:center;display:inline-flex;justify-content:center;margin:0;opacity:0;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;visibility:hidden}.calendar-secondary-meal-chip:focus-within .calendar-secondary-meal-delete,.calendar-secondary-meal-chip:hover .calendar-secondary-meal-delete{opacity:1;pointer-events:auto;visibility:visible}.calendar-secondary-meal-delete:focus-visible,.calendar-secondary-meal-delete:hover{transform:none}.calendar-secondary-meal-delete .icon-svg{height:15px;width:15px}.calendar-secondary-delete-confirm{bottom:calc(100% + .35rem);min-width:12rem;position:absolute;right:0;z-index:18}.calendar-secondary-delete-confirm-body{border-top:0!important;margin-top:0!important;padding-top:.14rem!important}.recipe-why-this-fits{background:rgb(90 176 119/6%);border-left:3px solid #5ab077;font-size:.88rem;font-style:italic;padding:.45rem .75rem}.recipe-adaptation-note,.recipe-why-this-fits{border-radius:0 .4rem .4rem 0;color:var(--color-text-secondary,#6b7280);line-height:1.5;margin-bottom:.75rem;margin-top:.35rem}.recipe-adaptation-note{align-items:flex-start;background:rgb(245 158 11/8%);border-left:3px solid #b45309;display:flex;font-size:.86rem;gap:.5rem;padding:.5rem .75rem}.recipe-adaptation-note-icon{align-items:center;background:#b45309;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:1.1rem;justify-content:center;line-height:1;margin-top:.15rem;width:1.1rem}:root[data-theme=dark] .recipe-adaptation-note{background:rgb(245 158 11/12%);border-left-color:#fbbf24;color:#c8d8c4}:root[data-theme=dark] .recipe-adaptation-note-icon{background:#fbbf24;color:#1c1f1c}.recipe-nutrition-panel{background:#f3f7f1;border:1px solid #dce6d8;border-radius:.75rem;margin-top:1.25rem;padding:.875rem 1rem}.recipe-nutrition-panel-heading{color:var(--color-text-muted,#6b7280);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1;margin:0 0 .625rem;text-transform:uppercase}.recipe-nutrition-panel-serving{font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none}.recipe-nutrition-panel-grid{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.recipe-nutrition-panel-item{align-items:center;background:#fff;border:1px solid #c8d4c2;border-radius:.5rem;display:flex;flex-direction:column;gap:.1rem;min-width:3.5rem;padding:.4rem .6rem}.recipe-nutrition-panel-item--primary{background:var(--color-brand-tint,rgb(90 176 119/10%));border-color:rgb(90 176 119/30%)}.recipe-nutrition-panel-value{color:var(--ink,#3b3b3b);font-size:1.05rem;font-weight:700;line-height:1.1}.recipe-nutrition-panel-item--primary .recipe-nutrition-panel-value{color:#2d7a50}.recipe-nutrition-panel-label{color:var(--muted-ink,#6d6d6d);font-size:.62rem;letter-spacing:.05em;line-height:1;text-transform:uppercase}.recipe-nutrition-panel-note{color:var(--muted-ink,#6d6d6d);font-size:.66rem;line-height:1.4;margin:.625rem 0 0}@media (prefers-color-scheme:dark){.recipe-nutrition-panel{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/10%)}.recipe-nutrition-panel-item{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/10%)}.recipe-nutrition-panel-item--primary{background:rgb(90 176 119/15%);border-color:rgb(90 176 119/30%)}.recipe-nutrition-panel-value{color:var(--ink)}.recipe-nutrition-panel-item--primary .recipe-nutrition-panel-value{color:#7dd3a8}.recipe-nutrition-panel-heading,.recipe-nutrition-panel-label{color:var(--muted-ink)}.recipe-why-this-fits{background:rgb(90 176 119/10%);color:var(--color-text-secondary-dark,#9ca3af)}}:root[data-theme=dark] .recipe-nutrition-panel{background:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}:root[data-theme=dark] .recipe-nutrition-panel-item{background:rgb(255 255 255/5%);border-color:rgb(255 255 255/10%)}:root[data-theme=dark] .recipe-nutrition-panel-item--primary{background:rgb(90 176 119/15%);border-color:rgb(90 176 119/30%)}:root[data-theme=dark] .recipe-nutrition-panel-item--primary .recipe-nutrition-panel-value,:root[data-theme=dark] .recipe-nutrition-panel-value{color:var(--ink)}:root[data-theme=dark] .recipe-nutrition-panel-heading,:root[data-theme=dark] .recipe-nutrition-panel-label{color:var(--muted-ink)}:root[data-theme=dark] .recipe-why-this-fits{background:rgb(90 176 119/10%);color:var(--color-text-secondary-dark,#9ca3af)}.recipe-original-info{display:flex;flex-direction:column;gap:.6rem;margin-top:1.4rem}.recipe-original-info-block{border-left:3px solid transparent;border-radius:0 .5rem .5rem 0;padding:.6rem .75rem .65rem}.recipe-original-info-block--why{background:rgb(90 176 119/7%);border-left-color:#5ab077}.recipe-original-info-block--household{background:rgb(88 140 200/7%);border-left-color:#5a8cc8}.recipe-original-info-block--allergen{background:rgb(220 120 60/7%);border-left-color:#dc783c}.recipe-original-info-block--leftover{background:rgb(140 100 200/7%);border-left-color:#8c64c8}.recipe-original-info-label{margin-bottom:.25rem}.recipe-original-info-text{color:inherit;font-size:.88rem;line-height:1.5;margin:0}.recipe-original-info-list{font-size:.88rem;line-height:1.5;margin:0;padding-left:1.2rem}.recipe-original-info-member-tips{font-size:.88rem;line-height:1.5;margin-top:.4rem;padding-left:1.2rem}.recipe-original-info-member-tips li{margin-bottom:.2rem}:root[data-theme=dark] .recipe-original-info-block--why{background:rgb(90 176 119/10%);border-left-color:#62b57d}:root[data-theme=dark] .recipe-original-info-block--household{background:rgb(88 140 200/10%);border-left-color:#6a9fd6}:root[data-theme=dark] .recipe-original-info-block--allergen{background:rgb(220 120 60/10%);border-left-color:#e0905a}:root[data-theme=dark] .recipe-original-info-block--leftover{background:rgb(140 100 200/10%);border-left-color:#a07ed8}.recipe-drink-pairings-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:2.35rem;padding:0}.recipe-drink-pairings-locked{align-items:center;background:#f4f6f1;border:1px solid #d5dad3;border-radius:.9rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2.35rem;padding:1rem 1.1rem}.recipe-drink-pairings-locked-copy{align-items:start;display:grid;flex:1 1 16rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.recipe-drink-pairings-locked-copy h5{font-size:1rem;margin:0 0 .25rem}.recipe-drink-pairings-locked-copy p{margin:0}.recipe-drink-pairings-locked-glyph{color:#53745e;display:block;position:relative}.recipe-drink-pairings-locked-glyph svg{height:1.35rem;width:1.35rem}.recipe-drink-pairings-locked-badge{background:#f4f6f1;border-radius:50%;bottom:-.2rem;height:.85rem!important;position:absolute;right:-.35rem;width:.85rem!important}.recipe-drink-pairings-locked-cta{flex:0 0 auto}:root[data-theme=dark] .recipe-drink-pairings-locked{background:#23251f;border-color:#3a3d34}:root[data-theme=dark] .recipe-drink-pairings-locked-badge,:root[data-theme=dark] .recipe-drink-pairings-locked-glyph{color:#9dbfa6}:root[data-theme=dark] .recipe-drink-pairings-locked-badge{background:#23251f}@media print{.recipe-drink-pairings-locked-cta{display:none}.recipe-drink-pairings-locked{background:transparent}}.recipe-drink-pairings-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.recipe-drink-pairings-icon{align-items:center;background:rgb(214 158 61/12%);border:1px solid rgb(214 158 61/32%);border-radius:999px;color:var(--brand-accent-gold,#c08438);display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}.recipe-drink-pairings-summary{border-left:2px solid rgb(0 0 0/10%);color:var(--ink);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1rem;font-style:italic;line-height:1.6;margin:0 0 1.1rem;padding:.1rem 0 .1rem .85rem}.recipe-drink-pairing-category-group,.recipe-drink-pairings-grid{display:grid;gap:0}.recipe-drink-pairing-category-group+.recipe-drink-pairing-category-group{margin-top:1.25rem}.recipe-drink-pairing-category-header{align-items:center;border-top:1px solid rgb(0 0 0/10%);display:flex;gap:.7rem;margin-bottom:.45rem;padding-top:.55rem}.recipe-drink-pairing-category-eyebrow{flex:0 0 auto;margin:0}.recipe-drink-pairing-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:.55rem 0;position:relative}.recipe-drink-pairing-divider{display:none}.recipe-drink-pairing-name-row-title{align-items:center;display:inline-flex;gap:.5rem;min-width:0}.recipe-drink-pairing-item-icon{color:var(--brand-accent-gold,#c08438);flex:0 0 auto;height:1rem;width:1rem}.recipe-drink-pairing-card--accent:before{display:none}.recipe-drink-pairing-name-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.recipe-drink-pairing-name-row strong{color:var(--ink);font-size:1.02rem}.recipe-drink-pairing-name-row span{color:var(--muted-ink,#6d6d6d);font-size:.84rem;font-weight:500}.recipe-drink-pairing-divider{background:rgb(0 0 0/8%);border:0;height:1px;margin:.4rem 0 .55rem}.recipe-drink-pairing-recommendation p{color:var(--ink);line-height:1.55;margin:0}.recipe-drink-pairing-alt-row{color:var(--muted-ink,#6d6d6d)!important;font-size:.85rem;margin-top:.6rem!important}.recipe-drink-pairing-subsection{margin-top:.6rem}.recipe-drink-pairing-subsection h6{color:var(--muted-ink,#6d6d6d);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.recipe-drink-pairing-subsection ol,.recipe-drink-pairing-subsection ul{margin-top:.2rem}:root[data-theme=dark] .calendar-drink-pairing-btn,:root[data-theme=dark] .calendar-drink-pairing-btn.active,:root[data-theme=dark] .recipe-drink-pairing-btn,:root[data-theme=dark] .recipe-drink-pairing-btn.active{background:transparent;border-color:transparent;box-shadow:none;color:inherit}:root[data-theme=dark] .calendar-drink-pairing-btn:not(:disabled):hover,:root[data-theme=dark] .recipe-drink-pairing-btn:not(:disabled):hover{background:transparent;border-color:transparent;box-shadow:none;opacity:.9}:root[data-theme=dark] .day-card .calendar-drink-pairing-btn:not(:disabled):hover{background:transparent!important;border:0!important;color:#f7f5ef}:root[data-theme=dark] .recipe-modal-inline-link{color:#d6c5af}:root[data-theme=dark] .recipe-modal-inline-link:hover{color:#f0e3cf}:root[data-theme=dark] .calendar-secondary-meal-chip{background:rgb(32 32 29/88%);border-color:rgb(119 119 114/46%)}:root[data-theme=dark] .calendar-secondary-meals-list-scrollable{scrollbar-color:rgb(122 115 106/82%) transparent}:root[data-theme=dark] .calendar-planning-secondary-group{background:rgb(33 34 37/78%);border-color:rgb(208 205 196/18%)}:root[data-theme=dark] .calendar-secondary-row-anim+.calendar-secondary-row-anim .calendar-planning-secondary-row{border-top-color:rgb(208 205 196/12%)}:root[data-theme=dark] .calendar-secondary-meals-list-scrollable::-webkit-scrollbar-thumb{background:rgb(122 115 106/82%)}:root[data-theme=dark] .calendar-secondary-meal-link{color:var(--calendar-secondary-meal-title-color)}:root[data-theme=dark] .calendar-secondary-meal-drink-btn{color:#c6bbad}:root[data-theme=dark] .calendar-secondary-meal-drink-btn:focus-visible,:root[data-theme=dark] .calendar-secondary-meal-drink-btn:hover{color:#f5ede1!important}:root[data-theme=dark] .calendar-secondary-meal-category-icon,:root[data-theme=dark] .profile-pairings-course-option-icon{color:#6e6158}:root[data-theme=dark] .calendar-secondary-meal-category-icon .icon-svg[data-meal-course="Side Dish"],:root[data-theme=dark] .calendar-secondary-meal-category-icon .icon-svg[data-meal-course=Dessert],:root[data-theme=dark] .profile-pairings-course-option-icon .icon-svg[data-meal-course="Side Dish"],:root[data-theme=dark] .profile-pairings-course-option-icon .icon-svg[data-meal-course=Dessert],:root[data-theme=dark] .profile-site-column-title-icon .icon-svg[data-meal-course="Side Dish"],:root[data-theme=dark] .profile-site-column-title-icon .icon-svg[data-meal-course=Dessert]{color:#82756d}:root[data-theme=dark] .profile-site-column-title-icon[data-tone=calendar],:root[data-theme=dark] .profile-site-column-title-icon[data-tone=preferences]{color:#6e6e6e}:root[data-theme=dark] .profile-site-column-title-icon.profile-pairings-heading-icon{color:#404640}:root[data-theme=dark] .profile-site-column-title-icon.profile-pairings-heading-icon .icon-svg,:root[data-theme=dark] .profile-site-column-title-icon.profile-pairings-heading-icon .icon-svg[data-meal-course="Side Dish"],:root[data-theme=dark] .profile-site-column-title-icon.profile-pairings-heading-icon .icon-svg[data-meal-course=Dessert]{color:inherit}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-site-column-title-icon.profile-pairings-heading-icon{color:#404640!important}:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-site-column-title-icon[data-tone=calendar],:root[data-theme=dark] .app-shell-member .profile-preview-scope .profile-preview-main .profile-site-column-title-icon[data-tone=preferences]{background:rgb(236 232 223/90%)!important;border-color:rgb(255 255 255/8%)!important;box-shadow:inset 0 1px 0 rgb(255 255 255/46%),0 10px 18px rgb(0 0 0/14%)!important;color:#6e6e6e!important}:root[data-theme=dark] .calendar-secondary-meals-list-compact .btn--text{color:var(--calendar-secondary-meal-title-color)}:root[data-theme=dark] .calendar-planning-secondary-btn .calendar-secondary-meal-title,:root[data-theme=dark] .calendar-secondary-meal-title,:root[data-theme=dark] .calendar-secondary-meals-summary-toggle{color:var(--calendar-secondary-meal-title-color)!important}:root[data-theme=dark] .calendar-planning-secondary-btn:focus-visible .calendar-secondary-meal-title,:root[data-theme=dark] .calendar-planning-secondary-btn:hover .calendar-secondary-meal-title,:root[data-theme=dark] .calendar-secondary-meal-link:focus-visible .calendar-secondary-meal-title,:root[data-theme=dark] .calendar-secondary-meal-link:hover .calendar-secondary-meal-title,:root[data-theme=dark] .calendar-secondary-meals-summary-toggle:focus-visible,:root[data-theme=dark] .calendar-secondary-meals-summary-toggle:hover{color:var(--calendar-secondary-meal-title-color)!important}:root[data-theme=dark] .calendar-secondary-meal-link:focus-visible,:root[data-theme=dark] .calendar-secondary-meal-link:hover{background:transparent;border-color:transparent;color:inherit;transform:none}:root[data-theme=dark] .day-card .btn--text.calendar-title,:root[data-theme=dark] .day-card .title-link.calendar-title{color:var(--calendar-meal-title-color)}:root[data-theme=dark] .day-card .btn--text.calendar-title:focus-visible,:root[data-theme=dark] .day-card .btn--text.calendar-title:hover,:root[data-theme=dark] .day-card .title-link.calendar-title:focus-visible,:root[data-theme=dark] .day-card .title-link.calendar-title:hover{background:var(--btn-soft-ghost-hover)!important;border-color:transparent!important;border-radius:.5rem;color:#f5ede1!important;transform:none!important}:root[data-theme=dark] .day-card .btn--text.calendar-title:focus-visible .calendar-title-clamp,:root[data-theme=dark] .day-card .btn--text.calendar-title:hover .calendar-title-clamp,:root[data-theme=dark] .day-card .title-link.calendar-title:focus-visible .calendar-title-clamp,:root[data-theme=dark] .day-card .title-link.calendar-title:hover .calendar-title-clamp{color:var(--calendar-meal-title-color)!important}:root[data-theme=dark] .calendar-secondary-meal-delete,:root[data-theme=dark] .calendar-secondary-meal-times{color:#c6bbad}:root[data-theme=dark] .calendar-secondary-meal-library-pill{background:rgb(58 61 65/92%);border-color:rgb(151 156 161/34%);color:#d0d5db}:root[data-theme=dark] .calendar-secondary-meal-library-pill:not(:disabled):focus-visible,:root[data-theme=dark] .calendar-secondary-meal-library-pill:not(:disabled):hover{background:rgb(72 76 81/98%)!important;border-color:rgb(188 194 199/42%)!important;color:#edf1f4!important;transform:none}:root[data-theme=dark] .calendar-secondary-meal-delete{background:rgb(147 147 143/14%);border-color:rgb(255 255 255/60%);color:#fff}:root[data-theme=dark] .calendar-secondary-meal-delete:focus-visible,:root[data-theme=dark] .calendar-secondary-meal-delete:hover{background:rgb(179 71 71/20%)!important;border-color:rgb(245 143 143/58%)!important;color:#f58f8f!important;transform:none}:root[data-theme=dark] .calendar-dinner-time-popover{background:rgb(34 36 39/98%)!important;border-color:rgb(97 104 112/90%)!important;box-shadow:0 28px 64px rgb(0 0 0/46%),0 10px 26px rgb(0 0 0/30%),0 0 0 1px rgb(255 255 255/6%)}:root[data-theme=dark] .recipe-drink-pairings-section{background:transparent;border:0;box-shadow:none}:root[data-theme=dark] .recipe-drink-pairing-subsection h6{color:var(--muted-ink)}:root[data-theme=dark] .recipe-drink-pairing-category-header{border-top-color:rgb(255 255 255/12%)}:root[data-theme=dark] .recipe-drink-pairing-card,:root[data-theme=dark] .recipe-drink-pairing-name-row span{background:transparent;border:0;box-shadow:none}:root[data-theme=dark] .recipe-drink-pairing-category-header:after{background:rgb(255 255 255/12%)}:root[data-theme=dark] .recipe-drink-pairing-divider{background:rgb(255 255 255/8%)}:root[data-theme=dark] .recipe-drink-pairings-summary{border-left-color:rgb(255 255 255/12%)}:root[data-theme=dark] .recipe-drink-pairing-name-row strong{color:var(--ink)}:root[data-theme=dark] .recipe-drink-pairing-alt-row,:root[data-theme=dark] .recipe-drink-pairing-recommendation p,:root[data-theme=dark] .recipe-drink-pairings-summary{color:var(--muted-ink)!important}:root[data-theme=dark] .recipe-drink-pairings-icon{background:rgb(214 158 61/12%);border-color:rgb(214 158 61/32%);color:var(--brand-accent-gold,#d69e3d)}:root[data-theme=dark] .recipe-drink-pairing-recommendation+.recipe-drink-pairing-recommendation{border-top-color:rgb(255 255 255/8%)}.app-shell-member .app-content,.app-shell-member .app-content-wrap,.app-shell-member .app-page-shell,.app-shell-member .plan-page-shell{background:transparent!important}:root{--btn-text:#111;--btn-text-muted:#818181;--btn-ghost-text:#555;--btn-border:rgb(32 32 32/16%);--btn-surface:rgb(255 255 255/92%);--btn-surface-2:rgb(244 244 244/96%);--btn-hover:rgb(32 32 32/6%);--btn-hover-strong:rgb(32 32 32/10%);--btn-active:rgb(32 32 32/14%);--btn-soft-ghost-hover:rgb(32 32 32/7%);--btn-icon-flat-text:#6b6b63;--btn-icon-flat-hover-bg:#e5e5e5;--btn-icon-flat-hover-text:#2f3f31;--btn-focus:rgb(17 17 17/24%);--btn-disabled:rgb(32 32 32/44%);--btn-primary-bg:#171717;--btn-primary-hover-bg:#000;--btn-primary-text:#fbfbfb;--btn-primary-hover-text:#fff;--btn-danger-bg:#b93b31;--btn-danger-hover:#cc4b41;--btn-danger-text:#fff7f5;--btn-radius:0.92rem;--btn-pill-radius:999px;--btn-height-sm:1.45rem;--btn-height-md:2.3rem;--btn-height-lg:2.9rem;--btn-pad-x-sm:0.38rem;--btn-pad-x-md:0.8rem;--btn-pad-x-lg:1.12rem;--btn-ghost-offset:0.5rem;--btn-icon-hit-sm:1.75rem;--btn-icon-hit-md:2.5rem;--btn-icon-hit-lg:2.95rem;--btn-icon-hit-toolbar:var(--btn-icon-hit-md);--icon-xs:11px;--icon-sm:16px;--icon-md:16px;--icon-lg:18px;--icon-xl:20px;--icon-toolbar:20px}:root[data-theme=dark]{--btn-text:#f0eee9;--btn-text-muted:#c6c1b8;--btn-ghost-text:#dcd7cd;--btn-border:rgb(255 255 255/16%);--btn-surface:rgb(34 34 33/96%);--btn-surface-2:rgb(46 46 44/96%);--btn-hover:rgb(255 255 255/8%);--btn-hover-strong:rgb(255 255 255/13%);--btn-active:rgb(255 255 255/18%);--btn-soft-ghost-hover:rgb(255 255 255/10%);--btn-icon-flat-text:#a8aaa6;--btn-icon-flat-hover-bg:#343434;--btn-icon-flat-hover-text:#d7dbd5;--btn-focus:rgb(255 255 255/26%);--btn-disabled:rgb(255 255 255/38%);--btn-primary-bg:#f5f5f5;--btn-primary-hover-bg:#fff;--btn-primary-text:#161616;--btn-primary-hover-text:#161616;--btn-danger-bg:#d25d54;--btn-danger-hover:#ea7a72;--btn-danger-text:#fff8f7}.action-link,.btn{align-items:center;appearance:none;background:var(--btn-surface);border:1px solid var(--btn-border);border-radius:var(--btn-radius);color:var(--btn-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:550;gap:.5rem;justify-content:center;min-height:var(--btn-height-md);padding:.35rem var(--btn-pad-x-md);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.action-link:hover,.btn:hover{background:var(--btn-surface-2);border-color:color-mix(in srgb,var(--btn-border) 78%,currentcolor 22%);color:var(--btn-text);text-decoration:none;transform:none}.action-link:focus-visible,.btn:focus-visible{box-shadow:0 0 0 3px var(--btn-focus);outline:none}.action-link:active,.btn:active{background:color-mix(in srgb,var(--btn-surface) 88%,currentcolor 12%)}.action-link[aria-disabled=true],.btn:disabled{cursor:default;opacity:.56;pointer-events:none}.action-link.btn--primary[aria-disabled=true],.btn--primary:disabled{--btn-disabled-primary-surface:color-mix(in srgb,var(--btn-primary-bg) 14%,var(--page-bg));background:var(--btn-disabled-primary-surface);border-color:var(--btn-disabled-primary-surface);color:color-mix(in srgb,var(--btn-primary-bg) 60%,var(--page-bg));opacity:1}.btn--primary.btn--icon:disabled{color:color-mix(in srgb,var(--btn-primary-bg) 36%,var(--page-bg))}.btn__icon,.btn__label{align-items:center;display:inline-flex;line-height:.7rem}.btn__icon{flex:0 0 auto;justify-content:center;transition:transform .12s ease}.btn__icon>*{left:auto!important;position:static!important;top:auto!important}.action-link .icon-svg,.btn>.icon-svg,.btn__icon .comment-bubble-icon,.btn__icon .favorite-heart-icon,.btn__icon .icon-svg,.btn__icon .library-book-icon{flex:0 0 auto;height:var(--icon-md);transform:none!important;width:var(--icon-md)}.btn__icon .library-book-icon{height:var(--icon-sm);width:var(--icon-sm)}.btn--sm{font-size:.84rem;font-weight:560;min-height:var(--btn-height-sm);padding:.14rem calc(var(--btn-pad-x-sm) + .18rem) .14rem calc(var(--btn-pad-x-sm) + .1rem)}.btn--xs{font-size:.66rem;font-weight:700;letter-spacing:.04em;min-height:1.2rem;padding:.14rem .55rem;text-transform:uppercase}.btn--xs .btn__icon .comment-bubble-icon,.btn--xs .btn__icon .favorite-heart-icon,.btn--xs .btn__icon .icon-svg,.btn--xs .btn__icon .library-book-icon{height:var(--icon-xs)!important;width:var(--icon-xs)!important}.btn--pill{border-radius:var(--btn-pill-radius)}.btn--success-soft{background:rgb(58 125 68/12%);border-color:rgb(58 125 68/30%);color:var(--mkt-green-700,#1e3820)}.btn--success-soft:focus-visible,.btn--success-soft:hover{background:rgb(58 125 68/18%);border-color:rgb(58 125 68/40%);color:var(--mkt-green-700,#1e3820)}:root[data-theme=dark] .btn--success-soft{background:rgb(176 224 164/14%);border-color:rgb(176 224 164/32%);color:var(--ink)}:root[data-theme=dark] .btn--success-soft:focus-visible,:root[data-theme=dark] .btn--success-soft:hover{background:rgb(176 224 164/22%);border-color:rgb(176 224 164/44%);color:var(--ink)}.btn--danger-soft{background:rgb(199 116 41/14%);border-color:rgb(199 116 41/36%);color:#b56026}.btn--danger-soft:focus-visible,.btn--danger-soft:hover{background:rgb(199 116 41/22%);border-color:rgb(199 116 41/44%);color:#b56026}:root[data-theme=dark] .btn--danger-soft{background:rgb(209 130 58/22%);border-color:rgb(209 130 58/42%);color:#ea7a72}:root[data-theme=dark] .btn--danger-soft:focus-visible,:root[data-theme=dark] .btn--danger-soft:hover{background:rgb(209 130 58/30%);border-color:rgb(209 130 58/54%);color:#ea7a72}.btn--sm .btn__icon .comment-bubble-icon,.btn--sm .btn__icon .favorite-heart-icon,.btn--sm .btn__icon .icon-svg,.btn--sm .btn__icon .library-book-icon{height:13px!important;width:13px!important}.btn--md{min-height:var(--btn-height-md);padding-inline:var(--btn-pad-x-md)}.btn--lg{min-height:var(--btn-height-lg);padding-inline:var(--btn-pad-x-lg)}.btn--nav{height:auto;justify-content:flex-start;line-height:1.2;min-height:0;padding:.5rem .6rem;white-space:nowrap}.btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.action-link.btn--primary:focus-visible,.action-link.btn--primary:hover,.btn--primary:focus-visible,.btn--primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text);transform:translateY(-1px)}.badge--neutral,.btn--secondary{background:var(--btn-surface);border-color:var(--btn-border);color:var(--btn-text)}.btn--secondary:disabled{background:color-mix(in srgb,var(--btn-surface) 75%,var(--page-bg));border-color:color-mix(in srgb,var(--btn-border) 70%,transparent);color:color-mix(in srgb,var(--btn-text-muted) 70%,var(--btn-surface));opacity:1}.action-link.btn--secondary-soft,.btn--secondary-soft{background:color-mix(in srgb,var(--btn-surface) 92%,transparent 8%);border-color:color-mix(in srgb,var(--btn-border) 74%,transparent 26%);color:var(--btn-text-muted)}.action-link.btn--secondary-soft:focus-visible,.action-link.btn--secondary-soft:hover,.btn--secondary-soft:focus-visible,.btn--secondary-soft:hover{background:color-mix(in srgb,var(--btn-surface-2) 94%,transparent 6%);border-color:color-mix(in srgb,var(--btn-border) 82%,transparent 18%);color:var(--btn-text)}.action-link.btn--dashed,.btn--dashed{background:transparent;border-color:#dbdbdb;border-style:dashed;color:#b7b7b7;font-weight:500}.action-link.btn--glass,.btn--glass{color:var(--mkt-cream-900,#2a2418)}.action-link.btn--glass:focus-visible,.action-link.btn--glass:hover,.btn--glass:focus-visible,.btn--glass:hover{color:var(--mkt-green-700,#1e3820)}.btn--glass:disabled,.btn--glass[aria-disabled=true]{color:rgb(74 64 48/50%);opacity:.7}:root[data-theme=dark] .action-link.btn--glass,:root[data-theme=dark] .btn--glass{color:rgb(236 234 224/92%)}:root[data-theme=dark] .btn--glass:focus-visible,:root[data-theme=dark] .btn--glass:hover{color:rgb(236 234 224/96%)}.action-link.btn--dashed:focus-visible,.action-link.btn--dashed:hover,.action-link.btn--dashed[aria-expanded=true],.btn--dashed:focus-visible,.btn--dashed:hover,.btn--dashed[aria-expanded=true]{background:rgb(0 0 0/3%);border-color:#b1b1b1;border-style:solid;color:var(--ink)}.action-link.btn--secondary.is-selected,.action-link.btn--secondary[aria-selected=true],.btn--secondary.is-selected,.btn--secondary[aria-selected=true]{background:color-mix(in srgb,var(--btn-surface-2) 92%,currentcolor 8%)!important;border-color:color-mix(in srgb,var(--btn-border) 72%,currentcolor 28%)!important;box-shadow:none;color:var(--btn-text)!important}.action-link.btn--secondary.is-selected:focus-visible,.action-link.btn--secondary.is-selected:hover,.action-link.btn--secondary[aria-selected=true]:focus-visible,.action-link.btn--secondary[aria-selected=true]:hover,.btn--secondary.is-selected:focus-visible,.btn--secondary.is-selected:hover,.btn--secondary[aria-selected=true]:focus-visible,.btn--secondary[aria-selected=true]:hover{background:color-mix(in srgb,var(--btn-surface-2) 96%,currentcolor 10%)!important;border-color:color-mix(in srgb,var(--btn-border) 78%,currentcolor 32%)!important;color:var(--btn-text)!important}.btn--toggle-on{background:#e5e7eb!important;border-color:#cfd4dc!important;box-shadow:none;color:var(--btn-text)!important}.btn--toggle-on:active,.btn--toggle-on:focus-visible,.btn--toggle-on:hover{background:#dde1e7!important;border-color:#c4cad3!important;color:var(--btn-text)!important}.action-link.btn--ghost,.btn--ghost{background:transparent;border-color:transparent;color:var(--btn-ghost-text)}.action-link.btn--ghost:focus-visible,.action-link.btn--ghost:hover,.btn--ghost:focus-visible,.btn--ghost:hover{background:var(--btn-hover);border-color:transparent;color:var(--btn-text)}.action-link.btn--muted,.btn--muted{opacity:.8}.action-link.btn--muted:focus-visible,.action-link.btn--muted:hover,.btn--muted:focus-visible,.btn--muted:hover{opacity:1}.action-link.btn--bare-contrast,.btn--bare-contrast{background:transparent!important;border-color:transparent!important;border-radius:0;box-shadow:none!important;color:var(--btn-text-muted)}.action-link.btn--bare-contrast:active,.action-link.btn--bare-contrast:focus-visible,.action-link.btn--bare-contrast:hover,.btn--bare-contrast:active,.btn--bare-contrast:focus-visible,.btn--bare-contrast:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--ink)!important}.action-link.btn--text--soft,.btn--text--soft{background:color-mix(in srgb,var(--btn-surface) 18%,transparent)!important;border-color:color-mix(in srgb,var(--btn-border) 52%,transparent)!important;box-shadow:none!important;color:var(--btn-text-muted)}.action-link.btn--text.btn--text--soft,.btn--text--soft.btn--text{text-decoration:none}.action-link.btn--text--soft:active,.action-link.btn--text--soft:focus-visible,.action-link.btn--text--soft:hover,.btn--text--soft:active,.btn--text--soft:focus-visible,.btn--text--soft:hover{background:color-mix(in srgb,var(--btn-surface-2) 38%,transparent)!important;border-color:color-mix(in srgb,var(--btn-border) 78%,transparent)!important;box-shadow:none!important;color:var(--btn-text)}.action-link.btn--text--soft.btn--text--soft--selected,.action-link.btn--text--soft[aria-pressed=true],.btn--text--soft.btn--text--soft--selected,.btn--text--soft[aria-pressed=true]{background:color-mix(in srgb,var(--btn-surface) 6%,transparent)!important;border-color:color-mix(in srgb,var(--btn-border) 22%,transparent)!important;color:var(--btn-text-muted)}.action-link.btn--text--soft.btn--text--soft--selected:focus-visible,.action-link.btn--text--soft.btn--text--soft--selected:hover,.action-link.btn--text--soft[aria-pressed=true]:focus-visible,.action-link.btn--text--soft[aria-pressed=true]:hover,.btn--text--soft.btn--text--soft--selected:focus-visible,.btn--text--soft.btn--text--soft--selected:hover,.btn--text--soft[aria-pressed=true]:focus-visible,.btn--text--soft[aria-pressed=true]:hover{background:color-mix(in srgb,var(--btn-surface-2) 38%,transparent)!important;border-color:color-mix(in srgb,var(--btn-border) 78%,transparent)!important;color:var(--btn-text)}.action-link.btn--text.btn--text--soft:active,.action-link.btn--text.btn--text--soft:focus-visible,.action-link.btn--text.btn--text--soft:hover,.btn--text--soft.btn--text:active,.btn--text--soft.btn--text:focus-visible,.btn--text--soft.btn--text:hover{text-decoration:none}.action-link.btn--bar-text,.action-link.btn--text,.btn--bar-text,.btn--text,.clear-link,.favorite-fill-search-card-title-button,.favorite-title-link,.recipe-modal-inline-link,.title-link{background:transparent;border:0;border-radius:var(--btn-radius);box-shadow:none;color:var(--btn-text);justify-content:flex-start!important;min-height:0;padding:0;text-align:left!important;text-decoration:underline;text-decoration-color:rgb(0 0 0/0);text-decoration-thickness:1px;text-underline-offset:.14em}.action-link.btn--bar-text,.btn--bar-text{line-height:1;min-height:0;text-decoration-color:currentcolor}.action-link.btn--option,.btn--option{background:transparent;border:0;border-radius:.55rem;box-shadow:none;color:var(--muted-ink);font-size:.84rem;font-weight:550;gap:.25rem;justify-content:center;line-height:1.5;min-height:1.75rem;padding:.15rem .45rem;text-decoration:none}.btn--option:not(:disabled):focus-visible,.btn--option:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:transparent;box-shadow:none;color:var(--ink);transform:none}.btn--option.is-active,.btn--option[aria-pressed=true]{color:var(--ink);font-weight:700}.btn--option.is-active:not(:disabled):hover,.btn--option[aria-pressed=true]:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.btn--option .btn--option-arrow{font-size:.9em;line-height:1;opacity:.7}.btn--option:disabled{cursor:not-allowed;opacity:.45}:root[data-theme=dark] .btn--option{color:rgb(236 234 224/62%)}:root[data-theme=dark] .btn--option:not(:disabled):focus-visible,:root[data-theme=dark] .btn--option:not(:disabled):hover{background:rgb(255 255 255/9%);color:rgb(236 234 224/94%)}:root[data-theme=dark] .btn--option.is-active,:root[data-theme=dark] .btn--option[aria-pressed=true]{color:rgb(236 234 224/96%)}:root[data-theme=dark] .btn--option.is-active:not(:disabled):hover,:root[data-theme=dark] .btn--option[aria-pressed=true]:not(:disabled):hover{background:rgb(255 255 255/12%)}.action-link.btn--text--soft.btn--sm,.action-link.btn--text.btn--sm,.btn--text--soft.btn--sm,.btn--text.btn--sm{margin-left:-.22rem;margin-right:-.22rem;padding-left:.22rem;padding-right:.22rem}.action-link.btn--ghost.btn--sm,.btn--ghost.btn--sm{margin-left:-.38rem;padding-left:.38rem;padding-right:.46rem}.action-link.btn--text--soft.btn--md,.action-link.btn--text.btn--md,.btn--text--soft.btn--md,.btn--text.btn--md{margin-left:-.34rem;margin-right:-.34rem;padding-left:.34rem;padding-right:.34rem}.action-link.btn--ghost.btn--md,.btn--ghost.btn--md{margin-left:-.62rem;padding-left:.62rem;padding-right:.62rem}.action-link.btn--text--soft.btn--lg,.action-link.btn--text.btn--lg,.btn--text--soft.btn--lg,.btn--text.btn--lg{margin-left:-.44rem;margin-right:-.44rem;padding-left:.44rem;padding-right:.44rem}:is(.btn--text,.btn--text--soft).btn--sm:has(+:is(.btn--text,.btn--text--soft)){margin-right:.22rem}:is(.btn--text,.btn--text--soft).btn--md:has(+:is(.btn--text,.btn--text--soft)){margin-right:.34rem}:is(.btn--text,.btn--text--soft).btn--lg:has(+:is(.btn--text,.btn--text--soft)){margin-right:.44rem}.action-link.btn--ghost.btn--lg,.btn--ghost.btn--lg{margin-left:-.78rem;padding-left:.78rem;padding-right:.78rem}.action-link.btn--bar-text:focus-visible,.action-link.btn--bar-text:hover,.action-link.btn--text:focus-visible,.action-link.btn--text:hover,.btn--bar-text:focus-visible,.btn--bar-text:hover,.btn--text:focus-visible,.btn--text:hover,.clear-link:focus-visible,.clear-link:hover,.favorite-fill-search-card-title-button:focus-visible,.favorite-fill-search-card-title-button:hover,.favorite-title-link:focus-visible,.favorite-title-link:hover,.recipe-modal-inline-link:focus-visible,.recipe-modal-inline-link:hover,.title-link:focus-visible,.title-link:hover{background:var(--btn-soft-ghost-hover)!important;border-color:transparent!important;box-shadow:none;color:var(--btn-text);text-decoration-color:currentcolor}.btn--danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--btn-danger-text)}.action-link.btn--danger:focus-visible,.action-link.btn--danger:hover,.btn--danger:focus-visible,.btn--danger:hover{background:var(--btn-danger-hover)!important;border-color:var(--btn-danger-hover)!important;color:var(--btn-danger-text)!important}.btn-split{display:inline-flex}.btn-split>.btn{white-space:nowrap}.btn-split>.btn:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.btn-split>.btn.btn-split__toggle{border-bottom-left-radius:0;border-left:1px solid color-mix(in srgb,currentcolor 28%,transparent);border-top-left-radius:0;min-width:0;padding-inline:.6rem}.btn-split>.btn:active,.btn-split>.btn:focus-visible,.btn-split>.btn:hover{transform:none}.btn--danger-quiet{background:transparent;border-color:transparent;color:var(--btn-text)}.btn--danger-quiet:focus-visible,.btn--danger-quiet:hover{background:rgb(185 59 49/10%);border-color:rgb(185 59 49/26%);color:#b93b31}:root[data-theme=dark] .btn--danger-quiet:focus-visible,:root[data-theme=dark] .btn--danger-quiet:hover{color:#ff9c93}.action-link.btn--ghost[aria-pressed=true],.btn--ghost[aria-pressed=true]{background:color-mix(in srgb,var(--btn-surface-2) 42%,transparent)!important;border-color:color-mix(in srgb,var(--btn-border) 92%,transparent)!important;color:var(--btn-text-muted)!important}.action-link.btn--ghost[aria-pressed=true]:focus-visible,.action-link.btn--ghost[aria-pressed=true]:hover,.btn--ghost[aria-pressed=true]:focus-visible,.btn--ghost[aria-pressed=true]:hover{background:var(--btn-hover)!important;border-color:color-mix(in srgb,var(--btn-border) 52%,currentcolor 12%)!important;color:var(--btn-text)!important}.btn--icon{border-radius:var(--btn-pill-radius);flex:0 0 auto;padding:0}.btn--icon .btn__icon{align-items:center;display:inline-flex;justify-content:center}.btn--icon.btn--sm{height:var(--btn-icon-hit-sm);min-height:var(--btn-icon-hit-sm);min-width:var(--btn-icon-hit-sm);padding:0;width:var(--btn-icon-hit-sm)}.btn--icon.btn--md{height:var(--btn-icon-hit-md);min-height:var(--btn-icon-hit-md);min-width:var(--btn-icon-hit-md);padding:0;width:var(--btn-icon-hit-md)}.btn--icon.btn--md .btn__icon svg,.btn--icon.btn--md>svg{height:var(--icon-toolbar);width:var(--icon-toolbar)}.btn--icon .lucide-chevron-left{margin-right:2px}.btn--icon .lucide-chevron-right{margin-left:2px}.btn--icon.btn--sm .btn__icon .comment-bubble-icon,.btn--icon.btn--sm .btn__icon .favorite-heart-icon,.btn--icon.btn--sm .btn__icon .icon-svg,.btn--icon.btn--sm .btn__icon .library-book-icon,.btn--icon.btn--sm>.icon-svg{height:var(--icon-sm);width:var(--icon-sm)}.btn--icon.btn--card-icon{background:rgb(255 255 255/55%);border:1px solid rgb(0 0 0/8%);box-shadow:0 1px 2px rgb(0 0 0/10%);height:var(--btn-icon-hit-toolbar);min-height:var(--btn-icon-hit-toolbar);min-width:var(--btn-icon-hit-toolbar);padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:var(--btn-icon-hit-toolbar)}.btn--icon.btn--card-icon:hover{background:rgb(255 255 255/95%);border-color:rgb(0 0 0/32%)}:root[data-theme=dark] .btn--icon.btn--card-icon{background:rgb(34 34 33/55%);border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .btn--icon.btn--card-icon:hover{background:rgb(46 46 44/90%);border-color:rgb(255 255 255/42%)}.btn--icon.btn--card-icon>.icon-svg,.btn--icon.btn--card-icon>svg{height:var(--icon-toolbar);width:var(--icon-toolbar)}@media (prefers-reduced-motion:reduce){.btn--icon.btn--card-icon,.btn--icon.btn--card-icon:hover{transform:none;transition:none}}.btn--icon.btn--md .btn__icon .drink-pairing-icon-svg{height:var(--icon-lg);width:var(--icon-lg)}.btn--icon.btn--lg{min-height:var(--btn-icon-hit-lg);min-width:var(--btn-icon-hit-lg);padding:0;width:var(--btn-icon-hit-lg)}.btn--icon.btn--lg .btn__icon .comment-bubble-icon,.btn--icon.btn--lg .btn__icon .favorite-heart-icon,.btn--icon.btn--lg .btn__icon .icon-svg,.btn--icon.btn--lg .btn__icon .library-book-icon{height:var(--icon-xl);width:var(--icon-xl)}.btn--icon.btn--lg .btn__icon .drink-pairing-icon-svg{height:27px;width:27px}.btn--icon-bare{background:transparent!important;border:1px solid transparent!important;color:inherit!important}.btn--icon-bare.btn--md{min-height:var(--btn-icon-hit-md);min-width:var(--btn-icon-hit-md)}.btn--icon-bare:focus-visible,.btn--icon-bare:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important}.btn--icon-bare:active{border-color:transparent!important;color:inherit!important}.btn--icon-bare:active,.btn--icon-flat{background:transparent!important;box-shadow:none!important}.btn--icon-flat{border:1px solid transparent!important;color:var(--btn-icon-flat-text)!important}.btn--icon-flat:focus-visible,.btn--icon-flat:hover,.btn--icon-flat[aria-expanded=true]{background:var(--btn-icon-flat-hover-bg)!important;border-color:transparent!important;box-shadow:none!important;color:var(--btn-icon-flat-hover-text)!important;transform:none!important}.btn--icon-flat:active{background:color-mix(in srgb,var(--btn-icon-flat-hover-bg) 86%,currentcolor 14%)!important;border-color:transparent!important;box-shadow:none!important;color:var(--btn-icon-flat-hover-text)!important}.btn--icon-flat.btn--md .btn__icon svg,.btn--icon-flat.btn--md>svg{height:var(--icon-toolbar);width:var(--icon-toolbar)}.btn--icon-flat.btn--lg .btn__icon .icon-svg,.btn--icon-flat.btn--lg>.icon-svg{height:23px;width:23px}.btn--icon-bare:focus-visible .btn__icon,.btn--icon-bare:hover .btn__icon,.btn--icon-bare[aria-pressed=true]:focus-visible .btn__icon,.btn--icon-bare[aria-pressed=true]:hover .btn__icon{transform:scale(1.14)}.btn--icon-bare:focus-visible .btn__icon>*,.btn--icon-bare:hover .btn__icon>*,.btn--icon-bare[aria-pressed=true]:focus-visible .btn__icon>*,.btn--icon-bare[aria-pressed=true]:hover .btn__icon>*{transform:scale(1.14)!important}.btn--icon-inline{height:auto!important;width:auto!important}.btn--icon-bare.btn--icon-inline,.btn--icon-inline,.btn--icon.btn--icon-inline{min-height:0!important;min-width:0!important}.action-icon-btn,.calendar-drink-pairing-btn,.calendar-library-toggle-btn,.favorite-head-heart-btn,.modal-repeat-icon-btn,.ready-list-add-btn-toolbar,.recipe-drink-pairing-btn,.round-icon-only-btn{background:transparent!important;border-color:transparent!important;color:var(--btn-text-muted)!important}.action-icon-btn:focus-visible,.action-icon-btn:hover,.calendar-drink-pairing-btn:focus-visible,.calendar-drink-pairing-btn:hover,.calendar-library-toggle-btn:focus-visible,.calendar-library-toggle-btn:hover,.favorite-head-heart-btn:focus-visible,.favorite-head-heart-btn:hover,.modal-repeat-icon-btn:focus-visible,.modal-repeat-icon-btn:hover,.ready-list-add-btn-toolbar:focus-visible,.ready-list-add-btn-toolbar:hover,.recipe-drink-pairing-btn:focus-visible,.recipe-drink-pairing-btn:hover,.round-icon-only-btn:focus-visible,.round-icon-only-btn:hover{background:transparent!important;border-color:transparent!important;color:var(--btn-text)!important}.action-icon-btn:focus-visible .icon-svg,.action-icon-btn:hover .icon-svg,.calendar-drink-pairing-btn:focus-visible .icon-svg,.calendar-drink-pairing-btn:hover .icon-svg,.calendar-library-toggle-btn:focus-visible .icon-svg,.calendar-library-toggle-btn:hover .icon-svg,.favorite-head-heart-btn:focus-visible .icon-svg,.favorite-head-heart-btn:hover .icon-svg,.modal-repeat-icon-btn:focus-visible .icon-svg,.modal-repeat-icon-btn:hover .icon-svg,.ready-list-add-btn-toolbar:focus-visible .icon-svg,.ready-list-add-btn-toolbar:hover .icon-svg,.recipe-drink-pairing-btn:focus-visible .icon-svg,.recipe-drink-pairing-btn:hover .icon-svg,.round-icon-only-btn:focus-visible .icon-svg,.round-icon-only-btn:hover .icon-svg{transform:scale(1.06)}.app-hamburger,.app-menu-control-btn,.btn--icon-soft,.modal-nav-btn,.ready-list-close-btn,.ready-list-edge-handle{background:var(--btn-surface);border-color:var(--btn-border);color:var(--btn-text)}.app-hamburger:focus-visible,.app-hamburger:hover,.app-menu-control-btn:focus-visible,.app-menu-control-btn:hover,.btn--icon-soft:focus-visible,.btn--icon-soft:hover,.modal-nav-btn:focus-visible,.modal-nav-btn:hover,.ready-list-close-btn:focus-visible,.ready-list-close-btn:hover,.ready-list-edge-handle:focus-visible,.ready-list-edge-handle:hover{background:var(--btn-surface-2);border-color:color-mix(in srgb,var(--btn-border) 84%,currentcolor 16%)}.btn--icon-soft:disabled{background:color-mix(in srgb,var(--btn-surface) 80%,var(--page-bg));border-color:transparent;color:color-mix(in srgb,var(--btn-text-muted) 50%,var(--btn-surface));opacity:1}.action-icon-btn.btn--icon-soft:focus-visible,.action-icon-btn.btn--icon-soft:hover,.calendar-drink-pairing-btn.btn--icon-soft:focus-visible,.calendar-drink-pairing-btn.btn--icon-soft:hover,.calendar-library-toggle-btn.btn--icon-soft:focus-visible,.calendar-library-toggle-btn.btn--icon-soft:hover,.favorite-head-heart-btn.btn--icon-soft:focus-visible,.favorite-head-heart-btn.btn--icon-soft:hover,.modal-repeat-icon-btn.btn--icon-soft:focus-visible,.modal-repeat-icon-btn.btn--icon-soft:hover,.ready-list-add-btn-toolbar.btn--icon-soft:focus-visible,.ready-list-add-btn-toolbar.btn--icon-soft:hover,.recipe-drink-pairing-btn.btn--icon-soft:focus-visible,.recipe-drink-pairing-btn.btn--icon-soft:hover,.round-icon-only-btn.btn--icon-soft:focus-visible,.round-icon-only-btn.btn--icon-soft:hover{background:var(--btn-surface-2)!important;border-color:color-mix(in srgb,var(--btn-border) 84%,currentcolor 16%)!important;color:var(--btn-text)!important}.action-icon-btn.btn--icon-soft:focus-visible .icon-svg,.action-icon-btn.btn--icon-soft:hover .icon-svg,.calendar-drink-pairing-btn.btn--icon-soft:focus-visible .icon-svg,.calendar-drink-pairing-btn.btn--icon-soft:hover .icon-svg,.calendar-library-toggle-btn.btn--icon-soft:focus-visible .icon-svg,.calendar-library-toggle-btn.btn--icon-soft:hover .icon-svg,.favorite-head-heart-btn.btn--icon-soft:focus-visible .icon-svg,.favorite-head-heart-btn.btn--icon-soft:hover .icon-svg,.modal-repeat-icon-btn.btn--icon-soft:focus-visible .icon-svg,.modal-repeat-icon-btn.btn--icon-soft:hover .icon-svg,.ready-list-add-btn-toolbar.btn--icon-soft:focus-visible .icon-svg,.ready-list-add-btn-toolbar.btn--icon-soft:hover .icon-svg,.recipe-drink-pairing-btn.btn--icon-soft:focus-visible .icon-svg,.recipe-drink-pairing-btn.btn--icon-soft:hover .icon-svg,.round-icon-only-btn.btn--icon-soft:focus-visible .icon-svg,.round-icon-only-btn.btn--icon-soft:hover .icon-svg{color:currentcolor}.btn--icon-outline{background:transparent;border-color:var(--btn-border);color:var(--btn-text)}.btn--ghost.btn--align-edge{margin-inline:calc(var(--btn-ghost-offset) * -1);padding-inline:var(--btn-ghost-offset)}.btn-dropdown{--btn-dropdown-width:auto;display:inline-flex;flex:0 0 auto;min-width:var(--btn-dropdown-width);position:relative}.btn-dropdown .results-bar-dropdown-trigger,.btn-dropdown-trigger{background:var(--btn-surface)!important;border:1px solid var(--btn-border)!important;border-radius:var(--btn-pill-radius)!important;box-shadow:none!important;color:var(--btn-text)!important;min-height:var(--btn-height-md);min-width:var(--btn-dropdown-width);padding:.55rem .95rem .55rem 1rem}.btn-dropdown .results-bar-dropdown-prefix,.btn-dropdown .results-bar-dropdown-value,.btn-dropdown-trigger .results-bar-dropdown-prefix,.btn-dropdown-trigger .results-bar-dropdown-value{color:inherit!important}.btn-dropdown .results-bar-dropdown-trigger:focus-visible,.btn-dropdown .results-bar-dropdown-trigger:hover,.btn-dropdown .results-bar-dropdown-trigger[aria-expanded=true],.btn-dropdown-trigger:focus-visible,.btn-dropdown-trigger:hover,.btn-dropdown-trigger[aria-expanded=true],.btn-dropdown.open .results-bar-dropdown-trigger,.btn-dropdown:hover .results-bar-dropdown-trigger{background:var(--btn-hover)!important;border-color:color-mix(in srgb,var(--btn-border) 86%,currentcolor 14%)!important;color:var(--btn-text)!important}.badge,.btn-dropdown .results-bar-dropdown-value{font-weight:700}.badge{align-items:center;border:1px solid var(--btn-border);border-radius:999px;color:var(--btn-text-muted);display:inline-flex;font-size:.72rem;gap:.28rem;line-height:1;min-height:1.6rem;padding:.2rem .55rem}.badge--sm{font-size:.68rem;min-height:1.35rem;padding-inline:.42rem}.badge--lg{font-size:.78rem;min-height:1.8rem;padding-inline:.68rem}.badge--subtle{background:var(--btn-hover)}.badge--danger{background:rgb(185 59 49/10%);border-color:rgb(185 59 49/22%);color:#b93b31}.badge--success{background:var(--btn-hover);color:var(--btn-text)}a.cancel-action,a.danger,a.minor-btn,a.primary,button{font:inherit}button{background:var(--btn-surface);border:1px solid var(--btn-border);border-radius:var(--btn-radius);color:var(--btn-text);min-height:var(--btn-height-md);padding:.35rem var(--btn-pad-x-md)}button:not([class],:disabled):hover{background:var(--btn-surface-2);border-color:color-mix(in srgb,var(--btn-border) 78%,currentcolor 22%)}.button-inline,.major-btn,.minor-btn,.modal-btn-edit,.modal-btn-ready-list,.modal-btn-scale,a.minor-btn{background:var(--btn-surface)!important;border-color:var(--btn-border)!important;color:var(--btn-text)!important}.action-delete,.danger,.delete-action,a.danger{background:transparent!important;border-color:transparent!important;color:var(--btn-text-muted)!important}.action-delete:not(:disabled):focus-visible,.action-delete:not(:disabled):hover,.danger:not(:disabled):focus-visible,.danger:not(:disabled):hover,.delete-action:not(:disabled):focus-visible,.delete-action:not(:disabled):hover,a.danger:focus-visible,a.danger:hover{background:rgb(185 59 49/10%)!important;border-color:rgb(185 59 49/26%)!important;color:#b93b31!important}.calendar-secondary-meal-delete,.danger-btn,.ready-list-trash-btn{background:transparent!important;border-color:transparent!important;color:var(--btn-text-muted)!important}.calendar-secondary-meal-delete:focus-visible,.calendar-secondary-meal-delete:hover,.danger-btn:focus-visible,.danger-btn:hover,.ready-list-trash-btn:focus-visible,.ready-list-trash-btn:hover{background:rgb(185 59 49/10%)!important;border-color:rgb(185 59 49/26%)!important;color:#b93b31!important}.clear-link,.clear-link:hover,.favorite-fill-search-card-title-button,.favorite-fill-search-card-title-button:hover,.favorite-title-link,.favorite-title-link:hover,.recipe-modal-inline-link,.recipe-modal-inline-link:hover,.shoppingPhoneLinkRow a,.shoppingPhoneLinkRow a:hover,.title-link,.title-link:hover{color:var(--btn-text)!important}.calendar-secondary-meal-library-pill,.favorite-recycle-pill,.ready-list-add-btn,.ready-list-gold-btn{background:transparent!important;border-color:transparent!important;border-radius:var(--btn-radius)!important;color:var(--btn-text-muted)!important}.calendar-secondary-meal-library-pill:focus-visible,.calendar-secondary-meal-library-pill:hover,.favorite-recycle-pill.is-disabled,.favorite-recycle-pill:hover,.ready-list-add-btn:hover,.ready-list-gold-btn:hover{background:var(--btn-hover)!important;border-color:transparent!important;color:var(--btn-text)!important}.calendar-secondary-meal-library-pill.active,.favorite-recycle-pill.is-disabled,.modal-btn-ready-list.active,.modal-btn-repeat.active{background:var(--btn-hover)!important;border-color:color-mix(in srgb,var(--btn-border) 75%,currentcolor 25%)!important;color:var(--btn-text)!important}.ready-list-gold-btn:focus-visible,.ready-list-gold-btn:hover{background:rgb(185 59 49/10%)!important;border-color:rgb(185 59 49/26%)!important;color:#b93b31!important}.recipe-modal-footer{align-items:center;justify-content:space-between}.recipe-modal-footer-leading{align-items:center;display:grid;flex:1 1 auto;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-right:0;min-width:0}.recipe-modal-footer-note{align-self:center;grid-column:1;grid-row:1;margin:0;min-width:0}.recipe-modal-footer-nav{align-items:center;display:inline-flex;gap:.35rem;grid-column:2;grid-row:1;place-self:center center}.recipe-modal-footer-nav .btn--icon{min-height:2.85rem;min-width:2.85rem}.recipe-modal-footer-nav .btn--icon .icon-svg{height:var(--icon-xl);width:var(--icon-xl)}.recipe-modal-footer:has(.recipe-modal-footer-nav){align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.recipe-modal-footer:has(.recipe-modal-footer-nav) .recipe-modal-footer-leading{display:contents}.recipe-modal-footer:has(.recipe-modal-footer-nav) .recipe-modal-footer-note{grid-column:1;justify-self:start}.recipe-modal-footer:has(.recipe-modal-footer-nav) .recipe-modal-footer-nav{grid-column:2}.recipe-modal-footer:has(.recipe-modal-footer-nav) .favorite-fill-footer-actions{grid-column:3;grid-row:1;place-self:center end}.recipe-modal-header-balanced{display:grid;gap:.85rem;grid-template-columns:minmax(2.5rem,auto) minmax(0,1fr) minmax(2.5rem,auto)}.recipe-modal-header-detailed{align-items:center;background:transparent;border-bottom:1px solid transparent;border-radius:.75rem .75rem 0 0;box-shadow:none;box-sizing:border-box;cursor:all-scroll;display:flex;justify-content:center;min-height:3.6rem;padding:1.05rem 0 1rem;position:sticky;top:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none;width:100%;z-index:3}.recipe-modal-header-detailed.is-dragging,.recipe-modal-header-detailed:focus-within,.recipe-modal-header-detailed:hover{background:#f0f3ee;border-bottom-color:#cdd6c9;box-shadow:0 6px 18px rgb(15 23 42/6%)}.recipe-detail-overlay .recipe-modal-header-detailed:focus-within,.recipe-detail-overlay .recipe-modal-header-detailed:hover,:root[data-theme=dark] .recipe-detail-overlay .recipe-modal-header-detailed:focus-within,:root[data-theme=dark] .recipe-detail-overlay .recipe-modal-header-detailed:hover{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}.recipe-modal-header-detailed:after{content:none}.recipe-modal-header-detailed .recipe-modal-title-row{display:flex;justify-content:center;min-width:0;padding:0 2.7rem 0 .8rem;width:100%}.recipe-detail-overlay .recipe-modal-header-detailed .recipe-modal-title-row{padding-right:0}.recipe-modal-header-detailed.is-dragging{cursor:all-scroll}.recipe-modal-header-detailed .recipe-modal-close-btn{position:absolute;right:.18rem;top:50%;transform:translateY(-50%)}.recipe-modal-header-detailed .recipe-modal-close-btn:active,.recipe-modal-header-detailed .recipe-modal-close-btn:focus-visible,.recipe-modal-header-detailed .recipe-modal-close-btn:hover{transform:translateY(-50%)!important}.recipe-modal-scroll-detailed:not(.recipe-detail-overlay .recipe-modal-scroll-detailed) .recipe-modal-footer{margin-inline:0!important;padding-inline:.9rem!important}.recipe-modal-header-balanced .modal-title-row h3,.recipe-modal-header-detailed .recipe-modal-title-row h3{text-align:center}.recipe-modal-header-detailed .modal-title-row{min-width:0;width:100%}.recipe-modal-header-detailed .modal-title-row h3{align-items:center;display:inline-flex;font-family:var(--font-body),"Nunito Sans","Segoe UI",sans-serif;font-size:1.32rem;font-weight:700;gap:.34rem;justify-content:center;letter-spacing:-.01em;line-height:1.08;max-width:100%;overflow:hidden;padding:0;white-space:nowrap}.recipe-modal-window-title{flex:0 0 auto}.recipe-modal-window-recipe-title{display:inline-block;max-width:min(34rem,52vw);overflow:hidden;text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap}.recipe-modal-toolbar{align-items:center;display:inline-flex;gap:.32rem}.recipe-modal-toolbar .btn--icon-bare,.recipe-modal-toolbar .btn--icon-soft{color:inherit}.ready-list-add-btn-toolbar{border-radius:999px!important}.recipe-modal-action-row{align-items:center;display:flex;gap:.55rem;justify-content:flex-end}.recipe-modal-inline-link .icon-svg{height:15px;width:15px}.calendar-week-image-source a,.day-source a,.favorite-fill-search-card-source a,.favorite-fill-source a,.recipe-result-media-source a,.recipe-result-source a,.thumbnail-watermark a{color:var(--btn-text-muted);text-decoration:underline;text-decoration-color:rgb(0 0 0/0);text-underline-offset:.14em}.calendar-week-image-source a:focus-visible,.calendar-week-image-source a:hover,.day-source a:focus-visible,.day-source a:hover,.favorite-fill-search-card-source a:focus-visible,.favorite-fill-search-card-source a:hover,.favorite-fill-source a:focus-visible,.favorite-fill-source a:hover,.recipe-result-media-source a:focus-visible,.recipe-result-media-source a:hover,.recipe-result-source a:focus-visible,.recipe-result-source a:hover,.thumbnail-watermark a:focus-visible,.thumbnail-watermark a:hover{color:var(--btn-text);text-decoration-color:currentcolor}.thumbnail-watermark a{background:rgb(0 0 0/55%);border-radius:.25rem;color:#fff;display:inline-block;font-size:.68em;padding:.18rem .42rem}.recipe-print-actions{display:inline-flex;gap:.7rem;justify-content:flex-end}.empty-day-add-meal-btn,.empty-day-block-btn{gap:.19rem;justify-content:center;letter-spacing:0;line-height:1;text-transform:none}.empty-day-add-meal-row{display:flex;justify-content:center;margin-top:.6rem;pointer-events:auto;width:100%}.empty-day-block-row{margin-top:.45rem}.empty-day-block-btn{align-items:center;display:inline-flex;justify-content:center}.empty-day-block-btn .btn__icon{display:inline-flex}.empty-day-block-btn .icon-svg{height:13px;width:13px}:root[data-theme=dark] .action-link.btn--dashed,:root[data-theme=dark] .btn--dashed{border-color:#4d4843;color:#6a6560}:root[data-theme=dark] .action-link.btn--dashed:focus-visible,:root[data-theme=dark] .action-link.btn--dashed:hover,:root[data-theme=dark] .action-link.btn--dashed[aria-expanded=true],:root[data-theme=dark] .btn--dashed:focus-visible,:root[data-theme=dark] .btn--dashed:hover,:root[data-theme=dark] .btn--dashed[aria-expanded=true]{background:rgb(255 255 255/6%);border-color:#6d6860;color:#9a9590}.block-day-placeholder{opacity:0;transition:opacity .16s ease}.day-card:hover .block-day-placeholder{opacity:1}.block-day-btn{background:transparent;border-color:#bab5ae;border-style:dashed;color:#8a8580;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.block-day-btn:hover{background:rgb(0 0 0/5%);border-color:#9a9590;color:#4a4540}:root[data-theme=dark] .block-day-btn{border-color:#4d4843;color:#6a6560}:root[data-theme=dark] .block-day-btn:hover{background:rgb(255 255 255/6%);border-color:#6d6860;color:#9a9590}.img-log-thumbs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.img-log-thumb{background:rgb(39 72 48/6%);border:1px solid rgb(39 72 48/12%);border-radius:8px;display:inline-block;flex:0 0 auto;height:40px;overflow:hidden;position:relative;width:40px}.img-log-thumbs-md .img-log-thumb{height:56px;width:56px}.img-log-thumb img{display:block;height:100%;object-fit:cover;width:100%}.img-log-thumb-button{cursor:zoom-in;padding:0}.img-log-thumb-button:focus-visible,.img-log-thumb-button:hover{border-color:rgb(39 72 48/40%)}.img-log-thumb-dot{background:#2f7d47;border:1.5px solid #fff;border-radius:999px;bottom:2px;height:8px;position:absolute;right:2px;width:8px}.img-log-thumb-more{color:#617069;font-size:.72rem;font-weight:700}.img-log-badge{border-radius:999px;font-size:.68rem;font-weight:800;margin-left:6px;padding:2px 8px;white-space:nowrap}.img-log-badge-cached{background:#e3f3e8;color:#205d31}.img-log-badge-fresh{background:#eef1f6;color:#48566b}.img-log-badge-failed{background:#fde8e5;color:#a33a2c}.usage-page{--usage-ink:var(--mkt-green-900,#193421);--usage-muted:var(--muted-ink,#6d6d6d);--usage-rule:rgb(39 72 48/14%);--usage-bar:var(--mkt-green-700,#2f5d3a);--usage-track:rgb(39 72 48/9%);--usage-feature-bar:rgb(58 125 68/42%);width:100%}:root[data-theme=dark] .usage-page{--usage-ink:var(--ink);--usage-muted:rgb(255 255 255/58%);--usage-rule:rgb(255 255 255/12%);--usage-bar:#6acd80;--usage-track:rgb(255 255 255/8%);--usage-feature-bar:rgb(106 205 128/45%)}.usage-head-row .usage-manage-link{margin-left:auto}.usage-summary{border-block:1px solid var(--usage-rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-summary-col{display:flex;flex-direction:column;min-width:0;padding:1.75rem 2rem 1.75rem 0}.usage-summary-col+.usage-summary-col{border-left:1px solid var(--usage-rule);padding-left:2rem;padding-right:0}.usage-summary-label{color:var(--usage-muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.usage-summary-figure{color:var(--usage-ink);font-size:1rem;margin:0}.usage-summary-figure strong{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:2.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin-right:.15em}.usage-summary-of{color:var(--usage-muted);font-size:.92rem;margin:.2rem 0 0}.usage-progress-track{background:var(--usage-track);border-radius:999px;height:6px;margin-top:1rem;overflow:hidden}.usage-progress-fill{border-radius:inherit;display:block;height:100%;transition:width .22s ease}.usage-progress-fill-calm{background:var(--usage-bar)}.usage-progress-fill-warning{background:#c99a2e}.usage-progress-fill-full{background:#b24435}.usage-summary-foot{color:var(--usage-muted);font-size:.86rem;margin:.6rem 0 0}.usage-credit-line-active{color:#8a5a00;font-weight:600}:root[data-theme=dark] .usage-credit-line-active{color:#e8c46a}.usage-meter-pending{color:var(--usage-muted);font-size:1rem}.usage-limit-note{align-items:flex-start;background:rgb(214 161 42/12%);border-radius:8px;color:#6f4b10;display:flex;flex-direction:column;font-size:.9rem;gap:.6rem;margin-top:1rem;padding:.75rem .9rem}.usage-limit-note p{margin:0}:root[data-theme=dark] .usage-limit-note{background:rgb(245 200 70/12%);color:rgb(255 255 255/82%)}.usage-warning-error{color:#a33a2c;display:block;margin-top:4px}.usage-activity{margin-top:1rem}.usage-activity-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.usage-section-title{color:var(--usage-ink);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.usage-range-field{margin:0;max-width:220px}.usage-activity-summary{color:var(--usage-muted);font-size:.92rem;margin:.35rem 0 0}.usage-feature-list{display:grid;gap:.45rem;list-style:none;margin:1.25rem 0 0;max-width:34rem;padding:0}.usage-feature-list li{align-items:center;display:grid;gap:1rem;grid-template-columns:11rem minmax(0,1fr) 5.5rem}.usage-feature-name{color:var(--usage-ink);font-size:.92rem}.usage-feature-bar{display:block;height:6px}.usage-feature-bar span{background:var(--usage-feature-bar);border-radius:999px;display:block;height:100%}.usage-feature-tokens{color:var(--usage-ink);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.usage-reused-note{color:var(--usage-muted);font-size:.84rem;margin:.75rem 0 0}.usage-history-label{margin:2rem 0 0}.usage-activity-table-wrap{margin-top:.5rem;overflow-x:auto}.usage-summary-remaining{color:var(--usage-ink);font-weight:600}.usage-summary-reset{margin-top:.15rem}.usage-activity-table{border-collapse:collapse;width:100%}.usage-activity-table td,.usage-activity-table th{border-bottom:1px solid var(--usage-rule);color:var(--usage-ink);padding:12px 10px;text-align:left;vertical-align:top}.usage-activity-table th{color:var(--usage-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.usage-activity-table .usage-col-date,.usage-activity-table .usage-col-num{white-space:nowrap}.usage-activity-table .usage-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.usage-activity-table td.usage-col-date{color:var(--usage-muted);font-size:.88rem}.usage-activity-title,.usage-cell-sub{display:block}.usage-cell-sub{color:var(--usage-muted);font-size:.84rem;margin-top:2px}.usage-num-deposit{color:#2f7d47!important;font-weight:600}.usage-row-ledger td{background:rgb(58 125 68/5%)}:root[data-theme=dark] .usage-num-deposit{color:#6acd80!important}:root[data-theme=dark] .usage-row-ledger td{background:rgb(106 205 128/7%)}.usage-charge-note{font-size:.84rem;margin:1.25rem 0 0;max-width:68ch}.usage-how-it-works{color:var(--usage-muted);font-size:.84rem;margin-top:.4rem;max-width:68ch}.usage-how-it-works summary{color:var(--usage-ink);cursor:pointer;font-weight:600;width:fit-content}.usage-how-it-works p{margin:.4rem 0 0}.usage-empty-state{display:grid;justify-items:start;margin-top:1rem}.usage-empty-state p{color:var(--usage-muted);margin:6px 0 16px;max-width:560px}.usage-empty-state .usage-empty-title{color:var(--usage-ink);font-weight:700;margin:0}@media (max-width:640px){.usage-head-row .usage-manage-link{margin-left:0}.usage-summary{grid-template-columns:1fr}.usage-summary-col,.usage-summary-col+.usage-summary-col{border-left:0;padding:1.5rem 0}.usage-summary-col+.usage-summary-col{border-top:1px solid var(--usage-rule)}.usage-feature-list li{grid-template-columns:8.5rem minmax(0,1fr) 4.75rem}.usage-activity-table thead{display:none}.usage-activity-table tr{border-bottom:1px solid var(--usage-rule);column-gap:1rem;display:grid;grid-template-areas:"act used" "date bal";grid-template-columns:minmax(0,1fr) auto;padding:.8rem 0}.usage-activity-table tr.usage-row-ledger{background:rgb(58 125 68/5%);padding-inline:.5rem}.usage-activity-table td{background:none!important;border:0;padding:0}.usage-activity-table .usage-col-activity{grid-area:act}.usage-activity-table .usage-col-used{grid-area:used}.usage-activity-table .usage-col-date{font-size:.8rem;grid-area:date;margin-top:4px}.usage-activity-table .usage-col-balance{color:var(--usage-muted);font-size:.8rem;font-weight:400;grid-area:bal;margin-top:4px}.usage-activity-table .usage-col-balance:before{content:attr(data-label) " "}.usage-activity-table .usage-col-balance+.usage-col-balance,.usage-activity-table td:nth-child(4):not(.usage-col-balance){display:none}}.app-global-nav.app-global-nav-v2{background:var(--brand-nav-bg);box-shadow:var(--brand-nav-shadow);inset:0 0 auto;min-height:66px;padding:0;position:fixed;z-index:5800}.app-global-nav.app-global-nav-v2:after{display:none}body:has(.app-global-nav.app-global-nav-v2){--app-global-nav-bottom:66px}body:has(.app-shell-member.app-shell-page-calendar .app-global-nav-v2){--member-nav-offset:4.625rem;--member-nav-gap:0.5rem}@media (max-width:900px){body:has(.app-shell-member.app-shell-page-calendar .app-global-nav-v2){--member-nav-offset:4.125rem;--member-nav-gap:0rem}}body:has(.preference-page-shell){--member-nav-offset:7.5rem;--member-nav-gap:0.5rem}@media (max-width:900px){body:has(.preference-page-shell){--member-nav-offset:4.375rem;--member-nav-gap:0.5rem}}.app-content>.preference-page-shell{min-width:0}body:has(.home-page-shell){--member-nav-offset:6rem;--member-nav-gap:0.5rem}@media (max-width:900px){body:has(.home-page-shell){--member-nav-offset:4.125rem;--member-nav-gap:0rem}}@media (max-width:900px){.app-shell-member.app-shell-page-calendar{overflow:hidden;overscroll-behavior:none}.app-shell-member.app-shell-page-calendar .app-content-wrap{min-height:0!important;overflow:hidden;overscroll-behavior:none;padding-bottom:0!important}body:has(.app-shell-page-calendar),html:has(.app-shell-page-calendar){height:100%;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto}.app-shell-member.app-shell-page-calendar:has(.plan-page-shell.calendar-planning-active),.app-shell-member.app-shell-page-calendar:has(.plan-page-shell.calendar-planning-active) .app-content-wrap,.app-shell-member.app-shell-page-calendar:has(.plan-page-shell.calendar-search-results-active),.app-shell-member.app-shell-page-calendar:has(.plan-page-shell.calendar-search-results-active) .app-content-wrap{overflow:visible;overscroll-behavior:auto}body:has(.plan-page-shell.calendar-planning-active),body:has(.plan-page-shell.calendar-search-results-active),html:has(.plan-page-shell.calendar-planning-active),html:has(.plan-page-shell.calendar-search-results-active){height:auto;min-height:100dvh;overflow:hidden auto;overscroll-behavior:auto}}@media (max-width:640px){body:has(.app-shell-page-calendar){--app-mobile-bottom-nav-height:calc(65.18px + env(safe-area-inset-bottom, 0px))}}.app-global-nav.app-global-nav-v2 .app-global-nav-inner{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;margin:0 auto;max-width:1320px;min-height:66px;padding:0 1.5rem;width:100%}@media (min-width:1101px){.app-global-nav.app-global-nav-v2 .app-global-nav-inner{grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr)}}.app-global-nav.app-global-nav-v2 .app-global-brand{align-items:center;display:inline-flex;gap:.4rem;justify-self:start;line-height:1;text-decoration:none}.app-global-nav.app-global-nav-v2 .app-brand-glyph-wrap{display:none}.app-global-nav.app-global-nav-v2 .app-brand-logo-wrap{align-items:center;display:inline-flex;flex:0 0 auto;height:36px;line-height:0;overflow:visible;padding:0;width:auto}.app-global-nav.app-global-nav-v2 .app-brand-logo{display:block;height:36px;max-height:none;width:auto}.app-primary-nav-viewport{--app-nav-accent-round:1.6px;--app-nav-accent-taper:4px;--app-nav-fade:20px;--app-nav-strip-pad:10px;margin-block:calc(-1 * var(--app-nav-strip-pad));min-width:0;overflow:auto hidden;overscroll-behavior-x:contain;padding-block:var(--app-nav-strip-pad);position:relative;scroll-snap-type:x proximity;scrollbar-width:none}.app-primary-nav-viewport::-webkit-scrollbar{display:none}.app-primary-nav-viewport.can-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--app-nav-fade),#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--app-nav-fade),#000 100%)}.app-primary-nav-viewport.can-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--app-nav-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--app-nav-fade)),transparent 100%)}.app-primary-nav-viewport.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--app-nav-fade),#000 calc(100% - var(--app-nav-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--app-nav-fade),#000 calc(100% - var(--app-nav-fade)),transparent 100%)}.app-primary-nav.app-primary-nav-v2{align-items:center;display:flex;flex-wrap:nowrap;gap:.375rem;margin-inline:auto;padding-inline:4px;position:static;transform:none;width:max-content}.app-primary-nav-link.app-primary-nav-link-v2{align-items:center;border:0;border-radius:11px;color:var(--mkt-cream-800);display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:500;justify-content:center;letter-spacing:-.005em;margin-inline:0;min-height:46px;padding:0 1.05rem;position:relative;scroll-snap-align:center;text-decoration:none;transition:color .16s ease,background-color .16s ease;white-space:nowrap}.app-primary-nav-link.app-primary-nav-link-v2 .nav-label{font-size:inherit;line-height:1.2;position:relative;z-index:1}.app-primary-nav-link.app-primary-nav-link-v2:hover{color:var(--mkt-green-700)}.app-primary-nav-link.app-primary-nav-link-v2:focus-visible{outline:2px solid var(--app-nav-focus-ring,var(--mkt-green-500));outline-offset:2px}:root[data-theme=dark] .app-global-nav,body:has(.cooks-page-shell) .app-global-nav{--app-nav-focus-ring:var(--mkt-green-300)}.app-primary-nav-link.app-primary-nav-link-v2.active{color:var(--mkt-green-700,#1e3820);font-weight:750}.app-primary-nav-pill{background:var(--app-nav-accent);clip-path:polygon(calc(var(--app-nav-accent-taper) + var(--app-nav-accent-round)) 0,calc(100% - var(--app-nav-accent-taper) - var(--app-nav-accent-round)) 0,calc(100% - var(--app-nav-accent-taper) + var(--app-nav-accent-round)) var(--app-nav-accent-round),calc(100% - var(--app-nav-accent-round)) calc(100% - var(--app-nav-accent-round)),calc(100% - var(--app-nav-accent-round) * .4) 100%,calc(var(--app-nav-accent-round) * .4) 100%,var(--app-nav-accent-round) calc(100% - var(--app-nav-accent-round)),calc(var(--app-nav-accent-taper) - var(--app-nav-accent-round)) var(--app-nav-accent-round));height:5px;inset:auto 5px calc(-1 * var(--app-nav-strip-pad));opacity:0;overflow:hidden;position:absolute;transform:scaleX(0) translateY(3px);transform-origin:50% 100%;transition:transform .15s cubic-bezier(.55,0,1,.45),opacity .13s linear;z-index:0}.app-primary-nav-link.app-primary-nav-link-v2.active .app-primary-nav-pill{opacity:1;transform:scaleX(1) translateY(0);transition:transform .4s cubic-bezier(.22,1.12,.3,1),opacity .18s ease-out}.app-primary-nav-link.app-primary-nav-link-v2:after{background:var(--app-nav-accent-hover);clip-path:polygon(calc(var(--app-nav-accent-taper) + var(--app-nav-accent-round)) 0,calc(100% - var(--app-nav-accent-taper) - var(--app-nav-accent-round)) 0,calc(100% - var(--app-nav-accent-taper) + var(--app-nav-accent-round)) var(--app-nav-accent-round),calc(100% - var(--app-nav-accent-round)) calc(100% - var(--app-nav-accent-round)),calc(100% - var(--app-nav-accent-round) * .4) 100%,calc(var(--app-nav-accent-round) * .4) 100%,var(--app-nav-accent-round) calc(100% - var(--app-nav-accent-round)),calc(var(--app-nav-accent-taper) - var(--app-nav-accent-round)) var(--app-nav-accent-round));content:"";height:5px;inset:auto 5px calc(-1 * var(--app-nav-strip-pad));opacity:0;position:absolute;transition:opacity .14s ease}@media (hover:hover){.app-primary-nav-link.app-primary-nav-link-v2:not(.active):hover:after{opacity:1}}.app-primary-nav-pill:before{background:linear-gradient(90deg,transparent,rgb(255 255 255/12%) 30%,rgb(255 255 255/62%) 50%,rgb(255 255 255/12%) 70%,transparent);content:"";inset:0;opacity:0;position:absolute;transform:translateX(-100%)}:root[data-theme=dark] .app-primary-nav-pill:before{background:linear-gradient(90deg,transparent,rgb(255 255 255/22%) 26%,rgb(247 255 246/95%) 50%,rgb(255 255 255/22%) 74%,transparent)}:root[data-theme=dark] .app-primary-nav-link.app-primary-nav-link-v2.is-navigating .app-primary-nav-pill{box-shadow:0 0 6px rgb(158 226 172/45%)}.app-primary-nav-link.app-primary-nav-link-v2.is-navigating .app-primary-nav-pill:before{animation:nav-accent-sweep 1.15s cubic-bezier(.45,0,.55,1) .42s infinite;opacity:1}@keyframes nav-accent-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.app-primary-nav-link.app-primary-nav-link-v2.active .app-primary-nav-pill,.app-primary-nav-pill{transform:scaleX(1) translateY(0);transition:opacity .12s linear}.app-primary-nav-link.app-primary-nav-link-v2.is-navigating .app-primary-nav-pill:before{animation:none;opacity:0}}.app-global-menu-cluster.app-global-menu-cluster-v2{align-items:center;display:inline-flex;gap:.45rem;justify-self:end}.app-global-bell-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--mkt-cream-800);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;width:40px}.app-global-bell-trigger.open,.app-global-bell-trigger:hover{background:var(--mkt-cream-100);color:var(--mkt-green-700)}.app-global-bell-trigger.open{border-color:var(--mkt-cream-300)}.app-global-bell-trigger .icon-svg{height:22px;width:22px}.app-global-bell-trigger .app-notifications-badge{position:absolute;right:2px;top:2px}.app-global-avatar-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:500;gap:.55rem;height:40px;padding:.2rem;transition:background .16s ease,border-color .16s ease}.app-global-avatar-trigger:has(.app-global-avatar-name){padding-right:.85rem}.app-global-avatar-trigger.open,.app-global-avatar-trigger:hover{background:var(--mkt-cream-100);border-color:var(--mkt-cream-300)}.app-global-avatar{align-items:center;background:var(--mkt-green-100);border-radius:999px;color:var(--mkt-green-700);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;overflow:hidden;width:32px}.app-global-avatar img{display:block;height:100%;object-fit:cover;width:100%}.app-global-avatar-initials{color:var(--mkt-green-700);font-size:.8rem;font-weight:700;letter-spacing:.02em;line-height:1}.app-global-avatar-name{color:var(--mkt-cream-900);font-size:.92rem;letter-spacing:-.005em;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.app-global-nav.app-global-nav-v2 .app-global-bell-trigger{display:none}.app-global-nav.app-global-nav-v2 .app-global-nav-inner{column-gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:0 .9rem}.app-global-nav.app-global-nav-v2 .app-brand-glyph-wrap{align-items:center;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;line-height:0;width:30px}.app-global-avatar-name,.app-global-nav.app-global-nav-v2 .app-brand-logo-wrap{display:none}.app-global-nav.app-global-nav-v2 .app-global-avatar-trigger,.app-global-nav.app-global-nav-v2 .app-global-avatar-trigger:has(.app-global-avatar-name){height:40px;padding:.2rem;width:40px}.app-primary-nav.app-primary-nav-v2{gap:.3rem;padding-inline:2px}.app-primary-nav-viewport{--app-nav-strip-pad:10px}.app-primary-nav-link.app-primary-nav-link-v2{border-radius:11px;font-size:.875rem;min-height:46px;padding:0 .9rem}.app-primary-nav-pill{border-radius:11px}}@media (max-width:480px){.app-primary-nav.app-primary-nav-v2{gap:.125rem}.app-primary-nav-link.app-primary-nav-link-v2{font-size:.8rem;padding:0 .5rem}}@media (max-width:900px){html body .app-shell-member .app-content-wrap{container-type:normal!important}.app-shell-member .pantry-page-shell,.app-shell-member .profile-preview-scope,.app-shell-member .recipe-library-page-shell,.app-shell-member .shopping-page-shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}.app-shell-member .pantry-page-shell,.app-shell-member .recipe-library-page-shell,.app-shell-member .shopping-page-shell{max-width:100vw;min-width:0;overflow-x:clip}.app-shell-member .pantry-page-shell .pantry-group-card,.app-shell-member .pantry-page-shell .pantry-groups-wrap,.app-shell-member .pantry-page-shell .pantry-item-list,.app-shell-member .pantry-page-shell .pantry-item-row{max-width:100%;min-width:0}.app-shell-member .pantry-quick-filters,.app-shell-member .recipe-library-quick-filters{box-sizing:border-box;max-width:100%;overflow-x:clip;width:100%}}.recipe-library-view-toggle-row{display:flex;justify-content:center;margin:0 auto .25rem;width:100%}.results-context-bar{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.45rem 1.1rem;justify-content:center;margin:2rem auto .25rem;max-width:750px;padding:0 1rem;text-align:center;width:100%}.results-context-bar.results-context-bar--library{justify-content:flex-start;margin:.9rem auto .8rem;max-width:none;padding:0;text-align:left}.results-context-headline{color:var(--mkt-cream-900,#2a2418);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.results-context-headline strong{color:var(--mkt-green-700,#1e3820);font-weight:750}.results-context-sort{color:var(--mkt-cream-700,#7a7058);font-family:var(--font-body),"Nunito Sans","Segoe UI",sans-serif;font-size:.82rem;font-weight:500;letter-spacing:0;vertical-align:baseline;white-space:nowrap}:root[data-theme=dark] .results-context-sort{color:rgb(236 234 224/62%)}@media (max-width:480px){.results-context-sort{font-size:.76rem}}.results-context-headline-secondary{color:var(--mkt-cream-700,#7a7058);font-family:var(--font-body),"Nunito Sans",sans-serif;font-size:.95rem;font-weight:500;letter-spacing:0;margin-left:.35rem}.results-context-meta{align-items:center;color:var(--mkt-cream-700,#7a7058);display:inline-flex;flex-wrap:wrap;font-size:.85rem;gap:.15rem .85rem;justify-content:center}.results-context-meta-item{align-items:baseline;display:inline-flex;gap:.35rem}.results-context-meta-label{color:var(--mkt-cream-600,#9a9078);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.results-context-meta-value{color:var(--mkt-cream-900,#2a2418);font-weight:500}.results-context-clear.btn--ghost{color:#b07a1f;font-weight:600}.results-context-clear.btn--ghost:focus-visible,.results-context-clear.btn--ghost:hover{color:#8a5e16}:root[data-theme=dark] .results-context-clear.btn--ghost{color:var(--mkt-gold-300,#e0b97a)}:root[data-theme=dark] .results-context-clear.btn--ghost:focus-visible,:root[data-theme=dark] .results-context-clear.btn--ghost:hover{color:var(--mkt-gold-200,#ecd29e)}.results-context-clear{align-self:center}.recipes-add-sheet{display:grid;gap:.85rem;padding:.25rem 1.1rem .35rem}.recipes-add-sheet-eyebrow{color:var(--muted-ink);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.recipes-add-sheet-link{align-items:center;color:var(--muted-ink);display:inline-flex;font-size:.85rem;font-weight:500;gap:.45rem;justify-self:start;padding:.35rem 0;text-decoration:none}.recipes-add-sheet-link:hover{color:var(--ink);text-decoration:underline}.recipes-add-sheet-link svg{height:16px;width:16px}[data-sheet=true].recipe-card-repeat-popover{overflow-y:auto;overscroll-behavior:contain;padding:0 1.1rem var(--popover-sheet-bottom-inset,.85rem)}.recipe-card-repeat-popover-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.65rem;padding-right:2.25rem;padding-top:var(--popover-title-drop)}.recipe-card-repeat-popover-title{color:var(--ink);font-size:1.18rem;font-weight:700;line-height:1.25}.recipe-card-repeat-popover-subtitle{color:var(--text-muted,rgb(0 0 0/55%));font-size:.85rem;font-weight:500;line-height:1.35;margin:0}:root[data-theme=dark] .recipe-card-repeat-popover-subtitle{color:rgb(255 255 255/60%)}.results-context-history{align-items:center;align-self:center;display:inline-flex;gap:.15rem;margin-left:auto}.results-context-clear-x{display:inline-flex;font-size:1rem;font-weight:500;line-height:.8;margin-right:.3rem;opacity:.75}.results-context-selection{align-items:center;background:rgb(58 125 68/12%);border:1px solid rgb(58 125 68/28%);border-radius:999px;color:var(--mkt-green-700,#1e3820);display:inline-flex;font-size:.85rem;gap:.4rem;padding:.18rem .55rem .18rem .7rem}.results-context-selection .results-context-meta-label{color:var(--mkt-green-700,#1e3820);opacity:.8}.results-context-selection .results-context-meta-value{color:var(--mkt-green-700,#1e3820)}:root[data-theme=dark] .results-context-selection{background:rgb(176 224 164/12%);border-color:rgb(176 224 164/30%);color:var(--ink)}:root[data-theme=dark] .results-context-selection .results-context-meta-label,:root[data-theme=dark] .results-context-selection .results-context-meta-value{color:var(--muted-ink)}@media (max-width:720px){.results-context-bar{margin:.85rem auto .25rem;padding:0 .85rem}.results-context-headline{font-size:1.2rem}.results-context-meta{font-size:.8rem;gap:.1rem .65rem}}:root[data-theme=dark] .results-context-headline{color:rgb(236 234 224/92%)}:root[data-theme=dark] .results-context-headline strong{color:var(--ink)}:root[data-theme=dark] .results-context-meta{color:rgb(236 234 224/60%)}:root[data-theme=dark] .results-context-meta-label{color:rgb(236 234 224/45%)}:root[data-theme=dark] .results-context-meta-value{color:rgb(236 234 224/88%)}.results-empty-state{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin:3rem auto 1.25rem;max-width:28rem;padding:2rem 1.25rem;text-align:center}.results-empty-state-glyph{align-items:center;background:var(--mkt-cream-200,#f3eedd);border-radius:999px;color:var(--mkt-green-700,#1e3820);display:inline-flex;height:3.4rem;justify-content:center;margin-bottom:.4rem;width:3.4rem}.results-empty-state-glyph svg{height:27px;width:27px}.results-empty-state-title{color:var(--mkt-cream-900,#2a2418);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.results-empty-state-body{color:var(--mkt-cream-700,#7a7058);font-size:.95rem;line-height:1.45;margin:0}.results-empty-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.4rem}.shopping-all-set{align-items:center;display:flex;flex-direction:column;gap:.3rem;margin:1.5rem auto 1rem;max-width:26rem;padding:1.1rem 1rem;text-align:center}.shopping-all-set-glyph{align-items:center;background:var(--mkt-green-700,#1e3820);border-radius:999px;color:#fff;display:inline-flex;height:3.1rem;justify-content:center;margin-bottom:.45rem;width:3.1rem}.shopping-all-set-glyph svg{height:28px;width:28px}.shopping-all-set-title{color:var(--mkt-cream-900,#2a2418);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.08rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.shopping-all-set-body{color:var(--mkt-cream-700,#7a7058);font-size:.88rem;line-height:1.45;margin:0}:root[data-theme=dark] .shopping-all-set-glyph{background:#4c7a41;color:#fff}:root[data-theme=dark] .shopping-all-set-title{color:rgb(240 238 230/92%)}:root[data-theme=dark] .shopping-all-set-body{color:rgb(236 234 224/62%)}@media (max-width:720px){.shopping-all-set{margin-top:1.1rem;padding:.9rem .75rem}.results-empty-state{margin-top:1.75rem;padding:1.25rem .85rem}.results-empty-state-title{font-size:1.1rem}}:root[data-theme=dark] .results-empty-state-glyph{background:rgb(58 55 50/60%);color:var(--muted-ink)}:root[data-theme=dark] .results-empty-state-title{color:rgb(236 234 224/92%)}:root[data-theme=dark] .results-empty-state-body{color:rgb(236 234 224/65%)}.selection-toolbar-root{align-items:center;display:flex;inset-inline:0;justify-content:center;padding:0 1.25rem;pointer-events:none;position:fixed;top:calc(var(--member-nav-offset, 5rem) + .4rem);z-index:65}.selection-toolbar{align-items:center;animation:search-pill-menu-in .18s cubic-bezier(.22,1,.36,1);background:rgb(255 255 255/96%);border:1px solid rgb(220 212 196/80%);border-radius:999px;box-shadow:0 4px 14px rgb(20 24 18/8%);display:inline-flex;flex-wrap:nowrap;gap:.4rem;max-width:calc(100vw - 2.5rem);padding:.3rem .65rem;pointer-events:auto}.selection-toolbar .btn--ghost{font-weight:500}@media (max-width:900px){.selection-toolbar-root{padding:0 .8rem;top:calc(var(--member-nav-offset, 5rem) + .5rem)}.selection-toolbar{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:rgb(250 248 242/60%);border-color:rgb(220 212 196/60%);box-shadow:inset 0 1px 0 rgb(255 255 255/35%),0 8px 20px rgb(20 24 18/10%)}}:root[data-theme=dark] .selection-toolbar{background:rgb(20 26 22/95%);border-color:rgb(255 255 255/12%);box-shadow:0 4px 14px rgb(0 0 0/32%)}@media (max-width:900px){:root[data-theme=dark] .selection-toolbar{background:rgb(20 26 22/60%);border-color:rgb(255 255 255/14%);box-shadow:inset 0 1px 0 rgb(255 255 255/6%),0 8px 20px rgb(0 0 0/30%)}}.search-pill-icon{display:block;height:var(--icon-md);width:var(--icon-md)}.search-pill-direction{display:block;height:.85rem;width:.85rem}.search-pill-menu-check{height:1rem;width:1rem}@keyframes search-pill-menu-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.search-pill-root{gap:.6rem;margin:0 auto;padding:0 1.25rem;top:calc(4.5rem + 3rem);width:100%;z-index:5600}.ready-list-mobile-cancel-bar,.search-pill-root{align-items:center;display:flex;inset-inline:0;justify-content:center;position:fixed}.ready-list-mobile-cancel-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgb(176 42 42/88%);bottom:0;color:#fff;font-size:.95rem;font-weight:700;gap:.5rem;letter-spacing:.01em;padding-bottom:env(safe-area-inset-bottom,0);pointer-events:auto;transition:background .14s ease,transform .14s ease;z-index:10600}.ready-list-mobile-cancel-bar.is-armed{background:rgb(208 28 28/98%);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.ready-list-mobile-cancel-bar{transition:none}}@media (min-width:901px){.app-shell-member .pantry-page-shell,.app-shell-member .profile-preview-scope,.app-shell-member .shopping-page-shell{padding-top:1.5rem}.app-shell-member.app-shell-page-recipes .recipe-results-page-shell{padding-top:.25rem}.app-shell-member .plan-page-shell .profile-preview-scope{padding-top:0}}.search-pill-root.search-pill-root-inline{inset:auto;margin:0;padding:0;position:static;width:100%;z-index:auto}.planning-library-search-row .search-pill-root.search-pill-root-inline{justify-content:flex-start}.planning-library-search-row{background:transparent;position:sticky;top:0;z-index:30}.search-pill-leading,.search-pill-leading-inside{align-items:center;display:inline-flex;flex:0 0 auto}.search-pill-leading-inside{margin-left:-.4rem}.search-pill-root-has-leading:not(.search-pill-root-scroll-collapsed) .search-pill-search-icon{display:none}.search-pill-controls,.search-pill-sort-wrap{flex:0 0 auto;position:relative}.search-pill-controls{align-items:center;display:inline-flex;gap:.3rem;margin-left:.4rem;padding-left:.55rem}.search-pill-controls:before{background:rgb(20 24 18/12%);content:"";height:1.25rem;left:0;position:absolute;top:50%;translate:0 -50%;width:1px}:root[data-theme=dark] .search-pill-controls:before{background:rgb(255 255 255/16%)}.search-pill{align-items:center;border-radius:999px;box-sizing:border-box;display:flex;flex:1 1 auto;gap:.3rem;max-width:var(--search-pill-max-width);min-width:0;padding:.5rem .6rem .5rem .95rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.search-pill,:root[data-theme=dark] .search-pill{--pb-tint:var(--search-bar-rest-tint);--pb-shadow:var(--search-bar-rest-shadow);--pb-blur:3px}.search-pill:hover,:root[data-theme=dark] .search-pill:hover{--pb-tint:var(--search-bar-hover-tint);--pb-shadow:var(--search-bar-hover-shadow)}.search-pill:focus-within,:root[data-theme=dark] .search-pill:focus-within{--pb-tint:var(--search-bar-active-tint);--pb-shadow:var(--search-bar-active-shadow)}body:has(.calendar-page-shell) .scroll-gradient-blur{display:none}body:not([data-overlay-open]):has(.calendar-page-shell.calendar-search-results-active) .scroll-gradient-blur{display:block}body[data-overlay-open] .scroll-gradient-blur{display:none}body[data-search-pill-scrolled=true] .search-pill-root:not(.search-pill-root-inline) .search-pill{--pb-tint:rgb(252 250 244/45%);--pb-blur:13px;--pb-saturation:1.2;--pb-edge:var(--border-subtle,#e7e1d2);--pb-shadow:0 0 0 1px rgb(15 31 14/7%) inset,0 5px 16px rgb(15 31 14/10%)}body[data-search-pill-scrolled=true] .search-pill-root:not(.search-pill-root-inline) .search-pill:focus-within{--pb-edge:var(--mkt-green-300,#7ec870);--pb-shadow:0 0 0 1px rgb(15 31 14/8%) inset,0 0 0 3px rgb(122 200 112/18%),0 6px 20px rgb(15 31 14/12%)}:root[data-theme=dark] body[data-search-pill-scrolled=true] .search-pill-root:not(.search-pill-root-inline) .search-pill{--pb-tint:rgb(32 32 30/42%);--pb-edge:rgb(255 255 255/13%);--pb-shadow:0 0 0 1px rgb(255 255 255/9%) inset,0 5px 16px rgb(0 0 0/40%)}:root[data-theme=dark] body[data-search-pill-scrolled=true] .search-pill-root:not(.search-pill-root-inline) .search-pill:focus-within{--pb-edge:var(--mkt-green-300,#7ec870);--pb-shadow:0 0 0 1px rgb(255 255 255/10%) inset,0 0 0 3px rgb(122 200 112/22%),0 6px 20px rgb(0 0 0/45%)}.search-pill-search-icon{align-items:center;appearance:none;background:none;border:0;color:var(--mkt-cream-700,#7a7058);cursor:pointer;display:inline-flex;flex:0 0 auto;height:1.15rem;justify-content:center;padding:0;width:1.15rem}.search-pill-input,input.search-pill-input,input[type=search].search-pill-input{appearance:none;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:var(--ink);flex:1 1 auto;font:inherit;font-size:1rem;min-width:0;outline:none;padding:.45rem .2rem}.search-pill-input:focus,.search-pill-input:focus-visible,.search-pill-input:focus-within{border:0!important;box-shadow:none!important;outline:0!important;outline-offset:0!important}.search-pill-input::placeholder{color:var(--ink);font-size:.88rem;opacity:.78}.search-pill-input::-webkit-search-cancel-button,.search-pill-input::-webkit-search-decoration{appearance:none}.search-pill-input::-ms-clear{display:none;height:0;width:0}.search-pill-clear,.search-pill-icon-btn{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--mkt-cream-800,#4a4030);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--btn-icon-hit-toolbar);justify-content:center;padding:0;transition:background .14s ease,color .14s ease;width:var(--btn-icon-hit-toolbar)}.search-pill-clear:hover,.search-pill-icon-btn:hover{background:var(--mkt-cream-100,#f4f2ea);color:var(--mkt-green-700,#1e3820)}.search-pill-icon-btn.is-active,.search-pill-icon-btn[aria-expanded=true],.search-pill-icon-btn[aria-pressed=true]{background:var(--mkt-cream-200,#eceae0);color:var(--mkt-green-700,#1e3820)}.search-pill-icon-btn.search-pill-icon-btn-active{background:rgb(58 125 68/12%);color:var(--mkt-green-700,#1e3820);position:relative}.search-pill-icon-btn.search-pill-icon-btn-active:hover{background:rgb(58 125 68/20%)}.search-pill-filter-badge{align-items:center;background:var(--mkt-green-700,#1e3820);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;height:15px;justify-content:center;line-height:1;min-width:15px;padding:0 3px;position:absolute;right:2px;top:2px}:root[data-theme=dark] .search-pill-icon-btn.search-pill-icon-btn-active{background:rgb(176 224 164/16%);color:var(--mkt-green-300,#7ec870)}:root[data-theme=dark] .search-pill-icon-btn.search-pill-icon-btn-active:hover{background:rgb(176 224 164/24%)}:root[data-theme=dark] .search-pill-filter-badge{background:var(--mkt-green-300,#7ec870);color:#14201a}.recipes-add-recipe-trigger,.recipes-ready-list-trigger{height:2.6rem;min-height:2.6rem}.recipes-ready-list-trigger{min-width:2.6rem;width:2.6rem}.recipes-ready-list-trigger[aria-pressed=true]{background:color-mix(in srgb,var(--accent-green,#4f7a3f) 12%,var(--btn-secondary-bg,transparent));border-color:color-mix(in srgb,var(--accent-green,#4f7a3f) 34%,var(--btn-border,transparent));box-shadow:inset 0 1px 2px rgb(0 0 0/8%)}:root[data-theme=dark] .recipes-ready-list-trigger[aria-pressed=true]{background:color-mix(in srgb,var(--accent-green,#4f7a3f) 22%,transparent);border-color:color-mix(in srgb,var(--accent-green,#4f7a3f) 44%,transparent)}.app-page-nav-menu-trigger-label-compact{display:none}@media (max-width:900px){.app-page-nav-menu-trigger-label-full{display:none}.app-page-nav-menu-trigger-label-compact{display:inline}.search-pill-root .search-pill-leading .btn,.search-pill-root:not(.search-pill-root-inline) .search-pill-action-slot .btn,.search-pill-root:not(.search-pill-root-inline) .search-pill-history-slot .btn{border-radius:.92rem;height:2.75rem;min-height:2.75rem;min-width:2.75rem}.recipes-add-recipe-trigger.app-page-nav-menu-trigger-labeled{padding-inline:.9rem;width:auto}.recipes-ready-list-trigger{width:2.75rem}}.search-pill-sort-menu{display:grid;gap:.1rem;min-width:14rem}.search-pill-sort-option{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink,#2a2418);cursor:pointer;display:grid;font:inherit;font-size:.95rem;gap:.5rem;grid-template-columns:1.1rem 1fr .95rem;padding:.55rem .6rem;text-align:left;width:100%}.search-pill-sort-option:focus-visible,.search-pill-sort-option:hover{background:rgb(0 0 0/5%);outline:none}.search-pill-sort-option.is-active{color:var(--ink,#1e3820);font-weight:600}.search-pill-sort-option-check{align-items:center;color:var(--ink,#3a7038);display:inline-flex;height:1.1rem;justify-content:center;width:1.1rem}.search-pill-sort-option-direction{align-items:center;color:var(--ink,#2a5030);display:inline-flex;height:.9rem;justify-content:center;width:.9rem}.search-pill-action-slot{flex:0 0 auto}.search-pill-root .search-pill-action-slot .btn,.search-pill-root .search-pill-history-slot .btn,.search-pill-root .search-pill-leading .btn{-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);background:rgb(252 250 245/72%);box-shadow:0 10px 24px rgb(20 24 18/10%),0 3px 8px rgb(20 24 18/6%)}.search-pill-root .search-pill-action-slot .btn:focus-visible,.search-pill-root .search-pill-action-slot .btn:hover,.search-pill-root .search-pill-history-slot .btn:focus-visible,.search-pill-root .search-pill-history-slot .btn:hover,.search-pill-root .search-pill-leading .btn:focus-visible,.search-pill-root .search-pill-leading .btn:hover{background:rgb(255 255 255/92%)}:root[data-theme=dark] .search-pill-root .search-pill-action-slot .btn,:root[data-theme=dark] .search-pill-root .search-pill-history-slot .btn,:root[data-theme=dark] .search-pill-root .search-pill-leading .btn{background:rgb(28 30 27/72%);box-shadow:0 10px 24px rgb(0 0 0/34%),0 3px 8px rgb(0 0 0/22%)}:root[data-theme=dark] .search-pill-root .search-pill-action-slot .btn:focus-visible,:root[data-theme=dark] .search-pill-root .search-pill-action-slot .btn:hover,:root[data-theme=dark] .search-pill-root .search-pill-history-slot .btn:focus-visible,:root[data-theme=dark] .search-pill-root .search-pill-history-slot .btn:hover,:root[data-theme=dark] .search-pill-root .search-pill-leading .btn:focus-visible,:root[data-theme=dark] .search-pill-root .search-pill-leading .btn:hover{background:rgb(46 48 44/88%)}.search-pill-root .search-pill-history-slot .btn:disabled{box-shadow:none}.search-pill-history-slot{align-items:center;display:inline-flex;flex:0 0 auto;gap:.1rem}.search-pill-selection-slot{align-items:center;display:flex;flex-basis:100%;inset-inline:0;justify-content:center;pointer-events:none;position:absolute;top:calc(100% + .4rem)}.search-pill-selection-slot>*{pointer-events:auto}.search-pill-selection-chip{--pb-tint:rgb(250 248 242/50%);align-items:center;border-radius:999px;color:var(--ink);display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;padding:.22rem .4rem .22rem .85rem}.search-pill-selection-chip-clear{border-radius:999px;color:var(--ink)!important}@media (max-width:900px){.search-pill-selection-slot{bottom:calc(100% + .4rem);top:auto}}.calendar-selection-pill-anchor{align-items:center;display:inline-flex;margin-right:.4rem}.calendar-selection-pill-anchor:empty{display:none}@media (max-width:900px){.calendar-selection-pill-anchor{display:contents}.calendar-selection-pill-anchor .search-pill-selection-chip{bottom:calc(.85rem + env(safe-area-inset-bottom, 0px) + 3.6rem);left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);z-index:1100}}.search-pill-action-slot .app-page-nav-menu{animation:search-pill-menu-in .18s cubic-bezier(.22,1,.36,1);transform-origin:top right}@media (min-width:901px){.search-pill-root{gap:.6rem}.search-pill-root .search-pill{transition:flex-grow .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.search-pill-root .search-pill-input{transition:max-width .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,padding .22s cubic-bezier(.22,1,.36,1)}.search-pill-root-scroll-collapsed .search-pill{flex-grow:0;padding-inline:.4rem}.search-pill-root-scroll-collapsed .search-pill-input{max-width:0;opacity:0;padding-inline:0;pointer-events:none}.search-pill-root .search-pill-search-icon,.search-pill-root .search-pill-search-icon .search-pill-icon{transition:height .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1)}.search-pill-root-scroll-collapsed .search-pill-search-icon{background:transparent;border:0;border-radius:999px;color:var(--mkt-cream-800,#4a4030);cursor:pointer;height:38px;padding:0;transition:background .14s ease,color .14s ease,height .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1);width:38px}.search-pill-root-scroll-collapsed .search-pill-search-icon:hover{background:var(--mkt-cream-100,#f4f2ea);color:var(--mkt-green-700,#1e3820)}:root[data-theme=dark] .search-pill-root-scroll-collapsed .search-pill-search-icon{color:rgb(236 234 224/85%)}:root[data-theme=dark] .search-pill-root-scroll-collapsed .search-pill-search-icon:hover{background:rgb(255 255 255/6%);color:rgb(236 234 224/96%)}.search-pill-root-scroll-collapsed .search-pill-search-icon .search-pill-icon{height:23px;width:23px}.search-pill-root-scroll-collapsed .search-pill{gap:0;padding-inline:.3rem}.search-pill-root-scroll-collapsed .search-pill-leading-inside{margin-left:0}.search-pill-root-scroll-collapsed .search-pill-controls{margin-left:.3rem;margin-left:0;padding-left:0}.search-pill-root-scroll-collapsed .search-pill-controls:before{content:none}.search-pill-root-scroll-collapsed .app-page-nav-menu-trigger-label-full{display:none}.search-pill-root-scroll-collapsed .app-page-nav-menu-trigger-label-compact{display:inline}.search-pill-root{translate:0 calc(-1 * var(--search-pill-scroll-shift, 0px))}.search-pill{border-radius:999px;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0 .5rem 0 .9rem}.search-pill-root .search-pill-action-slot .btn,.search-pill-root .search-pill-history-slot .btn,.search-pill-root .search-pill-leading .btn{border-radius:var(--toolbar-control-radius);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}.search-pill-root .search-pill-action-slot .btn--icon,.search-pill-root .search-pill-history-slot .btn--icon,.search-pill-root .search-pill-leading .btn--icon{min-width:var(--toolbar-control-height);width:var(--toolbar-control-height)}.search-pill-root .search-pill-action-slot .app-page-nav-menu-trigger-labeled{min-width:0;padding-inline:.85rem;width:auto}@media (max-width:1150px){.recipes-ready-list-trigger .app-page-nav-menu-trigger-label-full{display:none}.recipes-ready-list-trigger{min-width:var(--toolbar-control-height);padding-inline:0;width:var(--toolbar-control-height)}}}@media (max-width:900px){.search-pill-root:not(.search-pill-root-inline){align-items:center;display:flex;gap:.55rem;inset:auto 19px calc(.85rem + env(safe-area-inset-bottom, 0px));margin:0;max-width:none;padding:0;pointer-events:none;position:fixed;transition:translate .14s ease-out;translate:0 calc(-1 * var(--search-pill-keyboard-lift, 0px));width:auto;z-index:9000}.search-pill-root:not(.search-pill-root-inline)>*{pointer-events:auto}.search-pill-root:not(.search-pill-root-inline) .search-pill{-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);background:rgb(250 248 242/55%);border:1px solid rgb(178 169 150/85%);border-radius:.92rem;box-shadow:0 10px 24px rgb(20 24 18/10%),0 3px 8px rgb(20 24 18/6%);flex:1 1 auto;gap:0;height:2.75rem;margin-right:auto;max-width:100%;min-height:2.75rem;min-width:0;padding:0 .55rem 0 .7rem;transition:flex-grow .2s cubic-bezier(.22,1,.36,1),padding .2s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease}.search-pill-root:not(.search-pill-root-inline) .search-pill:focus-within{background:rgb(250 248 242/93%);border-color:rgb(160 151 132/95%);box-shadow:0 10px 24px rgb(20 24 18/10%),0 3px 8px rgb(20 24 18/6%)}:root[data-theme=dark] .search-pill-root:not(.search-pill-root-inline) .search-pill{border-color:rgb(255 255 255/26%)}.search-pill-root:not(.search-pill-root-inline) .search-pill-input{max-width:60rem;min-width:0;transition:max-width .2s cubic-bezier(.22,1,.36,1),opacity .16s ease,padding .2s cubic-bezier(.22,1,.36,1)}.search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill{flex-grow:0;padding-inline:.3rem}.search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill-input{max-width:0;opacity:0;padding-inline:0;pointer-events:none}.search-pill-root:not(.search-pill-root-inline) .search-pill-search-icon,.search-pill-root:not(.search-pill-root-inline) .search-pill-search-icon .search-pill-icon{transition:height .2s cubic-bezier(.22,1,.36,1),width .2s cubic-bezier(.22,1,.36,1)}.search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill-search-icon{color:var(--ink);height:36px;width:36px}.search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill-search-icon .search-pill-icon{height:20px;width:20px}.search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill-controls{margin-left:0;padding-left:0}.search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill-controls:before{content:none}:root[data-theme=dark] .search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill-search-icon{color:rgb(236 234 224/85%)}.search-pill-root.search-pill-root-inline .search-pill{background:rgb(255 255 255/96%);border:1px solid rgb(220 212 196/80%);border-radius:999px;box-shadow:inset 0 1px 0 rgb(255 255 255/80%),0 1px 2px rgb(20 24 18/4%);flex:1 1 auto;max-width:none;padding:.4rem .5rem .4rem .85rem}.search-pill-clear,.search-pill-icon-btn{height:36px;width:36px}.search-pill-clear:hover,.search-pill-icon-btn:hover{background:rgb(220 212 196/35%)}.search-pill-icon-btn.is-active,.search-pill-icon-btn[aria-expanded=true],.search-pill-icon-btn[aria-pressed=true]{background:rgb(220 212 196/50%)}.search-pill-sort-menu{min-width:13rem}.search-pill-root .search-pill-action-slot,.search-pill-root .search-pill-history-slot{max-width:16rem;transition:max-width .2s cubic-bezier(.22,1,.36,1),opacity .14s ease,margin .2s cubic-bezier(.22,1,.36,1)}.search-pill-root.search-pill-root-has-query .search-pill-action-slot,.search-pill-root.search-pill-root-has-query .search-pill-history-slot,.search-pill-root.search-pill-root-search-focused .search-pill-action-slot,.search-pill-root.search-pill-root-search-focused .search-pill-history-slot{margin-left:-.6rem;max-width:0;opacity:0;overflow:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.search-pill-root,.search-pill-root .search-pill-action-slot,.search-pill-root .search-pill-controls,.search-pill-root .search-pill-history-slot,.search-pill-root .search-pill-input,.search-pill-root .search-pill-search-icon,.search-pill-root .search-pill-shell{transition:none}}:root[data-theme=dark] .search-pill-input::placeholder{color:rgb(236 234 224/70%);opacity:1}:root[data-theme=dark] .search-pill-input,:root[data-theme=dark] input.search-pill-input,:root[data-theme=dark] input[type=search].search-pill-input{background:transparent!important;border-color:transparent!important;color:rgb(236 234 224/92%)}:root[data-theme=dark] .search-pill-input:-webkit-autofill,:root[data-theme=dark] .search-pill-input:-webkit-autofill:focus,:root[data-theme=dark] .search-pill-input:-webkit-autofill:hover,:root[data-theme=dark] .search-pill-input:autofill{box-shadow:inset 0 0 0 100px rgb(20 26 22/92%);-webkit-text-fill-color:rgb(236 234 224/92%)}:root[data-theme=dark] .search-pill-clear,:root[data-theme=dark] .search-pill-icon-btn{color:rgb(236 234 224/85%)!important}:root[data-theme=dark] .search-pill-clear:hover,:root[data-theme=dark] .search-pill-icon-btn:hover{background:rgb(255 255 255/6%)!important;color:rgb(236 234 224/96%)!important}:root[data-theme=dark] .search-pill-icon-btn.is-active,:root[data-theme=dark] .search-pill-icon-btn[aria-expanded=true],:root[data-theme=dark] .search-pill-icon-btn[aria-pressed=true]{background:rgb(255 255 255/8%)!important;color:rgb(236 234 224/96%)!important}:root[data-theme=dark] .search-pill-sort-option{color:rgb(236 234 224/92%)}:root[data-theme=dark] .search-pill-sort-option:hover{background:rgb(255 255 255/6%)}:root[data-theme=dark] .search-pill-sort-option.is-active{color:rgb(236 234 224/96%)}@media (max-width:639px){body:has(.ready-list-drawer-shell.is-open) .calendar-selection-pill-anchor .search-pill-selection-chip,body:has(.ready-list-drawer-shell.is-open) .search-pill-root:not(.search-pill-root-inline),body:has(.ready-list-drawer-shell.is-open) .search-pill-selection-chip{opacity:0;pointer-events:none;transform:translateY(120%);transition:opacity .16s ease,transform .2s cubic-bezier(.4,0,1,1);visibility:hidden}}@media (max-width:900px){:root[data-theme=dark] .search-pill{background:rgb(20 26 22/50%);border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .search-pill:focus-within{background:rgb(20 26 22/80%);border-color:rgb(255 255 255/18%)}}:root[data-theme=dark] .app-brand{color:var(--ink)}:root[data-theme=dark] .app-primary-nav-link.app-primary-nav-link-v2{color:rgb(236 234 224/78%)}:root[data-theme=dark] .app-primary-nav-link.app-primary-nav-link-v2:hover{color:var(--ink)}:root[data-theme=dark] .app-shell-member .app-primary-nav-link.app-primary-nav-link-v2.active,:root[data-theme=dark] .app-shell-member .app-primary-nav-link.app-primary-nav-link-v2.active .nav-label{
  /* !important, deliberately and reluctantly. Two v1 rules force EVERY dark
     nav label to --ink with !important — one scoped to the member nav, one
     matching `.nav-label` outright — so every dark label rendered the same
     colour and the active destination had no brightness advantage whatever the
     v2 rules said. Ordinary cascade cannot reach past them; scoping them with
     :not() touches headings and the sidebar too. This is the narrow answer.
     The v1 rules should go when the v1 nav does. */color:#fffdf7!important;font-weight:750}:root[data-theme=dark] .app-global-avatar-trigger,:root[data-theme=dark] .app-global-bell-trigger{color:rgb(236 234 224/82%)}:root[data-theme=dark] .app-global-avatar-trigger.open,:root[data-theme=dark] .app-global-avatar-trigger:hover,:root[data-theme=dark] .app-global-bell-trigger.open,:root[data-theme=dark] .app-global-bell-trigger:hover{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/8%);color:var(--ink)}:root[data-theme=dark] .app-global-avatar{background:rgb(122 200 112/14%);color:var(--ink)}:root[data-theme=dark] .app-global-avatar-initials{color:var(--ink)}:root[data-theme=dark] .app-global-avatar-name{color:rgb(236 234 224/92%)}.app-page-nav-menu-trigger.app-page-nav-menu-trigger-labeled{height:auto;isolation:isolate;overflow:visible;padding:.35rem var(--btn-pad-x-md);white-space:nowrap;width:auto}.app-page-nav-menu-trigger-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.app-page-nav-menu-trigger-icon svg{height:100%;width:100%}.app-page-nav-tools.app-page-nav-tools-inline{align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem}.app-global-avatar-wrap{position:relative}.app-global-avatar-circle-wrap{display:inline-flex;flex:0 0 auto;position:relative}.app-sync-status-dot{animation:app-sync-dot-pulse 2.4s ease-in-out infinite;background:#d92d20;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgb(217 45 32/25%);height:10px;pointer-events:none;position:absolute;right:-2px;top:-2px;width:10px;z-index:2}:root[data-theme=dark] .app-sync-status-dot{border-color:#1f2937}.app-system-status-menu-item{position:relative}.app-system-status-menu-dot{background:#d92d20;border-radius:50%;box-shadow:0 0 0 2px rgb(217 45 32/18%);display:inline-block;flex:0 0 auto;height:8px;margin-left:auto;width:8px}.app-sync-status-pill{align-items:center;animation:app-sync-pill-pulse-offline 2.4s ease-in-out infinite;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.3rem .7rem;transition:background .16s ease,border-color .16s ease,opacity .24s ease}@keyframes app-sync-pill-pulse-offline{0%,to{box-shadow:0 0 0 0 rgb(217 45 32/0)}50%{box-shadow:0 0 0 4px rgb(217 45 32/16%)}}.app-sync-status-pill:hover{background:#fee2e2;border-color:#fca5a5}.app-sync-status-pill--online{animation:app-sync-pill-pulse-online 2.4s ease-in-out infinite;background:#f6faf7;border-color:#d1e7d6;color:#2f6c41}.app-sync-status-pill--online:hover{background:#ecf3ee;border-color:#b9d7c1}@keyframes app-sync-pill-pulse-online{0%,to{box-shadow:0 0 0 0 rgb(47 108 65/0)}50%{box-shadow:0 0 0 4px rgb(47 108 65/14%)}}.app-sync-status-pill--critical{animation:app-sync-pill-critical-pulse 2s ease-in-out infinite;background:#fef3c7;border-color:#fcd34d;color:#92400e}.app-sync-status-pill--critical:hover{background:#fde68a;border-color:#fbbf24}@keyframes app-sync-pill-critical-pulse{0%,to{box-shadow:0 0 0 0 rgb(217 119 6/0)}50%{box-shadow:0 0 0 5px rgb(217 119 6/18%)}}.app-sync-status-pill-icon{align-items:center;display:inline-flex;justify-content:center}.app-sync-status-pill-label{line-height:1}@media (max-width:768px){.app-sync-status-pill{display:none}}:root[data-theme=dark] .app-sync-status-pill{background:rgb(220 38 38/18%);border-color:rgb(248 113 113/50%);color:#fca5a5}:root[data-theme=dark] .app-sync-status-pill:hover{background:rgb(220 38 38/28%)}:root[data-theme=dark] .app-sync-status-pill--online{background:rgb(74 110 86/18%);border-color:rgb(167 200 178/40%);color:var(--ink)}:root[data-theme=dark] .app-sync-status-pill--online:hover{background:rgb(74 110 86/26%)}:root[data-theme=dark] .app-sync-status-pill--critical{background:rgb(217 119 6/22%);border-color:rgb(251 191 36/50%);color:#fcd34d}:root[data-theme=dark] .app-sync-status-pill--critical:hover{background:rgb(217 119 6/32%)}.app-sync-status-dot:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.app-save-status-slot{--app-save-pill-clearance:0px;align-items:flex-end;bottom:calc(.9rem + var(--app-save-pill-clearance) + env(safe-area-inset-bottom, 0px));display:flex;inset-inline:0;justify-content:center;pointer-events:none;position:fixed;z-index:10600}.app-save-status-slot:empty{display:none}.app-save-status-pill{align-items:center;animation:app-save-pill-in .22s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#5d9c6e 13%,rgb(255 255 255/86%));border:1px solid color-mix(in srgb,#5d9c6e 38%,transparent);border-radius:999px;box-shadow:0 12px 28px rgb(20 24 18/16%),0 2px 6px rgb(20 24 18/8%);color:#2b5c3a;display:inline-flex;font:inherit;font-size:.92rem;font-weight:600;gap:.5rem;letter-spacing:.005em;min-height:40px;padding:.45rem 1rem .45rem .6rem;pointer-events:auto;white-space:nowrap}.app-save-status-pill--saved{animation:app-save-pill-fade 4s ease forwards}@keyframes app-save-pill-fade{0%,78%{opacity:1}to{opacity:0}}@keyframes app-save-pill-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.app-save-status-pill-icon{align-items:center;background:#4c8f5d;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.app-save-status-pill-check{animation:app-save-pill-trace .26s cubic-bezier(.3,.7,.2,1) both;stroke-dasharray:1;stroke-dashoffset:1}.app-save-status-pill--saved .app-save-status-pill-icon{animation:app-save-pill-disc .24s cubic-bezier(.2,.8,.2,1)}@keyframes app-save-pill-disc{0%{transform:scale(.7)}}@keyframes app-save-pill-trace{to{stroke-dashoffset:0}}.app-save-status-pill-label{line-height:1}.app-save-status-pill-spinner{animation:app-save-pill-spin .7s linear infinite;border-radius:50%;border:2px solid rgb(255 255 255/35%);border-top-color:#fff;display:inline-block;height:12px;width:12px}.app-save-status-pill--error{background:color-mix(in srgb,#b91c1c 10%,rgb(255 255 255/88%));border-color:rgb(185 28 28/35%);color:#a11d1d;cursor:pointer;padding-left:1rem}.app-save-status-pill--error:hover{background:color-mix(in srgb,#b91c1c 16%,rgb(255 255 255/90%))}@keyframes app-save-pill-spin{to{transform:rotate(1turn)}}@media (max-width:900px){body:has(.app-shell-page-calendar) .app-save-status-slot{--app-save-pill-clearance:65.18px}}@media (max-width:900px){body:has(.preference-finder-docked) .app-save-status-slot{--app-save-pill-clearance:3.6rem}}@media (prefers-reduced-motion:reduce){.app-save-status-pill{animation:app-save-pill-fade 4s ease forwards}.app-save-status-pill--error,.app-save-status-pill--saving{animation:none}.app-save-status-pill-check{animation:none;stroke-dashoffset:0}.app-save-status-pill-spinner{animation-duration:1.6s}}:root[data-theme=dark] .app-save-status-pill{background:color-mix(in srgb,#6acd80 16%,rgb(30 32 29/86%));border-color:rgb(167 208 180/40%);box-shadow:0 12px 28px rgb(0 0 0/45%),0 2px 6px rgb(0 0 0/30%);color:#bfe3c9}:root[data-theme=dark] .app-save-status-pill-icon{background:#4f9a62;color:#0f1a12}:root[data-theme=dark] .app-save-status-pill-spinner{border-color:#0f1a12 rgb(15 26 18/35%) rgb(15 26 18/35%)}:root[data-theme=dark] .app-save-status-pill--error{background:rgb(66 32 32/90%);border-color:rgb(248 113 113/45%);color:#fca5a5}:root[data-theme=dark] .app-save-status-pill--error:hover{background:rgb(80 38 38/92%)}@keyframes app-sync-dot-pulse{0%,to{box-shadow:0 0 0 2px rgb(217 45 32/18%)}50%{box-shadow:0 0 0 5px rgb(217 45 32/0)}}.system-status-modal-headline-success{color:#16a34a}.system-status-error-mark,.system-status-success-mark{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;height:34px;justify-content:center;margin:0;width:34px}.system-status-success-mark{background:#dcfce7;color:#16a34a}.system-status-error-mark{background:#fee2e2;color:#dc2626}.system-status-error-mark svg,.system-status-success-mark svg{height:20px;width:20px}.system-status-modal-headline-error{color:#dc2626}.system-status-modal-tips{color:var(--muted-ink);font-size:.85rem;line-height:1.55;margin:0 0 1rem;padding-left:1.1rem}.system-status-modal-tips li{margin:0 0 .4rem}:root[data-theme=dark] .system-status-error-mark{background:rgb(220 38 38/15%);color:#f87171}:root[data-theme=dark] .system-status-modal-headline-error{color:#f87171}:root[data-theme=dark] .system-status-modal-tips{color:#cbd5e1}:root[data-theme=dark] .system-status-modal-headline{color:#f3f4f6}:root[data-theme=dark] .system-status-modal-detail{color:#cbd5e1}:root[data-theme=dark] .system-status-modal-meta dt{color:#94a3b8}:root[data-theme=dark] .system-status-modal-meta dd{color:#f3f4f6}:root[data-theme=dark] .system-status-modal-headline-success{color:var(--ink)}:root[data-theme=dark] .system-status-success-mark{background:rgb(74 222 128/15%);color:var(--ink)}.system-status-modal-body{display:grid;gap:1.05rem;padding:.35rem 0 .15rem}.system-status-modal-summary{align-items:flex-start;display:flex;gap:.75rem}.system-status-modal-headline{color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.35;margin:0 0 .25rem}.system-status-modal-detail{color:var(--muted-ink);font-size:.875rem;line-height:1.55;margin:0}.system-status-modal-meta{display:grid;font-size:.8rem;gap:.3rem 1rem;grid-template-columns:max-content 1fr;margin:0}.system-status-modal-meta div{display:contents}.system-status-modal-meta dt{color:var(--muted-ink);font-weight:500}.system-status-modal-meta dd{color:var(--ink);margin:0}html.theme-flip-no-transition,html.theme-flip-no-transition *,html.theme-flip-no-transition :after,html.theme-flip-no-transition :before{animation-duration:0s!important;transition:none!important}.recipe-linked-courses-section{margin-top:2.35rem}.recipe-linked-courses-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.recipe-linked-courses-empty{color:#4d6a4f;font-size:.9rem;line-height:1.55;margin:0}.recipe-linked-courses-rail{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.recipe-linked-course-chip{align-items:center;background:var(--modal-surface,#fff);border:1px solid rgb(0 0 0/6%);border-radius:.7rem;display:flex;gap:.4rem;padding:.35rem .45rem;transition:background-color .16s ease}.recipe-linked-course-chip:hover{background:rgb(0 0 0/2%)}.recipe-linked-course-chip-body{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;padding:0;text-align:left}.recipe-linked-course-chip-thumb{align-items:center;background:rgb(0 0 0/4%);border-radius:.4rem;display:flex;flex:0 0 auto;height:30px;justify-content:center;object-fit:cover;overflow:hidden;width:30px}.recipe-linked-course-chip-thumb-fallback{font-size:.95rem}.recipe-linked-course-chip-meta{display:inline-flex;flex-direction:column;line-height:1.2;min-width:0}.recipe-linked-course-chip-category{color:#4d6a4f;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recipe-linked-course-chip-title{color:#1f3520;font-size:.85rem;font-weight:600;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-linked-course-chip-unlink{appearance:none;background:transparent;border:0;border-radius:999px;color:#4d6a4f;cursor:pointer;font-size:1rem;height:1.6rem;line-height:1;padding:0;width:1.6rem}.recipe-linked-course-chip-unlink:hover{background:rgb(122 200 112/18%);color:#1f3520}.recipe-linked-courses-picker{background:rgb(255 255 255/92%);border:1px solid rgb(122 200 112/26%);border-radius:.85rem;margin-top:.7rem;padding:.7rem}.recipe-linked-courses-picker-input{background:#fff;border:1px solid #d6dfd2;border-radius:.55rem;font-size:.92rem;padding:.45rem .7rem;width:100%}.recipe-linked-courses-picker-input:focus{border-color:var(--brand-accent-gold,#c9a24f);outline:none}.recipe-linked-courses-picker-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.6rem 0 0;max-height:16rem;overflow-y:auto;padding:0}.recipe-linked-courses-picker-empty{color:#6a7a6c;font-size:.88rem;font-style:italic;padding:.5rem .4rem}.recipe-linked-courses-picker-row{align-items:center;appearance:none;background:transparent;border:0;border-radius:.55rem;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.4rem;text-align:left;width:100%}.recipe-linked-courses-picker-row:hover{background:rgb(122 200 112/12%)}.recipe-linked-courses-picker-thumb{align-items:center;background:rgb(0 0 0/4%);border-radius:.4rem;display:flex;flex:0 0 auto;height:38px;justify-content:center;object-fit:cover;overflow:hidden;width:38px}.recipe-linked-courses-picker-thumb-fallback{font-size:1.1rem}.recipe-linked-courses-picker-meta{display:inline-flex;flex-direction:column;line-height:1.25;min-width:0}.recipe-linked-courses-picker-title{color:#1f3520;font-size:.94rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-linked-courses-picker-category{color:#4d6a4f;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recipe-linked-courses-picker-actions{display:flex;justify-content:flex-end;margin-top:.6rem}:root[data-theme=dark] .recipe-linked-course-chip-category,:root[data-theme=dark] .recipe-linked-course-chip-title,:root[data-theme=dark] .recipe-linked-courses-picker-category,:root[data-theme=dark] .recipe-linked-courses-picker-title{color:var(--ink)}:root[data-theme=dark] .recipe-linked-course-chip-unlink,:root[data-theme=dark] .recipe-linked-courses-empty{color:var(--muted-ink)}:root[data-theme=dark] .recipe-linked-course-chip,:root[data-theme=dark] .recipe-linked-courses-picker{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/8%)}:root[data-theme=dark] .recipe-linked-courses-picker-input{background:rgb(28 32 28/90%);border-color:rgb(255 255 255/12%);color:#ecf2e8}:root[data-theme=dark] .recipe-linked-courses-picker-row:hover{background:rgb(122 200 112/18%)}.recipe-linked-courses-prompt{width:min(500px,calc(100vw - 2rem))}.recipe-linked-courses-prompt-body{display:flex;flex-direction:column;gap:.7rem}.recipe-linked-courses-prompt-header{display:flex;flex-direction:column;gap:.35rem;padding-right:2.25rem;padding-top:var(--popover-title-drop)}.recipe-linked-courses-prompt-eyebrow{color:var(--muted-ink);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.recipe-linked-courses-prompt-title{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.25;margin:0}.recipe-linked-courses-prompt-help{color:var(--muted-ink);font-size:.9rem;line-height:1.5;margin:0}.recipe-linked-courses-prompt-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.recipe-linked-courses-prompt-row{align-items:center;background:rgb(255 255 255/60%);border:1px solid rgb(0 0 0/6%);border-radius:.7rem;cursor:pointer;display:flex;gap:.7rem;padding:.5rem .7rem}.recipe-linked-courses-prompt-row:hover{background:rgb(255 255 255/92%)}.recipe-linked-courses-prompt-thumb{align-items:center;background:rgb(0 0 0/4%);border-radius:.4rem;display:flex;flex:0 0 auto;font-size:1.1rem;height:38px;justify-content:center;object-fit:cover;overflow:hidden;width:38px}.recipe-linked-courses-prompt-meta{display:inline-flex;flex-direction:column;line-height:1.25;min-width:0}.recipe-linked-courses-prompt-category{color:var(--muted-ink);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recipe-linked-courses-prompt-name{color:var(--ink);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-linked-courses-prompt-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:.7rem}:root[data-theme=dark] .recipe-linked-courses-prompt-row{background:rgb(40 42 38/80%);border-color:rgb(255 255 255/8%)}:root[data-theme=dark] .recipe-linked-courses-prompt-row:hover{background:rgb(50 52 46/92%)}.recipe-settings-row.recipe-settings-row-primary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.recipe-settings-row.recipe-settings-row-primary .recipe-modal-inline-action-wrap{display:inline-flex;position:relative}.favorite-fill-footer-actions{align-items:center;display:flex;flex:1 1 auto;gap:.55rem;justify-content:flex-end}.favorite-fill-footer-actions:has(.recipe-modal-footer-popover-anchor){justify-content:flex-start}.favorite-fill-footer-actions .recipe-modal-footer-popover-anchor{margin-right:auto}.mp-popover-close{position:absolute;right:.4rem;top:.35rem;z-index:1}.mp-meal-popover{--mp-mealpop-main:#3a7a42;--mp-mealpop-side:#c98a2c;--mp-mealpop-appetizer:#b5683c;--mp-mealpop-soup:#a8742b;--mp-mealpop-salad:#6f9a3f;--mp-mealpop-bread:#b08949;--mp-mealpop-sauce:#9d5a8c;--mp-mealpop-dessert:#c25b7c;--mp-mealpop-default:#7b766f;padding:0!important}:root[data-theme=dark] .mp-meal-popover{--mp-mealpop-main:#5fa86a;--mp-mealpop-side:#e0a94e;--mp-mealpop-appetizer:#d3825a;--mp-mealpop-soup:#cf9a4c;--mp-mealpop-salad:#93c061;--mp-mealpop-bread:#cca766;--mp-mealpop-sauce:#c081ad;--mp-mealpop-dessert:#db819c;--mp-mealpop-default:#9a948a}.mp-meal-popover-floating{--mp-day-plan-width:486px;max-width:min(var(--mp-day-plan-width),calc(100vw - 16px));width:max-content;z-index:10500}.calendar-reschedule-popover,.mp-meal-submenu{z-index:10600!important}@media (max-width:640px){.mp-meal-popover-floating{width:min(var(--mp-day-plan-width,430px),calc(100vw - 16px))}}@keyframes mp-meal-popover-reveal{0%{opacity:0;transform:translate(var(--mp-enter-x,0),var(--mp-enter-y,0))}to{opacity:1;transform:translate(0)}}.mp-meal-popover-enter{animation:mp-meal-popover-reveal .24s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.mp-meal-popover-enter{animation:none}}.mp-meal-card{--mp-mealpop-main:#3a7a42;--mp-mealpop-side:#c98a2c;--mp-mealpop-appetizer:#b5683c;--mp-mealpop-soup:#a8742b;--mp-mealpop-salad:#6f9a3f;--mp-mealpop-bread:#b08949;--mp-mealpop-sauce:#9d5a8c;--mp-mealpop-dessert:#c25b7c;--mp-mealpop-default:#7b766f;background:#f6f4ef;border-radius:16px;box-shadow:0 1px 2px rgb(15 31 14/20%),0 3px 8px rgb(15 31 14/30%);display:flex;flex-direction:column;min-width:0;width:min(var(--mp-day-plan-width,430px),calc(100vw - 16px))}:root[data-theme=dark] .mp-meal-card{background:#232220;box-shadow:0 1px 2px rgb(0 0 0/56%),0 3px 8px rgb(0 0 0/70%);--mp-mealpop-main:#5fa86a;--mp-mealpop-side:#e0a94e;--mp-mealpop-appetizer:#d3825a;--mp-mealpop-soup:#cf9a4c;--mp-mealpop-salad:#93c061;--mp-mealpop-bread:#cca766;--mp-mealpop-sauce:#c081ad;--mp-mealpop-dessert:#db819c;--mp-mealpop-default:#9a948a}.mp-meal-card[data-meal-role=placeholder]{--mp-card-accent:var(--mp-mealpop-default)}.mp-meal-card:focus,.mp-meal-card:focus-visible{outline:none}.mp-meal-card[data-meal-role=main]{--mp-card-accent:var(--mp-mealpop-main)}.mp-meal-card[data-meal-role=side]{--mp-card-accent:var(--mp-mealpop-side)}.mp-meal-card[data-meal-role=appetizer]{--mp-card-accent:var(--mp-mealpop-appetizer)}.mp-meal-card[data-meal-role=soup]{--mp-card-accent:var(--mp-mealpop-soup)}.mp-meal-card[data-meal-role=salad]{--mp-card-accent:var(--mp-mealpop-salad)}.mp-meal-card[data-meal-role=bread]{--mp-card-accent:var(--mp-mealpop-bread)}.mp-meal-card[data-meal-role=sauce]{--mp-card-accent:var(--mp-mealpop-sauce)}.mp-meal-card[data-meal-role=dessert]{--mp-card-accent:var(--mp-mealpop-dessert)}.mp-meal-card-topbar{display:flex;gap:0;justify-content:flex-end;padding:10px 10px 0;position:relative}.mp-meal-card-body{padding:2px 16px 14px}.mp-meal-card-titlerow{display:flex;margin-bottom:.7rem}.mp-meal-card-hgroup{min-width:0}.mp-meal-card-title{-webkit-box-orient:vertical;display:-webkit-box;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.005em;-webkit-line-clamp:2;line-clamp:2;line-height:1.2;margin:0;overflow:hidden}.mp-meal-card-sub{align-items:center;color:var(--ink-soft,#6c6c6c);display:flex;font-size:.74rem;gap:5px;margin:.25rem 0 0}.mp-meal-card-cuisine{align-items:center;display:inline-flex;gap:4px}.mp-meal-card-emblem{display:inline-flex;height:12px;width:12px}.mp-meal-card-row{align-items:center;color:var(--ink-muted,#54574f);display:flex;font-size:.82rem;gap:11px;padding:4px 0}.mp-meal-card-row-icon{align-items:center;color:var(--ink-soft,#6c6c6c);display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.mp-meal-card-when{gap:2px}.mp-meal-card-when.is-editing{align-items:center}.mp-meal-card-when.is-editing .mp-meal-card-row-icon,.mp-meal-card-when.is-editing .mp-meal-card-when-sep{align-self:center}.mp-meal-card-when-text{align-items:center;color:var(--ink,#3b3b3b);display:inline-flex;flex:1 1 auto;font-size:.9rem;gap:7px;min-width:0}.mp-meal-card-when-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mp-meal-card-when-date{font-weight:600}.mp-meal-card-when:not(.is-editing) .mp-meal-card-when-text{flex:0 1 auto}.mp-meal-card-time{background:transparent;border:1px solid transparent;border-radius:6px;box-sizing:border-box;color:var(--ink,#1f2937);font:inherit;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;height:24px;min-height:24px;padding:0 5px;transition:background-color .12s ease,border-color .12s ease;width:4.5rem}.mp-meal-card-time:hover{background:var(--mp-meal-field-bg,var(--input-bg,#fff));border-color:var(--mp-meal-field-border,var(--input-border))}.mp-meal-card-time:focus,.mp-meal-card-time:focus-visible{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.mp-time-combo{flex:0 0 auto;margin-left:3px;position:relative}.mp-meal-card-time-static{margin-left:9px}.mp-time-listbox{background:var(--input-bg,#fff);border:1px solid var(--input-border);border-radius:8px;box-shadow:0 6px 18px rgb(15 31 14/18%);list-style:none;margin:0;max-height:160px;overflow-y:auto;padding:3px;position:fixed;scrollbar-color:rgb(0 0 0/22%) transparent;scrollbar-width:thin;width:6.5rem;z-index:10600}.mp-time-listbox::-webkit-scrollbar{width:7px}.mp-time-listbox::-webkit-scrollbar-thumb{background:rgb(0 0 0/22%);background-clip:padding-box;border:2px solid transparent;border-radius:99px}.mp-time-option{border-radius:5px;color:var(--ink,#2b2f2a);cursor:pointer;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 9px;white-space:nowrap}.mp-time-option[data-active=true]{background:var(--surface-subtle,#f4f1ea)}.mp-time-option[data-selected=true]{background:rgb(58 122 66/9%);color:var(--accent-green,#3a7a42);font-weight:700}.mp-time-option[data-selected=true][data-active=true]{background:rgb(58 122 66/16%)}:root[data-theme=dark] .mp-time-listbox{box-shadow:0 8px 22px rgb(0 0 0/55%);scrollbar-color:rgb(255 255 255/26%) transparent}:root[data-theme=dark] .mp-time-listbox::-webkit-scrollbar-thumb{background:rgb(255 255 255/26%);background-clip:padding-box;border:2px solid transparent}:root[data-theme=dark] .mp-time-option[data-active=true]{background:rgb(255 255 255/7%)}:root[data-theme=dark] .mp-time-option[data-selected=true]{background:rgb(95 168 106/16%);color:#5fa86a}:root[data-theme=dark] .mp-time-option[data-selected=true][data-active=true]{background:rgb(95 168 106/24%)}.mp-meal-card-when-sep{color:var(--ink-soft,#6c6c6c)}.mp-meal-card-when-actions{display:inline-flex;gap:6px;margin-left:auto}.mp-meal-card-when-btn.btn{height:28px;min-height:28px;min-width:28px;padding:0;width:28px}.mp-meal-card-when-btn.btn:hover{transform:none}.mp-meal-card-datebtn{background:transparent;border:1px solid transparent;border-radius:6px;box-sizing:border-box;color:var(--ink-muted);cursor:pointer;flex:0 1 auto;font:inherit;font-size:.76rem;height:24px;min-height:24px;min-width:0;padding:0 5px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;width:5.8rem}.mp-meal-card-datebtn:hover{background:var(--mp-meal-field-bg,var(--input-bg,#fff));border-color:var(--mp-meal-field-border,var(--input-border));color:var(--ink,#1f2937)}.mp-meal-card-datebtn.is-open,.mp-meal-card-datebtn:focus,.mp-meal-card-datebtn:focus-visible{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}:root[data-theme=dark] .mp-meal-card .mp-meal-card-datebtn,:root[data-theme=dark] .mp-meal-card .mp-meal-card-time{background:transparent;border-color:transparent}:root[data-theme=dark] .mp-meal-card .mp-meal-card-time{color:var(--ink)}:root[data-theme=dark] .mp-meal-card .mp-meal-card-datebtn{color:var(--ink-muted)}:root[data-theme=dark] .mp-meal-card .mp-meal-card-datebtn:hover{color:var(--ink)}:root[data-theme=dark] .mp-meal-card .mp-meal-card-datebtn:hover,:root[data-theme=dark] .mp-meal-card .mp-meal-card-time:hover{background:var(--mp-meal-field-bg,var(--input-bg));border-color:var(--mp-meal-field-border,var(--input-border))}:root[data-theme=dark] .mp-meal-card{--mp-meal-field-bg:var(--input-bg,#202020);--mp-meal-field-bg-hover:#2a2a2a;--mp-meal-field-border:rgb(255 255 255/14%)}.mp-meal-card-meta{line-height:1.4}.mp-meal-card-desc{-webkit-box-orient:vertical;color:#55524d;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;margin:0;overflow:hidden}.mp-meal-card-footer{padding:10px 16px}.mp-meal-card-open{gap:7px;width:100%}.mp-day-list-heading{align-self:center;color:var(--ink,#24281f);font-family:var(--font-display),Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.2;margin:0 auto 0 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-meal-card-topbar .mp-meal-card-back{align-self:center;gap:3px;margin-left:0;margin-right:auto;min-width:0}.mp-meal-card-swap{border-radius:inherit;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}@keyframes mp-meal-swap-forward{0%{opacity:.25;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes mp-meal-swap-back{0%{opacity:.25;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.mp-meal-card-swap[data-swap-dir=forward]{animation:mp-meal-swap-forward .2s cubic-bezier(.25,1,.4,1)}.mp-meal-card-swap[data-swap-dir=back]{animation:mp-meal-swap-back .2s cubic-bezier(.25,1,.4,1)}@media (prefers-reduced-motion:reduce){.mp-meal-card-swap[data-swap-dir=back],.mp-meal-card-swap[data-swap-dir=forward]{animation:none}}.mp-day-list{display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:min(65vh,30rem);overflow-y:auto;overscroll-behavior:contain;padding:2px 0;scrollbar-width:thin}.mp-day-row{--mp-row-accent:var(--mp-mealpop-default);align-items:center;background:transparent;border:0;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:6px 8px;text-align:left;width:100%}.mp-day-row[data-meal-role=main]{--mp-row-accent:var(--mp-mealpop-main)}.mp-day-row[data-meal-role=side]{--mp-row-accent:var(--mp-mealpop-side)}.mp-day-row[data-meal-role=appetizer]{--mp-row-accent:var(--mp-mealpop-appetizer)}.mp-day-row[data-meal-role=soup]{--mp-row-accent:var(--mp-mealpop-soup)}.mp-day-row[data-meal-role=salad]{--mp-row-accent:var(--mp-mealpop-salad)}.mp-day-row[data-meal-role=bread]{--mp-row-accent:var(--mp-mealpop-bread)}.mp-day-row[data-meal-role=sauce]{--mp-row-accent:var(--mp-mealpop-sauce)}.mp-day-row[data-meal-role=dessert]{--mp-row-accent:var(--mp-mealpop-dessert)}.mp-day-row:focus-visible,.mp-day-row:hover{background:rgb(15 23 42/6%)}.mp-day-row:focus-visible{outline:2px solid var(--focus-ring,#4a7c59);outline-offset:-2px}.mp-day-row-static{cursor:default}.mp-day-row-static:hover{background:transparent}.mp-day-row-thumb{border-radius:8px;flex:0 0 auto;height:42px;overflow:hidden;width:42px}.mp-day-row-thumb img{display:block;height:100%;object-fit:cover;width:100%}.mp-day-row-thumb-empty{background:transparent}.mp-day-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.mp-day-row-title{-webkit-box-orient:vertical;color:var(--ink,#24281f);display:-webkit-box;font-size:.9rem;font-weight:600;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;overflow:hidden}.mp-day-row-primary .mp-day-row-title{font-weight:700}.mp-day-row-meta{color:var(--ink-muted,#6b6558);font-size:.73rem;line-height:1.3}.mp-day-row-category{color:var(--mp-row-accent);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}:root[data-theme=dark] .mp-day-row:focus-visible,:root[data-theme=dark] .mp-day-row:hover{background:rgb(255 255 255/8%)}:root[data-theme=dark] .mp-day-row-static:hover{background:transparent}.mp-meal-sheet{display:flex;flex-direction:column;max-width:100vw;min-width:0;padding:0;width:100vw;z-index:10600!important}.mp-meal-sheet .mp-meal-card{border-radius:0;flex:1 1 auto;max-height:none;min-height:0;overflow:hidden;width:100%}.mp-meal-sheet .mp-meal-card,:root[data-theme=dark] .mp-meal-sheet .mp-meal-card{background:transparent;box-shadow:none}.mp-meal-sheet .mp-day-list{max-height:none;overflow:visible}@media (max-width:560px){.mp-meal-card-footer,.mp-meal-card-topbar{flex-shrink:0}.mp-meal-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mp-meal-card-title{font-size:1.44rem}.mp-meal-card-placeholder-heading{font-size:.98rem}.mp-meal-card-desc{-webkit-line-clamp:unset;line-clamp:unset}}.mp-meal-card-placeholder-edit{display:flex;flex-direction:column;gap:.6rem}.mp-meal-card-placeholder-hgroup{display:flex;flex-direction:column;gap:1px}.mp-meal-card-placeholder-heading{font-family:var(--font-display),Georgia,serif;font-size:1.06rem;font-weight:600;line-height:1.25;margin:0}.mp-meal-card-placeholder-date{color:var(--ink-muted);font-size:.76rem;line-height:1.3;margin:0}.mp-meal-card-placeholder-lede{color:var(--ink-soft);font-size:.8rem;line-height:1.4;margin:0}.mp-meal-card-placeholder-lede-ai{align-items:flex-start;color:var(--ai-hint-ink);display:flex;font-size:.78rem;gap:6px}.mp-meal-card-placeholder-ai-icon{color:var(--ai-hint-icon);flex:0 0 auto;margin-top:1px}.mp-meal-card-placeholder-ai-icon svg{height:14px;width:14px}.placeholder-editor-hgroup{display:flex;flex-direction:column;gap:1px}.placeholder-editor-popover.dialog-popover .placeholder-editor-hgroup{margin-top:2.35rem}.placeholder-editor-popover.dialog-popover .dialog-popover-title{margin-bottom:0}.placeholder-editor-popover.dialog-popover .dialog-popover-lede{font-size:.8rem;line-height:1.4;margin:var(--placeholder-editor-gap) 0 0}.placeholder-editor-popover.dialog-popover .dialog-popover-lede-ai{font-size:.78rem}.placeholder-editor-popover.dialog-popover form{display:flex;flex-direction:column;gap:var(--placeholder-editor-gap);margin-top:var(--placeholder-editor-gap)}.placeholder-editor-popover.dialog-popover .dialog-popover-actions,.placeholder-editor-popover.dialog-popover .dialog-popover-lede-ai,.placeholder-editor-popover.dialog-popover .placeholder-editor-input{margin:0}.placeholder-editor-title{font-size:1.06rem}.placeholder-editor-date{color:var(--ink-muted);font-size:.76rem;line-height:1.3;margin:0}.placeholder-editor-actions{border-top:0;justify-content:flex-end}.mp-meal-card-placeholder-info{background:none;border:0;color:var(--ink-muted);cursor:help;display:inline-flex;margin-left:4px;padding:0;vertical-align:-2px}.mp-meal-card-placeholder-info:focus-visible,.mp-meal-card-placeholder-info:hover{color:var(--ink-soft)}.mp-meal-card-field-input{width:100%}.mp-meal-card-footer-placeholder{border-top:0;padding-top:0}.mp-meal-card[data-meal-role=placeholder] .mp-meal-card-body{padding-bottom:.6rem}.mp-meal-card-placeholder-actions{display:flex;gap:8px;justify-content:flex-end}:root[data-theme=dark] .mp-meal-card-meta,:root[data-theme=dark] .mp-meal-card-row,:root[data-theme=dark] .mp-meal-card-row-icon,:root[data-theme=dark] .mp-meal-card-sub{color:rgb(232 228 220/78%)}:root[data-theme=dark] .mp-meal-card-meta b{color:rgb(245 242 236/95%)}:root[data-theme=dark] .mp-meal-card-desc{color:rgb(225 221 213/72%)}.dialog-popover{padding:1.25rem 1.35rem 1.1rem}.placeholder-editor-popover.dialog-popover{--placeholder-editor-gap:0.6rem;padding:.75rem 1.25rem .95rem}.dialog-popover-title{color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:-.005em;line-height:1.25;margin:0 1.75rem .45rem 0}.dialog-popover-lede{color:var(--muted-ink,#4b5563);font-size:.92rem;line-height:1.45;margin:0 0 .85rem}.dialog-popover-lede-muted{font-size:.84rem;opacity:.82}.dialog-popover-lede-ai{align-items:flex-start;color:var(--ai-hint-ink);display:flex;font-size:.84rem;gap:6px;margin-top:-.35rem}.dialog-popover-lede-ai-icon{color:var(--ai-hint-icon);flex:0 0 auto;margin-top:2px}.dialog-popover-lede-ai-icon svg{height:15px;width:15px}.dialog-popover-steps{color:var(--muted-ink,#4b5563);font-size:.88rem;line-height:1.5;margin:0 0 1rem;padding-left:1.2rem}.dialog-popover-steps li{margin-bottom:.3rem}.dialog-popover-steps li:last-child{margin-bottom:0}.dialog-popover-steps a{color:var(--mkt-green-700,#1e3820);font-weight:600;text-decoration:underline;text-underline-offset:2px}.recipe-share-popover.dialog-popover{min-width:min(320px,calc(100vw - 2.5rem));padding:1.1rem 1.2rem 1rem}.recipe-share-link-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.recipe-share-link-input{flex:1 1 auto;min-width:0}.recipe-share-copy-btn{flex:0 0 auto}.recipe-share-popover .dialog-popover-actions{gap:.65rem;justify-content:flex-start}.recipe-share-popover .dialog-popover-actions .btn{align-items:center;display:inline-flex;gap:.45rem}.recipe-share-view-original{font-size:.9rem}.recipe-share-link-input{background:rgb(0 0 0/4%);border:1px solid rgb(0 0 0/12%);border-radius:.55rem;color:var(--ink);font-size:.82rem;padding:.5rem .6rem;text-overflow:ellipsis;width:100%}.recipe-share-link-input:focus-visible{border-color:var(--mkt-green-700,#1e3820);outline:2px solid rgb(30 56 32/35%);outline-offset:1px}:root[data-theme=dark] .recipe-share-link-input{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/16%)}.recipe-share-chip{align-items:center;animation:recipe-share-chip-in .24s cubic-bezier(.2,.8,.3,1) both;background:color-mix(in srgb,var(--mkt-green-700,#1e3820) 12%,transparent);border-radius:999px;color:var(--mkt-green-700,#1e3820);display:inline-flex;font-size:.76rem;font-weight:700;gap:.3rem;letter-spacing:.01em;margin:0 0 .6rem;padding:.22rem .6rem .22rem .5rem}:root[data-theme=dark] .recipe-share-chip{background:color-mix(in srgb,var(--mkt-green-300,#7ec870) 18%,transparent);color:var(--mkt-green-300,#7ec870)}@keyframes recipe-share-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.recipe-share-trigger{position:relative}.recipe-share-trigger-icon{display:inline-flex}.recipe-share-trigger-dot{animation:recipe-share-chip-in .26s cubic-bezier(.2,.8,.3,1) both;background:var(--mkt-green-700,#1e3820);border:2px solid var(--surface,#fbfaf7);border-radius:999px;height:9px;position:absolute;right:7px;top:7px;width:9px}:root[data-theme=dark] .recipe-share-trigger-dot{background:var(--mkt-green-300,#7ec870);border-color:var(--surface,#1a1a17)}.recipe-share-helper{color:var(--muted-ink,#4b5563);font-size:.8rem;line-height:1.4;margin:0 0 .7rem;opacity:.85}.recipe-share-error{color:#dc2626;opacity:1}.recipe-share-manage{border-top:1px solid rgb(0 0 0/8%);display:flex;justify-content:flex-start;margin-top:.85rem;padding-top:.6rem}:root[data-theme=dark] .recipe-share-manage{border-top-color:rgb(255 255 255/10%)}.recipe-share-manage-btn{background:transparent;border:0;border-radius:.5rem;color:var(--muted-ink,#4b5563);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .6rem;transition:background-color .14s ease,color .14s ease}.recipe-share-manage-btn:focus-visible,.recipe-share-manage-btn:hover{background:rgb(0 0 0/5%);color:var(--ink)}.recipe-share-manage-btn:active{background:rgb(0 0 0/9%)}:root[data-theme=dark] .recipe-share-manage-btn:focus-visible,:root[data-theme=dark] .recipe-share-manage-btn:hover{background:rgb(255 255 255/8%)}.recipe-share-loading{align-items:center;display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:132px;padding:.4rem 0}.recipe-share-loading-badge{display:grid;height:44px;place-items:center;position:relative;width:44px}.recipe-share-loading-badge>*{grid-area:1/1}.recipe-share-loading-ring{animation:recipe-share-ring-spin 1.4s linear infinite;height:44px;width:44px}.recipe-share-loading-track{fill:none;stroke:color-mix(in srgb,var(--mkt-green-700,#1e3820) 14%,transparent);stroke-width:3}.recipe-share-loading-arc{fill:none;stroke:var(--mkt-green-700,#1e3820);stroke-dasharray:30 92;stroke-linecap:round;stroke-width:3}:root[data-theme=dark] .recipe-share-loading-arc{stroke:var(--mkt-green-300,#7ec870)}.recipe-share-loading-leaf{animation:recipe-share-leaf-breathe 1.8s ease-in-out infinite;color:var(--mkt-green-700,#1e3820);height:auto;width:19px}:root[data-theme=dark] .recipe-share-loading-leaf{color:var(--mkt-green-300,#7ec870)}.recipe-share-loading-copy{color:var(--muted-ink,#4b5563);font-size:.86rem;margin:0;text-align:center}@keyframes recipe-share-ring-spin{to{transform:rotate(1turn)}}@keyframes recipe-share-leaf-breathe{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.recipe-share-panel{animation:recipe-share-panel-in .18s cubic-bezier(.2,.8,.3,1) both}@keyframes recipe-share-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.recipe-share-reveal{animation:recipe-share-reveal-in .22s cubic-bezier(.2,.8,.3,1) 60ms both}@keyframes recipe-share-reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.recipe-share-copy-label{display:inline-grid;place-items:center}.recipe-share-copy-label>*{grid-area:1/1;transition:opacity .16s ease,transform .16s cubic-bezier(.2,.8,.3,1)}.recipe-share-copy-done{align-items:center;display:inline-flex;gap:.3rem;opacity:0;transform:scale(.8)}.recipe-share-copy-label[data-copied=true] .recipe-share-copy-idle{opacity:0;transform:scale(.9)}.recipe-share-copy-label[data-copied=true] .recipe-share-copy-done{opacity:1;transform:scale(1)}.recipe-share-primary{transition:transform .12s cubic-bezier(.2,.8,.3,1)}.recipe-share-primary:active:not(:disabled){transform:scale(.97)}.recipe-share-working{animation:recipe-share-working-pulse 1.1s ease-in-out infinite}@keyframes recipe-share-working-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.recipe-share-chip,.recipe-share-loading-leaf,.recipe-share-panel,.recipe-share-reveal,.recipe-share-trigger-dot,.recipe-share-working{animation:none}.recipe-share-loading-ring{animation-duration:3s}.recipe-share-copy-label>*,.recipe-share-primary{transition:opacity .16s ease}.recipe-share-primary:active:not(:disabled){transform:none}}.dialog-popover-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.dialog-popover-actions .btn--primary{align-items:center;display:inline-flex;gap:.45rem}.subscription-confirm.dialog-popover{padding:1.25rem 1.35rem 1.15rem}@media (min-width:641px){.subscription-confirm.dialog-popover{width:min(460px,calc(100vw - 2rem))}}.subscription-confirm-product strong{color:var(--ink)}.subscription-confirm-terms{color:var(--ink);display:grid;font-size:.9rem;gap:.35rem;line-height:1.45;margin:0 0 .9rem;padding-left:1.1rem}.subscription-confirm-check{align-items:flex-start;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.subscription-confirm-legal{color:var(--muted-ink,#4b5563);font-size:.82rem;margin:0 0 .85rem}.cook-cancel.dialog-popover{padding:1.25rem 1.35rem 1.15rem}@media (min-width:641px){.cook-cancel.dialog-popover{width:min(460px,calc(100vw - 2rem))}}.cook-cancel-step:focus{outline:none}.cook-cancel-reasons{display:grid;gap:.55rem;margin:.15rem 0 .85rem}.cook-cancel-reason{color:var(--ink);cursor:pointer;font-size:.92rem}.cook-cancel-other{margin:-.2rem 0 .85rem;width:100%}.cook-cancel-collections{color:var(--muted-ink,#4b5563);font-size:.86rem;line-height:1.45;margin:0 0 .9rem}.cook-cancel-error{color:var(--danger-tint-ink);font-size:.86rem;margin:0 0 .75rem}.cook-cancel-loader{min-height:9rem}.cook-manage.dialog-popover{padding:1.25rem 1.35rem 1.15rem}@media (min-width:641px){.cook-manage.dialog-popover{width:min(460px,calc(100vw - 2rem))}}.cook-manage-identity{align-items:center;display:flex;gap:.75rem;margin:.35rem 0 .9rem}.cook-manage .cook-manage-avatar{flex:0 0 auto;height:40px;width:40px}.cook-manage-who{min-width:0}.cook-manage-name{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3;margin:0}.cook-manage-handle{color:var(--muted-ink);font-size:.86rem;margin:0}.cook-manage-plan{color:var(--ink);font-size:.95rem;margin:0 0 .3rem}.cook-manage-status{align-items:baseline;color:var(--ink);display:flex;font-size:.9rem;gap:.5rem;line-height:1.45;margin:0 0 1.1rem}.cook-manage-dot{background:var(--muted-ink);border-radius:50%;flex:0 0 auto;height:8px;transform:translateY(-1px);width:8px}.cook-manage-status[data-tone=ok] .cook-manage-dot{background:var(--accent-green)}.cook-manage-status[data-tone=warn] .cook-manage-dot{background:var(--effort-band-amber)}.cook-manage-status[data-tone=alert] .cook-manage-dot{background:var(--delete-red)}.cook-manage-actions{display:grid;gap:.5rem}.cook-manage-actions .btn{justify-content:center;width:100%}.cook-manage-actions .btn--text{justify-self:center;margin-top:.15rem;width:auto}@media (max-width:640px){.cook-cancel.dialog-popover,.cook-manage.dialog-popover{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}}.cook-manage-loader{min-height:8rem}.dialog-popover-tip{background:rgb(0 0 0/3%);border:1px solid rgb(0 0 0/8%);border-radius:.65rem;margin-top:1rem;overflow:hidden}.dialog-popover-tip summary{align-items:center;cursor:pointer;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:.7rem .85rem;-webkit-user-select:none;user-select:none}.dialog-popover-tip summary::-webkit-details-marker{display:none}.dialog-popover-tip summary:focus-visible,.dialog-popover-tip summary:hover{background:rgb(0 0 0/3%);outline:none}.dialog-popover-tip-icon{align-items:center;background:color-mix(in srgb,var(--mkt-green-700,#1e3820) 14%,transparent);border-radius:999px;color:var(--mkt-green-700,#1e3820);display:inline-flex;flex:0 0 auto;height:1.65rem;justify-content:center;width:1.65rem}.dialog-popover-tip-icon .icon-svg,.dialog-popover-tip-icon svg{height:15px;width:15px}.dialog-popover-tip-summary{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.35;min-width:0}.dialog-popover-tip-chevron{color:var(--muted-ink,#6d6d6d);display:inline-flex;flex:0 0 auto;transition:transform .16s ease}.dialog-popover-tip[open] .dialog-popover-tip-chevron{transform:rotate(180deg)}.dialog-popover-tip-body{border-top:1px solid rgb(0 0 0/6%);padding:.75rem .95rem .9rem}.dialog-popover-tip-body p{color:var(--muted-ink,#4b5563);font-size:.88rem;line-height:1.5;margin:0 0 .7rem}.dialog-popover-tip-body p:last-child{margin-bottom:0}.dialog-popover-tip-action{margin-top:.4rem}:root[data-theme=dark] .dialog-popover-tip{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/10%)}:root[data-theme=dark] .dialog-popover-tip summary:focus-visible,:root[data-theme=dark] .dialog-popover-tip summary:hover{background:rgb(255 255 255/4%)}:root[data-theme=dark] .dialog-popover-tip-body{border-top-color:rgb(255 255 255/8%)}:root[data-theme=dark] .dialog-popover-tip-icon{background:color-mix(in srgb,var(--mkt-green-200,#b0e0a4) 22%,transparent);color:var(--ink)}:root[data-theme=dark] .dialog-popover-lede,:root[data-theme=dark] .dialog-popover-steps,:root[data-theme=dark] .dialog-popover-tip-body p{color:rgb(255 255 255/70%)}:root[data-theme=dark] .dialog-popover-steps a{color:var(--ink)}.settings-account-email-row{margin-top:1rem}.settings-account-email-line{align-items:center;display:flex;gap:.6rem}.settings-account-email-current{font-size:.95rem;font-weight:600}.change-email-modal{max-width:min(440px,calc(100vw - 2rem));width:100%}.change-email-modal-body{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem}.change-email-modal-title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.3rem;margin:0}.ingredient-editor-cleanup-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.scroll-gradient-blur{background:transparent}.bottom-search-shadow,.cooks-top-shadow{display:none}body.scrolled-any:has(.cooks-page-shell):not([data-overlay-open]) .cooks-top-shadow{background:linear-gradient(180deg,rgb(15 31 14/6%),transparent);display:block;height:22px;inset:var(--app-global-nav-bottom,66px) 0 auto;pointer-events:none;position:fixed;z-index:2}body.scrolled-any:has(.cooks-page-shell):has(.mkt-nav):not([data-overlay-open]) .cooks-top-shadow{top:var(--mkt-nav-height,70px)}:root[data-theme=dark] body.scrolled-any:has(.cooks-page-shell):not([data-overlay-open]) .cooks-top-shadow{background:linear-gradient(180deg,rgb(0 0 0/26%),transparent)}@media (max-width:900px){body:not([data-overlay-open]):not([data-preference-focused-section]):has(.search-pill-root:not(.search-pill-root-inline)) .bottom-search-shadow{background:linear-gradient(0deg,rgb(15 31 14/10%),transparent);display:block;height:var(--app-global-nav-bottom,66px);inset:auto 0 0;pointer-events:none;position:fixed;z-index:2}:root[data-theme=dark] body:not([data-overlay-open]):not([data-preference-focused-section]):has(.search-pill-root:not(.search-pill-root-inline)) .bottom-search-shadow{background:linear-gradient(0deg,rgb(0 0 0/42.5%),transparent)}body:not([data-overlay-open]):not([data-preference-focused-section]):has(.search-pill-root:not(.search-pill-root-inline)) .bottom-search-shadow--subtle{background:linear-gradient(0deg,rgb(15 31 14/6%),transparent)}:root[data-theme=dark] body:not([data-overlay-open]):not([data-preference-focused-section]):has(.search-pill-root:not(.search-pill-root-inline)) .bottom-search-shadow--subtle{background:linear-gradient(0deg,rgb(0 0 0/26%),transparent)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pretty-blur{--pb-tint:color-mix(in srgb,var(--surface-primary) 97%,transparent);--pb-edge:rgb(0 0 0/8%)}:root[data-theme=dark] .pretty-blur{--pb-tint:color-mix(in srgb,var(--surface-primary) 97%,transparent);--pb-edge:rgb(255 255 255/12%)}.pretty-blur-clear{--pb-tint:rgb(252 250 244/90%);--pb-edge:rgb(0 0 0/6%)}:root[data-theme=dark] .pretty-blur-clear{--pb-tint:rgb(31 33 35/88%);--pb-edge:rgb(255 255 255/10%)}}:root[data-theme=dark] .img-log-badge-cached{background:rgb(106 205 128/18%);color:#6acd80}:root[data-theme=dark] .img-log-badge-fresh{background:rgb(255 255 255/10%);color:rgb(255 255 255/70%)}:root[data-theme=dark] .img-log-badge-failed{background:rgb(217 113 103/18%);color:#d97167}:root[data-theme=dark] .img-log-thumb{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .img-log-thumb-button:focus-visible,:root[data-theme=dark] .img-log-thumb-button:hover{border-color:rgb(255 255 255/40%)}:root[data-theme=dark] .img-log-thumb-dot{border-color:#1c1c1c}:root[data-theme=dark] .img-log-thumb-more{color:rgb(255 255 255/55%)}:root{--impersonation-banner-h:1.75rem}body.is-impersonating{padding-top:var(--impersonation-banner-h)}body.is-impersonating .app-global-nav,body.is-impersonating .app-sidebar,body.is-impersonating .mkt-nav{top:var(--impersonation-banner-h)}body.is-impersonating .app-mobile-toggle{top:calc(var(--impersonation-banner-h) + .65rem)}body.is-impersonating [data-fpo-overlay]>header{top:var(--impersonation-banner-h)}.impersonation-banner{align-items:center;background:#7c2d12;box-sizing:border-box;color:#fff7ed;display:flex;flex-wrap:nowrap;font-size:.74rem;gap:.5rem;height:var(--impersonation-banner-h);left:0;line-height:1;overflow:hidden;padding:0 .75rem;position:fixed;right:0;top:0;white-space:nowrap;z-index:9500}.impersonation-banner-dot{background:#fb923c;border-radius:50%;box-shadow:0 0 0 3px rgb(251 146 60/25%);flex:0 0 auto;height:.5rem;width:.5rem}.impersonation-banner-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.impersonation-banner-text strong{font-weight:700}.impersonation-banner-meta{color:rgb(255 247 237/72%)}.impersonation-banner-error{color:#fecaca;font-weight:600}.impersonation-banner-exit{background:#fff7ed;border:none;border-radius:.3rem;color:#7c2d12;cursor:pointer;flex:0 0 auto;font-size:.7rem;font-weight:700;line-height:1;padding:.25rem .55rem;transition:background .14s}.impersonation-banner-exit:hover:not(:disabled){background:#fed7aa}.impersonation-banner-exit:disabled{cursor:default;opacity:.6}@media (max-width:640px){.impersonation-banner{font-size:.7rem;padding:0 .5rem}.impersonation-banner-meta{display:none}}:root{--mp-page-max:1280px;--mp-page-gutter:clamp(1rem,3vw,2.5rem);--mp-hero-title:clamp(1.9rem,3.2vw,2.6rem);--mp-hero-lede:1rem;--mp-hero-nav-clearance:4.5rem;--mp-hero-pad-top:clamp(4.5rem,5vw,5.25rem);--mp-hero-pad-bottom:clamp(2.75rem,3.2vw,3.25rem);--mp-surface-page:var(--mkt-cream-50,#faf8f2);--mp-surface-card:#fff;--mp-surface-input:#fff;--mp-surface-hover:var(--mkt-cream-100,#f4f2ea);--mp-border:#e7e3d7;--mp-border-strong:var(--mkt-cream-300,#ddd8cc);--mp-text:var(--mkt-green-900,#0f1f0e);--mp-text-secondary:var(--mkt-cream-800,#4a4030);--mp-text-muted:var(--mkt-cream-700,#7a7058);--mp-accent:var(--mkt-green-600,#2a5030);--mp-accent-text:var(--mkt-green-700,#1e3820);--mp-accent-soft-bg:var(--mkt-green-100,#e4f5e0);--mp-sort-text:#686868;--mp-sort-active-text:#383838;--mp-sort-hover-bg:rgb(32 32 32/6%);--mp-sort-active-bg:rgb(32 32 32/10%);--mp-chip-bg:var(--mkt-cream-100,#f4f2ea);--mp-chip-text:var(--mkt-green-700,#1e3820);--mp-badge-bg:rgb(255 255 255/92%);--mp-badge-text:var(--mkt-green-700,#1e3820);--mp-card-shadow:var(--mkt-shadow-card,0 2px 8px rgb(0 0 0/4%));--mp-card-shadow-hover:var(--mkt-shadow-card-hover,0 4px 16px rgb(0 0 0/6%));--mp-hero-text:#f6fbf4;--mp-hero-lede-ink:#cfe6c8;--mp-hero-muted:rgb(233 245 228/72%);--mp-hero-faint:rgb(233 245 228/42%);--mp-hero-border:rgb(214 236 206/42%);--mp-hero-hover:rgb(232 245 228/14%);--mp-focus-ring:var(--mkt-green-500,#3a7038)}:root[data-theme=dark]{--mp-surface-page:#181818;--mp-surface-card:#242424;--mp-surface-input:#222;--mp-surface-hover:#2b2b2b;--mp-border:#313131;--mp-border-strong:#3f3f3f;--mp-text:#eceae0;--mp-text-secondary:#b8c4b5;--mp-text-muted:#94a191;--mp-accent:var(--mkt-green-400,#5a9850);--mp-accent-text:#a8d49c;--mp-accent-soft-bg:rgb(90 152 80/16%);--mp-sort-text:#b8b8b8;--mp-sort-active-text:#ececec;--mp-sort-hover-bg:rgb(255 255 255/7%);--mp-sort-active-bg:rgb(255 255 255/11%);--mp-chip-bg:rgb(255 255 255/6%);--mp-chip-text:#a8d49c;--mp-badge-bg:rgb(24 24 24/88%);--mp-badge-text:#cfe6c8;--mp-card-shadow:0 1px 2px rgb(0 0 0/30%);--mp-card-shadow-hover:0 4px 14px rgb(0 0 0/38%);--mp-focus-ring:var(--mkt-green-300,#7ec870)}.mp-page-hero{--mp-hero-gradient-end:var(--mkt-green-700);background-color:var(--mkt-green-900);background-image:linear-gradient(180deg,var(--mkt-green-900) 0,var(--mp-hero-gradient-end) 100%);background-position:0 var(--mp-hero-nav-clearance);background-repeat:no-repeat;background-size:100% calc(100% - var(--mp-hero-nav-clearance));color:var(--mp-hero-text);margin-top:0;padding:calc(var(--mp-hero-nav-clearance) + var(--mp-hero-pad-top)) 0 var(--mp-hero-pad-bottom);width:100%}.mp-page-hero-inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:var(--mp-page-max);padding:0 var(--mp-page-gutter)}.mp-page-hero-copy{flex:1 1 22rem;min-width:0}.mp-page-eyebrow{color:var(--mkt-gold-300,#e8c979);font-size:.7rem;font-weight:800;letter-spacing:.22em;margin:0 0 .6rem;text-transform:uppercase}.mp-page-title{color:inherit;font-family:var(--mkt-font-display,var(--font-display,Georgia,serif));font-size:var(--mp-hero-title);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.mp-page-lede{color:var(--mp-hero-lede-ink);font-size:var(--mp-hero-lede);line-height:1.6;margin:.6rem 0 0;max-width:58ch}.mp-page-hero-aside{flex:0 1 auto}.mp-page-body{margin:0 auto;max-width:var(--mp-page-max);padding:2rem var(--mp-page-gutter) 3rem;width:100%}.app-shell-member .mp-page-hero{margin-top:calc(-1 * (var(--member-nav-offset, 6.65rem) + var(--member-nav-gap, .85rem)))}.mp-page-hero-inner,.mp-tabs{width:100%}.mp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;margin-bottom:1.75rem}.mp-toolbar .mp-subtabs{margin-bottom:0}.mp-tabs{align-items:stretch;border-bottom:1px solid var(--mp-border);display:flex;gap:.25rem;margin:0 auto;max-width:var(--mp-page-max);padding:0 var(--mp-page-gutter)}.mp-tabs-wrap{background:var(--mp-surface-page)}.mp-tabs--back-only{border-bottom:0;padding-bottom:.35rem;padding-top:.35rem}.mp-tab{--mp-tab-indicator-left:0.9rem;--mp-tab-indicator-right:0.9rem;background:none;border:none;border-radius:0;color:var(--mp-text-muted);cursor:pointer;font-size:.92rem;font-weight:600;margin-bottom:-1px;padding:.7rem .9rem calc(.7rem + 2px);position:relative;transition:color .13s ease;white-space:nowrap}.mp-tab:after{background:transparent;bottom:0;content:"";height:2px;left:var(--mp-tab-indicator-left);position:absolute;right:var(--mp-tab-indicator-right);transition:background-color .13s ease}.mp-tab:first-child{--mp-tab-indicator-left:0;padding-left:0}.mp-tab:hover{color:var(--mp-text)}.mp-tab--active,.mp-tab--active:hover{color:var(--mp-accent-text);font-weight:700}.mp-tab--active:after,.mp-tab--active:hover:after{background:var(--mp-accent)}@media (max-width:720px){.mp-tabs{flex-wrap:wrap}}.mp-tabs-back{align-items:center;align-self:center;color:var(--mkt-cream-600,#8a8270);display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;margin-right:auto;padding:.5rem .25rem;text-decoration:none;transition:color .13s ease}.mp-tabs-back:hover{color:var(--mkt-green-800,#21402c)}:root[data-theme=dark] .mp-tabs-back{color:rgb(236 234 224/62%)}:root[data-theme=dark] .mp-tabs-back:hover{color:var(--ink)}.mp-tabs-back-short{display:none}@media (max-width:720px){.mp-tabs-back-full{display:none}.mp-tabs-back-short{display:inline}}.mp-subtabs{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.mp-subtabs-label{color:var(--mp-text-muted);font-size:.8rem;margin-right:.15rem}.mp-subtab{background:none;border:1px solid transparent;border-radius:999px;color:var(--mp-sort-text);cursor:pointer;font-size:.82rem;font-weight:600;padding:.25rem .7rem;transition:background .13s ease,color .13s ease}.mp-subtab:hover{background:var(--mp-sort-hover-bg);color:var(--mp-sort-active-text)}.mp-subtab--active,.mp-subtab--active:hover{background:var(--mp-sort-active-bg);color:var(--mp-sort-active-text);font-weight:700}.mp-search{position:relative;width:min(22rem,100%)}.mp-search--light{--input-bg:var(--mp-surface-input);--input-border:var(--mp-border);width:min(24rem,100%)}.mp-search.mp-search--light input{background:var(--mp-surface-input);border-color:var(--mp-border);color:var(--mp-text)}.mp-search.mp-search--light input::placeholder{color:var(--mp-text-muted)}.mp-search.mp-search--light input:focus{background:var(--mp-surface-input);border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-accent-soft-bg)}.mp-search.mp-search--light svg{color:var(--mp-text-muted)}.mp-hero-action{align-items:center;border:1px solid var(--mp-hero-border);border-radius:999px;color:var(--mp-hero-text);display:inline-flex;font-size:.88rem;font-weight:600;gap:.45rem;padding:.55rem 1.15rem;text-decoration:none;transition:background .13s ease,border-color .13s ease;white-space:nowrap}.mp-hero-action:hover{background:var(--mp-hero-hover);border-color:rgb(214 236 206/68%)}.mp-search input{background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/22%);border-radius:999px;color:#f8fff8;font-size:.9rem;padding:.6rem 1rem .6rem 2.35rem;width:100%}.mp-search input::placeholder{color:rgb(248 255 248/60%)}.mp-search input:focus{background:rgb(255 255 255/18%);border-color:rgb(255 255 255/45%);outline:none}.mp-search svg{color:rgb(248 255 248/70%);height:1rem;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.mp-empty{padding:3rem 1rem;text-align:center}.mp-empty-title{color:var(--mp-text);font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.mp-empty p{color:var(--mp-text-secondary);font-size:.9rem;margin:0}@media (max-width:720px){.mp-page-hero-inner{align-items:stretch;flex-direction:column}.mp-page-hero-copy{flex:0 0 auto}.mp-page-hero-aside{align-self:flex-start;margin-top:.35rem}.mp-search,.mp-search--light{width:100%}.mp-toolbar{align-items:stretch;flex-direction:column;gap:.85rem}}:root[data-theme=dark] .mp-page-hero{--mp-hero-gradient-end:#1d3a22;border-bottom-color:var(--mp-border)}.mp-hero-action:focus-visible,.mp-search input:focus-visible,.mp-subtab:focus-visible,.mp-tab:focus-visible{outline:2px solid var(--mp-focus-ring);outline-offset:2px}.mp-hero-action:focus-visible{outline-color:var(--mkt-gold-300,#f0c040)}.pantry-page-shell .pantry-groups-wrap,.shopping-page-shell .shopping-sections{gap:2rem}.pantry-page-shell .pantry-group-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}.shopping-page-shell .shopping-sections{overflow:visible}.pantry-page-shell .pantry-group-card:before{content:none}:root[data-theme=dark] .pantry-page-shell .pantry-group-card{background:none;border-color:transparent;box-shadow:none}.pantry-page-shell .pantry-group-heading,.shopping-page-shell .shopping-group-toggle{align-items:center;background:none;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;gap:.7rem;justify-content:flex-start;min-height:50px;padding:0 .5rem;transition:background .13s ease;width:100%}.pantry-page-shell .favorites-section-toggle.pantry-group-heading:not(:disabled):hover,.shopping-page-shell .favorites-section-toggle.shopping-group-toggle:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent}.pantry-page-shell .favorites-section-toggle.pantry-group-heading:not(:disabled):focus-visible,.shopping-page-shell .favorites-section-toggle.shopping-group-toggle:not(:disabled):focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent;outline:2px solid var(--mkt-green-500,#58aa50);outline-offset:1px}:root[data-theme=dark] .pantry-page-shell .pantry-group-heading,:root[data-theme=dark] .shopping-page-shell .shopping-group-toggle{background:none;border-color:transparent;color:#ece5cf}:root[data-theme=dark] .pantry-page-shell .favorites-section-toggle.pantry-group-heading:not(:disabled):focus-visible,:root[data-theme=dark] .pantry-page-shell .favorites-section-toggle.pantry-group-heading:not(:disabled):hover,:root[data-theme=dark] .shopping-page-shell .favorites-section-toggle.shopping-group-toggle:not(:disabled):focus-visible,:root[data-theme=dark] .shopping-page-shell .favorites-section-toggle.shopping-group-toggle:not(:disabled):hover{background:rgb(255 255 255/7%);border-color:transparent}.pantry-page-shell .pantry-group-icon-wrap,.shopping-page-shell .shopping-group-icon-wrap{background:none;border:0;box-shadow:none;color:color-mix(in srgb,var(--group-accent,#5c5648) 68%,#737a76);height:1.6rem;width:1.6rem}.pantry-page-shell .pantry-group-icon-wrap .icon-svg,.shopping-page-shell .shopping-group-icon-wrap .icon-svg{height:1.5rem;width:1.5rem}:root[data-theme=dark] .pantry-page-shell .pantry-group-icon-wrap,:root[data-theme=dark] .shopping-page-shell .shopping-group-icon-wrap{background:none;border-color:transparent;box-shadow:none;color:color-mix(in srgb,var(--group-accent,#a4aaa7) 68%,#a4aaa7)}.pantry-page-shell .pantry-group-heading strong,.shopping-page-shell .shopping-group-title{font-size:1.02rem;font-weight:700;letter-spacing:-.005em}.pantry-page-shell .pantry-group-count,.shopping-page-shell .shopping-group-count{background:none;border:0;color:var(--muted-ink);font-size:.86rem;font-weight:650;margin-left:auto;min-width:0;padding:0}:root[data-theme=dark] .pantry-page-shell .pantry-group-count,:root[data-theme=dark] .shopping-page-shell .shopping-group-count{background:none;border-color:transparent;color:rgb(236 234 224/62%)}.pantry-page-shell .favorites-section-toggle.pantry-group-heading .collapse-icon,.shopping-page-shell .favorites-section-toggle.shopping-group-toggle .collapse-icon{color:color-mix(in srgb,var(--ink) 45%,transparent);margin-left:.55rem}.pantry-page-shell .pantry-group-heading[aria-expanded=true],.shopping-page-shell .shopping-group-toggle[aria-expanded=true]{border-bottom:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:10px 10px 0 0}:root[data-theme=dark] .pantry-page-shell .pantry-group-heading[aria-expanded=true],:root[data-theme=dark] .shopping-page-shell .shopping-group-toggle[aria-expanded=true]{border-bottom-color:rgb(255 255 255/13%)}.pantry-page-shell .pantry-item-list{gap:0;margin-top:.3rem}.pantry-page-shell .pantry-item-row{background:none;border-color:transparent;border-radius:9px;margin-left:0;padding-inline:.5rem}.pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing):hover,.pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-selecting):focus-within{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:transparent;box-shadow:none}:root[data-theme=dark] .pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing):hover,:root[data-theme=dark] .pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-selecting):focus-within{background:rgb(255 255 255/8%);border-color:transparent;box-shadow:none}:root[data-theme=dark] .pantry-page-shell .pantry-item-row{background:none;border-color:transparent}.pantry-page-shell .pantry-item-row-editing:hover{background:none}.shopping-page-shell .shopping-group{gap:0}.shopping-page-shell .shopping-group-header{margin-bottom:0}.shopping-page-shell .shopping-item-list{margin-top:.3rem}.shopping-page-shell .shopping-sections>.shopping-section-heading{margin-bottom:.15rem}@media (max-width:900px){.pantry-page-shell .pantry-groups-wrap,.shopping-page-shell .shopping-sections{gap:1.75rem}.app-list-surface{background:none;border:0;border-radius:0;box-shadow:none;padding:0}:root[data-theme=dark] .app-list-surface{background:none;border-color:transparent;box-shadow:none}}.shopping-page-summary .shopping-date-range-tile{background:none;border:0;border-radius:8px;box-shadow:none;padding:.1rem .15rem .7rem}.shopping-page-summary .shopping-date-range-tile:focus-visible,.shopping-page-summary .shopping-date-range-tile:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:transparent;box-shadow:none}:root[data-theme=dark] .shopping-page-summary .shopping-date-range-tile{background:none;border-color:transparent;box-shadow:none}:root[data-theme=dark] .shopping-page-summary .shopping-date-range-tile:focus-visible,:root[data-theme=dark] .shopping-page-summary .shopping-date-range-tile:hover{background:rgb(255 255 255/6%)}.shopping-page-summary .shopping-restock-toggle{background:none;border:0;border-radius:8px;box-shadow:none;padding:.7rem .15rem}.shopping-page-summary .shopping-restock-toggle:focus-within,.shopping-page-summary .shopping-restock-toggle:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:transparent;box-shadow:none}:root[data-theme=dark] .shopping-page-summary .shopping-restock-toggle{background:none;border-color:transparent;box-shadow:none}:root[data-theme=dark] .shopping-page-summary .shopping-restock-toggle:focus-within,:root[data-theme=dark] .shopping-page-summary .shopping-restock-toggle:hover{background:rgb(255 255 255/6%)}.shopping-page-summary .shopping-meals-panel,.shopping-page-summary .shopping-restock-empty,.shopping-page-summary .shopping-restock-toggle{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}:root[data-theme=dark] .shopping-page-summary .shopping-meals-panel,:root[data-theme=dark] .shopping-page-summary .shopping-restock-empty,:root[data-theme=dark] .shopping-page-summary .shopping-restock-toggle{border-top-color:rgb(255 255 255/12%)}.shopping-page-summary .shopping-meals-panel,.shopping-page-summary .shopping-restock-empty{padding-top:.75rem}.shopping-page-summary .shopping-meal-row{--shopping-meal-row-rest-bg:transparent;border-color:transparent}.shopping-page-summary .shopping-meal-row:focus-visible,.shopping-page-summary .shopping-meal-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent}:root[data-theme=dark] .shopping-page-summary .shopping-meal-row:focus-visible,:root[data-theme=dark] .shopping-page-summary .shopping-meal-row:hover{background:rgb(255 255 255/7%);border-color:transparent}.shopping-page-shell .shopping-item-list .shopping-item-row{background:none;border-color:transparent;border-radius:9px;box-shadow:none;padding-block:.3rem}.shopping-page-shell .shopping-item-list .shopping-item-row:not(.shopping-item-row-editing):has(:focus-visible){background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent;box-shadow:none}@media (hover:hover) and (pointer:fine){.shopping-page-shell .shopping-item-list .shopping-item-row:not(.shopping-item-row-editing):hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent;box-shadow:none}}:root[data-theme=dark] .shopping-page-shell .shopping-item-list .shopping-item-row{background:none}:root[data-theme=dark] .shopping-page-shell .shopping-item-list .shopping-item-row:not(.shopping-item-row-editing):has(:focus-visible){background:rgb(255 255 255/7%);border-color:transparent;box-shadow:none}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-page-shell .shopping-item-list .shopping-item-row:not(.shopping-item-row-editing):hover{background:rgb(255 255 255/7%);border-color:transparent;box-shadow:none}}:root[data-theme=dark] .shopping-page-summary .shopping-meal-row{--shopping-meal-row-rest-bg:transparent;border-color:transparent}@media (min-width:901px){.app-list-surface{background:var(--surface-primary);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);border-radius:14px;box-shadow:0 1px 2px rgb(38 34 27/4%);padding:.9rem 1.35rem 1.1rem}:root[data-theme=dark] .app-list-surface{background:var(--surface-primary);border-color:rgb(255 255 255/9%);box-shadow:none}}.pantry-page-shell .pantry-groups-wrap,.shopping-page-shell .shopping-sections{gap:0}.pantry-page-shell .pantry-group-card:has(>.pantry-group-heading[aria-expanded=true]),.shopping-page-shell .shopping-group:has(.shopping-group-toggle[aria-expanded=true]){margin-bottom:1.5rem}.pantry-page-shell .pantry-group-card:has(>.pantry-group-heading[aria-expanded=false]),.shopping-page-shell .shopping-group:has(.shopping-group-toggle[aria-expanded=false]){margin-bottom:.15rem}.pantry-page-shell .pantry-group-card:last-child,.shopping-page-shell .shopping-group:last-child{margin-bottom:0}.pantry-page-shell .pantry-group-heading,.shopping-page-shell .shopping-group-toggle{gap:.5rem;min-height:46px;padding:.75rem .35rem;padding-left:var(--app-category-heading-inset,.35rem)}@media (max-width:900px){.pantry-page-shell .pantry-group-heading,.shopping-page-shell .shopping-group-toggle{padding-left:0}}.pantry-page-shell .pantry-group-heading[aria-expanded=true],.shopping-page-shell .shopping-group-toggle[aria-expanded=true]{min-height:50px}.pantry-page-shell .pantry-group-card+.pantry-group-card .pantry-group-heading[aria-expanded=true],.shopping-page-shell .shopping-group+.shopping-group .shopping-group-toggle[aria-expanded=true]{margin-top:1rem}.pantry-page-shell .pantry-group-heading strong,.shopping-page-shell .shopping-group-title{font-size:.97rem;font-weight:650}.pantry-page-shell .pantry-group-icon-wrap,.shopping-page-shell .shopping-group-icon-wrap{height:var(--app-category-icon-slot,1.25rem);width:var(--app-category-icon-slot,1.25rem)}.pantry-page-shell .pantry-group-icon-wrap .icon-svg,.shopping-page-shell .shopping-group-icon-wrap .icon-svg{height:1.2rem;width:1.2rem}.pantry-page-shell .favorites-section-toggle>.pantry-group-heading-main,.shopping-page-shell .favorites-section-toggle>.shopping-group-title-wrap{flex:0 1 auto}.pantry-page-shell .pantry-group-count,.shopping-page-shell .shopping-group-count{font-size:.97rem;font-weight:400;line-height:inherit;margin-left:0;opacity:1}.pantry-page-shell .favorites-section-toggle.pantry-group-heading .collapse-icon,.shopping-page-shell .favorites-section-toggle.shopping-group-toggle .collapse-icon{color:color-mix(in srgb,var(--ink) 62%,transparent);flex:0 0 auto;height:17px;margin-left:auto;width:17px}:root[data-theme=dark] .pantry-page-shell .favorites-section-toggle.pantry-group-heading .collapse-icon,:root[data-theme=dark] .shopping-page-shell .favorites-section-toggle.shopping-group-toggle .collapse-icon{color:rgb(236 234 224/62%)}.pantry-page-shell .pantry-group-heading[aria-expanded=true],.pantry-page-shell .pantry-group-heading[aria-expanded],.shopping-page-shell .shopping-group-toggle[aria-expanded=true],.shopping-page-shell .shopping-group-toggle[aria-expanded]{border-bottom:0;border-radius:0;border-top:0}.pantry-page-shell .favorites-section-toggle.pantry-group-heading:not(:disabled):focus-visible,.pantry-page-shell .favorites-section-toggle.pantry-group-heading:not(:disabled):hover,.shopping-page-shell .favorites-section-toggle.shopping-group-toggle:not(:disabled):focus-visible,.shopping-page-shell .favorites-section-toggle.shopping-group-toggle:not(:disabled):hover{border-radius:10px}:root[data-theme=dark] .pantry-page-shell .pantry-group-heading[aria-expanded=true],:root[data-theme=dark] .pantry-page-shell .pantry-group-heading[aria-expanded],:root[data-theme=dark] .shopping-page-shell .shopping-group-toggle[aria-expanded=true],:root[data-theme=dark] .shopping-page-shell .shopping-group-toggle[aria-expanded]{border-bottom:0;border-top:0}.pantry-page-shell .pantry-item-row{min-height:2.5rem;padding-block:.15rem}.shopping-page-shell .shopping-item-list .shopping-item-row{min-height:2.05rem;padding-block:.05rem}.shopping-page-shell .shopping-item-list .shopping-item-text-btn{min-height:0;padding-block:.15rem}.pantry-page-shell .pantry-item-list,.shopping-page-shell .shopping-item-list{margin-top:.25rem}.shopping-page-shell .shopping-sections>.shopping-section-heading{font-size:1.08rem;font-weight:650;margin:0 0 .85rem}@media (min-width:1100px){.app-page-content-shell.shopping-page-shell .shopping-page-main{grid-template-columns:21.5rem minmax(0,1fr)}.app-page-content-shell.shopping-page-shell .shopping-page-main--empty{grid-template-columns:minmax(0,1fr)}}@media (min-width:1440px){.app-page-content-shell.shopping-page-shell{--app-user-page-shell-max-width:1240px}}@media (min-width:1280px){.shopping-page-shell .shopping-item-edit-actions,.shopping-page-shell .shopping-item-edit-fields,.shopping-page-shell .shopping-item-edit-inputs{flex-wrap:nowrap}.shopping-page-shell .shopping-item-edit-inputs{flex:1 1 auto}}.shopping-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;margin-top:1.1rem}.shopping-page-shell .shopping-page-sidebar>.shopping-date-range-tile{background:none;border:0;border-radius:10px;box-shadow:none;margin-bottom:.4rem;padding:.15rem .2rem .6rem;width:100%}.shopping-page-shell .shopping-page-sidebar>.shopping-date-range-tile:focus-visible,.shopping-page-shell .shopping-page-sidebar>.shopping-date-range-tile:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:transparent;box-shadow:none}:root[data-theme=dark] .shopping-page-shell .shopping-page-sidebar>.shopping-date-range-tile:focus-visible,:root[data-theme=dark] .shopping-page-shell .shopping-page-sidebar>.shopping-date-range-tile:hover{background:rgb(255 255 255/6%)}.shopping-page-summary>.shopping-restock-empty:first-child,.shopping-page-summary>.shopping-restock-toggle:first-child{border-top:0;padding-top:.15rem}.shopping-page-summary .shopping-meals-panel .recipe-list,.shopping-page-summary .shopping-meals-panel-list{padding-left:0}.shopping-page-summary .shopping-meal-row{--shopping-meal-row-rest-bg:color-mix(in srgb,var(--ink) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:9px;margin-left:0;min-height:50px;padding:.5rem .7rem}.shopping-page-summary .shopping-meal-row:focus-visible,.shopping-page-summary .shopping-meal-row:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent)}:root[data-theme=dark] .shopping-page-summary .shopping-meal-row{--shopping-meal-row-rest-bg:rgb(255 255 255/5%);border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .shopping-page-summary .shopping-meal-row:focus-visible,:root[data-theme=dark] .shopping-page-summary .shopping-meal-row:hover{background:rgb(255 255 255/9%);border-color:rgb(255 255 255/20%)}.shopping-page-summary .shopping-meal-row.selected{border-color:var(--shopping-meal-accent,#b39a63)}.shopping-sidebar-subsection-pantry .shopping-item-row{display:grid;gap:.45rem;grid-template-columns:20px minmax(0,1fr) auto;padding-inline:.1rem}.shopping-sidebar-subsection-pantry .shopping-item-check-wrap{box-sizing:content-box;height:20px;margin:-12px;min-width:0;padding:12px;width:20px}.shopping-sidebar-subsection-pantry .shopping-item-text-static{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-sidebar-subsection-pantry .btn--pantry-out.btn,.shopping-sidebar-subsection-pantry .btn--pantry-out.btn:active,.shopping-sidebar-subsection-pantry .btn--pantry-out.btn:focus-visible,.shopping-sidebar-subsection-pantry .btn--pantry-out.btn:hover,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:active,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:focus-visible,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:hover{flex:0 0 auto;font-size:.68rem;letter-spacing:.01em;padding-inline:.45rem}.shopping-sidebar-subsection-pantry .shopping-item-entry{margin-left:0}.shopping-page-shell .results-context-bar--library{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .85rem;justify-content:flex-start;margin-bottom:.6rem}.shopping-page-shell .results-context-bar--library .results-context-meta{flex:0 0 auto;justify-content:flex-start}.shopping-range-context{align-items:baseline;display:flex;gap:.6rem;min-width:0}.shopping-range-context-eyebrow{color:var(--mkt-cream-700,#7a7058);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.shopping-range-context-dates{color:var(--ink);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.18rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.btn.shopping-range-context-change{color:var(--mkt-green-700,#1e3820);flex:0 0 auto;font-weight:650;min-height:0;padding:.15rem .25rem}:root[data-theme=dark] .shopping-range-context-eyebrow{color:rgb(236 234 224/58%)}:root[data-theme=dark] .shopping-range-context-dates{color:rgb(236 234 224/96%)}:root[data-theme=dark] .btn.shopping-range-context-change{color:#e6a866}:root[data-theme=dark] .btn.shopping-range-context-change:focus-visible,:root[data-theme=dark] .btn.shopping-range-context-change:hover{background:rgb(230 168 102/14%);color:#f0bb84}@media (max-width:900px){.shopping-range-context{width:100%}}.shopping-to-buy-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.3rem}.shopping-page-shell .shopping-section-heading-pantry,.shopping-page-shell .shopping-sections>.shopping-to-buy-head .shopping-section-heading{color:var(--ink);font-size:1.3rem;margin:0}.shopping-section-heading-count{color:var(--muted-ink);font:inherit;margin-left:-.15rem}@media (max-width:900px){.shopping-page-shell .shopping-section-heading-pantry,.shopping-page-shell .shopping-sections>.shopping-to-buy-head .shopping-section-heading{font-size:1.22rem}}.shopping-restock-inline{align-items:center;border-radius:8px;color:var(--muted-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.84rem;gap:.5rem;padding:.25rem .35rem;transition:color .13s ease}.shopping-restock-inline:hover{color:var(--ink)}.shopping-restock-inline.is-on{color:var(--mkt-green-700,#1e3820);font-weight:600}.shopping-restock-inline.is-empty{cursor:default;opacity:.5}.shopping-restock-inline.is-empty:hover{color:var(--muted-ink)}.shopping-restock-inline-label{align-items:center;display:inline-flex;gap:.35rem;white-space:nowrap}.shopping-restock-count{align-items:center;background:rgb(199 116 41/14%);border:1px solid rgb(199 116 41/24%);border-radius:999px;color:#a65b24;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;line-height:1;min-width:1.25rem;padding:.2rem .35rem}:root[data-theme=dark] .shopping-restock-count{background:rgb(209 130 58/18%);border-color:rgb(209 130 58/30%);color:#dda06c}.shopping-restock-inline .shopping-restock-toggle-track{flex:0 0 auto;height:1.15rem;margin-top:0;width:2.1rem}.shopping-restock-inline .shopping-restock-toggle-thumb{height:.85rem;top:.15rem;width:.85rem}.shopping-restock-inline.is-on .shopping-restock-toggle-track{background:var(--mkt-green-500,#58aa50)}.shopping-restock-inline.is-on .shopping-restock-toggle-thumb{transform:translateX(.95rem)}:root[data-theme=dark] .shopping-restock-inline.is-on{color:rgb(236 234 224/86%)}@media (max-width:640px){.shopping-to-buy-head{gap:.5rem}.shopping-restock-inline{font-size:.78rem;min-width:0;padding-inline:0}.shopping-restock-inline-label{min-width:0;overflow:hidden;text-overflow:ellipsis}}.shopping-manual-add{align-items:center;display:flex;margin:0 0 .65rem;min-height:var(--manual-add-row-h)}.shopping-manual-add-trigger{align-items:center;background:transparent;border:1.5px dashed var(--input-border);border-radius:999px;color:var(--muted-ink);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:500;gap:.35rem;min-height:0;padding:0 .85rem 0 .6rem;transition:color .13s ease,border-color .13s ease,background .13s ease}.shopping-manual-add-trigger:hover{background:var(--surface-subtle);border-color:var(--input-focus-border);color:var(--ink)}.shopping-manual-add-form{align-items:center;display:flex;gap:.45rem;max-width:30rem;width:100%}.shopping-page-shell .shopping-range-context{align-items:flex-start;flex-direction:column;gap:.12rem}.shopping-range-context-value{align-items:baseline;display:inline-flex;gap:.6rem;min-width:0}.shopping-page-meal-legend{margin:0}.shopping-page-meal-legend .shopping-meal-legend-items{margin-left:0}.shopping-page-shell .shopping-range-context-eyebrow{color:color-mix(in srgb,var(--ink) 55%,transparent);display:block;font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.shopping-manual-add-input{background:var(--input-bg);border:1px solid var(--input-border);box-sizing:border-box;color:var(--ink);flex:1 1 auto;font-size:.92rem;height:2rem;min-height:2rem;min-width:0;padding:.25rem .9rem}.shopping-manual-add-submit{flex:0 0 auto;height:var(--manual-add-row-h);min-height:0}.shopping-manual-item-remove{color:var(--muted-ink);flex:0 0 auto}.shopping-manual-item-remove:hover{color:var(--ink)}@media (max-width:640px){.shopping-manual-add{--manual-add-row-h:var(--btn-icon-hit-md)}.shopping-manual-add-form{max-width:none}.shopping-manual-add-trigger{font-size:.9rem;padding:0 1rem 0 .7rem}.shopping-manual-add-input{font-size:1rem;padding-inline:1rem}}.shopping-page-summary>.shopping-meals-panel:first-child{border-top:0;padding-top:0}.shopping-page-shell .shopping-page-summary{padding-top:.9rem}.shopping-page-shell .shopping-sidebar-subsection-pantry{gap:.55rem}.shopping-sidebar-subsection-pantry .shopping-section-subheading{font-size:.8rem;line-height:1.35;margin:0}.aoh-sort-row{align-items:center;display:flex;gap:.4rem;margin:0}.aoh-sort-row .btn--option:first-child{margin-left:-.45rem}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-row{grid-template-columns:24px minmax(0,1fr) 1.85rem auto;min-height:1.85rem;padding-block:0}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-text-static{padding-block:.1rem}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-list{margin-top:0}.shopping-sidebar-subsection-pantry .shopping-item-entry{padding-block:0}.shopping-sidebar-subsection-pantry .shopping-item-list{gap:0}@media (max-width:900px){.shopping-sidebar-subsection-pantry .shopping-item-list{gap:4px}}.shopping-sidebar-subsection-pantry .shopping-item-text-static{font-size:.84rem}@media (hover:hover) and (pointer:fine){.shopping-sidebar-subsection-pantry .shopping-item-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:7px}:root[data-theme=dark] .shopping-sidebar-subsection-pantry .shopping-item-row:hover{background:rgb(255 255 255/7%)}}.shopping-item-meal-count-slot{align-items:center;display:inline-flex;justify-content:center;min-width:0}.shopping-item-meal-count{align-items:center;background:color-mix(in srgb,var(--mkt-gold-300,#f0c040) 22%,transparent);border-radius:999px;color:var(--mkt-cream-900,#2a2418);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:650;gap:.15rem;padding:.1rem .35rem .1rem .28rem}.shopping-item-meal-count svg{opacity:.75}:root[data-theme=dark] .shopping-item-meal-count{background:color-mix(in srgb,var(--mkt-gold-300,#f0c040) 26%,transparent);color:rgb(255 240 205/96%)}.shopping-sidebar-subsection-pantry .btn--pantry-out,.shopping-sidebar-subsection-pantry .btn--pantry-toggle{min-height:0;padding-block:.12rem}@media (max-width:900px){.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-row{min-height:2.05rem}}.shopping-page-shell .shopping-sections>*{min-width:0}.shopping-meal-legend{align-items:center;display:flex;gap:.75rem;margin-bottom:.2rem;min-height:0;min-width:0}.shopping-meal-legend-items{display:flex;flex:1 1 auto;gap:.3rem;margin-left:-.4rem;min-width:0;overflow-x:auto;scrollbar-width:none}.shopping-meal-legend-items::-webkit-scrollbar{display:none}.shopping-meal-legend-item{align-items:center;background:none;border:0;border-radius:7px;color:var(--muted-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.84rem;gap:.4rem;max-width:14rem;padding:.1rem .4rem;transition:background .13s ease,color .13s ease}.shopping-meal-legend-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.shopping-meal-legend-item:focus-visible{outline:2px solid var(--mkt-green-500,#58aa50);outline-offset:1px}.shopping-meal-legend-item.is-on{color:var(--ink);font-weight:600}:root[data-theme=dark] .shopping-meal-legend-item:hover{background:rgb(255 255 255/8%)}:root[data-theme=dark] .shopping-meal-legend-item.is-on{color:rgb(236 234 224/94%)}.shopping-meal-legend-dot{background:transparent;border:2px solid var(--meal-dot-color,#888);border-radius:999px;flex:0 0 auto;height:.7rem;width:.7rem}.shopping-meal-legend-item.is-on .shopping-meal-legend-dot{background:var(--meal-dot-color,#888)}.shopping-meal-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-meal-legend-empty{color:var(--muted-ink);font-size:.84rem;margin:0 0 .3rem}.shopping-item-meal-dots{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:help;display:inline-flex;flex:0 0 auto;gap:.3rem;padding:.35rem;position:relative}.shopping-item-meal-dots:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent);outline:none}.shopping-item-meal-dot{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.shopping-item-meal-dot-more{color:var(--muted-ink);font-size:.68rem;font-weight:650;line-height:1}.shopping-item-meal-dot-tooltip{background:var(--ink);border-radius:6px;bottom:calc(100% + .35rem);color:var(--page-bg,#fff);font-size:.75rem;font-weight:550;left:50%;line-height:1.3;max-width:min(18rem,calc(100vw - 2rem));opacity:0;padding:.4rem .55rem;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal;width:max-content;z-index:20}.shopping-item-meal-dots:focus .shopping-item-meal-dot-tooltip,.shopping-item-meal-dots:focus-visible .shopping-item-meal-dot-tooltip,.shopping-item-meal-dots:hover .shopping-item-meal-dot-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.shopping-sections .shopping-item-row>.shopping-item-meal-dots{margin-left:.15rem}.shopping-sidebar-subsection-pantry .shopping-item-meal-count-slot{justify-content:flex-end}@media (max-width:900px){.shopping-meal-legend{gap:.5rem}.shopping-meal-legend-item{min-height:2.75rem}}.shopping-date-drawer .mobile-filters-sheet-footer{display:flex;justify-content:flex-end}.shopping-date-drawer .mobile-filters-sheet-footer>.btn{flex:0 0 auto;min-width:11rem}@media (max-width:900px){.shopping-page-shell .shopping-edit-qty{min-width:3.4rem;width:3.4rem}.shopping-page-shell .shopping-edit-unit{min-width:4rem;width:4rem}.shopping-page-shell .shopping-item-edit-actions{flex-wrap:nowrap;justify-content:flex-start;margin-left:0}}.shopping-page-shell .shopping-item-row-editing{align-items:flex-start}.shopping-page-shell .shopping-item-row-editing>.shopping-round-checkbox{align-self:flex-start;margin-top:.42rem}.shopping-range-context-eyebrow{color:color-mix(in srgb,var(--ink) 62%,transparent)}.shopping-range-context-eyebrow-compact{display:none}.shopping-range-context-dates{font-size:1.35rem}.btn.shopping-range-context-change{border-radius:8px;padding:.25rem .5rem}.btn.shopping-range-context-change:focus-visible,.btn.shopping-range-context-change:hover{background:color-mix(in srgb,var(--mkt-green-500,#58aa50) 12%,transparent)}:root[data-theme=dark] .shopping-range-context-eyebrow{color:rgb(236 234 224/68%)}:root[data-theme=dark] .btn.shopping-range-context-change:focus-visible,:root[data-theme=dark] .btn.shopping-range-context-change:hover{background:rgb(255 255 255/10%)}.shopping-meal-legend-label{color:color-mix(in srgb,var(--ink) 55%,transparent);flex:0 0 auto;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}:root[data-theme=dark] .shopping-meal-legend-label{color:rgb(236 234 224/55%)}.shopping-meal-legend-item:not(.is-on){color:color-mix(in srgb,var(--ink) 42%,transparent)}.shopping-meal-legend-item:not(.is-on) .shopping-meal-legend-dot{opacity:.6}:root[data-theme=dark] .shopping-meal-legend-item:not(.is-on){color:rgb(236 234 224/42%)}.shopping-page-shell .shopping-meal-legend{border-bottom:0;margin-bottom:.75rem;padding-bottom:0}@media (max-width:900px){.shopping-page-shell .results-context-bar--library{align-items:center;gap:.5rem .75rem;margin-bottom:-.05rem;min-height:0}.shopping-range-context{gap:.5rem;align-items:center;flex-wrap:nowrap;gap:.4rem;min-height:2.75rem}.shopping-range-context-eyebrow-full{display:none}.shopping-range-context-eyebrow-compact{display:inline}.shopping-range-context-eyebrow{color:color-mix(in srgb,var(--ink) 72%,transparent);font-family:inherit;font-size:.97rem;font-weight:500;letter-spacing:normal;text-transform:none}.shopping-range-context-dates{font-family:inherit;font-size:.97rem;font-weight:700;letter-spacing:normal;margin-right:auto}.btn.shopping-range-context-change{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);flex:0 0 auto;font-size:.875rem;margin-inline:0;min-height:2.1rem;padding-inline:.7rem}:root[data-theme=dark] .btn.shopping-range-context-change{border-color:rgb(255 255 255/20%)}.shopping-page-shell .shopping-sections>.shopping-to-buy-head{margin-bottom:.8rem}.shopping-page-shell .shopping-group:has(.shopping-group-toggle[aria-expanded=true]){margin-bottom:1rem}.shopping-page-shell .shopping-section-heading-pantry,.shopping-page-shell .shopping-sections>.shopping-to-buy-head .shopping-section-heading{font-size:1.34rem}.shopping-meal-legend-label{font-size:.72rem;font-weight:600}.shopping-meal-legend-item{font-size:.9rem}.pantry-page-shell .pantry-group-count,.pantry-page-shell .pantry-group-heading strong,.shopping-page-shell .shopping-group-count,.shopping-page-shell .shopping-group-title{font-size:1rem}.shopping-page-shell .shopping-meal-legend{align-items:flex-start;border-bottom:0;flex-direction:column;gap:.3rem;margin-bottom:.9rem;padding-bottom:0}.app-list-surface{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.app-shell-member .pantry-page-shell .pantry-groups-wrap{max-width:100vw;width:100vw}.app-shell-member .pantry-page-shell,.app-shell-member .shopping-page-shell{margin-inline:calc(50% - 50vw);max-width:100vw;padding-inline:calc(50vw - 50%);width:100vw}.app-list-surface{background:linear-gradient(180deg,#fff calc(100% - 3rem),rgb(255 255 255/0));border-top:1px solid color-mix(in srgb,var(--ink) 11%,transparent);margin-bottom:1.55rem;padding-bottom:3.25rem;padding-top:.95rem}:root[data-theme=dark] .app-list-surface{background:linear-gradient(to bottom,var(--app-neutral-surface-2) calc(100% - 3rem),rgb(36 36 36/0) 100%);border-top-color:rgb(255 255 255/12%)}.shopping-page-shell .shopping-sections .shopping-item-list .shopping-item-row{min-height:2.25rem}.shopping-meal-legend-items{margin-left:-.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.25rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3.25rem),transparent);padding-right:2.5rem;width:100%}.shopping-meal-legend-item{gap:.45rem;padding:.35rem .5rem}}.shopping-section-subheading-link{color:var(--mkt-green-700,#1e3820);font-weight:650;text-decoration:underline;text-underline-offset:.14em}:root[data-theme=dark] .shopping-section-subheading-link{color:var(--mkt-green-300,#7ec870)}@media (min-width:901px){.app-shell-member .pantry-page-shell,.app-shell-member .shopping-page-shell{margin-top:-.85rem;padding-top:.15rem}.shopping-page-shell .results-context-bar--library{padding-left:.9rem}.app-workspace-surface{background:transparent;border:0;border-radius:16px;box-shadow:none;position:relative}.app-workspace-surface:before{background:var(--surface-secondary);border-radius:inherit;bottom:0;content:"";left:calc(0px - var(--app-workspace-surface-bleed, 0px));pointer-events:none;position:absolute;right:calc(0px - var(--app-workspace-surface-bleed, 0px));top:0;z-index:0}.app-workspace-surface>*{position:relative;z-index:1}.app-page-content-shell.shopping-page-shell{--app-user-page-shell-max-width:1000px}.app-page-content-shell.shopping-page-shell .shopping-page-main{--app-workspace-surface-bleed:1.25rem;grid-template-columns:minmax(0,1.85fr) minmax(22rem,1fr);margin-inline:0;padding:1.1rem 0 1.35rem}.pantry-page-shell .pantry-groups-wrap.app-workspace-surface{padding:.9rem 1.35rem 1.1rem}}@media (min-width:901px){.shopping-page-shell .shopping-group:has(.shopping-group-toggle[aria-expanded=true]){margin-bottom:.75rem}.shopping-page-shell .shopping-group+.shopping-group .shopping-group-toggle[aria-expanded=true]{margin-top:.35rem}.shopping-page-shell .shopping-sidebar-subsection-pantry.app-list-surface{background:transparent;border:0;border-radius:0;box-shadow:none;padding-top:.2rem;padding-inline:0}:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry.app-list-surface{background:transparent;border:0}.shopping-page-shell .shopping-sections.app-list-surface,:root[data-theme=dark] .shopping-page-shell .shopping-sections.app-list-surface{background:transparent;border:0;border-radius:0;box-shadow:none;padding:.2rem 0 1rem}}.shopping-page-shell .results-context-bar--library{row-gap:0;margin-bottom:0;padding:.65rem 0 0;width:100%}.shopping-page-shell .results-context-bar--library,:root[data-theme=dark] .shopping-page-shell .results-context-bar--library{background:transparent;border-bottom:0;border-top:0}.shopping-to-buy-actions{align-items:center;display:flex;gap:.65rem;margin-left:auto;min-width:0}.shopping-to-buy-actions .shopping-manual-add{margin:0;min-height:0}.shopping-to-buy-actions .shopping-restock-inline{flex-basis:auto;padding:.25rem .35rem}.shopping-to-buy-actions .shopping-manual-add-form{max-width:18rem}.shopping-page-shell .shopping-page-meal-legend{align-items:center;flex-basis:100%;margin:0;min-height:0;width:100%}.shopping-page-meal-legend>.shopping-restock-inline{font-weight:400;margin-left:auto}.shopping-page-shell .shopping-page-meal-legend .shopping-meal-legend-item{font-size:.84rem;min-height:var(--btn-height-sm);padding:.14rem .55rem}.shopping-page-shell .shopping-to-buy-head{align-items:center;flex-wrap:nowrap}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-section-heading-pantry{color:var(--ink);font-family:inherit;font-size:1.3rem;font-weight:650;line-height:normal}.shopping-page-shell .shopping-sections>.shopping-to-buy-head .shopping-section-heading{font-family:inherit;font-size:1.3rem;font-weight:650;line-height:normal}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox{--shopping-checkbox-fill:#7d887e}.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:active,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:focus-visible,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:hover{background:color-mix(in srgb,var(--ink) 3%,transparent);border-color:color-mix(in srgb,var(--ink) 11%,transparent);color:color-mix(in srgb,var(--ink) 58%,transparent);font-weight:600;letter-spacing:0;text-transform:none}.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:focus-visible,.shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent);color:color-mix(in srgb,var(--ink) 76%,transparent)}:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-section-heading-pantry{color:var(--ink)}:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-text-static{color:rgb(236 234 224/76%)!important}:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox{--shopping-checkbox-fill:#717a72;border-color:#59665b}:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox:checked{background-color:#717a72;border-color:#717a72}:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox:checked:focus-visible{background-color:#666f67;border-color:#666f67;box-shadow:0 0 0 3px rgb(113 122 114/22%)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox:checked:hover{background-color:#666f67;border-color:#666f67;box-shadow:0 0 0 3px rgb(113 122 114/22%)}}:root[data-theme=dark] .shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn,:root[data-theme=dark] .shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:active{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/13%);color:rgb(236 234 224/62%)}:root[data-theme=dark] .shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:focus-visible,:root[data-theme=dark] .shopping-sidebar-subsection-pantry .btn--pantry-toggle.btn:hover{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/22%);color:rgb(236 234 224/88%)}:root[data-theme=dark] .shopping-page-shell .shopping-sections .shopping-item-text-btn{color:rgb(236 234 224/92%)!important}:root[data-theme=dark] .shopping-page-shell .shopping-sections .shopping-round-checkbox{--shopping-checkbox-fill:#778278;--shopping-checkbox-border:#667269;background-color:#20211f;border-color:var(--shopping-checkbox-border)}:root[data-theme=dark] .shopping-page-shell .shopping-sections .shopping-round-checkbox:checked{background-color:#778278;border-color:#778278}:root[data-theme=dark] .shopping-page-shell .shopping-sections .btn--pantry-toggle.btn{border-color:rgb(236 234 224/18%);color:rgb(236 234 224/62%)}:root[data-theme=dark] .shopping-page-shell .shopping-sections .btn--pantry-out.btn,:root[data-theme=dark] .shopping-page-shell .shopping-sections .btn--pantry-restock.btn{border-color:rgb(232 154 94/24%);color:#d98f58}.shopping-page-shell .shopping-sections .btn--pantry-out.btn,.shopping-page-shell .shopping-sections .btn--pantry-restock.btn,.shopping-page-shell .shopping-sections .btn--pantry-toggle.btn{background:transparent;border-color:color-mix(in srgb,currentColor 20%,transparent);font-weight:600;letter-spacing:0;opacity:.72;text-transform:none}.shopping-page-shell .shopping-sections .btn--pantry-out.btn:focus-visible,.shopping-page-shell .shopping-sections .btn--pantry-out.btn:hover,.shopping-page-shell .shopping-sections .btn--pantry-restock.btn:focus-visible,.shopping-page-shell .shopping-sections .btn--pantry-restock.btn:hover,.shopping-page-shell .shopping-sections .btn--pantry-toggle.btn:focus-visible,.shopping-page-shell .shopping-sections .btn--pantry-toggle.btn:hover{opacity:1}.shopping-item-meal-dot-slot{align-items:center;display:inline-flex;flex:0 0 3.25rem;justify-content:flex-end;min-width:3.25rem;width:3.25rem}.shopping-sidebar-subsection-pantry .shopping-item-meal-dot-slot{min-width:0;width:auto}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-row{grid-template-columns:24px minmax(0,1fr) 3.25rem max-content}.shopping-page-shell .shopping-item-row>.btn--pantry-toggle.btn{align-items:center;display:inline-flex;gap:.25rem;justify-content:center;margin-left:0;min-width:0;padding-inline:.42rem;width:auto}.shopping-pantry-pill-icon{align-items:center;display:inline-flex;flex:0 0 0.75rem;height:.75rem;justify-content:center;width:.75rem}.shopping-pantry-pill-icon svg{height:.75rem;stroke-width:2.25;width:.75rem}.shopping-page-shell .btn--pantry-toggle.btn:not(.is-active),.shopping-page-shell .btn--pantry-toggle.btn:not(.is-active):active{background:transparent;border-color:color-mix(in srgb,var(--ink) 20%,transparent);color:color-mix(in srgb,var(--ink) 64%,transparent);opacity:1}.shopping-page-shell .btn--pantry-toggle.btn:not(.is-active):focus-visible,.shopping-page-shell .btn--pantry-toggle.btn:not(.is-active):hover{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:color-mix(in srgb,var(--ink) 30%,transparent);color:color-mix(in srgb,var(--ink) 82%,transparent)}.shopping-page-shell .btn--pantry-toggle.btn.is-active,.shopping-page-shell .btn--pantry-toggle.btn.is-active:active{background:rgb(126 144 130/11%);border-color:rgb(91 111 96/22%);color:#536259;opacity:1}.shopping-page-shell .btn--pantry-toggle.btn.is-active:focus-visible,.shopping-page-shell .btn--pantry-toggle.btn.is-active:hover{background:rgb(126 144 130/16%);border-color:rgb(91 111 96/30%);color:#48574e}:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn:not(.is-active),:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn:not(.is-active):active{background:transparent;border-color:rgb(236 234 224/20%);color:rgb(236 234 224/68%)}:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn:not(.is-active):focus-visible,:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn:not(.is-active):hover{background:rgb(255 255 255/7%);border-color:rgb(236 234 224/32%);color:rgb(236 234 224/90%)}:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn.is-active,:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn.is-active:active{background:rgb(119 130 120/14%);border-color:rgb(139 151 140/25%);color:#aab3a8}:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn.is-active:focus-visible,:root[data-theme=dark] .shopping-page-shell .btn--pantry-toggle.btn.is-active:hover{background:rgb(119 130 120/20%);border-color:rgb(139 151 140/36%);color:#b7c0b5}.shopping-page-shell .shopping-sections .shopping-round-checkbox{--shopping-checkbox-fill:#7e9082}.shopping-page-shell .shopping-sections .shopping-round-checkbox:checked:focus-visible,.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox:checked:focus-visible{background-color:#707d72;border-color:#707d72;box-shadow:0 0 0 3px rgb(112 125 114/20%)}@media (hover:hover) and (pointer:fine){.shopping-page-shell .shopping-sections .shopping-round-checkbox:checked:hover,.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox:checked:hover{background-color:#707d72;border-color:#707d72;box-shadow:0 0 0 3px rgb(112 125 114/20%)}}:root[data-theme=dark] .shopping-page-shell .shopping-sections .shopping-round-checkbox:checked:focus-visible,:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox:checked:focus-visible{background-color:#69736a;border-color:#69736a;box-shadow:0 0 0 3px rgb(105 115 106/22%)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-page-shell .shopping-sections .shopping-round-checkbox:checked:hover,:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-round-checkbox:checked:hover{background-color:#69736a;border-color:#69736a;box-shadow:0 0 0 3px rgb(105 115 106/22%)}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-row:not(.shopping-item-row-editing):hover,:root[data-theme=dark] .shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-row:not(.shopping-item-row-editing):hover{background:transparent;border-color:transparent;box-shadow:none}}.recipe-form-overlay{padding-top:58px}.recipe-form-overlay>header{inset-inline:0;position:fixed;top:0;z-index:9600}[data-popover-portal=true]:has(.image-quality-popover){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-bg);color:var(--ink)}.course-options-popover{display:grid;gap:.75rem;max-width:min(23rem,90vw);min-width:min(22rem,90vw);padding:.5rem .45rem .35rem}.pretty-blur-clear:has(.course-options-popover),.pretty-blur:has(.course-options-popover){max-width:min(24rem,94vw)!important}.course-options-group{border:0;display:grid;gap:.1rem;margin:0;min-width:0;padding:0}.course-options-group legend{color:var(--muted);float:left;font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-bottom:.28rem;padding:0;position:relative;text-transform:uppercase;width:100%}.course-options-info{align-items:center;color:var(--muted-ink);cursor:help;display:inline-flex;margin-left:.28rem;opacity:.65;transition:opacity .14s ease;vertical-align:-.12em}.course-options-info:focus-visible,.course-options-info:hover{opacity:1}.course-options-info-card{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.6rem;box-shadow:0 6px 20px rgb(0 0 0/22%);color:var(--ink);font-size:.68rem;font-weight:400;left:0;letter-spacing:0;line-height:1.4;opacity:0;padding:.45rem .55rem;pointer-events:none;position:absolute;right:0;text-transform:none;top:calc(100% + .3rem);transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease;z-index:3}.course-options-info:focus-visible .course-options-info-card,.course-options-info:hover .course-options-info-card{opacity:1;transform:translateY(0)}.course-options-group:after{clear:both;content:"";display:table}.course-options-choice{align-items:center;border-radius:.45rem;cursor:pointer;display:flex;gap:.55rem;min-height:1.85rem;min-width:0;padding:.18rem .35rem;transition:background-color .12s ease}.course-options-choice:hover{background:var(--surface-subtle,rgb(0 0 0/3%))}.course-options-choice input{flex:0 0 auto;margin:0}.course-options-choice-label{color:var(--ink);font-size:.82rem}.course-options-choice.is-blocked{cursor:help;opacity:.42}.course-options-choice.is-blocked:hover{background:transparent}.course-options-targets{display:flex;flex-wrap:wrap;gap:.3rem;margin:.15rem 0 .1rem 1.9rem}.course-options-pill{align-items:center;background:transparent;border:1px solid var(--border-subtle,#e3e6df);border-radius:999px;color:var(--muted-ink);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:500;gap:.25rem;line-height:1;min-height:0;padding:.28rem .6rem .28rem .45rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.course-options-pill-check{flex:0 0 auto;opacity:0;transition:opacity .12s ease}.course-options-pill.is-on .course-options-pill-check{opacity:1}.course-options-pill:hover{border-color:var(--border-subtle,#cfd6ca);color:var(--ink)}.course-options-pill.is-on{background:rgb(90 138 92/15%);border-color:rgb(90 138 92/42%);color:var(--ink)}.course-options-pill:disabled{cursor:default;opacity:.5}.course-options-actions{align-items:center;display:flex;gap:.65rem;padding-top:.45rem;position:relative}.course-options-actions:has(.course-options-foot){border-top:1px solid var(--border-subtle,#e3e6df)}.course-options-actions>.btn{flex:0 0 auto;margin-left:auto}.course-options-foot{display:grid;gap:.05rem;justify-items:start;min-width:0;text-align:left}.course-options-summary{color:var(--ink);display:grid;font-size:.72rem;font-weight:600}.course-options-summary-line{display:block}.course-options-photo-head{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem .5rem}.course-options-quality{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start;margin-left:auto}.course-options-estimate{align-items:center;color:var(--muted-ink);display:flex;gap:.3rem}.course-options-estimate-label{font-size:.56rem;font-weight:700;letter-spacing:.05em;opacity:.8;text-transform:uppercase;white-space:nowrap}.course-options-estimate-total{font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.course-options-estimate-info{align-items:center;border-radius:50%;color:var(--muted-ink);cursor:help;display:inline-flex;opacity:.75;transition:opacity .14s ease}.course-options-estimate-info:focus-visible,.course-options-estimate-info:hover{opacity:1}.course-options-estimate-card{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.6rem;bottom:calc(100% + .4rem);box-shadow:0 6px 20px rgb(0 0 0/22%);color:var(--ink);display:grid;gap:.2rem;left:0;opacity:0;padding:.55rem .6rem;pointer-events:none;position:absolute;right:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;z-index:3}.course-options-estimate-info:focus-visible .course-options-estimate-card,.course-options-estimate-info:hover .course-options-estimate-card{opacity:1;transform:translateY(0)}.course-options-estimate-title{font-size:.62rem;font-weight:700;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.course-options-estimate-row{display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.course-options-estimate-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.course-options-estimate-note{border-top:1px solid var(--border-subtle);color:var(--muted-ink);font-size:.63rem;line-height:1.35;margin-top:.15rem;padding-top:.3rem}.image-quality-popover{color:var(--ink);display:flex;flex-direction:column;gap:.6rem;min-width:15rem}:root{--popover-title-drop:5px}.image-quality-popover-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.1rem;min-width:0;padding-right:2.25rem;padding-top:var(--popover-title-drop)}.image-quality-popover-title{color:var(--ink);font-size:1.18rem;font-weight:700;line-height:1.25}.image-quality-popover-subject{color:var(--muted-ink);font-size:.85rem;font-weight:500;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-quality-popover-copy{color:var(--muted-ink);font-size:.78rem;line-height:1.35;margin:0}.image-jobs-dock{bottom:56px;position:fixed;right:25px;z-index:9998}body:has(.calendar-finish-lock) .image-jobs-dock{z-index:var(--z-calendar-finish-lock-dock,10900)}.calendar-finish-lock{animation:calendar-finish-lock-in .22s ease both;background:color-mix(in srgb,var(--page-bg) 72%,transparent);cursor:progress;display:flex;inset:79px 0 0;justify-content:center;position:fixed;z-index:var(--z-calendar-finish-lock,10850)}@media (max-width:900px){.calendar-finish-lock{top:64px}}.calendar-finish-lock-note{align-items:center;align-self:start;background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 6px 18px rgb(17 24 39/8%);color:var(--muted-ink);display:flex;font-size:.78rem;font-weight:500;gap:.5rem;margin:3.4rem 1rem 0;padding:.44rem .9rem}.calendar-finish-lock-spinner{animation:calendar-finish-lock-spin .9s linear infinite;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 18%,transparent);border-top-color:var(--accent-green);display:block;flex:0 0 auto;height:13px;width:13px}@keyframes calendar-finish-lock-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-finish-lock-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.calendar-finish-lock{animation:none}.calendar-finish-lock-spinner{animation-duration:2.4s}}.image-jobs-panel{border-left:4px solid #2f6b3b;border-radius:10px;color:var(--ink);display:flex;flex-direction:column;gap:.4rem;max-width:min(360px,calc(100vw - 20px));min-width:min(300px,calc(100vw - 20px));padding:12px 14px}.image-jobs-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.image-jobs-title{background:none;border:0;color:inherit;cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:.86rem;font-weight:700;margin:0;min-height:0;min-width:0;padding:0;text-align:left}.image-jobs-title-static{cursor:default}.image-jobs-run-action{background:none;border:0;color:var(--muted-ink);cursor:pointer;flex:0 0 auto;font-size:.68rem;font-weight:500;min-height:0;padding:.2rem .35rem;transition:color .12s ease}.image-jobs-run-action:focus-visible,.image-jobs-run-action:hover{color:var(--ink);text-decoration:underline}.image-jobs-note-action{background:none;border:0;color:var(--accent-ink,#2f6f4f);cursor:pointer;display:block;font-size:.68rem;font-weight:600;margin:.1rem 0 .35rem;min-height:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.image-jobs-note-action:focus-visible,.image-jobs-note-action:hover{color:var(--ink)}.image-jobs-icon-btn{align-items:center;background:none;border:0;border-radius:50%;color:var(--muted-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;min-height:30px;min-width:30px;padding:0;transition:background-color .12s ease,color .12s ease;width:30px}.image-jobs-icon-btn:focus-visible,.image-jobs-icon-btn:hover{background:var(--surface-raised);color:var(--ink)}.image-jobs-icon-btn:active{background:var(--border-subtle)}.image-jobs-copy{color:var(--muted-ink);font-size:.72rem;line-height:1.35;margin:0}.image-jobs-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.15rem 0 0;padding:0}.image-jobs-list.is-scrollable{max-height:40vh;overflow-y:auto;padding-right:.25rem}.image-jobs-row{align-items:center;display:flex;gap:.5rem}.image-jobs-status{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:14px;justify-content:center;width:14px}.image-jobs-row.status-done .image-jobs-status{color:var(--accent-green)}.image-jobs-row.status-failed .image-jobs-status{color:var(--delete-red)}.image-jobs-row-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;min-width:0}.image-jobs-row-title{font-size:.76rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-jobs-row-kind{font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-right:.4rem;opacity:.62;text-transform:uppercase}.image-jobs-row-kind-icon{color:var(--muted);display:inline-flex;margin-right:.3rem;vertical-align:-1px}.image-jobs-row-track{background:var(--surface-raised);border-radius:999px;display:block;height:4px;overflow:hidden;width:100%}.image-jobs-row-note{align-items:center;color:var(--muted-ink);display:flex;font-size:.68rem;gap:.25rem;line-height:1.2;min-height:4px}.image-jobs-row-help{align-items:center;color:var(--muted-ink);cursor:help;display:inline-flex;opacity:.8}.image-jobs-row-help:focus-visible,.image-jobs-row-help:hover{color:var(--ink);opacity:1}.image-jobs-row-fill{background:var(--accent-green);border-radius:999px;display:block;height:100%;transition:width .25s linear}.image-jobs-row-fill--activity{animation:image-job-activity 1.5s cubic-bezier(.5,0,.5,1) infinite;transition:none;width:38%}@keyframes image-job-activity{0%{transform:translateX(-100%)}to{transform:translateX(265%)}}@media (prefers-reduced-motion:reduce){.image-jobs-row-fill--activity{animation:none;transform:none;width:100%;opacity:.45}}.image-jobs-row.status-failed .image-jobs-row-fill{background:var(--delete-red)}.image-jobs-row.status-failed .image-jobs-row-note{color:var(--delete-red);cursor:help}.image-jobs-background,.image-jobs-more{align-self:flex-start;background:none;border:0;color:var(--accent-green);cursor:pointer;font-size:.72rem;font-weight:700;padding:.1rem 0}.image-jobs-spinner{animation:image-jobs-spin .7s linear infinite;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--accent-green);display:block;height:12px;width:12px}@keyframes image-jobs-spin{to{transform:rotate(1turn)}}.image-jobs-scroll{display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr);margin:0 -.25rem;max-height:26rem;overflow:hidden auto;padding:0 .25rem}.image-jobs-scroll>*{min-width:0}.ai-run-list{display:grid;gap:.2rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.ai-run{border:1px solid transparent;border-radius:10px;padding:.25rem .4rem .32rem;transition:background-color .24s ease,border-color .24s ease}.ai-run.is-open{background:var(--surface-raised);border-color:var(--border-subtle)}.ai-run-head{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.3rem;padding:0;text-align:left;width:100%}.ai-run-caret{align-items:center;color:var(--muted-ink);display:inline-flex;flex:0 0 auto;justify-content:center;transition:transform .22s cubic-bezier(.2,.7,.3,1);width:12px}.ai-run.is-collapsed .ai-run-caret{transform:rotate(-90deg)}.ai-run.is-static .ai-run-head{cursor:default}.ai-run.is-static .ai-run-caret{display:none}.ai-run-glyph{align-items:center;color:var(--accent-green);display:inline-flex;flex:0 0 auto;height:14px;justify-content:center;width:14px}.ai-run-name{flex:1 1 auto;font-size:.77rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-run-main{animation:ai-run-row-in .32s cubic-bezier(.2,.7,.3,1) both;margin:.05rem 0 .2rem;padding-left:.88rem}.ai-run-main-text{color:var(--muted-ink);font-size:.63rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.ai-run-main-count{color:var(--ink);font-weight:600;opacity:.8}.ai-run-body{display:grid;grid-template-rows:1fr;padding-left:.88rem;transition:grid-template-rows .3s cubic-bezier(.2,.7,.3,1),opacity .22s ease}.ai-run-body>div{min-height:0;overflow:hidden}.ai-run.is-collapsed .ai-run-body{grid-template-rows:0fr;opacity:0}.ai-run-tasks{display:flex;flex-direction:column;list-style:none;margin:.2rem 0 0;padding:0}.ai-run-tasks.is-empty{margin:0}.ai-run-task-item{margin-bottom:3px;max-height:18px;transition:margin .26s ease,max-height .26s cubic-bezier(.3,0,.2,1),opacity .18s ease,transform .26s ease}.ai-run-task-item.state-done{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-2px)}.ai-run-task{align-items:center;display:flex;gap:.6rem;min-height:11px}.ai-run-task-label{font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:46px}.ai-run-bar-icon,.ai-run-task-label{color:var(--muted-ink);flex:0 0 auto}.ai-run-bar-icon{align-items:center;display:inline-flex;height:13px;justify-content:center;width:13px}.ai-run-task.state-done .ai-run-bar-icon{color:var(--accent-green)}.ai-run-bar-label{color:var(--muted-ink);flex:0 0 auto;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:62px}.ai-run-bar-item--queue .ai-run-bar-label{flex:1 1 auto;min-width:0;width:auto}.ai-run-bar-item--queue .ai-run-track{flex:0 0 auto;width:74px}.ai-run-bar-result{color:var(--ink);flex:1 1 auto;font-size:.58rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ai-run-bar-result--skipped{background:var(--surface-raised);border-radius:999px;color:var(--muted-ink);cursor:help;flex:0 0 auto;font-weight:600;letter-spacing:.01em;padding:.06rem .34rem}.ai-run-task.state-skipped .ai-run-bar-done{color:var(--muted-ink)}.ai-run-bar-done{align-items:center;color:var(--accent-green);display:inline-flex;flex:0 0 auto;height:11px;justify-content:center;width:11px}.ai-run-bar-item .ai-run-task{gap:.4rem}.ai-run-bar-item .ai-run-track{min-width:30px}.ai-run-bar-item .ai-run-task-count{min-width:34px}.ai-run-task-wait{color:var(--muted-ink);flex:1 1 auto;font-size:.58rem;font-style:italic;opacity:.75}.ai-run-track{background:color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;flex:1 1 auto;height:3px;overflow:hidden}.ai-run-fill{background:var(--accent-green);border-radius:999px;display:block;height:100%;transition:width .3s cubic-bezier(.3,0,.2,1)}.ai-run-task.state-failed .ai-run-fill{background:var(--delete-red)}.ai-run-bar-item.state-failed .ai-run-bar-done,.ai-run-bar-item.state-failed .ai-run-bar-result{color:var(--delete-red)}.ai-run-task-count{color:var(--muted-ink);flex:0 0 auto;font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.ai-run-rule{background:var(--border-subtle);border:0;height:1px;margin:0 0 .25rem}.ai-run-course{align-items:center;animation:ai-run-row-in .32s cubic-bezier(.2,.7,.3,1) both;display:grid;gap:0 .44rem;grid-template-columns:62px minmax(0,1fr) auto;padding:.3rem 0}.ai-run-course.no-thumb{grid-template-columns:62px minmax(0,1fr)}.ai-run-course-cat{align-self:start;color:var(--muted-ink);font-size:.55rem;font-weight:700;grid-column:1;letter-spacing:.06em;line-height:.9rem;text-transform:uppercase}.ai-run-course-body{align-self:start;display:block;grid-column:2;min-width:0}.ai-run-course-name{display:block;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-run-course-pairs{animation:ai-run-fade-in .28s ease both;color:var(--muted-ink);display:block;font-size:.61rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px}.ai-run-course.is-pending .ai-run-course-name{color:var(--muted-ink);font-style:italic;font-weight:500}.ai-run-task-item.state-skipped{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-2px)}.ai-run-phases{display:grid;gap:.1rem;list-style:none;margin:.24rem 0 0;padding:0}.ai-run-phases-root{margin:.1rem 0 .2rem}.ai-run-phase{border-radius:8px}.ai-run-bar-item.state-done,.ai-run-bar-item.state-skipped{margin-bottom:3px;max-height:18px;opacity:1;transform:none}.ai-run-bar-item.ai-run-bar-item--transient.state-done{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-2px)}.ai-run-phase-head{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.28rem;padding:.14rem 0;text-align:left;width:100%}.ai-run-phase.is-static>.ai-run-phase-head{cursor:default}.ai-run-phase.is-collapsed .ai-run-caret{transform:rotate(-90deg)}.ai-run-phase-glyph{align-items:center;color:var(--accent-green);display:inline-flex;flex:0 0 auto;height:13px;justify-content:center;margin-left:.18rem;width:13px}.ai-run-phase-name{flex:1 1 auto;font-size:.7rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-run-phase-meta{color:var(--muted-ink);flex:0 0 auto;font-size:.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:.3rem}.ai-run-phase-body{display:grid;grid-template-rows:1fr;padding-left:1.62rem;transition:grid-template-rows .3s cubic-bezier(.2,.7,.3,1),opacity .22s ease}.ai-run-phase-body>div{min-height:0;overflow:hidden}.ai-run-phase-footnote{color:var(--muted-ink);font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:.28rem 0 0;opacity:.85}.ai-run-phase.is-collapsed .ai-run-phase-body{grid-template-rows:0fr;opacity:0}.ai-run-night{grid-template-columns:52px minmax(0,1fr) auto}.recipe-thumb{background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:5px;display:block;flex:0 0 auto;height:var(--recipe-thumb-size,28px);overflow:hidden;position:relative;width:var(--recipe-thumb-size,28px)}.recipe-thumb img{display:block;height:100%;object-fit:cover;width:100%}.recipe-thumb-fallback{align-items:center;color:var(--muted-ink);display:flex;height:100%;justify-content:center;width:100%}.recipe-thumb-emblem{height:calc(var(--recipe-thumb-size, 28px) * 10 / 28);left:1px;line-height:0;position:absolute;top:1px;width:calc(var(--recipe-thumb-size, 28px) * 10 / 28)}.recipe-thumb-emblem svg,.recipe-thumb-emblem>*{height:100%;width:100%}.ai-run-thumb{grid-column:3}.ai-run-course .ai-run-thumb,.ai-run-head .ai-run-thumb{margin-left:.4rem}.ai-run-thumb.is-main{--recipe-thumb-size:34px}.ai-run-thumb.is-pending:after{animation:ai-run-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--border-subtle),transparent);content:"";inset:0;position:absolute}.ai-run-thumb.is-ready{animation:ai-run-thumb-in .38s cubic-bezier(.2,.9,.3,1) both}@keyframes ai-run-row-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes ai-run-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-run-thumb-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes ai-run-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.image-jobs-pill{align-items:center;background:#2f6b3b;border:0;border-radius:999px;box-shadow:0 6px 18px rgb(0 0 0/22%);color:#fff;cursor:pointer;display:inline-flex;gap:.3rem;height:44px;justify-content:center;min-width:44px;padding:0 .7rem;position:relative}.image-jobs-pill:after{animation:image-jobs-spin 1.1s linear infinite;border-radius:999px;border:2px solid rgb(255 255 255/35%);border-top-color:#fff;content:"";inset:-4px;position:absolute}.image-jobs-pill.is-settled:after{animation:none;border-color:rgb(255 255 255/35%)}.image-jobs-pill-icon{align-items:center;display:inline-flex}.image-jobs-pill-count{font-size:.8rem;font-weight:700}@media (max-width:640px){.image-jobs-dock{left:12px;right:12px}.image-jobs-panel{max-width:none;min-width:0}.image-jobs-pill{margin-left:auto}}.image-jobs-pill.is-failed{background:var(--delete-red)}.recipe-photo-row{align-items:flex-start;background:color-mix(in srgb,var(--surface-raised) 45%,var(--panel-bg));border:1px solid var(--border-subtle);border-radius:.7rem;display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;max-width:34rem;padding:.55rem .6rem}.recipe-photo-answer{align-items:center;display:flex;min-height:2.7rem;width:100%}.recipe-photo-mode{align-self:flex-start;background:var(--surface-raised);border-radius:.5rem;display:inline-flex;flex:0 0 auto;gap:.15rem;padding:.15rem;width:fit-content}.recipe-photo-mode-tab{align-items:center;background:none;border:0;border-radius:.4rem;color:var(--muted-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:.3rem;padding:.28rem .7rem}.recipe-photo-mode-tab .icon-svg{height:14px;width:14px}.recipe-photo-mode-tab.is-active{background:var(--panel-bg);box-shadow:0 1px 3px rgb(0 0 0/12%);color:var(--ink)}.recipe-photo-mode-tab:disabled{cursor:not-allowed;opacity:.45}.recipe-photo-mode-hint{margin:.35rem 0 0}.recipe-photo-generate-pane,.recipe-photo-mode-hint{color:var(--muted-ink);font-size:.72rem;line-height:1.35;max-width:34rem}.recipe-photo-generate-pane{flex:1 1 auto;margin:0}.recipe-photo-generate-help{align-items:center;color:var(--muted-ink);cursor:help;display:inline-flex;margin-left:.25rem;opacity:.8;vertical-align:-.1em}.recipe-photo-generate-help:focus-visible,.recipe-photo-generate-help:hover{color:var(--ink);opacity:1}.recipe-image-provenance{background:rgb(38 38 38/62%);border-radius:.3rem;bottom:.3rem;color:rgb(255 255 255/92%);font-size:.6rem;font-weight:600;letter-spacing:.01em;max-width:calc(100% - .6rem);overflow:hidden;padding:.1rem .35rem;position:absolute;right:.3rem;text-overflow:ellipsis;white-space:nowrap}.popover-menu-item-blocked{cursor:not-allowed;display:block}.recipe-image-compact-bar[hidden]{display:none}.recipe-form-cta-slot{align-items:center;display:inline-flex;gap:.6rem}.recipe-form-cta-notice{color:var(--muted-ink);font-size:.72rem;line-height:1.3;max-width:16rem;text-align:right}@media (max-width:640px){.recipe-form-cta-notice{display:none}}@media (max-width:720px){.recipe-detail-overlay .recipe-modal-header-detailed{padding-bottom:.35rem}.recipe-detail-overlay .recipe-modal-body-scrollable{padding-top:.35rem}.recipe-detail-overlay .recipe-detail-read-content>.recipe-detail-hero-image:first-child{margin-top:0}.recipe-detail-overlay .recipe-modal-scroll-detailed{padding-left:.6rem;padding-right:.6rem;padding-top:.5rem}.recipe-detail-overlay .recipe-modal-body-scrollable{padding-left:.4rem;padding-right:.4rem}}.calendar-pick-list{display:grid;gap:.3rem;margin:.35rem 0 0;min-width:11rem;padding:0}.calendar-pick-item{display:block}.calendar-pick-item label{align-items:center;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.45rem;min-width:0}.calendar-pick-item input{margin:0}.calendar-pick-swatch{background:rgb(0 0 0/18%);border-radius:999px;box-shadow:inset 0 0 0 1px rgb(0 0 0/10%);flex:0 0 auto;height:9px;width:9px}.calendar-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-pick-hint{color:var(--muted-ink,#6b6b63);font-size:.76rem}.mp-meal-card-day{border-top:1px solid var(--mp-card-hairline,rgb(0 0 0/8%));display:grid;gap:.55rem;margin-top:.7rem;padding-top:.7rem}.mp-meal-card-day-block{align-items:start;appearance:none;background:transparent;border:0;border-radius:.5rem;color:inherit;display:grid;font:inherit;gap:.55rem;grid-template-columns:1.1rem minmax(0,1fr);margin:0;padding:0;text-align:left;width:100%}.mp-meal-card-day-icon-calendar{color:#4d8a5f}.mp-meal-card-day-body{display:grid;gap:.18rem;min-width:0}.mp-meal-card-day-label{color:var(--muted-ink,#6b6b63);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.mp-meal-card-day-text{color:var(--ink,#3b3b3b);font-size:.88rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.mp-meal-card-day-explain{color:var(--muted-ink,#6b6b63);font-size:.82rem;line-height:1.4;margin:0}.mp-meal-card-day-reset{appearance:none;background:transparent;border:0;color:var(--ink,#3b3b3b);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;justify-self:start;margin-top:.1rem;padding:0;text-decoration:underline;text-underline-offset:.18em}:root[data-theme=dark] .mp-meal-card-day-icon-calendar{color:#9ccaa8}@media (max-width:640px){.day-corner-actions,:has(>.day-card>.calendar-day-note-row)>.day-corner-actions{bottom:3px;gap:2px;right:3px}.day-covered-badge,.day-open-badge,.day-past-badge{height:14px;width:14px}.day-covered-badge svg,.day-open-badge svg,.day-past-badge svg{height:10px;width:10px}.day-open-badge:before{inset:1px}.day-corner-actions{opacity:.55}:has(>.day-corner-actions)>.day-card>.calendar-day-note-row:last-child{padding-right:1px}}@media (max-width:640px){:root,:root[data-theme=dark]{--calendar-drop-target-resting-border:1px solid transparent;--calendar-drop-target-active-border:1px dashed var(--calendar-drop-target-color)}}.mp-day-empty{display:grid;gap:.7rem;padding:.2rem 0 .4rem}.mp-day-empty-lede{color:var(--muted-ink,#6b6b63);font-size:.9rem;line-height:1.4;margin:0}.mp-day-empty-actions{display:grid;gap:.4rem}.mp-day-empty-actions .btn.mp-day-empty-action{justify-content:flex-start;margin-inline:0;width:100%}.mp-meal-card-day-slot.mp-meal-card-day-slot{border-radius:var(--btn-radius);gap:.5rem;min-height:var(--btn-height-md);padding-inline:var(--btn-pad-x-md)}.mp-meal-card-day-slot.mp-meal-card-day-slot:not([data-filled]){background:var(--btn-surface);border-color:var(--btn-border)}.mp-meal-card-day-slot.mp-meal-card-day-slot:not([data-filled]):hover{background:var(--btn-surface-2);border-color:color-mix(in srgb,var(--btn-border) 78%,currentcolor 22%)}.mp-meal-card-day-slot.mp-meal-card-day-slot:focus-within{background:var(--input-bg,#fff);border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.mp-meal-card-day-slot input{font-size:16px;font-weight:550}.mp-meal-card-day-slot.mp-meal-card-day-slot input::placeholder{color:var(--btn-text)!important;font-weight:550;opacity:1}.mp-meal-card-day-slot.mp-meal-card-day-slot:focus-within input::placeholder{color:var(--muted-ink,#8a8a80)!important;font-weight:500}.mp-meal-card-day-slot.mp-meal-card-day-slot:not([data-filled]) svg{color:var(--btn-text)}.mp-meal-card-day-slot svg{height:1rem;width:1rem}body[data-overlay-open][data-overlay-open]:has(.app-shell-page-calendar),html:has(>body[data-overlay-open]):has(.app-shell-page-calendar){height:auto;overflow:visible;overflow-y:auto;overscroll-behavior:auto}body[data-overlay-open][data-overlay-open][data-overlay-open]:has(.app-shell-page-calendar){overflow:visible}body.popover-modal-open.popover-modal-open.popover-modal-open,body.popover-sheet-open.popover-sheet-open.popover-sheet-open{overflow:hidden}body:not(:has(.calendar-week-setup-active)) .calendar-planning-week-grid .day-card:has(.calendar-day-note-row) .day-content-panel{padding-bottom:29px!important}@media (max-width:640px){body:not(:has(.calendar-week-setup-active)) .calendar-planning-week-grid .day-card:has(.calendar-day-note-row) .day-content-panel{padding-bottom:27px!important}}@media (max-width:640px){input:not([type=checkbox],[type=radio],[type=range],[type=color],.allow-ios-zoom),select:not(.allow-ios-zoom),textarea:not(.allow-ios-zoom){font-size:16px!important}}.mp-day-empty-quick{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mp-day-empty-quick .btn.mp-day-empty-action{flex-direction:column;gap:.22rem;justify-content:center;min-height:3.6rem;padding-inline:.25rem;width:100%}.mp-day-empty-eyebrow{color:var(--muted-ink,#6b6b63);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:.1rem 0 0;text-transform:uppercase}.mp-day-empty-quick{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mp-day-empty-day-actions{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.15rem}.mp-day-empty-day-actions .btn.mp-day-empty-action{justify-content:center;width:100%}.mp-day-empty-action-label{font-size:.76rem;line-height:1.15;text-align:center}.mp-meal-card-day-remove{margin:-.1rem 0 .05rem;padding-inline:.15rem;place-self:start end}.mp-meal-card-day-eyebrow{margin-bottom:-.15rem}.mp-meal-card-day.mp-meal-card-day-flush{border-top:0;margin-top:0;padding-top:0}.calendar-day-menu-popover.calendar-day-menu-popover{z-index:var(--z-calendar-day-menu,10650)}.mp-day-skip-confirm{display:grid;gap:.5rem;justify-items:start}.mp-day-skip-confirm-title{color:var(--ink);font-size:1rem;font-weight:650;margin:0}.mp-day-skip-confirm-body{color:var(--muted-ink);font-size:.85rem;line-height:1.45;margin:0}.mp-day-skip-confirm-actions{display:flex;gap:.5rem;margin-top:.25rem}[data-day-plan-onramp=true]{position:relative}[data-day-plan-onramp=true]>.day-card-onramp-wash{background-color:transparent;border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease-out;z-index:3}[data-day-plan-open=true]>.day-card-onramp-wash{background-color:var(--calendar-day-open-bg)}[data-day-plan-open=true]{border-color:var(--calendar-day-open-border)}@media (hover:hover) and (pointer:fine){[data-day-plan-onramp=true]{cursor:pointer;transition:border-color .16s ease-out}[data-day-plan-onramp=true]:hover{border-color:var(--calendar-day-hover-border)}[data-day-plan-onramp=true]:hover>.day-card-onramp-wash{background-color:var(--calendar-day-hover-bg)}[data-day-plan-open=true]:hover>.day-card-onramp-wash{background-color:var(--calendar-day-open-bg-hover)}}@media (prefers-reduced-motion:reduce){[data-day-plan-onramp=true]{transition:none}}.mp-meal-card-back{font-size:.875rem;font-weight:500}.mp-meal-card-topbar .mp-meal-card-back{margin-left:2px}.mp-meal-card-topbar .mp-day-list-heading{color:var(--ink-muted,#54574f);flex:1 1 auto;margin-right:.75rem;font-family:var(--font-body),"Nunito Sans","Segoe UI",sans-serif;font-size:1.05rem;font-weight:600;margin-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-day-subview-head{display:grid;gap:.35rem;justify-items:start;padding:0 16px}.mp-day-subview-title{color:var(--ink);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.005em;line-height:1.2;margin:0}.mp-day-subview-date{color:var(--ink-muted,#54574f);font-size:.875rem;line-height:1.35;margin:0 0 .85rem}.mp-day-subview-head:not(:has(.mp-day-subview-date)){padding-bottom:.85rem}@media (max-width:640px){.mp-meal-sheet:has(.mp-meal-card-body textarea:focus) .mp-day-subview-head{display:none}}.recipe-detail-jump{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin:.15rem 0 .2rem}.recipe-detail-jump-label{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.recipe-detail-jump-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.recipe-detail-jump-chip{align-items:center;border:1px solid var(--border-subtle,#e3e6df);border-radius:999px;color:var(--muted-ink);display:inline-flex;font-size:.72rem;gap:.3rem;line-height:1;padding:.3rem .6rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.recipe-detail-jump-chip:hover{background:var(--surface-subtle,rgb(0 0 0/3%));color:var(--ink)}.recipe-detail-jump-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.recipe-detail-jump-count:before{content:"·";margin-right:.3rem}.calendar-pick-popover.dialog-popover{padding:1.25rem 1.35rem 1.15rem;width:min(460px,calc(100vw - 2rem))}.calendar-feature-chooser.dialog-popover{padding:1.25rem 1.35rem 1.15rem;width:min(480px,calc(100vw - 2rem))}.calendar-pick-popover .calendar-pick-list{align-content:start;gap:.5rem;margin:.4rem 0 0;max-height:min(11rem,42dvh);overflow-y:auto;padding-right:.3rem}.calendar-pick-popover .calendar-pick-loading{align-items:center;display:flex;justify-content:center;min-height:9rem}.calendar-pick-popover .calendar-pick-item label{font-size:.94rem;gap:.6rem;min-height:28px}.calendar-pick-popover .calendar-pick-swatch{height:11px;width:11px}.calendar-pick-actions{align-items:center;gap:.75rem 1rem;justify-content:space-between;margin-top:1.1rem}.calendar-pick-utility-actions{display:flex;flex:1 1 auto;justify-content:flex-start}.calendar-pick-primary-actions{align-items:center;display:flex;gap:.7rem;margin-left:auto}.settings-intro-link{color:var(--mkt-green-700,#2e5c3e);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.settings-inline-info{align-items:center;background:none;border:0;border-radius:999px;color:var(--muted-ink,#6d6d6d);cursor:pointer;display:inline-flex;height:1.15rem;justify-content:center;margin-left:.1rem;min-height:0;padding:0;transition:transform .14s ease,color .14s ease;vertical-align:-.18em;width:1.15rem}.settings-inline-info:focus-visible,.settings-inline-info:hover{color:var(--ink,#3b3b3b);transform:scale(1.22)}.calendar-share-popover.dialog-popover{padding:1.25rem 1.35rem 1.1rem;width:min(400px,calc(100vw - 2rem))}.calendar-share-steps{color:var(--ink,#3b3b3b);display:grid;font-size:.88rem;gap:.4rem;line-height:1.5;margin:0;padding-left:1.2rem}.calendar-pick-names{color:var(--muted-ink,#6b6b63);display:block;font-size:.82rem;line-height:1.5;margin-top:.15rem;max-width:56ch}.pantry-starter-review-reveal[data-reveal=open]{animation:pantryStarterReviewOpen .24s cubic-bezier(.2,0,0,1);display:grid;grid-template-rows:1fr}.pantry-starter-review-reveal[data-reveal=open]>*{min-height:0;overflow:hidden}@keyframes pantryStarterReviewOpen{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.pantry-starter-review-reveal[data-reveal=open]{animation:none}}.pantry-page-shell .pantry-starter-review{background:var(--surface-subtle,#f4f1ea);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:12px;display:block;margin:0 auto .9rem;padding:.6rem .95rem .475rem;width:min(100%,960px)}.pantry-starter-review-title{color:var(--ink);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.18;margin:0 0 .42rem}.pantry-starter-review-body{color:var(--ink);font-size:.85rem;line-height:1.38;margin:0}.pantry-starter-review-body strong{font-weight:700}.pantry-starter-review-status{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;margin-top:.1rem}.pantry-starter-review-status-actions{align-items:center;display:flex;flex:0 0 auto;gap:.45rem}.pantry-starter-review-meta{color:var(--muted-ink);font-size:.8rem;font-weight:500;margin:0;min-width:0}.pantry-page-shell .pantry-starter-remove-all{color:var(--muted-ink);font-size:.78rem;min-height:0;padding:.1rem .4rem}.pantry-page-shell .pantry-starter-remove-all:focus-visible,.pantry-page-shell .pantry-starter-remove-all:hover{background:rgb(199 116 41/12%);color:#b56026}:root[data-theme=dark] .pantry-page-shell .pantry-starter-remove-all:focus-visible,:root[data-theme=dark] .pantry-page-shell .pantry-starter-remove-all:hover{background:rgb(209 130 58/22%);color:#ea7a72}.pantry-starter-review-confirm{align-items:center;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;margin-top:.45rem;padding-top:.45rem}.pantry-starter-review-confirm-text{color:var(--ink);font-size:.8rem;margin:0;min-width:0}.pantry-starter-review-confirm-actions{display:flex;flex:0 0 auto;gap:.4rem}.pantry-group-heading-row{align-items:center;display:flex;gap:.2rem;min-width:0}.pantry-page-shell .pantry-group-heading-row .pantry-group-heading{flex:1 1 auto;min-width:0;width:auto}.pantry-page-shell .pantry-aisle-remove{align-items:center;border-radius:10px;color:var(--muted-ink);display:inline-flex;flex:0 0 auto;gap:.3rem;min-height:44px;padding:0 .55rem;text-decoration:none;white-space:nowrap}.pantry-page-shell .pantry-aisle-remove .icon-svg{height:1rem;width:1rem}.pantry-page-shell .pantry-aisle-remove:focus-visible,.pantry-page-shell .pantry-aisle-remove:hover{background:rgb(199 116 41/12%);color:#b56026;text-decoration:none}:root[data-theme=dark] .pantry-page-shell .pantry-aisle-remove:focus-visible,:root[data-theme=dark] .pantry-page-shell .pantry-aisle-remove:hover{background:rgb(209 130 58/22%);color:#ea7a72}.pantry-page-shell .pantry-about-trigger{--about-target:30px;--about-glyph:15px;--about-ink-inset:calc((var(--about-target) - var(--about-glyph)) / 2);--about-row-ink-rhythm:1.3rem;align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--about-target);justify-content:center;margin-left:calc(var(--about-row-ink-rhythm) - 1.1rem - var(--about-ink-inset));min-height:0;padding:0;width:var(--about-target)}.pantry-page-shell .pantry-about-trigger .icon-svg{height:15px;transition:transform .12s ease;width:15px}.pantry-page-shell .pantry-about-trigger:focus-visible,.pantry-page-shell .pantry-about-trigger:hover,.pantry-page-shell .pantry-about-trigger[aria-expanded=true]{background:transparent}.pantry-page-shell .pantry-about-trigger:is(:hover,:focus-visible) .icon-svg{transform:scale(1.14)}.pantry-about-body{display:grid;gap:.15rem}.pantry-about-heading{color:var(--ink);font-size:.82rem;font-weight:600;margin:.55rem 0 0}.pantry-about-text{color:var(--ink);font-size:.82rem;line-height:1.45;margin:0;opacity:.86}.pantry-about-text--spaced{margin-top:.4rem}.pantry-about-count{color:var(--muted-ink);font-size:.78rem;font-weight:500;margin:.45rem 0 0}.pantry-about-starters{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);margin-top:.6rem;padding-top:.1rem}.pantry-about-review{margin-top:.5rem;width:100%}:root[data-theme=dark] .pantry-page-shell .pantry-starter-review{background:color-mix(in srgb,#c8b49a 15%,var(--page-bg));border-color:rgb(255 255 255/8%)}@media (max-width:640px){.pantry-aisle-remove-label{display:none}.pantry-page-shell .pantry-aisle-remove{padding:0 .5rem}.pantry-page-shell .pantry-starter-review{padding:.7rem .8rem .575rem}.pantry-starter-review-status{gap:.5rem .75rem;margin-top:.25rem}}.pantry-page-shell .pantry-aisle-remove-placeholder{pointer-events:none;visibility:hidden}.pantry-page-shell .pantry-group-out-count{align-items:center;background:color-mix(in srgb,var(--btn-danger-bg,#b93b31) 10%,transparent);border:1px solid color-mix(in srgb,var(--btn-danger-bg,#b93b31) 22%,transparent);border-radius:999px;color:var(--btn-danger-bg,#b93b31);display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1;min-height:20px;padding:0 .42rem;white-space:nowrap}:root[data-theme=dark] .pantry-page-shell .pantry-group-out-count{background:rgb(234 122 114/16%);border-color:rgb(234 122 114/30%);color:#ea7a72}@media (min-width:901px){:root[data-collections-sidebar]{--app-sidebar-inset:var(--calendar-ready-list-width,200px)}:root[data-collections-sidebar] .app-shell-member{--calendar-ready-list-width:0px;--calendar-ready-list-gap:0px;margin-right:var(--app-sidebar-inset);width:auto}:root[data-collections-sidebar] .app-global-nav{right:var(--app-sidebar-inset)}:root[data-collections-sidebar] .scroll-gradient-blur{right:var(--app-sidebar-inset)!important}:root[data-collections-sidebar] .search-pill-root:not(.search-pill-root-inline){right:var(--app-sidebar-inset);width:auto}:root[data-collections-sidebar] .app-save-status-slot{right:var(--app-sidebar-inset)}:root[data-collections-sidebar] .image-jobs-dock,:root[data-collections-sidebar] .toast-viewport{right:calc(25px + var(--app-sidebar-inset))}:root[data-collections-sidebar] .mh-panel{right:calc(1rem + var(--app-sidebar-inset))}}@media (min-width:1200px){:root[data-collections-sidebar] .history-date-scrubber{right:calc(2px + var(--app-sidebar-inset))}}@media (min-width:901px){:root{--collections-sidebar-motion:750ms cubic-bezier(0.22,1,0.36,1)}.app-global-nav,.app-save-status-slot,.search-pill-root:not(.search-pill-root-inline){transition:right var(--collections-sidebar-motion)}.app-shell-member{transition:margin-right var(--collections-sidebar-motion)}.scroll-gradient-blur{transition:opacity .26s ease,right var(--collections-sidebar-motion)!important}body.collections-panel-resizing .app-global-nav,body.collections-panel-resizing .app-save-status-slot,body.collections-panel-resizing .app-shell-member,body.collections-panel-resizing .scroll-gradient-blur,body.collections-panel-resizing .search-pill-root{transition:none!important}}@media (min-width:901px) and (prefers-reduced-motion:reduce){.app-global-nav,.app-save-status-slot,.app-shell-member,.scroll-gradient-blur,.search-pill-root{transition:none!important}}@media (min-width:901px){.recipes-ready-list-trigger{display:none!important}}.search-pill-shell{display:contents}@media (min-width:901px){.search-pill-root:not(.search-pill-root-inline) .search-pill-shell{--pb-tint:var(--search-bar-rest-tint);--pb-blur:3px;--pb-shadow:var(--search-bar-rest-shadow);align-items:center;-webkit-backdrop-filter:blur(var(--pb-blur,10px)) saturate(var(--pb-saturation,1.1));backdrop-filter:blur(var(--pb-blur,10px)) saturate(var(--pb-saturation,1.1));background:var(--pb-tint);border-radius:999px;box-shadow:var(--pb-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;height:44px;max-width:var(--search-pill-max-width);min-width:0;padding-right:.3rem;transition:background .18s ease,box-shadow .18s ease}:root[data-theme=dark] .search-pill-root:not(.search-pill-root-inline) .search-pill-shell{--pb-tint:var(--search-bar-rest-tint);--pb-shadow:var(--search-bar-rest-shadow)}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell:hover,:root[data-theme=dark] .search-pill-root:not(.search-pill-root-inline) .search-pill-shell:hover{--pb-tint:var(--search-bar-hover-tint);--pb-shadow:var(--search-bar-hover-shadow)}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell:focus-within,:root[data-theme=dark] .search-pill-root:not(.search-pill-root-inline) .search-pill-shell:focus-within{--pb-tint:var(--search-bar-active-tint);--pb-shadow:var(--search-bar-active-shadow)}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill:focus-within,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;box-shadow:none;max-width:none}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill:before{display:none}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-history-slot{align-items:center;display:flex;flex:0 0 auto;gap:.15rem}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;margin-left:.35rem;padding-left:.35rem;position:relative}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot:before{background:color-mix(in srgb,var(--ink,#2f261a) 14%,transparent);bottom:11px;content:"";left:0;position:absolute;top:11px;width:1px}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot:not(:has(.btn:not(.btn--icon))):before{display:none}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot:not(:has(.btn:not(.btn--icon))){margin-left:0;padding-left:0}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell{transition:flex-grow .22s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.search-pill-root-scroll-collapsed:not(.search-pill-root-inline) .search-pill-shell{flex-grow:0}.search-pill-root-scroll-collapsed:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot{margin-left:.3rem;padding-left:0}.search-pill-root-scroll-collapsed:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot:before{display:none}.search-pill-root .search-pill-shell.search-pill-shell .search-pill-action-slot .btn,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-history-slot .btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-color:transparent;border-radius:999px;box-shadow:none;height:36px;min-height:36px}.search-pill-root .search-pill-shell.search-pill-shell .search-pill-action-slot .btn--icon,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-history-slot .btn--icon{min-width:36px;padding:0;width:36px}.search-pill-root .search-pill-shell.search-pill-shell .search-pill-action-slot .btn:focus-visible,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-action-slot .btn:hover,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-clear:hover,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-history-slot .btn:focus-visible,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-history-slot .btn:hover,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-icon-btn:not(.search-pill-icon-btn-active,[aria-expanded=true],[aria-pressed=true],.is-active):focus-visible,.search-pill-root .search-pill-shell.search-pill-shell .search-pill-icon-btn:not(.search-pill-icon-btn-active,[aria-expanded=true],[aria-pressed=true],.is-active):hover,.search-pill-root-scroll-collapsed .search-pill-shell.search-pill-shell .search-pill-search-icon:hover{background:color-mix(in srgb,var(--ink,#2f261a) 8%,transparent)!important;border-color:transparent}}.search-field.search-field .btn--icon,.search-field.search-field>svg,.search-pill-root.search-pill-root .search-pill-action-slot .btn--icon,.search-pill-root.search-pill-root .search-pill-clear,.search-pill-root.search-pill-root .search-pill-history-slot .btn--icon,.search-pill-root.search-pill-root .search-pill-icon-btn:not(.search-pill-icon-btn-active),.search-pill-root.search-pill-root .search-pill-search-icon{color:#000!important;opacity:1}:root[data-theme=dark] .search-field.search-field .btn--icon,:root[data-theme=dark] .search-field.search-field>svg,:root[data-theme=dark] .search-pill-root.search-pill-root .search-pill-action-slot .btn--icon,:root[data-theme=dark] .search-pill-root.search-pill-root .search-pill-clear,:root[data-theme=dark] .search-pill-root.search-pill-root .search-pill-history-slot .btn--icon,:root[data-theme=dark] .search-pill-root.search-pill-root .search-pill-icon-btn:not(.search-pill-icon-btn-active),:root[data-theme=dark] .search-pill-root.search-pill-root .search-pill-search-icon{color:#fff!important}.app-category-group{--app-category-heading-inset:0.35rem;--app-category-icon-slot:1.25rem;--app-category-leading-gap:0.6rem;--app-category-text-edge:calc(var(--app-category-heading-inset) + var(--app-category-icon-slot) + var(--app-category-leading-gap))}@media (max-width:900px){.app-category-group{--app-category-heading-inset:0rem}}.app-category-heading-row{align-items:center;display:flex;min-width:0}.app-category-heading.app-category-heading,.app-category-heading.app-category-heading[aria-expanded=true]{box-sizing:border-box;height:38px;min-height:38px;max-height:38px;padding-block:0}.shopping-page-shell .shopping-sections .app-category-group .shopping-item-entry{margin-left:calc(var(--app-category-icon-slot) + var(--app-category-leading-gap))}.shopping-page-shell .shopping-sections .app-category-group .shopping-item-row{border-left:0;gap:var(--app-category-leading-gap);padding-left:var(--app-category-heading-inset)}.shopping-page-shell .shopping-sections .app-category-group .shopping-item-check-wrap{align-items:center;box-sizing:content-box;flex:0 0 var(--app-category-icon-slot);justify-content:center;margin:-11px -13px;min-width:0;padding:11px 13px;width:var(--app-category-icon-slot)}.shopping-page-shell .shopping-sections .app-category-group .shopping-item-text-btn{padding-left:0}@media (min-width:901px){.app-page-content-shell.shopping-page-shell .shopping-page-main{grid-template-columns:minmax(0,1fr) minmax(22.5rem,23rem)}}.shopping-page-shell .results-context-bar--library{padding-bottom:.85rem}@media (min-width:901px){.shopping-page-shell .results-context-bar--library{padding-left:1.2rem}.shopping-page-shell .shopping-to-buy-head{padding-left:.35rem}}.shopping-selection-summary{align-items:center;font-weight:400;min-height:2.35rem;padding:.35rem .5rem}.shopping-selection-summary-date{font-weight:650}.shopping-selection-summary-meals{font-weight:400}.shopping-selection-summary-icon{color:var(--muted-ink);flex:0 0 auto;margin-left:.15rem}.shopping-page-shell .shopping-to-buy-head{gap:.55rem;justify-content:flex-start;margin-bottom:.2rem}.shopping-page-shell .shopping-to-buy-head>.shopping-manual-add{flex:0 0 auto;margin:0;width:auto}.shopping-page-shell .shopping-to-buy-head>.shopping-manual-add.is-open{flex:1 1 18rem;max-width:30rem;min-width:12rem}.shopping-page-shell .shopping-sections>.shopping-to-buy-head .shopping-section-heading,.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-section-heading-pantry{font-weight:600}.shopping-manual-add{--manual-add-row-h:var(--btn-icon-hit-md);margin:.1rem 0;width:100%}.shopping-manual-add-trigger{border:0;border-radius:7px;height:var(--manual-add-row-h);padding:0 .45rem}.shopping-manual-add-trigger:focus-visible,.shopping-manual-add-trigger:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent;outline:none}.shopping-manual-add-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent)}.shopping-manual-add-form,.shopping-to-buy-actions .shopping-manual-add-form{max-width:none}.shopping-manual-add-actions{align-items:center;display:flex;flex:0 0 auto;gap:.1rem}.shopping-manual-add-cancel,.shopping-manual-add-submit{height:var(--btn-icon-hit-sm);min-height:var(--btn-icon-hit-sm);min-width:var(--btn-icon-hit-sm);width:var(--btn-icon-hit-sm)}.shopping-page-shell .shopping-item-edit-fields{align-items:center;flex-wrap:wrap;gap:.35rem}.shopping-page-shell .shopping-item-edit-inputs{flex:1 1 15rem;flex-wrap:nowrap;gap:.35rem}.shopping-page-shell .shopping-edit-qty{min-width:3.25rem;width:3.25rem}.shopping-page-shell .shopping-edit-unit{min-width:3.8rem;width:3.8rem}.shopping-page-shell .shopping-edit-name{flex:1 1 8rem;min-width:7rem;width:auto}.shopping-page-shell .shopping-item-edit-actions{flex:0 0 auto;flex-wrap:nowrap;gap:.1rem;margin-left:0;width:auto}.shopping-page-shell .shopping-item-edit-actions .btn--icon{min-height:var(--btn-icon-hit-md);min-width:var(--btn-icon-hit-md)}.app-category-heading.app-category-heading .app-category-heading-title{font-weight:500}.app-category-group.app-category-group:has(.app-category-heading[aria-expanded=true]){margin-bottom:0}.shopping-page-shell .shopping-group-header+.shopping-item-list{margin-top:.15rem}.app-category-group.app-category-group:has(.app-category-heading[aria-expanded=false]){margin-bottom:.15rem}.app-category-group.app-category-group:has(.app-category-heading[aria-expanded=true])+.app-category-group .app-category-heading{margin-top:.65rem}.app-category-group.app-category-group:has(.app-category-heading[aria-expanded=false])+.app-category-group .app-category-heading{margin-top:.15rem}.shopping-page-shell .shopping-sections>.shopping-group:first-of-type .shopping-group-toggle,.shopping-page-shell .shopping-to-buy-head+.shopping-group .shopping-group-toggle,.shopping-page-shell .shopping-to-buy-head+.shopping-manual-add+.shopping-group .shopping-group-toggle{margin-top:0}.shopping-sidebar-subsection-pantry .shopping-section-heading-pantry{display:flex;width:100%}.shopping-sidebar-subsection-pantry .aoh-heading-info{color:var(--muted-ink);flex:0 0 auto;min-height:1.9rem;min-width:1.9rem;width:1.9rem;margin-left:-.2rem}.aoh-sort-control-row{align-items:center;display:flex;margin:0}.aoh-sort-control.btn{gap:.35rem;justify-content:flex-start;min-height:1.8rem;padding-inline:.45rem}.shopping-sidebar-subsection-pantry .shopping-item-list{margin-top:0}.aoh-info-popover.dialog-popover{padding:1rem 1.15rem}.aoh-info-popover p{color:var(--muted-ink);font-size:.88rem;line-height:1.45;margin:.6rem 0 0}.aoh-sort-popover .app-page-nav-menu-item{justify-content:space-between;width:100%}.display-view-popover{min-width:min(15rem,calc(100vw - 2rem))}.display-view-popover .app-page-nav-menu-item{justify-content:space-between;white-space:nowrap;width:100%}.aoh-sort-popover-state{align-items:center;color:var(--mkt-green-600,#3f8f43);display:inline-flex;gap:.35rem}:root[data-theme=dark] .aoh-sort-popover-state{color:rgb(236 234 224/72%)}.shopping-date-meal-popover.shopping-date-meal-popover{border:1px solid var(--app-neutral-border,rgb(0 0 0/10%));box-shadow:var(--popover-shadow,0 18px 54px rgb(0 0 0/22%))}.shopping-meal-selector-list{gap:.28rem;max-height:min(17.25rem,calc(100dvh - 19rem))}.shopping-meal-selector-date{gap:0}.shopping-meal-selector-date+.shopping-meal-selector-date{margin-top:.12rem}.shopping-meal-selector-row.shopping-date-preset-row{align-items:center;background:transparent;box-shadow:inset 0 0 0 1px transparent;column-gap:.2rem;display:grid;grid-template-columns:2.65rem 9px minmax(0,1fr) 1.25rem;min-height:50px;padding:.3rem .65rem;transition:background .13s ease,box-shadow .13s ease}.shopping-meal-selector-row.shopping-date-preset-row:focus-visible,.shopping-meal-selector-row.shopping-date-preset-row:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 11%,transparent)}:root[data-theme=dark] .shopping-meal-selector-row.shopping-date-preset-row:focus-visible,:root[data-theme=dark] .shopping-meal-selector-row.shopping-date-preset-row:hover{background:rgb(255 255 255/7%);box-shadow:inset 0 0 0 1px rgb(255 255 255/9%)}.shopping-meal-selector-row.shopping-date-preset-row.is-active,.shopping-meal-selector-row.shopping-date-preset-row.is-active:hover{background:color-mix(in srgb,var(--mkt-green-100,#e0f0d8) 32%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mkt-green-500,#58aa50) 16%,transparent)}:root[data-theme=dark] .shopping-meal-selector-row.shopping-date-preset-row.is-active,:root[data-theme=dark] .shopping-meal-selector-row.shopping-date-preset-row.is-active:hover{background:rgb(98 124 101/14%);box-shadow:inset 0 0 0 1px rgb(125 151 127/18%)}@media (hover:hover) and (pointer:fine){.shopping-meal-selector-row.shopping-date-preset-row.is-active:hover{background:color-mix(in srgb,var(--mkt-green-100,#e0f0d8) 37%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mkt-green-500,#58aa50) 21%,transparent)}:root[data-theme=dark] .shopping-meal-selector-row.shopping-date-preset-row.is-active:hover{background:rgb(98 124 101/19%);box-shadow:inset 0 0 0 1px rgb(125 151 127/23%)}}.shopping-meal-selector-date-column{color:var(--muted-ink);display:grid;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;min-width:0;text-align:left}.shopping-meal-selector-date-column>span:last-child{font-weight:400}.shopping-meal-selector-row .shopping-date-preset-row-text{min-width:0;padding-left:.35rem}.shopping-meal-selector-row .shopping-date-preset-row-label{display:-webkit-box;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shopping-meal-selector-row .shopping-date-preset-row-label,.shopping-meal-selector-row.is-active .shopping-date-preset-row-label{font-weight:600}.shopping-date-popover-actions{margin-top:.9rem}.shopping-item-meal-dots:focus .shopping-item-meal-dot-tooltip{opacity:0;transform:translate(-50%,3px);visibility:hidden}.shopping-item-meal-dots.is-touch-open .shopping-item-meal-dot-tooltip,.shopping-item-meal-dots:focus-visible .shopping-item-meal-dot-tooltip{opacity:1;transform:translate(-50%);visibility:visible}@media (hover:hover) and (pointer:fine){.shopping-item-meal-dots:hover .shopping-item-meal-dot-tooltip{opacity:1;transform:translate(-50%);visibility:visible}}@media (max-width:900px){.shopping-page-shell .shopping-selection-summary{align-items:center;flex:0 1 auto;left:-.5rem;max-width:100%;padding-inline:.5rem;position:relative;width:auto}.shopping-selection-summary-icon{align-self:center}.shopping-date-meal-popover.shopping-date-meal-popover{border-bottom:0;border-left:0;border-right:0}.shopping-meal-selector-row.shopping-date-preset-row{min-height:52px}.shopping-meal-selector-list{max-height:min(10.6rem,calc(100dvh - 23rem))}.shopping-manual-add{--manual-add-row-h:var(--btn-icon-hit-md)}.shopping-manual-add-trigger{height:var(--manual-add-row-h);min-height:var(--manual-add-row-h)}}@media (max-width:360px){.shopping-date-range-selected{flex-basis:100%;white-space:normal}}@media (max-width:480px){.shopping-page-shell .shopping-to-buy-head.is-adding{flex-wrap:nowrap}.shopping-page-shell .shopping-to-buy-head.is-adding>.shopping-manual-add.is-open{flex:1 1;max-width:none;min-width:0;width:0}.shopping-page-shell .shopping-to-buy-head.is-adding .shopping-manual-add-form{gap:.25rem;min-width:0}.shopping-page-shell .shopping-to-buy-head.is-adding .shopping-manual-add-input{padding-inline:.5rem}}@media (min-width:901px){.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-section-heading-pantry,.shopping-page-shell .shopping-to-buy-head{min-height:1.9rem}.shopping-page-shell .shopping-sidebar-subsection-pantry{gap:0}.shopping-page-shell .shopping-sidebar-subsection-pantry .aoh-sort-control-row{height:38px;margin-top:.2rem}.shopping-page-shell .shopping-sidebar-subsection-pantry .shopping-item-list{margin-top:.15rem}.shopping-page-shell .shopping-sections .shopping-item-list .shopping-item-row:not(.shopping-item-row-editing){box-sizing:border-box;height:2.25rem;min-height:2.25rem;padding-block:.05rem}.shopping-page-shell .shopping-item-row>.shopping-source-trigger.btn--xs{min-height:1.2rem}}.shopping-page-shell .shopping-item-list .shopping-round-checkbox.shopping-item-check:checked{--shopping-checkbox-fill:#e5ebe6;--shopping-checkbox-tick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23477252' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E");background-color:var(--shopping-checkbox-fill);border-color:color-mix(in srgb,#c3d0c5 95%,#58aa50)}.shopping-page-shell .shopping-item-list .shopping-round-checkbox.shopping-item-check:checked:focus-visible{background-color:#dce6de;border-color:color-mix(in srgb,#acbeaf 95%,#58aa50);box-shadow:0 0 0 3px rgb(85 111 90/14%)}@media (hover:hover) and (pointer:fine){.shopping-page-shell .shopping-item-list .shopping-round-checkbox.shopping-item-check:checked:hover{background-color:#dce6de;border-color:color-mix(in srgb,#acbeaf 95%,#58aa50);box-shadow:0 0 0 3px rgb(85 111 90/12%)}}:root[data-theme=dark] .shopping-page-shell .shopping-item-list .shopping-round-checkbox.shopping-item-check:checked{--shopping-checkbox-fill:#3d4640;--shopping-checkbox-tick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23afc4b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E");background-color:var(--shopping-checkbox-fill);border-color:color-mix(in srgb,#566159 95%,#58aa50)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-page-shell .shopping-sections .shopping-item-list .shopping-round-checkbox.shopping-item-check:not(:checked):hover{--shopping-checkbox-tick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d0b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E");background-color:var(--shopping-checkbox-border);border-color:var(--shopping-checkbox-border)}}:root[data-theme=dark] .shopping-page-shell .shopping-item-list .shopping-round-checkbox.shopping-item-check:checked:focus-visible{background-color:#465149;border-color:color-mix(in srgb,#657168 95%,#58aa50);box-shadow:0 0 0 3px rgb(175 196 179/14%)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .shopping-page-shell .shopping-item-list .shopping-round-checkbox.shopping-item-check:checked:hover{background-color:#465149;border-color:color-mix(in srgb,#657168 95%,#58aa50);box-shadow:0 0 0 3px rgb(175 196 179/12%)}}.app-primary-nav-link.app-primary-nav-link-v2 .app-primary-nav-label{display:inline-grid}.app-primary-nav-link.app-primary-nav-link-v2 .app-primary-nav-label:after,.app-primary-nav-link.app-primary-nav-link-v2 .app-primary-nav-label>span{grid-area:1/1}.app-primary-nav-link.app-primary-nav-link-v2 .app-primary-nav-label:after{content:attr(data-label);font-weight:750;visibility:hidden;white-space:nowrap}.pantry-page-shell .pantry-group-heading-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat){--pantry-item-border-inset:1px}.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat) .pantry-item-row:not(.pantry-quick-add-row){box-sizing:border-box;margin-left:0;min-width:0;padding-left:calc(var(--app-category-text-edge) - var(--pantry-item-border-inset));padding-right:.35rem;width:100%}.pantry-page-shell .pantry-group-card-flat .pantry-item-row:not(.pantry-quick-add-row){box-sizing:border-box;margin-left:0;min-width:0;padding-inline:.35rem;width:100%}.pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row){min-height:2.5rem}.pantry-page-shell .pantry-item-row.pantry-item-row-mobile:not(.pantry-quick-add-row){min-height:3.25rem}.pantry-page-shell .pantry-item-row-editing:not(.pantry-quick-add-row){padding-block:0}.pantry-page-shell .pantry-item-edit-input,.shopping-page-shell .shopping-item-edit-inputs input{box-sizing:border-box;height:2rem;min-height:2rem;padding-block:.25rem}.shopping-page-shell .shopping-item-edit-actions .btn--icon.btn--sm{height:var(--btn-icon-hit-sm);min-height:var(--btn-icon-hit-sm);min-width:var(--btn-icon-hit-sm);width:var(--btn-icon-hit-sm)}.shopping-page-shell .shopping-sections .shopping-item-list .shopping-item-row{box-sizing:border-box;min-height:2.25rem}.shopping-page-shell .shopping-sections .shopping-item-list .shopping-item-row-editing{align-items:center;padding-block:0}.shopping-page-shell .shopping-sections .shopping-item-list .shopping-item-row-editing .shopping-item-edit-fields{flex-wrap:nowrap}.shopping-page-shell .shopping-item-row-editing .shopping-item-edit-fields,.shopping-page-shell .shopping-item-row-editing .shopping-item-edit-stack{min-width:0;width:100%}.shopping-page-shell .shopping-item-row-editing .shopping-edit-name,.shopping-page-shell .shopping-item-row-editing .shopping-item-edit-inputs{flex:1 1;min-width:0}.shopping-page-shell .shopping-item-row-editing .shopping-item-edit-actions{flex:0 0 auto}@media (max-width:640px){.shopping-page-shell .shopping-item-row-editing:has(.shopping-edit-qty) .shopping-item-edit-fields{flex-wrap:wrap}}@media (max-width:900px){.shopping-page-shell .shopping-sections .app-category-group .shopping-item-entry{margin-left:0}.shopping-page-shell .shopping-sections .app-category-group .shopping-item-row{padding-right:0}.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat) .pantry-item-row.pantry-item-row-mobile.pantry-item-row-selecting:not(.pantry-quick-add-row){padding-left:4px}.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat) .pantry-item-row-mobile .pantry-item-selection-target{gap:calc(var(--app-category-leading-gap) - 4px)}}.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat) .pantry-item-row.pantry-item-row-selecting:not(.pantry-quick-add-row),.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat) .pantry-item-text-btn{padding-left:0}.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat) .pantry-item-selection-target{gap:var(--app-category-leading-gap);padding-left:calc(var(--app-category-heading-inset) - var(--pantry-item-border-inset))}.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat) .pantry-item-selection-box{align-items:center;display:inline-flex;flex:0 0 var(--app-category-icon-slot);justify-content:center;width:var(--app-category-icon-slot)}.pantry-page-shell .pantry-item-selection-box input{margin:0}.pantry-page-shell .pantry-item-row-surface,.pantry-page-shell .pantry-item-row-track{min-width:0}.pantry-page-shell .pantry-item-text-btn{font-weight:400}@media (max-width:900px){.pantry-page-shell .pantry-group-card:not(.pantry-group-card-flat){--pantry-item-border-inset:0px}}.pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing):hover,.pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-selecting):has(:focus-visible){background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent;box-shadow:none}:root[data-theme=dark] .pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing):hover,:root[data-theme=dark] .pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-selecting):has(:focus-visible){background:rgb(255 255 255/7%)}@media (hover:none){.pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing):hover,:root[data-theme=dark] .pantry-page-shell .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing):hover{background:transparent}}.pantry-page-shell .stock-status.btn{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:999px;box-shadow:none;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.73rem;font-weight:500;height:1.55rem;min-height:1.55rem;padding:0 .55rem;text-transform:none;white-space:nowrap}.pantry-page-shell .stock-status--in.btn{background:rgb(126 144 130/11%);border-color:rgb(91 111 96/22%);color:#536259}.pantry-page-shell .stock-status--out.btn{background:#fbf1ef;border-color:#e8c9c3;color:#965047}@media (hover:hover) and (pointer:fine){.pantry-page-shell .stock-status.btn:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.pantry-page-shell .stock-status--in.btn:hover{background:rgb(126 144 130/16%)}.pantry-page-shell .stock-status--out.btn:hover{background:#f7e9e6}}:root[data-theme=dark] .pantry-page-shell .stock-status--out.btn{background:rgb(173 86 76/13%);border-color:rgb(202 117 106/30%);color:#d4a19a}:root[data-theme=dark] .pantry-page-shell .stock-status--in.btn{background:rgb(119 130 120/14%);border-color:rgb(139 151 140/25%);color:#aab3a8}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .pantry-page-shell .stock-status.btn:hover{background:rgb(255 255 255/7%)}:root[data-theme=dark] .pantry-page-shell .stock-status--in.btn:hover{background:rgb(119 130 120/20%)}:root[data-theme=dark] .pantry-page-shell .stock-status--out.btn:hover{background:rgb(173 86 76/19%)}}@media (hover:none){.pantry-page-shell .stock-status--in.btn:hover{background:rgb(126 144 130/11%)}.pantry-page-shell .stock-status--out.btn:hover{background:#fbf1ef}:root[data-theme=dark] .pantry-page-shell .stock-status--in.btn:hover{background:rgb(119 130 120/14%)}:root[data-theme=dark] .pantry-page-shell .stock-status--out.btn:hover{background:rgb(173 86 76/13%)}}.pantry-page-shell .pantry-item-row-actions{gap:.2rem;margin-right:0}.pantry-page-shell .pantry-quick-add-row{--manual-add-row-h:var(--btn-icon-hit-md);background:transparent!important;border:0!important;height:2.5rem;margin-top:0;min-height:2.5rem;min-width:0;padding:0 .35rem 0 var(--app-category-text-edge);width:100%}.pantry-page-shell .pantry-quick-add-row.is-open{height:auto;padding-block:.25rem}.pantry-page-shell .pantry-quick-add-form{min-width:0;width:100%}.pantry-page-shell .pantry-quick-add-trigger{height:2.5rem;justify-content:flex-start;margin-inline:0;min-height:2.5rem;padding-left:0;padding-right:var(--btn-pad-x-md);text-align:left;width:100%}@media (min-width:901px){.pantry-page-shell .pantry-groups-wrap,.pantry-page-shell .results-context-bar.results-context-bar--library{max-width:min(100%,var(--pantry-list-max-width))}}@media (hover:hover) and (pointer:fine){.pantry-page-shell .pantry-item-row:not(.pantry-item-row-selecting) .stock-status--in{opacity:0;transition:opacity .13s ease}.pantry-page-shell .pantry-item-row:hover .stock-status--in,.pantry-page-shell .stock-status--in:focus-visible{opacity:1}}.pantry-page-shell .pantry-item-selection-target{align-items:center;cursor:pointer;display:flex;gap:.6rem;min-height:calc(2.5rem - 2px);min-width:0;padding-inline:.35rem;width:100%}.pantry-page-shell .pantry-item-row-selecting{padding:0}.pantry-page-shell .pantry-item-selection-target input{accent-color:var(--mkt-green-600,#3f8f43);flex:0 0 auto}:root[data-theme=dark] .pantry-page-shell .pantry-item-selection-target input{accent-color:var(--link-green)}.pantry-page-shell .pantry-item-selection-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pantry-page-shell .pantry-item-selection-stock{color:var(--muted-ink);flex:0 0 auto;font-size:.75rem}:root[data-theme=dark] .pantry-page-shell .pantry-item-selection-target:is(:hover,:focus-within)>.pantry-item-selection-name{color:inherit!important}:root[data-theme=dark] .pantry-page-shell .pantry-item-selection-target:is(:hover,:focus-within)>.pantry-item-selection-stock{color:var(--muted-ink)!important}.pantry-page-shell .pantry-item-row-selecting:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.pantry-selection-controls{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:flex-end;margin-left:auto}.pantry-selection-controls.is-selecting{gap:.5rem}.pantry-selection-actions,.pantry-selection-prefix{align-items:center;display:flex;gap:.5rem;max-width:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-6px);transition:max-width .18s ease,opacity .15s ease,transform .18s ease,visibility .18s;visibility:hidden;white-space:nowrap}.pantry-selection-actions{transform:translateX(6px)}.pantry-results-row.is-selecting .pantry-selection-prefix,.pantry-selection-controls.is-selecting .pantry-selection-actions{max-width:13rem;opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.pantry-selection-controls.is-selecting .pantry-selection-actions{flex:0 0 auto;min-width:max-content;overflow:visible}.pantry-selection-prefix{gap:0;min-height:var(--btn-height-md)}.pantry-page-shell .pantry-selection-prefix .pantry-selection-ghost-btn{padding-left:0;padding-right:.6rem}.pantry-page-shell .pantry-results-row-main{column-gap:0}.pantry-page-shell .pantry-results-row-main .pantry-about-trigger{--about-row-ink-rhythm:1.1rem;margin-left:calc(var(--about-row-ink-rhythm) - var(--about-ink-inset))}.pantry-page-shell .pantry-results-row-main .results-context-meta{margin-left:1.1rem}.pantry-page-shell .pantry-results-row.is-selecting .pantry-selection-prefix{margin-left:0}.pantry-selection-controls.is-selecting .pantry-selection-actions{animation:pantry-selection-switch-in .18s ease both}.pantry-selection-controls>.pantry-selection-ghost-btn{animation:pantry-selection-switch-out .18s ease both}.pantry-selection-controls.is-selecting>.pantry-selection-ghost-btn{animation-name:pantry-selection-switch-in}@keyframes pantry-selection-switch-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes pantry-selection-switch-out{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.pantry-selection-actions,.pantry-selection-controls,.pantry-selection-prefix{transition:none}.pantry-selection-controls.is-selecting .pantry-selection-actions,.pantry-selection-controls>.pantry-selection-ghost-btn{animation:none}}.pantry-page-shell .pantry-results-row-main,.pantry-page-shell .pantry-results-row-main .results-context-headline,.pantry-page-shell .results-context-bar.pantry-results-row{align-items:center;min-height:var(--btn-height-md)}.pantry-page-shell .pantry-results-row-main .results-context-headline{box-sizing:border-box;display:inline-flex;padding-bottom:4px}.pantry-page-shell .pantry-results-row .pantry-sort-separator,.pantry-page-shell .pantry-results-row .results-context-sort{translate:0 2px}.pantry-page-shell .pantry-results-row.is-selecting .pantry-about-trigger{pointer-events:none;visibility:hidden}.pantry-page-shell .pantry-selection-ghost-btn{margin-inline:0}.app-page-shell-with-filters .pantry-page-shell>.pantry-filter-chrome-wrap{margin:1.3rem auto .4rem}.pantry-quick-filter-row{align-items:center;display:flex;flex-direction:column;gap:.3rem;width:100%}.pantry-quick-filter-eyebrow{color:var(--mkt-cream-700,#7a7058);line-height:1;text-align:center;white-space:nowrap}:root[data-theme=dark] .pantry-quick-filter-eyebrow{color:rgb(236 234 224/72%)}.pantry-page-shell .pantry-filter-chrome-wrap .pantry-insights-row{align-items:center;gap:.35rem;justify-content:center;margin:0;max-width:min(1100px,100%);min-width:0;width:100%}.pantry-page-shell .pantry-results-row .pantry-insights-row{align-items:center;column-gap:.4rem;justify-content:center;row-gap:.4rem;width:100%}.pantry-page-shell .pantry-insights-row .pantry-status-filter{align-items:center;display:inline-flex;gap:.4rem}.pantry-page-shell .pantry-insights-row .pantry-insight-label{color:inherit;font-size:inherit;font-weight:inherit}.pantry-page-shell .pantry-insights-row .pantry-insight-label-full{display:none}.pantry-page-shell .pantry-insights-row .pantry-insight-label-short{display:inline}.pantry-page-shell .pantry-status-filter-count{color:inherit;opacity:.7}.pantry-page-shell .pantry-status-filter-out .pantry-status-filter-count{color:#af5d52;opacity:1}:root[data-theme=dark] .pantry-page-shell .pantry-status-filter-out .pantry-status-filter-count{color:#d78a7e}.pantry-page-shell .pantry-insight-separator{display:none}.pantry-page-shell .pantry-selection-ghost-btn{font-family:var(--font-body),"Nunito Sans",sans-serif;font-weight:500;vertical-align:middle}.pantry-page-shell .pantry-selection-ghost-btn.btn--ghost[aria-pressed=true]{background:transparent!important;border-color:transparent!important;color:var(--btn-ghost-text)}.pantry-page-shell .pantry-selection-ghost-btn.btn--ghost[aria-pressed=true]:is(:hover,:focus-visible){background:var(--btn-hover)!important;border-color:transparent!important;color:var(--btn-text)}.pantry-page-shell .pantry-selection-controls>.pantry-selection-ghost-btn.is-animating:hover{background:transparent!important;border-color:transparent!important;box-shadow:none;color:var(--btn-text-muted);transition:none}@media (max-width:900px){.pantry-page-shell .pantry-results-row .pantry-insights-row{flex:1 1 100%}}.pantry-page-shell .pantry-results-row .pantry-insights-row.pantry-insights-row{justify-content:center}.pantry-page-shell .pantry-quick-add-cancel,.pantry-page-shell .pantry-quick-add-submit{flex:0 0 auto;height:var(--btn-icon-hit-md);min-height:var(--btn-icon-hit-md);min-width:var(--btn-icon-hit-md);width:var(--btn-icon-hit-md)}.calendar-pick-popover .calendar-pick-list,.pantry-item-move-popover-list{scrollbar-color:rgb(0 0 0/24%) transparent;scrollbar-width:thin}.calendar-pick-popover .calendar-pick-list::-webkit-scrollbar,.pantry-item-move-popover-list::-webkit-scrollbar{width:6px}.calendar-pick-popover .calendar-pick-list::-webkit-scrollbar-track,.pantry-item-move-popover-list::-webkit-scrollbar-track{background:transparent}.calendar-pick-popover .calendar-pick-list::-webkit-scrollbar-thumb,.pantry-item-move-popover-list::-webkit-scrollbar-thumb{background:rgb(0 0 0/24%);border-radius:999px}.calendar-pick-popover .calendar-pick-list::-webkit-scrollbar-button,.pantry-item-move-popover-list::-webkit-scrollbar-button{display:none;height:0;width:0}:root[data-theme=dark] .calendar-pick-popover .calendar-pick-list,:root[data-theme=dark] .pantry-item-move-popover-list{scrollbar-color:rgb(255 255 255/27%) transparent}:root[data-theme=dark] .calendar-pick-popover .calendar-pick-list::-webkit-scrollbar-thumb,:root[data-theme=dark] .pantry-item-move-popover-list::-webkit-scrollbar-thumb{background:rgb(255 255 255/27%)}.pantry-results-row .pantry-insights-row{column-gap:.45rem}.pantry-insight-separator{margin-inline:.1rem}@media (max-width:900px){.app-list-surface,.app-mobile-list-surface{background:var(--surface-secondary);border-top:1px solid color-mix(in srgb,var(--ink) 11%,transparent);margin-bottom:0;padding-bottom:1.1rem;padding-top:.95rem}.app-shell-member .app-content-wrap:has(.shopping-page-shell,.pantry-page-shell){display:flex;flex-direction:column;padding-bottom:0}.app-shell-member .app-content-wrap:has(.shopping-page-shell,.pantry-page-shell)>.app-content,.app-shell-member .app-content-wrap:has(.shopping-page-shell,.pantry-page-shell)>.app-content>.app-page-shell{display:flex;flex:1 1 auto;flex-direction:column}.app-shell-member .app-page-content-shell.pantry-page-shell,.app-shell-member .app-page-content-shell.shopping-page-shell{display:flex;flex:1 1 auto;flex-direction:column;padding-bottom:0}.app-page-content-shell.shopping-page-shell .shopping-page-body,.pantry-page-shell .favorites-layout{display:flex;flex:1 1 auto;flex-direction:column}.app-page-content-shell.shopping-page-shell .shopping-page-main{align-content:start;background:var(--surface-secondary);border-top:1px solid color-mix(in srgb,var(--ink) 11%,transparent);box-sizing:border-box;flex:1 1 auto;margin-inline:calc(50% - 50vw);max-width:100vw;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px));padding-inline:calc(50vw - 50%);row-gap:1.5rem;width:100vw}.shopping-page-shell .shopping-sections.app-list-surface,.shopping-page-shell .shopping-sidebar-subsection-pantry.app-list-surface{background:transparent;border:0;margin-bottom:0;margin-inline:0;padding-bottom:1.1rem;padding-inline:0}.pantry-page-shell .pantry-groups-wrap.app-mobile-list-surface{align-content:start;background:var(--surface-secondary);border-top:1px solid color-mix(in srgb,var(--ink) 11%,transparent);box-sizing:border-box;flex:1 1 auto;margin-bottom:0;margin-inline:calc(50% - 50vw);max-width:100vw;min-width:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px));padding-inline:calc(50vw - 50%);padding-top:.95rem;width:100vw}.pantry-page-shell .pantry-group-card,.pantry-page-shell .pantry-item-list{min-width:0;max-width:100%}.pantry-page-shell .pantry-item-row-mobile .pantry-item-row-surface{box-sizing:border-box;padding-left:0;padding-right:0}.pantry-page-shell .pantry-results-row{align-items:flex-start;flex-wrap:wrap}.pantry-page-shell .pantry-results-row .pantry-insights-row,.pantry-page-shell .pantry-results-row-main{justify-content:flex-start;max-width:100%;min-width:0}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell{align-items:center;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);background:var(--search-bar-rest-tint);border-radius:999px;box-shadow:var(--search-bar-rest-shadow);box-sizing:border-box;display:flex;flex:0 1 auto;min-width:0;padding-right:.2rem;transition:flex-grow .2s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.search-pill-root-mobile-expanded:not(.search-pill-root-inline) .search-pill-shell{flex:1 1 auto}.search-pill-root:not(.search-pill-root-inline):is(.search-pill-root-search-focused,.search-pill-root-has-query) .search-pill-shell{flex-grow:1}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell:hover{background:var(--search-bar-hover-tint);box-shadow:var(--search-bar-hover-shadow)}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell:focus-within{background:var(--search-bar-active-tint);box-shadow:var(--search-bar-active-shadow)}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill:focus-within,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:999px;box-shadow:none;flex:1 1 auto;min-width:0}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill:before{display:none}.search-pill-root-collapsed:not(.search-pill-root-inline) .search-pill-shell .search-pill{flex-grow:0}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-history-slot{align-items:center;display:flex;flex:0 0 auto;margin-left:.15rem;min-width:0}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot:has(.btn:not(.btn--icon)){margin-left:.35rem;padding-left:.35rem;position:relative}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot:has(.btn:not(.btn--icon)):before{background:color-mix(in srgb,var(--ink) 14%,transparent);bottom:11px;content:"";left:0;position:absolute;top:11px;width:1px}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot .btn,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-history-slot .btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:999px;box-shadow:none;min-width:2.3rem;padding-inline:.5rem}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-action-slot .btn:hover,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-history-slot .btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.search-pill-root.search-pill-root-has-query .search-pill-action-slot,.search-pill-root.search-pill-root-has-query .search-pill-history-slot,.search-pill-root.search-pill-root-search-focused .search-pill-action-slot,.search-pill-root.search-pill-root-search-focused .search-pill-history-slot{margin-left:0}.search-pill-root:not(.search-pill-root-inline):is(.search-pill-root-search-focused,.search-pill-root-has-query) .search-pill-shell .search-pill-action-slot,.search-pill-root:not(.search-pill-root-inline):is(.search-pill-root-search-focused,.search-pill-root-has-query) .search-pill-shell .search-pill-history-slot{display:none}}@media (max-width:380px){.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-icon-btn,.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .search-pill-search-icon{height:32px;width:32px}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .recipes-add-recipe-trigger{justify-content:center;min-width:2.3rem;padding-inline:.35rem;width:2.3rem}.search-pill-root:not(.search-pill-root-inline) .search-pill-shell .recipes-add-recipe-trigger .app-page-nav-menu-trigger-label-compact{display:none}}@media (max-width:900px){.pantry-page-shell .pantry-results-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem}.pantry-page-shell .pantry-results-row .pantry-results-row-main{align-items:center;flex-wrap:nowrap;min-width:0;width:auto}.pantry-page-shell .pantry-results-row .pantry-selection-controls{flex-wrap:nowrap;margin-left:0;white-space:nowrap}.pantry-page-shell .pantry-results-row.is-selecting{align-items:center;flex-wrap:nowrap;gap:.25rem}.pantry-page-shell .pantry-results-row.is-selecting .pantry-results-row-main{align-items:center;flex:0 1 auto;flex-wrap:nowrap;min-width:0;width:auto}.pantry-page-shell .pantry-results-row.is-selecting .pantry-about-trigger,.pantry-page-shell .pantry-results-row.is-selecting .pantry-results-item-count,.pantry-page-shell .pantry-results-row.is-selecting .pantry-sort-separator,.pantry-page-shell .pantry-results-row.is-selecting .pantry-sort-speech-separator{display:none}.pantry-page-shell .pantry-results-row.is-selecting .results-context-headline{align-items:center;display:flex;flex:0 0 auto;min-height:var(--btn-height-md);white-space:nowrap}.pantry-page-shell .pantry-results-row.is-selecting .results-context-sort{font-size:.95rem;line-height:1.2;vertical-align:middle}.pantry-page-shell .pantry-results-row.is-selecting .pantry-selection-prefix{margin-left:0}.pantry-page-shell .pantry-results-row.is-selecting .pantry-selection-controls{flex:0 0 auto;flex-wrap:nowrap;gap:.15rem;white-space:nowrap}.pantry-page-shell .pantry-results-row .pantry-selection-actions .app-page-nav-menu-trigger-labeled,.pantry-page-shell .pantry-results-row .pantry-selection-controls .pantry-selection-ghost-btn{padding-inline:.55rem}.pantry-page-shell .pantry-results-row .pantry-selection-actions .app-page-nav-menu-trigger-labeled:disabled{display:inline-flex;opacity:1}}@media (max-width:640px){.pantry-page-shell .pantry-results-row .pantry-insights-row{flex:1 1 100%;width:100%;gap:.1rem .25rem}.pantry-page-shell .pantry-insight{padding-inline:.25rem}}@media (max-width:480px){.pantry-page-shell .pantry-results-row:not(.is-selecting) .pantry-sort-separator,.pantry-page-shell .pantry-results-row:not(.is-selecting) .pantry-sort-speech-separator,.pantry-page-shell .pantry-results-row:not(.is-selecting) .results-context-sort{display:none}}.mh-header>:first-child{margin-right:auto}.mh-resize-handle{cursor:ns-resize;height:10px;left:0;position:absolute;right:0;top:-3px;touch-action:none;z-index:1}.mh-resize-handle:after{background:rgb(0 0 0/14%);border-radius:999px;content:"";height:3px;left:50%;opacity:0;position:absolute;top:6px;transform:translateX(-50%);transition:opacity .14s ease;width:36px}.mh-resize-handle:active:after,.mh-resize-handle:hover:after{opacity:1}:root[data-theme=dark] .mh-resize-handle:after{background:rgb(255 255 255/22%)}.mh-resize-handle:not(.mh-resize-handle--x,.mh-resize-handle--xy){left:12px}.mh-resize-handle--x{bottom:12px;cursor:ew-resize;height:auto;left:-3px;right:auto;top:12px;width:10px}.mh-resize-handle--x:after{height:36px;left:4px;top:50%;transform:translateY(-50%);width:3px}.mh-resize-handle--xy{cursor:nwse-resize;height:16px;left:-3px;right:auto;top:-3px;width:16px;z-index:2}.mh-resize-handle--xy:after{display:none}.mh-resize-handle:focus-visible{outline:none}.mh-resize-handle:focus-visible:after{background:var(--accent-green,#2f6b3a);opacity:1}.mh-resize-handle--xy:focus-visible{border-left:2px solid var(--accent-green,#2f6b3a);border-top:2px solid var(--accent-green,#2f6b3a);border-top-left-radius:1rem}body[data-mh-resizing]{-webkit-user-select:none;user-select:none}body[data-mh-resizing=y] *{cursor:ns-resize!important}body[data-mh-resizing=x] *{cursor:ew-resize!important}body[data-mh-resizing=xy] *{cursor:nwse-resize!important}.mh-minimized{align-items:center;background:transparent;border:0;border-radius:999px;bottom:1rem;color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:0;padding:0;position:fixed;right:1rem;width:44px;z-index:11000}.mh-minimized svg{height:30px;overflow:visible;transition:transform .16s ease;width:30px}.mh-glyph-halo{fill:var(--surface-primary,#fff)}.mh-glyph-halo-stroke{stroke:var(--surface-primary,#fff)}.mh-minimized:focus-visible svg,.mh-minimized:hover svg{transform:scale(1.22)}.mh-minimized:active svg{transform:scale(1.08)}.mh-minimized:focus-visible{outline:2px solid var(--accent-green,#3a7a42);outline-offset:2px}.mh-unseen-dot{background:var(--accent-green,#3a7a42);border:2px solid var(--surface-primary,#fff);border-radius:50%;height:11px;pointer-events:none;position:absolute;right:4px;top:4px;width:11px}.mh-unseen-dot:after{animation:mh-unseen-ring 1.8s ease-out infinite;border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-green,#3a7a42) 55%,transparent);content:"";inset:-2px;position:absolute}@keyframes mh-unseen-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-green,#3a7a42) 55%,transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent-green,#3a7a42) 0%,transparent)}}.mh-nudge-dot{background:var(--effort-band-amber,#d9b463)}.mh-nudge-dot:after{animation-name:mh-nudge-ring}.mh-minimized--nudge svg{animation:mh-nudge-pulse 2.4s ease-in-out infinite}@keyframes mh-nudge-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--effort-band-amber,#d9b463) 60%,transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--effort-band-amber,#d9b463) 0%,transparent)}}@keyframes mh-nudge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.mh-minimized--nudge svg,.mh-unseen-dot:after{animation:none}}body[data-help-panel=minimized] .help-fab-wrap{display:none}body[data-help-panel=minimized] [data-help-trigger]{display:none!important}.mh-panel.mh-restoring{animation:mhRestore .2s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom right}.mh-panel.mh-minimizing{animation:mhRestore .2s cubic-bezier(.4,0,1,1) reverse both;pointer-events:none;transform-origin:bottom right}@keyframes mhRestore{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.mh-ask-hint{color:var(--muted-ink);font-size:.78rem;margin:.4rem 0 0}.mh-more-label{margin-bottom:.4rem}body[data-help-panel] .image-jobs-dock{bottom:calc(var(--mh-clearance, 0px) + .6rem);top:auto}body[data-help-panel] .toast-viewport{bottom:calc(var(--mh-clearance, 0px) + .6rem + var(--image-jobs-dock-offset, 0px));top:auto}@media (min-width:901px){:root[data-collections-sidebar] .mh-minimized{right:calc(1rem + var(--app-sidebar-inset, 0px))}}@media (max-width:900px){.mh-minimized{bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}}.mh-mode-row{padding:0 .95rem .55rem}.mh-mode-switch{--mh-spring:cubic-bezier(0.34,1.42,0.42,1);background:rgb(0 0 0/5%);border-radius:999px;display:inline-grid;gap:0;grid-template-columns:1fr 1fr;padding:3px;position:relative}.mh-mode-switch:before{background:var(--surface-primary,#fff);border-radius:999px;box-shadow:0 1px 2px rgb(0 0 0/10%);content:"";inset-block:3px;left:3px;pointer-events:none;position:absolute;transition:transform .26s var(--mh-spring);width:calc(50% - 3px)}.mh-mode-switch[data-mode=ask]:before{transform:translateX(100%)}:root[data-theme=dark] .mh-mode-switch:before{background:rgb(255 255 255/14%)}.mh-mode{background:transparent;border:0;border-radius:999px;color:var(--muted-ink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:0;padding:.3rem .8rem;position:relative;transition:color .16s ease;z-index:1}.mh-mode[aria-selected=true]{color:var(--ink)}.mh-mode-swap[data-swap]{animation:mhSwapIn .2s cubic-bezier(.22,1,.36,1) both}.mh-mode-swap[data-swap=left]{--mh-swap-from:-10px}.mh-mode-swap[data-swap=right]{--mh-swap-from:10px}@keyframes mhSwapIn{0%{opacity:0;transform:translateX(var(--mh-swap-from,0))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mh-minimized svg,.mh-mode-switch:before{transition:none}.mh-minimized:active svg,.mh-minimized:focus-visible svg,.mh-minimized:hover svg{transform:none}.mh-mode-swap[data-swap]{animation:mhSwapFade .12s linear both}.mh-panel.mh-minimizing,.mh-panel.mh-restoring{animation:none}}@keyframes mhSwapFade{0%{opacity:0}}.mh-ask-send:focus-visible,.mh-mode:focus-visible{outline:2px solid var(--accent-green,#3a7a42);outline-offset:2px}:root[data-theme=dark] .mh-mode-switch{background:rgb(255 255 255/8%)}.mh-ask-send{align-items:center;background:var(--ink);border:0;border-radius:999px;color:var(--page-bg,#fff);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;min-height:0;padding:0;width:30px}.mh-ask-send:disabled{cursor:default;opacity:.3}.mh-qa{display:grid;gap:1rem}.mh-qa-empty{color:var(--muted-ink);font-size:.84rem;line-height:1.5;margin:.25rem .25rem 0}.mh-qa-question{color:var(--muted-ink);font-size:.82rem;font-weight:600;margin:0 .25rem .35rem}.mh-above-panel.mh-above-panel{z-index:11010}.mh-tabs{display:flex;gap:1rem;margin-right:auto;min-width:0}.mh-tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted-ink);cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;min-height:0;padding:.15rem 0 .25rem;white-space:nowrap}.mh-tab:hover{color:var(--ink)}.mh-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.mh-tab:focus-visible{outline:2px solid var(--accent-green,#3a7a42);outline-offset:2px}.mh-back-inline{margin:0 0 .6rem -.2rem}.mh-qa-item{display:flex;flex-direction:column;gap:.6rem}.mh-empty-state{display:grid;gap:.6rem;padding:.6rem .25rem .25rem}.mh-empty-title{color:var(--ink);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:700;margin:0}.mh-empty-copy{color:var(--muted-ink);font-size:.86rem;line-height:1.55;margin:0}.mh-examples{display:grid;gap:.4rem;margin-top:.2rem}.mh-example{background:transparent;border:1px solid var(--border-subtle,#e7e1d2);border-radius:10px;color:var(--ink);cursor:pointer;font:inherit;font-size:.86rem;min-height:0;padding:.5rem .7rem;text-align:left;transition:background-color .13s ease,border-color .13s ease}.mh-example:hover{background:rgb(0 0 0/4%);border-color:rgb(0 0 0/14%)}.mh-crosslink-link:focus-visible,.mh-example:focus-visible{outline:2px solid var(--accent-green,#3a7a42);outline-offset:2px}:root[data-theme=dark] .mh-example{border-color:rgb(255 255 255/14%)}:root[data-theme=dark] .mh-example:hover{background:rgb(255 255 255/6%)}.mh-crosslink{color:var(--muted-ink);font-size:.82rem;margin:.35rem 0 0}.mh-crosslink-link{border:0;cursor:pointer;font:inherit;font-weight:600;min-height:0;padding:0}.mh-scope-line{color:var(--muted-ink);font-size:.78rem;margin:0 .25rem .2rem}.mh-ask-composer{border-top:1px solid rgb(0 0 0/7%);display:grid;flex:0 0 auto;gap:.35rem;padding:.6rem .7rem .55rem}:root[data-theme=dark] .mh-ask-composer{border-top-color:rgb(255 255 255/12%)}.mh-composer-note{color:var(--muted-ink);font-size:.72rem;margin:0;text-align:center}.mh-member-turn.mh-member-turn{background:color-mix(in srgb,var(--accent-green,#3a7a42) 14%,var(--surface-primary,#fff));color:var(--ink)}.mh-composer-note strong{color:var(--ink);font-weight:600}.pretty-blur--strong.pretty-blur--strong{--pb-tint:rgb(252 250 244/97%);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);background:var(--pb-tint)}:root[data-theme=dark] .pretty-blur--strong.pretty-blur--strong{--pb-tint:rgb(31 33 35/96%)}.mh-body,.mh-chat-host,.mh-panel{overscroll-behavior:contain}.mh-body,.mh-chat-host{min-height:0}.mh-chat-host{display:flex;flex:1 1 auto;flex-direction:column}.mh-chat-host>*{flex:1 1 auto;min-height:0}@media (max-width:640px){:root:root .mh-panel.mh-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-bg);border-bottom:0;border-left:0;border-radius:1.1rem 1.1rem 0 0;border-right:0;bottom:0;box-shadow:0 -8px 32px rgb(15 31 14/18%);height:min(78dvh,640px);left:0;max-height:calc(100dvh - 3.5rem)!important;padding-bottom:env(safe-area-inset-bottom,0);right:0;width:100%}.mh-panel:not(.mh-restoring,.mh-minimizing){animation:mhDrawerIn .24s cubic-bezier(.22,1,.36,1) both}.mh-panel.mh-minimizing,.mh-panel.mh-restoring{transform-origin:bottom center}.mh-resize-handle{height:18px;top:0}.mh-resize-handle:after{opacity:1;top:7px}}@keyframes mhDrawerIn{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.mh-panel:not(.mh-restoring,.mh-minimizing){animation:none}}.mh-loading-line{animation:mhLoadingPulse 1.4s ease-in-out infinite;color:var(--muted-ink);font-size:.82rem;margin:0;text-align:left}@keyframes mhLoadingPulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.mh-loading-line{animation:none}}.mh-search-input.mh-search-input{border-radius:0!important}.mh-rate{align-items:center;color:var(--muted-ink);display:flex;font-size:.78rem;gap:.25rem;margin-top:.5rem}.mh-rate-label{margin-right:.25rem}:root:root .mh-panel.mh-panel{background:var(--surface-tertiary)}.mh-ask-composer.mh-ask-composer{background:var(--surface-primary);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);border-radius:.9rem;box-shadow:0 1px 3px rgb(0 0 0/6%);margin:.25rem .6rem .6rem;padding:.55rem .6rem .5rem}:root[data-theme=dark] .mh-ask-composer.mh-ask-composer{border-top-color:color-mix(in srgb,var(--ink) 7%,transparent)}.mh-help-avatar-bubble{fill:var(--mkt-green-700,#1e3820);stroke:var(--mkt-green-700,#1e3820)}.mh-help-avatar-mark{stroke:#fff}:root[data-theme=dark] .mh-help-avatar-bubble{fill:#fff;stroke:#fff}:root[data-theme=dark] .mh-help-avatar-mark{stroke:var(--mkt-green-700,#1e3820)}.mh-panel ::-webkit-scrollbar{height:6px;width:6px}.mh-panel ::-webkit-scrollbar-track,.mh-panel ::-webkit-scrollbar-track-piece{background:transparent;border:0}.mh-panel ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgb(0 0 0/24%);border:1px solid transparent;border-radius:999px;min-height:28px}.mh-panel ::-webkit-scrollbar-thumb:hover{background-color:rgb(0 0 0/44%)}.mh-panel ::-webkit-scrollbar-button,.mh-panel ::-webkit-scrollbar-corner{display:none;height:0;width:0}:root[data-theme=dark] .mh-panel ::-webkit-scrollbar-thumb{background-color:rgb(255 255 255/28%)}:root[data-theme=dark] .mh-panel ::-webkit-scrollbar-thumb:hover{background-color:rgb(255 255 255/48%)}@supports not selector(::-webkit-scrollbar){.mh-panel *{scrollbar-color:rgb(0 0 0/24%) transparent;scrollbar-width:thin}:root[data-theme=dark] .mh-panel *{scrollbar-color:rgb(255 255 255/28%) transparent}}button.text-link{border:0;cursor:pointer;font:inherit;min-height:0;padding:0}:root{--help-field-border:color-mix(in srgb,var(--accent-green) 26%,transparent);--help-field-border-hover:color-mix(in srgb,var(--accent-green) 44%,transparent);--help-field-hover-bg:color-mix(in srgb,var(--accent-green) 4%,var(--surface-primary));--help-field-focus-ring:0 0 0 3px color-mix(in srgb,var(--input-focus-border) 20%,transparent)}:root[data-theme=dark]{--help-field-border:color-mix(in srgb,var(--accent-green) 32%,transparent);--help-field-border-hover:color-mix(in srgb,var(--accent-green) 52%,transparent);--help-field-hover-bg:color-mix(in srgb,var(--accent-green) 7%,var(--surface-primary));--help-field-focus-ring:0 0 0 3px color-mix(in srgb,var(--input-focus-border) 28%,transparent)}.help-field.help-field.help-field,:root[data-theme=dark] .help-field.help-field.help-field{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-primary);border:1px solid var(--help-field-border);border-radius:.75rem;box-shadow:none;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.help-field.help-field.help-field:hover,:root[data-theme=dark] .help-field.help-field.help-field:hover{background:var(--help-field-hover-bg);border-color:var(--help-field-border-hover)}.help-field.help-field.help-field:focus-within,:root[data-theme=dark] .help-field.help-field.help-field:focus-within{background:var(--surface-primary);border-color:var(--input-focus-border);box-shadow:var(--help-field-focus-ring)}.help-field.help-field.help-field input,.help-field.help-field.help-field textarea{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none}.system-status-modal.system-status-modal{z-index:11010}@media (max-width:640px){:root:root .mh-panel.mh-panel{bottom:var(--mh-drawer-lift,0);max-height:calc(100svh - 3.5rem - var(--mh-drawer-lift, 0px))!important;padding-bottom:max(env(safe-area-inset-bottom,0px),.35rem)}body[data-help-panel=open] .help-fab-wrap,body[data-help-panel=open] .tsqd-parent-container{display:none!important}}@media (max-width:640px){body.mh-drawer-open.mh-drawer-open.mh-drawer-open,html:has(body.mh-drawer-open.mh-drawer-open.mh-drawer-open){overflow:hidden!important;overscroll-behavior:none}:root:root .mh-panel.mh-panel{touch-action:pan-y}.mh-panel .mh-body,.mh-panel .mh-chat-host [data-chat-scroll]{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.mh-panel .mh-resize-handle{touch-action:none}.mh-panel.mh-restored-in-place.mh-restored-in-place{animation:none!important}}.recipe-detail-tips{margin-top:2rem}.recipe-detail-tips .recipe-detail-section-heading{margin-bottom:.5rem}.recipe-detail-tips-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;color:var(--ink,#1f2722)}button.recipe-detail-jump-chip{min-height:0;background:transparent;font:inherit;font-size:.72rem;line-height:1;cursor:pointer}button.recipe-detail-jump-chip:hover{background:var(--surface-subtle,rgb(0 0 0/3%));color:var(--ink)}.recipe-member-notes-dialog.dialog-popover{padding:1.25rem 1.35rem 1.15rem}@media (min-width:641px){.recipe-member-notes-dialog.dialog-popover{width:min(500px,calc(100vw - 2rem))}}.recipe-member-notes-info-popover .recipe-member-notes-private{margin:0;padding:.35rem .4rem}.recipe-member-notes-private{display:flex;align-items:center;gap:.35rem;margin:0 0 .75rem;color:var(--muted-ink,#6d6d6d);font-size:.82rem}textarea.recipe-member-notes-input{display:block;width:100%;min-height:7.5rem;padding:.65rem .75rem;border:1px solid var(--border-subtle,#e7e1d2);border-radius:10px;background:var(--input-bg,#fff);color:var(--ink,#1f2722);font:inherit;font-size:.95rem;line-height:1.5;resize:none}textarea.recipe-member-notes-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}textarea.recipe-member-notes-input::placeholder{color:var(--muted-ink,#6d6d6d)}@media (max-width:640px){textarea.recipe-member-notes-input{font-size:16px}}:root{--recipe-section-gap:2.75rem}.recipe-detail-component-refs.recipe-detail-component-refs,.recipe-detail-notes.recipe-detail-notes,.recipe-detail-tips.recipe-detail-tips,.recipe-drink-pairings-locked.recipe-drink-pairings-locked,.recipe-drink-pairings-section.recipe-drink-pairings-section,.recipe-linked-courses-section.recipe-linked-courses-section,.recipe-modal-ingredients-section.recipe-modal-ingredients-section,.recipe-nutrition-panel.recipe-nutrition-panel,.recipe-original-info.recipe-original-info,.recipe-steps-root.recipe-steps-root{margin-top:var(--recipe-section-gap);margin-bottom:0}@media (min-width:1024px){.recipe-detail-overlay .recipe-modal-cooking-grid.recipe-modal-cooking-grid{margin-top:0;margin-bottom:0}}.recipe-keys-intro{margin:0 0 .6rem;color:var(--muted-ink,#6d6d6d);line-height:1.5}.recipe-keys-group+.recipe-keys-group{margin-top:.9rem}.recipe-keys-heading{margin:0 0 .35rem}.recipe-keys-lead{color:var(--ink,#1f2722);font-weight:650}.recipe-keys-levelup{background:rgb(122 200 112/15%);border:1px solid rgb(122 200 112/30%);border-radius:999px;color:#2f5c37;display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.005em;line-height:1.2;margin-right:.45rem;padding:.16rem .45rem;vertical-align:.08em;white-space:nowrap}:root[data-theme=dark] .recipe-keys-levelup{background:rgb(122 200 112/14%);border-color:rgb(122 200 112/24%);color:#b0e0a4}.recipe-detail-tips-list li{line-height:1.5}.recipe-original-info-block--allergen.recipe-original-info-block--allergen{background:rgb(220 120 60/3.5%);border-left-color:rgb(220 120 60/45%)}.recipe-original-info-block--leftover.recipe-original-info-block--leftover{border-left-color:rgb(140 100 200/35%)}:root[data-theme=dark] .recipe-original-info-block--allergen.recipe-original-info-block--allergen{background:rgb(220 120 60/5%);border-left-color:rgb(224 144 90/45%)}:root[data-theme=dark] .recipe-original-info-block--leftover.recipe-original-info-block--leftover{border-left-color:rgb(160 126 216/40%)}.recipe-drink-pairing-category-header.recipe-drink-pairing-category-header,:root[data-theme=dark] .recipe-drink-pairing-category-header.recipe-drink-pairing-category-header{border-top:0;padding-top:0}.recipe-drink-pairing-category-header.recipe-drink-pairing-category-header:after,:root[data-theme=dark] .recipe-drink-pairing-category-header.recipe-drink-pairing-category-header:after{display:none}.recipe-keys-toggle.recipe-keys-toggle{border:0;cursor:pointer;font:inherit;font-size:.9rem;margin-top:.55rem;min-height:0;padding:0}:root{--recipe-prose-max:50rem}@media (min-width:1024px){.recipe-detail-overlay .recipe-description,.recipe-detail-overlay .recipe-detail-household-tips-list,.recipe-detail-overlay .recipe-drink-pairings-summary,.recipe-detail-overlay .recipe-keys,.recipe-detail-overlay .recipe-linked-courses-empty,.recipe-detail-overlay .recipe-nutrition-panel-note,.recipe-detail-overlay .recipe-original-info-list,.recipe-detail-overlay .recipe-original-info-text,.recipe-detail-overlay .recipe-step-text,.recipe-detail-overlay .recipe-why-this-fits{max-width:var(--recipe-prose-max)}}:root{--recipe-section-ink-trail:0.3rem}:is(.recipe-original-info,.recipe-drink-pairings-locked,.recipe-linked-courses-section:has(>.recipe-linked-courses-rail:last-child),.recipe-detail-notes:has(>.recipe-notes-grid:last-child))+:is(.recipe-detail-tips,.recipe-nutrition-panel,.recipe-detail-notes,.recipe-original-info,.recipe-detail-component-refs,.recipe-linked-courses-section,.recipe-drink-pairings-section,.recipe-drink-pairings-locked){margin-top:calc(var(--recipe-section-gap) + var(--recipe-section-ink-trail))}.recipe-steps-root .recipe-steps-section:last-child{margin-bottom:0}.recipe-steps-root .recipe-step-item:last-child{padding-bottom:0}.recipe-detail-household-tips-general.recipe-detail-household-tips-general,.recipe-keys-toggle.recipe-keys-toggle{line-height:1.5}.recipe-modal-ingredients-section :is(ul,ol,.recipe-ingredients-section):last-of-type{margin-bottom:0}.recipe-household-tips-field{border:0;margin:0;min-width:0;padding:0}.recipe-household-tips-field>legend{font-size:.9rem;font-weight:700;margin-bottom:.35rem;padding:0}.recipe-household-tips-row{align-items:start;display:grid;gap:.5rem;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;margin-bottom:.45rem}.recipe-household-tips-add.recipe-household-tips-add{justify-self:start}.recipe-household-tips-empty{color:var(--muted-ink,#6d6d6d);font-size:.86rem;margin:0}@media (max-width:640px){.recipe-household-tips-row{grid-template-columns:minmax(0,1fr) auto}.recipe-household-tips-row>:nth-child(2){grid-column:1/-1;grid-row:2}}:root{--recipe-note-rule-serving:var(--border-subtle,#e7e1d2);--recipe-note-rule-allergen:rgb(220 120 60/55%);--recipe-note-rule-leftover:color-mix(in srgb,var(--accent-green,#3a7a42) 55%,transparent)}:root[data-theme=dark]{--recipe-note-rule-serving:rgb(255 255 255/16%);--recipe-note-rule-allergen:rgb(224 144 90/55%)}.recipe-notes-grid{align-items:stretch;display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.recipe-detail-notes .recipe-original-info-block.recipe-original-info-block{background:none;border:0;border-left:2px solid var(--recipe-note-rule-serving);border-radius:0;padding:.35rem 0 .35rem .9rem}.recipe-detail-notes .recipe-original-info-block--allergen.recipe-original-info-block--allergen,:root[data-theme=dark] .recipe-detail-notes .recipe-original-info-block--allergen.recipe-original-info-block--allergen{background:none;border-left-color:var(--recipe-note-rule-allergen)}.recipe-detail-notes .recipe-original-info-block--leftover.recipe-original-info-block--leftover,:root[data-theme=dark] .recipe-detail-notes .recipe-original-info-block--leftover.recipe-original-info-block--leftover{background:none;border-left-color:var(--recipe-note-rule-leftover)}.recipe-detail-notes .recipe-original-info-block--serving.recipe-original-info-block--serving,:root[data-theme=dark] .recipe-detail-notes .recipe-original-info-block--serving.recipe-original-info-block--serving{background:none;border-left-color:var(--recipe-note-rule-serving)}.recipe-detail-notes .recipe-original-info-label{margin:0 0 .3rem}.recipe-detail-notes .recipe-original-info-list,.recipe-detail-notes .recipe-original-info-text{color:var(--ink,#1f2722);font-size:.95rem;line-height:1.5}.recipe-detail-notes .recipe-original-info-text.recipe-note-clamped{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.recipe-detail-notes .recipe-original-info-list.recipe-note-clamped{overflow:hidden}.text-link.recipe-note-toggle.recipe-note-toggle{border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;font:inherit;font-size:.9rem;font-weight:500;line-height:1.5;margin:.2rem 0 0;min-height:0;padding:0}@media print{.recipe-detail-notes .recipe-original-info-list.recipe-note-clamped,.recipe-detail-notes .recipe-original-info-text.recipe-note-clamped{display:block;-webkit-line-clamp:unset;line-clamp:none;max-height:none!important;overflow:visible}.recipe-note-toggle{display:none!important}}.recipe-detail-notes .recipe-detail-household-tips.recipe-detail-household-tips{margin-top:1.4rem}.recipe-detail-notes .recipe-notes-grid+.recipe-detail-household-tips{margin-top:1.6rem}.recipe-detail-overlay :is(.recipe-detail-tips,.recipe-detail-notes,.recipe-nutrition-panel,.recipe-linked-courses-section,.recipe-drink-pairings-section){scroll-margin-top:4.5rem}.recipe-form-group{display:grid;gap:1rem;margin-top:.75rem;min-width:0}.recipe-form-group-heading.recipe-form-group-heading{color:var(--ink,#1f2722);font-family:inherit;font-size:1.05rem;font-weight:700;margin:0}.recipe-sections-editor.recipe-sections-editor{border-bottom:0;padding-bottom:0}.recipe-form-flow .recipe-notes-grid>.form-field{min-width:0}.recipe-note-input textarea{border-left-width:2px}.recipe-note-input--serving textarea{border-left-color:var(--recipe-note-rule-serving)}.recipe-note-input--allergen textarea{border-left-color:var(--recipe-note-rule-allergen)}.recipe-note-input--leftover textarea{border-left-color:var(--recipe-note-rule-leftover)}.recipe-detail-tips .recipe-detail-household-tips.recipe-detail-household-tips{margin-top:1.1rem}.recipe-eyebrow.recipe-eyebrow,.recipe-form-group .form-field>span,.recipe-form-group .recipe-household-tips-field>legend{color:var(--muted-ink,#6d6d6d);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.recipe-nutrition-panel.recipe-nutrition-panel,:root[data-theme=dark] .recipe-nutrition-panel.recipe-nutrition-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}:root{--recipe-heading-content-gap:0.75rem}.recipe-detail-notes .recipe-detail-section-heading.recipe-detail-section-heading,.recipe-detail-tips .recipe-detail-section-heading.recipe-detail-section-heading,.recipe-drink-pairings-header.recipe-drink-pairings-header,.recipe-linked-courses-header.recipe-linked-courses-header{margin-bottom:var(--recipe-heading-content-gap)}.recipe-drink-pairings-header .recipe-detail-section-heading.recipe-detail-section-heading,.recipe-linked-courses-header .recipe-detail-section-heading.recipe-detail-section-heading{margin-bottom:0}.recipe-detail-section-heading+.recipe-detail-household-tips.recipe-detail-household-tips{margin-top:0}.recipe-detail-household-tips-list.recipe-detail-household-tips-list{list-style:none;padding-left:0}.recipe-detail-household-tips-list>li{align-items:center;column-gap:.7rem;display:flex}.recipe-detail-household-tips-list>li>span:last-child{flex:1 1 auto;min-width:0}.recipe-household-tip-avatar.recipe-household-tip-avatar{margin:0}.recipe-detail-tips .recipe-detail-section-heading.recipe-detail-section-heading:has(+.recipe-keys){margin-bottom:calc(var(--recipe-heading-content-gap) - .175rem)}.recipe-drink-pairing-alt-row.recipe-drink-pairing-alt-row{font-size:.9rem;line-height:1.55}.recipe-detail-tips>.recipe-detail-section-heading+.recipe-detail-household-tips,[data-testid=print-recipe-tips]>h2+.recipe-detail-household-tips{margin-top:0}.recipe-detail-household-tips+.recipe-keys{margin-top:1.6rem}.mfa-setup-popover.dialog-popover{padding:1.25rem 1.35rem 1.15rem}@media (min-width:641px){.mfa-setup-popover.dialog-popover{width:min(460px,calc(100vw - 2rem))}}.mfa-setup-loading{display:grid;min-height:12rem;place-items:center}.mfa-setup-steps{counter-reset:mfa-step;display:grid;gap:.95rem;list-style:none;margin:0 0 1rem;padding:0}.mfa-setup-steps>li{counter-increment:mfa-step;display:grid;gap:.4rem;justify-items:start;padding-left:2rem;position:relative}.mfa-setup-steps>li:before{align-items:center;background:var(--surface-subtle);border:1px solid var(--btn-border);border-radius:999px;color:var(--ink);content:counter(mfa-step);display:flex;font-size:.78rem;font-weight:700;height:1.4rem;justify-content:center;left:0;position:absolute;top:0;width:1.4rem}.mfa-setup-step-title{color:var(--ink);font-size:.93rem;font-weight:600;line-height:1.4rem}.mfa-setup-step-detail{color:var(--muted-ink);font-size:.86rem;line-height:1.4}.mfa-setup-scan{align-items:start;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr);width:100%}.mfa-setup-qr{border:1px solid var(--btn-border);border-radius:10px;height:144px;width:144px}.mfa-setup-key{display:grid;gap:.45rem;place-items:start}.mfa-setup-key-toggle.btn{height:auto;min-height:0;padding:0;text-align:left;white-space:normal}.mfa-setup-key code{background:var(--surface-subtle);border:1px solid var(--btn-border);border-radius:8px;color:var(--ink);font-size:.82rem;letter-spacing:.04em;line-height:1.5;padding:.35rem .55rem;-webkit-user-select:all;user-select:all}.mfa-setup-key code,.mfa-setup-popover .mfa-setup-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mfa-setup-popover .mfa-setup-code{font-size:1.15rem;letter-spacing:.3em;max-width:11rem;width:100%}.mfa-setup-tips{border-top:1px solid var(--btn-border);color:var(--muted-ink);display:grid;font-size:.82rem;gap:.3rem;line-height:1.45;margin:0 0 .9rem;padding:.8rem 0 0 1.1rem}.mfa-setup-tips a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mfa-codes-grid{background:var(--surface-subtle);border:1px solid var(--btn-border);border-radius:10px;color:var(--ink);display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;gap:.45rem 1.5rem;grid-template-columns:repeat(2,max-content);justify-content:center;letter-spacing:.05em;list-style:none;margin:0 0 .7rem;padding:.9rem 1rem;-webkit-user-select:all;user-select:all}.mfa-codes-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.mfa-regen-form .mfa-setup-step-title{display:block;margin-bottom:.35rem}.mfa-setup-popover .mfa-regen-code{letter-spacing:.12em;margin-bottom:.9rem;max-width:14rem}.mfa-regen-form .field-error{margin:-.55rem 0 .9rem}@media (max-width:640px){.mfa-setup-popover .mfa-setup-code{font-size:16px}.mfa-row-actions.mfa-row-actions{justify-content:flex-start;margin-left:0}}body[data-onboarding-open] [data-popover-backdrop]{z-index:calc(var(--z-onboarding, 11000) + 10)!important}body[data-onboarding-open] [data-popover-portal=true]{z-index:calc(var(--z-onboarding, 11000) + 20)!important}.app-menu-item.app-menu-item-finish-setup,.mh-nav-row[data-finish-setup=true]{background:var(--effort-tint-green-bg);color:var(--effort-tint-green-ink);font-weight:600}.app-menu-item.app-menu-item-finish-setup .app-menu-item-icon{color:var(--accent-green)}.setup-nudge-line{align-items:center;background:var(--effort-tint-green-bg);border-radius:12px;color:var(--effort-tint-green-ink);display:flex;gap:8px;justify-content:space-between;margin:0 0 14px;padding:4px 6px 4px 14px}.setup-nudge-line>span{flex:1 1 auto;font-weight:600}.setup-nudge-line .btn.setup-nudge-line-link{flex:0 0 auto}