:root{--brand-page-bg:#F8FAF8;--brand-page-bg-image:none;--brand-nav-bg:var(--brand-page-bg);--brand-nav-shadow:0 4px 12px rgb(15 31 14/8%);--brand-nav-border:none;--brand-ready-list-bg:#f6f7f6;--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%);--brand-accent-gold:#d69e3d;--pill-selected-bg:rgb(214 158 61/9%);--pill-selected-border:rgb(214 158 61/38%);--pill-selected-bg-hover:rgb(214 158 61/14%);--pill-selected-border-hover:rgb(214 158 61/55%);--pill-selected-text:var(--ink);--calendar-day-card-surface:#fff;--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-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:#FFF;--app-section-border:#e6e1d8;--app-surface-raised:#fffdf9;--app-surface-muted:#f6f7f6;--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%);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;--surface-subtle:#f4f1ea;--surface-raised:#ece7dc;--surface-base:#fff;--border-subtle:#e7e1d2;--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}:root[data-theme=dark]{--brand-page-bg:#161616;--brand-page-bg-image:linear-gradient(165deg,#161616,#161616 40%,#1f1f1f 65%,#2a2a2a 85%,#313131);--brand-nav-bg:#161616;--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:#1c1c1c;--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%);--brand-accent-gold:#d69e3d;--pill-selected-bg:rgb(214 158 61/12%);--pill-selected-border:rgb(214 158 61/40%);--pill-selected-bg-hover:rgb(214 158 61/18%);--pill-selected-border-hover:rgb(214 158 61/58%);--pill-selected-text:var(--ink);--color-text-secondary-dark:#b0b8b0;--calendar-day-card-surface:#111;--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-drop-target-color:#62b57d;--calendar-drop-target-resting-border:2px solid transparent;--calendar-drop-target-active-border:2px dashed var(--calendar-drop-target-color);color-scheme:dark;--page-bg:var(--brand-page-bg);--page-bg-image:var(--brand-page-bg-image);--panel-bg:#242424;--sidebar-bg:#202020;--ink:#e4e4df;--muted-ink:#a8a8a1;--section-title-ink:#f1eee7;--surface-subtle:rgb(255 255 255/4%);--surface-raised:rgb(255 255 255/7%);--surface-base:#1f1f1e;--border-subtle:rgb(255 255 255/7%);--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:#202020;--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%)}:root{--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}@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;--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}a{color:inherit;text-decoration:none}::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{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;overflow:hidden;position:relative;width:7.15rem}.app-brand-logo{height:100%;object-fit:contain;transition:filter .22s ease,opacity .22s ease;width:100%}.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-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-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/4%)}:root[data-theme=dark] .app-menu-item[data-active=true]{background:rgb(255 255 255/6%)}.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:700;letter-spacing:.07em;margin:.25rem .6rem .2rem;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.collapsed .app-brand-logo-wrap{width:3.1rem}.app-sidebar.collapsed .app-brand-name{display:inline-block;font-size:1.05rem;line-height:1;text-align:center}.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(.cooks-page-shell),.app-shell-member .app-content-wrap:has(.usage-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(100vh - 200px);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}@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{background:rgb(140 140 140/35%);color:rgb(60 60 60/55%)}:root[data-theme=dark] .day-past-badge{background:rgb(200 200 200/18%);color:rgb(220 220 220/65%)}.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,#e4e4df)}:root[data-theme=dark] .ai-courses-drinks-modal p,:root[data-theme=dark] .ai-courses-drinks-modal strong{color:var(--ink,#e4e4df)}:root[data-theme=dark] .ai-courses-drinks-modal .muted{color:var(--muted-ink,#a8a8a1)}.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}.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}@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}.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}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]):focus,select:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);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,.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:.75rem;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-size:1.05rem;font-weight:600;grid-column:2;letter-spacing:-.005em;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:.35rem}.favorites-filter-group{display:grid;gap:.85rem;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-pills .pill-picker-btn{align-items:center;display:inline-flex;font-size:.78rem;gap:.38rem;padding:.22rem .62rem .22rem .32rem}.cuisine-filter-pill-label{line-height:1;white-space:nowrap}.cuisine-filter-pill-count{color:var(--muted-ink,rgb(20 24 18/50%));font-feature-settings:"tnum";font-size:.72rem;font-weight:500;line-height:1;margin-left:.1rem}.cuisine-filter-pills .pill-picker-btn.is-selected .cuisine-filter-pill-count{color:var(--ink);opacity:.7}:root[data-theme=dark] .cuisine-filter-pill-count{color:rgb(255 255 255/50%)}.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}.cuisine-region-filter-row .pill-picker-btn{align-items:center;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.3rem .55rem;white-space:nowrap}.favorites-filter-group-heading{color:var(--muted-ink,#6b7280);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 .15rem;text-transform:uppercase}.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-section-clear{background:transparent;border:0;border-radius:999px;color:var(--muted-ink,#6b7280);cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:500;min-height:1.3rem!important;padding:.2rem .55rem;text-decoration:underline;text-decoration-color:rgb(0 0 0/18%);text-underline-offset:2px;transition:color .12s ease,background-color .12s ease}.favorites-section-clear:focus-visible,.favorites-section-clear:hover{background:rgb(0 0 0/4%);color:var(--ink,#1f2937);text-decoration-color:transparent}:root[data-theme=dark] .favorites-section-clear{color:rgb(255 255 255/60%);text-decoration-color:rgb(255 255 255/22%)}:root[data-theme=dark] .favorites-section-clear:focus-visible,:root[data-theme=dark] .favorites-section-clear:hover{background:rgb(255 255 255/6%);color:rgb(255 255 255/90%)}.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 auto;max-height:calc(100dvh - .75rem);transform:translate3d(0,calc(100% + var(--filters-sheet-offset, 0px)),0);width:min(100%,34rem)}.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;padding:.15rem .35rem;transition:background-color .13s ease,box-shadow .13s ease}.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 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.recipe-modal-origin-chip a:hover{color:var(--ink)}.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,#a8a8a1)}.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-source-chip{align-items:center;border:1px solid #c3d0bc;border-radius:999px;color:#4a7c5b;display:inline-flex;font-size:.77rem;font-weight:500;padding:.2rem .65rem;text-decoration:none;transition:background .13s ease,border-color .13s ease,color .13s ease}.recipe-modal-source-chip:hover{background:rgb(77 167 106/8%);border-color:#4a7c5b;color:#306040}.recipe-modal-servings-row{align-items:center;display:inline-flex;gap:.55rem}.recipe-modal-servings-original{color:var(--muted-ink,#6b7d6b);font-size:.78rem;font-style:italic;white-space:nowrap}:root[data-theme=dark] .recipe-modal-servings-original{color:var(--muted-ink,#a8a8a1)}.recipe-form-scale-field{align-items:flex-start;width:max-content}.recipe-form-scale-controls{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.4rem;white-space:nowrap}.recipe-form-servings-input{flex:0 0 auto;width:5.5rem}.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{max-height:none!important;min-height:0!important;overflow:visible!important}.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:.75rem auto .5rem;max-width:800px;padding:0 .6rem;width:100%}.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-list-grid{align-items:stretch;gap:.9rem;grid-template-columns:1fr;padding-bottom:2rem}@media (min-width:900px){.calendar-history-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}}.calendar-history-list-grid>article{height:100%}.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-favorite-popover{right:0;top:calc(100% + .35rem);z-index:2600}.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}.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:7000}.modal-backdrop-centered{align-items:center;padding: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],script,style,noscript),body[data-overlay-open]>[data-fpo-overlay][data-fpo-overlay-hidden]{display:none}.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{align-items:center;display:flex;flex:0 0 auto;gap:.25rem}.recipe-removed-badge{align-self:flex-start;background:rgb(166 95 116/14%);border:1px solid rgb(166 95 116/35%);border-radius:999px;color:#6b3a4d;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.3rem .6rem;text-transform:uppercase}.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:rgb(252 250 244/55%);--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:rgb(39 38 37/47%);--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/18%);--pb-blur:3px;--pb-shadow:0 14px 32px rgb(15 31 14/38%),0 4px 10px rgb(15 31 14/22%);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:10000}:root[data-theme=dark] .drag-ghost-glass{--pb-tint:rgb(31 33 35/50%);--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:#22190e;display:-webkit-box;font-size:.94rem;font-weight:700;-webkit-line-clamp:3;line-height:1.25;overflow:hidden}:root[data-theme=dark] .drag-ghost-glass strong{color:#f3eede}.drag-ghost-glass span{color:#6a5e4d;font-size:.8rem;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:#2c6a42;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .drag-ghost-glass span:not(.sr-only){color:var(--ink)}@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%}.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%)}.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}@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{background:rgb(243 223 168/18%);border:1px solid rgb(243 223 168/55%);border-radius:.7rem;margin-top:2rem;padding:1rem 1.1rem}.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}:root[data-theme=dark] .recipe-detail-household-tips{background:rgb(243 223 168/8%);border-color:rgb(243 223 168/22%)}.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}.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{color:var(--muted-ink,#6d6d6d);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.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;border-top:1px solid rgb(0 0 0/6%);display:grid;gap:.75rem;grid-template-columns:1.6rem 1fr;padding:.75rem 0}.recipe-step-item:first-child{border-top:none;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-item{border-top-color:rgb(255 255 255/7%)}[data-theme=dark] .recipe-step-bubble{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/14%);color:var(--ink,#e4e4df)}.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:#e4e4df}[data-theme=dark] .scale-stepper-btn:hover:not(:disabled){color:#fff}[data-theme=dark] .scale-stepper-value{color:#e4e4df}.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)}.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;gap:.5rem;margin-top:.35rem}.recipe-image-compact-url{flex:1 1;min-width:0}.recipe-image-compact-browse{gap:.35rem}.recipe-image-compact-browse,.recipe-image-compact-generate{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;white-space:nowrap}.recipe-image-compact-generate{color:var(--ink);font-size:.85rem;gap:.4rem}.recipe-image-compact-generate.is-disabled{color:var(--muted-ink);cursor:not-allowed;opacity:.55}.recipe-image-compact-generate input[type=checkbox]{accent-color:var(--accent-green,#3a7a42);cursor:inherit;margin:0}.recipe-image-compact-generate-help{align-items:center;color:var(--muted-ink);cursor:help;display:inline-flex}.recipe-image-compact-preview-row{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.recipe-image-compact-thumb{border-radius:.5rem;flex-shrink:0;height:72px;object-fit:cover;width:108px}.recipe-image-upgrade-card{align-items:flex-start;background:#f7f4ec;border:1px solid #ded6c8;border-radius:.85rem;display:grid;gap:.45rem;margin-top:.35rem;padding:.85rem}.recipe-image-upgrade-copy,.recipe-image-upgrade-title{margin:0}.recipe-image-upgrade-title{color:#374151;font-weight:700}.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)}:root[data-theme=dark] .recipe-image-upgrade-card{background:rgb(255 255 255/6%);border-color:rgb(255 255 255/14%)}:root[data-theme=dark] .recipe-image-upgrade-title{color:#f3ede2}.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{display:grid;gap:.6rem;grid-template-columns:minmax(96px,.8fr) auto minmax(0,.95fr) minmax(0,.95fr) auto}@media (max-width:720px){.recipe-form-times-row{grid-template-columns:1fr 1fr}}.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-form-origin-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem}.recipe-form-origin-source-url{color:var(--muted-ink);font-size:.78rem;max-width:100%;overflow:hidden;text-decoration:underline;text-decoration-color:rgb(20 24 18/22%);text-decoration-thickness:1px;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap}.recipe-form-origin-source-url:hover{color:var(--ink);text-decoration-color:var(--brand-accent-gold,#c98a2c)}:root[data-theme=dark] .recipe-form-origin-source-url{color:rgb(255 255 255/55%);text-decoration-color:rgb(255 255 255/22%)}:root[data-theme=dark] .recipe-form-origin-source-url:hover{color:var(--ink)}.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}.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-head{align-items:flex-end;display:flex;gap:.75rem;justify-content:space-between}.ingredient-editor-label{font-size:.9rem;font-weight:600}.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:.55rem}.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:start}.recipe-section-card{margin-bottom:.7rem}.recipe-section-card:last-child{margin-bottom:0}.recipe-section-name-row{align-items:center;gap:.5rem;margin-bottom:.4rem;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%}.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:56px;display:flex;flex-direction:column;gap:.6rem;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))}}@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,calc(100vw - 20px));min-width:min(320px,calc(100vw - 20px));opacity:0;padding:12px 42px 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 auto;min-width:0}.toast-message-row>.btn{flex:0 0 auto}.toast-progress-track{background:rgb(31 77 45/16%);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:#e7f2ea;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,.getting-started-shell,.help-search-shell,.usage-page-shell{margin-inline:auto;width:min(100%,var(--app-user-page-section-max-width))}.getting-started-intro,.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):focus-within,.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):focus-within,: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-text-btn-out{color:var(--ink);opacity:.65;text-decoration:line-through;text-decoration-color:var(--ink);text-decoration-thickness:2px}.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}.stock-status{gap:.35rem}.stock-status .stock-status-dot{background:var(--mkt-green-500,#58aa50);border-radius:999px;flex:0 0 auto;height:.45rem;transition:background .2s ease;width:.45rem}.stock-status.btn--danger-soft .stock-status-dot{background:var(--btn-danger-bg,#b93b31)}: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}.stock-status--icon{gap:.25rem;padding:.18rem .35rem}.stock-status--icon .stock-status-dot{margin-right:0}.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{cursor:default;opacity:.55}.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}@media (max-width:640px){.pantry-edit-action-btn .pantry-edit-action-label{display:none}.pantry-edit-action-btn{min-width:36px;padding-inline:.5rem}}.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:var(--panel-bg,#fff);border:1px solid var(--panel-border,#d5d0c4);border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;gap:.6rem;padding:.5rem .95rem;transition:background .14s ease,border-color .14s ease,transform .14s ease}.pantry-insight:focus-visible,.pantry-insight:hover{background:color-mix(in srgb,var(--mkt-green-100,#e0f0d8) 30%,var(--panel-bg,#fff));border-color:color-mix(in srgb,var(--mkt-green-500,#58aa50) 35%,var(--panel-border,#d5d0c4));outline:none}.pantry-insight-figure{color:var(--mkt-green-700,#1e3820);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1}.pantry-insight-label{color:var(--mkt-cream-700,#7a7058);font-size:.85rem;font-weight:500}:root[data-theme=dark] .pantry-insight{background:var(--app-neutral-surface-2);border-color:var(--app-neutral-border)}:root[data-theme=dark] .pantry-insight:focus-visible,:root[data-theme=dark] .pantry-insight:hover{background:color-mix(in srgb,var(--mkt-green-700,#1e3820) 30%,var(--app-neutral-surface-2));border-color:var(--mkt-green-300,#7ec870)}:root[data-theme=dark] .pantry-insight-figure{color:var(--ink)}:root[data-theme=dark] .pantry-insight-label{color:rgb(236 234 224/65%)}.pantry-insight-out .pantry-insight-figure{color:var(--btn-danger-bg,#b93b31)}.pantry-insight-out:focus-visible,.pantry-insight-out:hover{background:color-mix(in srgb,var(--btn-danger-bg,#b93b31) 12%,var(--panel-bg,#fff));border-color:color-mix(in srgb,var(--btn-danger-bg,#b93b31) 30%,var(--panel-border,#d5d0c4))}:root[data-theme=dark] .pantry-insight-out .pantry-insight-figure{color:#ea7a72}:root[data-theme=dark] .pantry-insight-out:focus-visible,:root[data-theme=dark] .pantry-insight-out:hover{background:color-mix(in srgb,var(--btn-danger-bg,#d25d54) 22%,var(--app-neutral-surface-2));border-color:color-mix(in srgb,var(--btn-danger-bg,#d25d54) 40%,var(--app-neutral-border))}.pantry-out-modal-backdrop{align-items:center;background:rgb(20 20 18/56%);display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:12000}.pantry-out-modal{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#d5d0c4);border-radius:18px;box-shadow:0 24px 56px rgb(0 0 0/32%);display:flex;flex-direction:column;max-height:min(80vh,36rem);max-width:28rem;overflow:hidden;width:100%}.pantry-out-modal-head{align-items:flex-start;border-bottom:1px solid var(--panel-border,#d5d0c4);display:flex;gap:.75rem;justify-content:space-between;padding:1.05rem 1.05rem .85rem}.pantry-out-modal-eyebrow{color:var(--btn-danger-bg,#b93b31);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 .2rem;text-transform:uppercase}.pantry-out-modal-title{color:var(--ink);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0}.pantry-out-modal-list{display:grid;flex:1 1 auto;gap:.4rem;list-style:none;margin:0;overflow-y:auto;padding:.85rem 1.05rem}.pantry-out-modal-item{align-items:baseline;background:rgb(199 116 41/6%);border:1px solid rgb(199 116 41/18%);border-radius:10px;display:flex;gap:.6rem;justify-content:space-between;padding:.45rem .7rem}.pantry-out-modal-item-name{color:var(--ink);font-weight:600}.pantry-out-modal-item-group{color:var(--mkt-cream-700,#7a7058);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.pantry-out-modal-actions{align-items:center;border-top:1px solid var(--panel-border,#d5d0c4);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;padding:.85rem 1.05rem 1rem;transition:background .22s ease}.pantry-out-modal-actions.is-confirming{background:rgb(199 116 41/10%);justify-content:space-between}.pantry-out-modal-actions.is-confirming>*{animation:pantry-out-modal-confirm-in .22s cubic-bezier(.22,1,.36,1) both}.pantry-out-modal-actions.is-confirming>:nth-child(2){animation-delay:30ms}.pantry-out-modal-actions.is-confirming>:nth-child(3){animation-delay:60ms}@keyframes pantry-out-modal-confirm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pantry-out-modal-confirm-prompt{color:var(--ink);flex:1 1 auto;font-size:.95rem;font-weight:600;margin:0 auto 0 0}:root[data-theme=dark] .pantry-out-modal-actions.is-confirming{background:rgb(209 130 58/16%)}:root[data-theme=dark] .pantry-out-modal{background:var(--app-neutral-surface-2);border-color:var(--app-neutral-border)}:root[data-theme=dark] .pantry-out-modal-actions,:root[data-theme=dark] .pantry-out-modal-head{border-color:var(--app-neutral-border)}:root[data-theme=dark] .pantry-out-modal-eyebrow{color:#ea7a72}:root[data-theme=dark] .pantry-out-modal-title{color:rgb(236 234 224/96%)}:root[data-theme=dark] .pantry-out-modal-item{background:rgb(209 130 58/12%);border-color:rgb(209 130 58/28%)}:root[data-theme=dark] .pantry-out-modal-item-name{color:rgb(236 234 224/92%)}:root[data-theme=dark] .pantry-out-modal-item-group{color:rgb(236 234 224/60%)}.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-modal-backdrop{align-items:center;background:rgb(20 20 18/48%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:12000}.pantry-add-modal{animation:pantry-add-modal-pop-in .22s cubic-bezier(.22,1,.36,1) both;border-radius:18px;display:grid;gap:.5rem;max-height:min(80dvh,36rem);max-width:520px;overflow-y:auto;padding:1.1rem 1.2rem 1.2rem;width:100%}@keyframes pantry-add-modal-pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pantry-add-modal .pantry-add-form{background:transparent;border:0;box-shadow:none;margin:0;padding:0;width:100%}.pantry-add-modal .pantry-add-form-actions{display:flex;gap:.6rem;justify-content:flex-end}@media (max-width:640px){.pantry-add-modal{padding:.85rem .95rem 1rem}.pantry-add-modal .pantry-add-form-actions{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pantry-add-modal .pantry-add-form-actions>.btn{border-radius:999px;justify-content:center;min-height:46px}}.pantry-add-form-head{display:grid;gap:.25rem}.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-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;flex:1 1 auto;gap:.4rem;min-width:0}.pantry-quick-add-input{background:transparent!important;border:0!important;color:var(--ink);flex:1 1 auto;font:inherit;font-size:.92rem;min-width:0;outline:none;padding:.15rem .2rem}.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-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}.shopping-round-checkbox:hover{border-color:var(--shopping-checkbox-hover-fill)}.shopping-round-checkbox:not(:checked):focus-visible,.shopping-round-checkbox:not(:checked):hover{background-color:var(--shopping-checkbox-hover-fill);background-image: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");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: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");background-position:center calc(50% + var(--shopping-checkbox-icon-offset-y));border-color:var(--shopping-checkbox-fill)}.shopping-round-checkbox:checked:focus-visible,.shopping-round-checkbox:checked:hover{filter:brightness(.92)}.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}.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}.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}.shopping-edit-save-btn{background:#f2f2f2;border-color:#d7d7d7;color:#222}.shopping-edit-save-btn:not(:disabled):hover{background:#e9e9e9;border-color:#cfcfcf}.shopping-edit-cancel-btn{background:#f3f4f6;border-color:#cbd5e1;color:#4b5563}.shopping-edit-cancel-btn:not(:disabled):hover{background:#e5e7eb;border-color:#bfc7d1}.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-graphic{align-items:center;background:#eef7ec;border:1px solid #d6e4d1;border-radius:999px;display:inline-flex;height:8.5rem;justify-content:center;width:8.5rem}.shopping-empty-graphic svg{display:block;height:6.8rem;width:6.8rem}.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{background:linear-gradient(180deg,rgb(245 251 244/92%),rgb(255 255 255/90%));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-drawer-intro{border-bottom:1px solid color-mix(in srgb,var(--panel-border,#d5d0c4) 60%,transparent);margin-bottom:.95rem;padding-bottom:.75rem}.shopping-date-drawer-intro-eyebrow{color:var(--mkt-cream-700,#7a7058);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 .2rem;text-transform:uppercase}.shopping-date-drawer-intro-headline{color:var(--ink);font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.shopping-date-drawer-intro-count{color:var(--mkt-cream-700,#7a7058);font-family:var(--font-body),"Nunito Sans",sans-serif;font-size:.95rem;font-weight:500}.shopping-date-preset-grid{display:grid;gap:.55rem}.shopping-date-preset-card{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#d5d0c4);border-radius:14px;cursor:pointer;display:grid;gap:.2rem;padding:.7rem .85rem .75rem;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.shopping-date-preset-card:focus-visible,.shopping-date-preset-card:hover{background:color-mix(in srgb,var(--mkt-green-100,#e0f0d8) 22%,var(--panel-bg,#fff));border-color:color-mix(in srgb,var(--mkt-green-500,#58aa50) 35%,var(--panel-border,#d5d0c4));outline:none}.shopping-date-preset-card.is-active{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-date-preset-card-row{align-items:center;display:flex;gap:.55rem;min-width:0}.shopping-date-preset-card-radio{background:transparent;border:1.6px solid color-mix(in srgb,var(--mkt-cream-700,#7a7058) 40%,transparent);border-radius:999px;flex:0 0 auto;height:1.05rem;position:relative;width:1.05rem}.shopping-date-preset-card.is-active .shopping-date-preset-card-radio{border-color:var(--mkt-green-500,#58aa50)}.shopping-date-preset-card.is-active .shopping-date-preset-card-radio:after{background:var(--mkt-green-500,#58aa50);border-radius:999px;content:"";inset:2px;position:absolute}.shopping-date-preset-card-label{color:var(--ink);flex:1 1 auto;font-size:.98rem;font-weight:600;min-width:0}.shopping-date-preset-card-count{background:rgb(58 125 68/12%);border:1px solid rgb(58 125 68/26%);border-radius:999px;color:var(--mkt-green-700,#1e3820);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.1rem .5rem}.shopping-date-preset-card-description{color:var(--mkt-cream-700,#7a7058);font-size:.82rem;line-height:1.35;padding-left:1.6rem}.shopping-date-preset-card-preview{color:var(--mkt-green-700,#1e3820);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding-left:1.6rem}.shopping-date-preset-card.is-active .shopping-date-preset-card-preview{color:var(--mkt-green-700,#1e3820)}.shopping-date-drawer-custom{background:color-mix(in srgb,var(--mkt-cream-100,#f8f3e2) 60%,var(--panel-bg,#fff));border:1px solid var(--panel-border,#d5d0c4);border-radius:14px;display:grid;gap:.55rem;margin-top:.95rem;padding:.85rem .95rem .95rem}.shopping-date-drawer-custom-helper{color:var(--mkt-cream-700,#7a7058);font-size:.82rem;margin:0}:root[data-theme=dark] .shopping-date-drawer-intro{border-bottom-color:rgb(255 255 255/8%)}:root[data-theme=dark] .shopping-date-drawer-custom-helper,:root[data-theme=dark] .shopping-date-drawer-intro-count,:root[data-theme=dark] .shopping-date-drawer-intro-eyebrow,:root[data-theme=dark] .shopping-date-preset-card-description{color:rgb(236 234 224/60%)}:root[data-theme=dark] .shopping-date-drawer-intro-headline{color:rgb(236 234 224/96%)}:root[data-theme=dark] .shopping-date-preset-card{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/8%)}:root[data-theme=dark] .shopping-date-preset-card:focus-visible,:root[data-theme=dark] .shopping-date-preset-card:hover{background:rgb(255 255 255/8%)}:root[data-theme=dark] .shopping-date-preset-card.is-active{background:color-mix(in srgb,var(--mkt-green-700,#1e3820) 32%,#161a17);border-color:var(--mkt-green-300,#7ec870);box-shadow:0 0 0 1px var(--mkt-green-300,#7ec870)}: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%)}:root[data-theme=dark] .shopping-date-drawer-custom{background:rgb(255 255 255/3%);border-color:rgb(255 255 255/8%)}.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:.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-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%,960px)}.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):focus-within,.pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-mobile):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] .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-mobile):focus-within,:root[data-theme=dark] .pantry-item-row:not(.pantry-quick-add-row,.pantry-item-row-editing,.pantry-item-row-mobile):hover{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}.pantry-empty-actions{display:flex;justify-content:flex-start;margin:0 auto .85rem;width:min(100%,var(--app-user-page-shell-max-width))}[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=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=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.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 .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-detail{display:grid;gap:.85rem}.logs-summary-grid{display:grid;gap:.45rem .85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.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:.82rem;line-height:1.42;margin:0;max-height:320px;overflow:auto;overflow-wrap:anywhere;padding:.85rem;white-space:pre-wrap}.logs-row{cursor:pointer}.logs-row:focus-visible td,.logs-row:hover td{background:rgb(151 182 128/12%)}.authless-shell{display:grid;min-height:100vh;padding:1.5rem;place-items:center}.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{display:flex;justify-content:center;margin-bottom:.15rem;width:100%}.login-brand-lockup .app-brand-logo{height:auto;width:min(240px,72%)}.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,:root[data-theme=dark] select,:root[data-theme=dark] textarea{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{flex-shrink:0}.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] .shopping-edit-save-btn{background:#23442d;border-color:#4f7c5c;color:#dff0df}:root[data-theme=dark] .shopping-edit-save-btn:not(:disabled):hover{background:#2a5236;border-color:#63936f}:root[data-theme=dark] .shopping-edit-cancel-btn{background:#28372c;border-color:#475b4a;color:#dbddcf}:root[data-theme=dark] .shopping-edit-cancel-btn:not(:disabled):hover{background:#314336;border-color:#5c7460}: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,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#111a14;border-color:#3d5140;color:#efe8d2}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted-ink)}: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:#e8e4da}: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,:root[data-theme=dark] .inline-row select,:root[data-theme=dark] .inline-row textarea,:root[data-theme=dark] .input-with-action input,:root[data-theme=dark] .members-list .member-row input,: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:#18211c;box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}: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,: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-fallback-dim{background:rgb(4 8 6/62%);inset:0;pointer-events:none;position:fixed;z-index:7600}.guided-tour-spotlight{animation:guided-tour-spotlight-pulse 1.65s ease-in-out infinite;border-radius:.72rem;box-shadow:0 0 0 9999px rgb(4 8 6/62%),0 0 0 2px rgb(88 170 100/90%),0 0 0 8px rgb(88 170 100/22%);pointer-events:none;position:fixed;z-index:7600}.guided-tour-card{background:#fff;border:1px solid #d5e4cc;border-radius:1.1rem;box-shadow:0 20px 48px rgb(0 0 0/20%);display:grid;gap:0;max-height:calc(100vh - 2rem);overflow:auto;pointer-events:auto;width:min(480px,100%);z-index:7603}.guided-tour-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem .6rem}.guided-tour-dots{display:flex;gap:.35rem}.guided-tour-dot{background:#d5e4cc;border-radius:999px;display:block;height:7px;transition:background .2s,width .2s;width:7px}.guided-tour-dot--active{background:#2f7a57;width:20px}.guided-tour-dot--done{background:#88b46d}.guided-tour-dismiss-btn{background:none;border:none;border-radius:999px;color:#9aa697;cursor:pointer;font-size:.75rem;line-height:1;padding:.25rem .35rem}.guided-tour-dismiss-btn:hover{background:#f0f7ec;color:#3a5038}.guided-tour-body{display:grid;gap:.55rem;padding:.35rem 1.25rem 1rem}.guided-tour-title{color:#1b2920;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0}.guided-tour-desc{color:#4a5e48;font-size:.875rem;line-height:1.55;margin:0}.guided-tour-complete-card{width:min(380px,100%)}.guided-tour-complete-body{display:grid;gap:.75rem;padding:2rem 1.75rem 1.75rem;place-items:center center;text-align:center}.guided-tour-complete-body .guided-tour-desc,.guided-tour-complete-body .guided-tour-title{text-align:center}.guided-tour-complete-icon{align-items:center;background:linear-gradient(135deg,#e8f5e4,#d4eecc);border-radius:50%;color:#2f7a57;display:flex;font-size:1.1rem;font-weight:800;height:2.75rem;justify-content:center;margin-bottom:.25rem;width:2.75rem}.guided-tour-complete-actions{display:grid;gap:.5rem;justify-items:center;margin-top:.5rem;width:100%}.guided-tour-feature-list{display:grid;gap:.35rem;list-style:none;margin:.1rem 0 0;padding:0}.guided-tour-feature-list li{align-items:flex-start;display:flex;gap:.6rem}.guided-tour-feature-check{color:#2f7a57;flex-shrink:0;font-size:.75rem;font-weight:800;line-height:1.6}.guided-tour-feature-text{display:grid;gap:.05rem}.guided-tour-feature-text strong{color:#1b2920;display:block;font-size:.82rem}.guided-tour-feature-text span{color:#5a7058;font-size:.8rem;line-height:1.45}.guided-tour-skip-btn{background:none;border:none;color:#9aa697;cursor:pointer;font-size:.8rem;padding:.25rem 0;text-decoration:underline;text-underline-offset:2px}.guided-tour-skip-btn:hover{color:#4a5e48}.guided-tour-actions{align-items:center;border-top:1px solid #edf4e9;display:flex;gap:.65rem;justify-content:space-between;padding:.85rem 1.25rem}.app-shell.tour-active .tour-target-dimmed{filter:saturate(.76);opacity:.62}.app-shell.tour-active .tour-target-active{animation:guided-tour-target-pulse 1.65s ease-in-out infinite;box-shadow:0 0 0 1px rgb(88 170 100/88%),0 0 0 6px rgb(88 170 100/26%);filter:none!important;opacity:1!important}.app-shell.tour-active .app-global-menu-trigger-with-badge.tour-target-active,.app-shell.tour-active .app-user-nav-link.tour-target-active{background:#e8f5e4!important;border-color:#88c878!important;color:#1b4020!important}.app-shell.tour-active .app-sidebar-ad-slot,.app-shell.tour-active [aria-label="Sponsored content"]{display:none!important}.app-shell.tour-active .app-nav-section.tour-section-target-active{animation:guided-tour-target-pulse 1.65s ease-in-out infinite;background:rgb(240 250 236/50%);border-radius:.72rem;box-shadow:0 0 0 1px rgb(88 170 100/88%),0 0 0 6px rgb(88 170 100/24%);padding:.25rem .3rem}.app-shell.tour-active .app-global-menu-section.tour-section-target-active{animation:guided-tour-target-pulse 1.65s ease-in-out infinite;background:rgb(240 250 236/60%);border-radius:.78rem;box-shadow:0 0 0 1px rgb(88 170 100/88%),0 0 0 6px rgb(88 170 100/20%);padding:.4rem}:root[data-theme=dark] .guided-tour-card{background:#1a2a1c;border-color:#2e4a32}:root[data-theme=dark] .guided-tour-header{border-bottom-color:#2a3d2c}:root[data-theme=dark] .guided-tour-title{color:#e4f0e0}:root[data-theme=dark] .guided-tour-desc{color:var(--muted-ink)}:root[data-theme=dark] .guided-tour-dot{background:#3a5040}:root[data-theme=dark] .guided-tour-dot--active{background:#5aaa70}:root[data-theme=dark] .guided-tour-dot--done{background:#3a7a50}:root[data-theme=dark] .guided-tour-dismiss-btn{color:var(--ink)}:root[data-theme=dark] .guided-tour-dismiss-btn:hover{background:#243325;color:var(--ink)}:root[data-theme=dark] .guided-tour-actions{border-top-color:#2a3d2c}:root[data-theme=dark] .guided-tour-skip-btn,:root[data-theme=dark] .guided-tour-skip-btn:hover{color:var(--ink)}:root[data-theme=dark] .guided-tour-complete-icon{background:linear-gradient(135deg,#1e3a22,#243d28);color:var(--ink)}:root[data-theme=dark] .guided-tour-feature-check,:root[data-theme=dark] .guided-tour-feature-text span,:root[data-theme=dark] .guided-tour-feature-text strong{color:var(--ink)}:root[data-theme=dark] .guided-tour-fallback-dim{background:rgb(3 8 6/70%)}:root[data-theme=dark] .guided-tour-spotlight{box-shadow:0 0 0 9999px rgb(3 8 6/70%),0 0 0 2px rgb(88 170 100/88%),0 0 0 8px rgb(88 170 100/20%)}:root[data-theme=dark] .app-shell.tour-active .tour-target-active{box-shadow:0 0 0 1px rgb(88 170 100/88%),0 0 0 6px rgb(58 120 70/36%)}:root[data-theme=dark] .app-shell.tour-active .app-global-menu-trigger-with-badge.tour-target-active,:root[data-theme=dark] .app-shell.tour-active .app-user-nav-link.tour-target-active{background:#1e3a22!important;border-color:#3a7a48!important;color:var(--ink)!important}:root[data-theme=dark] .app-shell.tour-active .app-nav-section.tour-section-target-active{background:rgb(40 80 46/28%);box-shadow:0 0 0 1px rgb(88 170 100/88%),0 0 0 6px rgb(58 120 70/36%)}:root[data-theme=dark] .app-shell.tour-active .app-global-menu-section.tour-section-target-active{background:rgb(40 80 46/26%);box-shadow:0 0 0 1px rgb(88 170 100/88%),0 0 0 6px rgb(58 120 70/28%)}@keyframes guided-tour-spotlight-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes guided-tour-target-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.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] .recipe-modal-body ol li:before{color:var(--ink)}: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 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,#e4e4df)}: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-source-chip{border-color:#354f3c;color:var(--ink)}:root[data-theme=dark] .recipe-modal-source-chip:hover{background:rgb(118 184 144/10%);border-color:#76b890;color:var(--ink)}: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}.guided-setup-card .guided-tour-actions{margin-top:auto}.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}: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,:root[data-theme=dark] select,:root[data-theme=dark] textarea{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] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#9e988b!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] .shopping-edit-save-btn{background:#141414;border-color:#2d2d2d;color:#f3f3f3}:root[data-theme=dark] .shopping-edit-save-btn:not(:disabled):hover{background:#202020;border-color:#393939}: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}.mfa-qr-image{border:1px solid #d1d5db;border-radius:8px;height:220px;width:220px}.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] .mfa-qr-image{border-color:#4a4a47!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.25rem;justify-content:center;min-height:min(48vh,420px);padding:2.5rem 1rem;text-align:center}.recipe-library-empty-graphic{align-items:center;background:#eef7ec;border:1px solid #d6e4d1;border-radius:999px;display:inline-flex;height:8.5rem;justify-content:center;width:8.5rem}.recipe-library-empty-graphic svg{display:block;height:6.8rem;width:6.8rem}.recipe-library-empty-copy{display:grid;gap:.55rem;max-width:32rem}.recipe-library-empty-copy h3{color:var(--ink);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin:0}.recipe-library-empty-copy p{color:var(--muted-ink);font-size:1rem;line-height:1.6;margin:0}.recipe-library-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.25rem}.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-topic-link{background:transparent;border:0;color:#dbe8ff;padding:0;text-align:left;text-decoration:underline;text-decoration-color:rgb(171 196 234/45%);text-underline-offset:.18rem}.help-topic-link:focus-visible,.help-topic-link:hover{color:#f7fbff;text-decoration-color:rgb(231 240 255/85%)}.help-home-footer-link{background:#070b13;border-top:1px solid rgb(78 94 118/45%);margin:0;padding:.8rem clamp(1rem,3vw,2.5rem) 1rem}.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;max-height:min(80vh,640px);overflow:hidden;position:fixed;right:1rem;width:min(400px,calc(100vw - 1.5rem));z-index:2500}.mh-header{align-items:center;border-bottom:1px solid rgb(0 0 0/8%);display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.75rem .85rem .75rem 1rem}.mh-title{color:var(--ink);font-size:.95rem;font-weight:700}.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:30px;justify-content:center;padding:0;transition:background .12s,color .12s;width:30px}.mh-close-btn:hover{background:rgb(0 0 0/5%);color:var(--ink)}.mh-icon{flex-shrink:0;height:1rem;width:1rem}.mh-icon-sm{flex-shrink:0;height:13px;width:13px}.mh-search-wrap{align-items:center;background:rgb(0 0 0/3%);border-bottom:1px solid rgb(0 0 0/8%);display:flex;flex-shrink:0;gap:.5rem;padding:.6rem .85rem}.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:.85rem}.mh-section{margin-bottom:.85rem}.mh-section-label{color:var(--muted-ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.mh-chips{display:flex;flex-direction:column;gap:.3rem}.mh-chip{background:rgb(0 0 0/3%);border:1px solid rgb(0 0 0/8%);border-radius:.5rem;color:var(--ink);cursor:pointer;font-size:.83rem;font-weight:500;padding:.45rem .7rem;text-align:left;transition:background .12s,border-color .12s;width:100%}.mh-chip:hover{background:rgb(0 0 0/6%);border-color:rgb(0 0 0/14%);color:var(--ink)}.mh-footer-links{border-top:1px solid rgb(0 0 0/8%);display:flex;flex-direction:column;gap:.1rem;margin-top:auto;padding-top:.75rem}.mh-footer-link{align-items:center;color:var(--ink);display:flex;font-size:.83rem;font-weight:600;gap:.35rem;padding:.3rem 0;text-decoration:none;transition:color .12s}.mh-footer-link:hover{color:var(--muted-ink)}.mh-results{display:flex;flex-direction:column;gap:.3rem}.mh-result-row{align-items:center;background:transparent;border:1px solid rgb(0 0 0/8%);border-radius:.6rem;cursor:pointer;display:grid;gap:.1rem;padding:.55rem .75rem;text-align:left;transition:background .12s,border-color .12s;width:100%}.mh-result-row:hover{background:rgb(0 0 0/4%);border-color:rgb(0 0 0/14%)}.mh-result-title{color:var(--ink);font-size:.87rem;font-weight:600;line-height:1.35}.mh-result-cat{color:var(--muted-ink);font-size:.75rem}.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(--ink);font-size:1rem;font-weight:800;letter-spacing:-.015em;line-height:1.3;margin:0}.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-btn{align-items:center;color:var(--ink);display:inline-flex;font-size:.83rem;font-weight:700;gap:.3rem;text-decoration:none;transition:color .12s}.mh-helpful-pct,.mh-open-full-btn:hover{color:var(--muted-ink)}.mh-helpful-pct{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,:root[data-theme=dark] .mh-footer-links,:root[data-theme=dark] .mh-header{border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .mh-search-wrap{background:rgb(255 255 255/4%);border-bottom-color:rgb(255 255 255/12%)}:root[data-theme=dark] .mh-chip,:root[data-theme=dark] .mh-result-row{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/12%)}:root[data-theme=dark] .mh-chip:hover,:root[data-theme=dark] .mh-result-row:hover{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/22%)}: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-footer-link,: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-topic-link{color:#ddd6c8;text-decoration-color:rgb(214 202 177/45%)}:root[data-theme=dark] .help-topic-link:focus-visible,:root[data-theme=dark] .help-topic-link:hover{color:#f2ece0}: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-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}}: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] .shopping-sidebar-subsection-pantry{background:linear-gradient(180deg,color-mix(in srgb,var(--mkt-green-700,#1e3820) 12%,var(--app-neutral-surface-2)) 0,var(--app-neutral-surface-1) 100%);border-color:color-mix(in srgb,var(--mkt-green-500,#58aa50) 18%,var(--app-neutral-border))}: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-user-tier-select{min-width:6.4rem}.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-ad-slot{background:linear-gradient(160deg,#fff5d6,#f5efdf);border:1px solid #efcf72;border-radius:.8rem;display:grid;gap:.38rem;padding:.7rem}.app-sidebar-ad-kicker{color:#8a6922;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.app-sidebar-ad-slot h4{font-size:.95rem;margin:0}.app-sidebar-ad-slot p{color:#615a4d;font-size:.8rem;margin: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}.app-sidebar-ad-actions{display:flex;gap:.4rem}.app-sidebar-ad-learn,.app-sidebar-ad-upgrade{border:1px solid #d9b95f;border-radius:999px;font-size:.74rem;font-weight:700;padding:.2rem .6rem}.app-sidebar-ad-upgrade{background:#f1be39}.app-sidebar-ad-learn{background:#fff8e5}.app-sidebar.collapsed .app-sidebar-ad-slot{display:none}.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-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}.marketing-site-brand .app-brand-logo{height:40px;object-fit:contain;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{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-favorite-popover{left:0;max-width:calc(100vw - 2rem);min-width:0;right:auto;width:min(350px,calc(100vw - 2rem))}.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.5rem;--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{min-height:100%}.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: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 minmax(0,1fr);max-height:calc(100dvh - var(--member-nav-offset) - var(--app-mobile-bottom-nav-height) - 2rem);min-height:calc(100dvh - var(--member-nav-offset) - var(--app-mobile-bottom-nav-height) - 2rem);overflow:hidden}@media (max-width:640px){.app-shell-member .plan-page-shell.calendar-page-shell.calendar-planning-active{max-height:calc(100dvh - var(--member-nav-offset) - var(--app-mobile-bottom-nav-height) - 4px);min-height:calc(100dvh - var(--member-nav-offset) - var(--app-mobile-bottom-nav-height) - 4px)}}.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;height:100%;min-height:0;overflow:hidden;position:relative;z-index:2}.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;overflow:hidden}.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:5400}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav,body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav.app-global-nav-v2,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav.app-global-nav-v2{background:var(--mkt-green-900);border-bottom-color:transparent;box-shadow:none}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-brand-name,body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-link,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-brand-name,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-link{color:#e8f0e4}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-link.active,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-link.active{border-bottom-color:var(--mkt-gold-300);color:#fff}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-pill,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-pill{background:transparent;border-color:transparent;box-shadow:none}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-link:hover,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-primary-nav-link:hover{border-bottom-color:rgb(240 192 64/50%);color:#fff}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-brand-logo,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-brand-logo{opacity:0}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-brand-logo-wrap:after,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-brand-logo-wrap:after{background-image:url(/images/Din%20Din%20Logo%20White.svg?v=7);background-position:0;background-repeat:no-repeat;background-size:contain;content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .22s ease}body:has(.cooks-page-shell[data-hero-visible]) .app-global-avatar-trigger,body:has(.cooks-page-shell[data-hero-visible]) .app-global-bell-trigger,body:has(.usage-page-shell[data-hero-visible]) .app-global-avatar-trigger,body:has(.usage-page-shell[data-hero-visible]) .app-global-bell-trigger{color:#e8f0e4!important}body:has(.cooks-page-shell[data-hero-visible]) .app-global-nav .app-global-avatar-name,body:has(.usage-page-shell[data-hero-visible]) .app-global-nav .app-global-avatar-name{color:#e8f0e4}body:has(.cooks-page-shell[data-hero-visible]) .app-global-avatar-trigger.open,body:has(.cooks-page-shell[data-hero-visible]) .app-global-avatar-trigger:hover,body:has(.usage-page-shell[data-hero-visible]) .app-global-avatar-trigger.open,body:has(.usage-page-shell[data-hero-visible]) .app-global-avatar-trigger:hover{background:rgb(255 255 255/12%);border-color:rgb(255 255 255/22%)}body:has(.cooks-page-shell[data-hero-visible]) .app-global-bell-trigger.open,body:has(.cooks-page-shell[data-hero-visible]) .app-global-bell-trigger:hover,body:has(.usage-page-shell[data-hero-visible]) .app-global-bell-trigger.open,body:has(.usage-page-shell[data-hero-visible]) .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))}.app-page-nav-menu.recipe-context-menu{max-width:min(250px,calc(100vw - 24px));z-index:7609!important}@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-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(19.5rem,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{--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-scroll{display:grid;gap:.45rem;max-height:var(--app-global-menu-max-height);overflow:auto;padding:.45rem}.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{min-width:0}.bell-menu,.bell-menu-head{display:flex;flex-direction:column}.bell-menu-head{background:inherit;gap:.25rem;padding:.5rem .6rem .45rem;position:sticky;top:0;z-index:2}.bell-menu-head-titlebar{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.bell-menu-title{align-items:center;color:var(--ink);display:inline-flex;font-size:.7rem;font-weight:800;gap:.4rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.bell-menu-unread-count{background:#d93025;border-radius:999px;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:0;line-height:1;min-width:1.1rem;padding:.2rem .4rem;text-align:center}.bell-menu-mark-all{font-size:.78rem;padding:.2rem .4rem}.bell-menu-head-sortbar{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.bell-menu-sort{align-items:center;color:var(--muted-ink,#6d6d6d);display:inline-flex;font-size:.75rem;gap:.35rem}.bell-menu-sort-label{font-weight:600}.bell-menu-sort-select{appearance:auto;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:.4rem;color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;padding:.15rem .3rem}.bell-menu-sort-select:focus-visible,.bell-menu-sort-select:hover{border-color:color-mix(in srgb,var(--ink) 28%,transparent);outline:none}.bell-menu-body{display:grid;grid-template-columns:minmax(0,1fr);max-height:min(60vh,26rem);min-width:0;overflow:hidden auto;overscroll-behavior:contain;padding:.15rem .35rem .4rem;scrollbar-color:rgb(0 0 0/24%) transparent;scrollbar-width:thin}.bell-menu-body::-webkit-scrollbar{height:6px;width:6px}.bell-menu-body::-webkit-scrollbar-track,.bell-menu-body::-webkit-scrollbar-track-piece{background:transparent;border:0}.bell-menu-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}.bell-menu-body::-webkit-scrollbar-thumb:hover{background-color:rgb(0 0 0/44%)}.bell-menu-body::-webkit-scrollbar-button,.bell-menu-body::-webkit-scrollbar-corner{display:none;height:0;width:0}:root[data-theme=dark] .bell-menu-body{scrollbar-color:rgb(255 255 255/28%) transparent}:root[data-theme=dark] .bell-menu-body::-webkit-scrollbar-thumb{background-color:rgb(255 255 255/28%)}:root[data-theme=dark] .bell-menu-body::-webkit-scrollbar-thumb:hover{background-color:rgb(255 255 255/48%)}.bell-menu-row{align-items:baseline;appearance:none;background:transparent;border:0;border-radius:.5rem;color:var(--ink);cursor:pointer;display:grid;gap:0 .6rem;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:.55rem .65rem;text-align:left;transition:background-color .12s ease;width:100%}.bell-menu-row:focus-visible,.bell-menu-row:hover{background:rgb(0 0 0/5%);outline:none}:root[data-theme=dark] .bell-menu-row:focus-visible,:root[data-theme=dark] .bell-menu-row:hover{background:rgb(255 255 255/7%)}.bell-menu-row-title{color:var(--ink);font-size:.86rem;font-weight:600;grid-column:1;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-menu-row.is-unread .bell-menu-row-title{font-weight:700}.bell-menu-row-time{color:var(--muted-ink,#6d6d6d);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;grid-column:2;line-height:1.3;white-space:nowrap}.bell-menu-row-dot{align-self:center;background:transparent;border-radius:999px;grid-column:3;height:.5rem;width:.5rem}.bell-menu-row.is-unread .bell-menu-row-dot{background:#d93025}.bell-menu-empty{color:var(--muted-ink);margin:0;padding:1.1rem .9rem 1.2rem;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=ok] .calendar-sync-pill-dot{background:#4ea54b}.calendar-sync-pill[data-tone=paused] .calendar-sync-pill-dot{background:#d69e3d}.calendar-sync-pill[data-tone=error] .calendar-sync-pill-dot{background:#d93025}.calendar-sync-popover{padding:.7rem .85rem .75rem}.calendar-sync-popover-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.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--paused{background:#d69e3d}.calendar-sync-popover-dot--error{background:#d93025}.calendar-sync-popover-title{color:var(--ink);font-size:.92rem;font-weight:700;margin:0}.calendar-sync-popover-detail{color:var(--muted-ink,#4b5563);font-size:.82rem;line-height:1.4;margin:0 0 .6rem}.calendar-sync-popover-detail--error{color:#b71c1c}:root[data-theme=dark] .calendar-sync-popover-detail{color:rgb(255 255 255/70%)}:root[data-theme=dark] .calendar-sync-popover-detail--error{color:#ffb4ab}.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:1rem 3.1rem .85rem 1.1rem;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{color:var(--muted-ink,#6d6d6d);font-size:.82rem;margin:.15rem 0 0}.app-notification-modal-close{position:absolute;right:0;top:-.35rem}.app-notification-modal-nav{align-items:center;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:1rem;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:.85rem 1.1rem .6rem;scrollbar-color:rgb(0 0 0/24%) transparent;scrollbar-width:thin}.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-highlight-list{display:grid;gap:.45rem}.app-notification-highlight-list p{margin:0}.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}}.welcome-summary{display:grid;gap:1rem}.welcome-summary-headline{align-items:baseline;display:flex;flex-wrap:wrap;gap:.55rem;padding-bottom:.4rem}.welcome-summary-headline-value{color:var(--ink);font-size:2rem;font-weight:800;line-height:1}.welcome-summary-headline-label{color:var(--muted-ink);font-size:.95rem;font-weight:500}.welcome-stat-group{display:grid;gap:.45rem}.welcome-stat-group-title{color:var(--muted-ink);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.welcome-stat-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-stat-card{background:rgb(0 0 0/4%);border-radius:.65rem;display:grid;gap:.15rem;padding:.6rem .75rem}:root[data-theme=dark] .welcome-stat-card{background:rgb(255 255 255/5%)}.welcome-stat-card-value{color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.1}.welcome-stat-card-label{color:var(--ink);font-size:.85rem;font-weight:500}.welcome-stat-card-total{color:var(--muted-ink);font-size:.72rem}.welcome-summary-details{display:grid;gap:.5rem}.welcome-summary-disclosure{justify-self:start}.welcome-summary-usage{border-top:1px solid rgb(0 0 0/8%);display:grid;gap:.15rem;margin-top:.4rem;padding-top:.9rem;text-align:center}:root[data-theme=dark] .welcome-summary-usage{border-top-color:rgb(255 255 255/8%)}.welcome-summary-usage-eyebrow{color:var(--muted-ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.welcome-summary-usage-pct{color:var(--ink);font-family:var(--font-display,inherit);font-size:2.25rem;font-weight:800;line-height:1;margin:.1rem 0 .05rem}.welcome-summary-usage-subtle{color:var(--muted-ink);font-size:.78rem;margin:0}.app-notification-upgrade-link{color:#5b6674;font-size:.88rem;text-decoration:none}.app-notification-upgrade-link:hover{text-decoration:underline}.app-notification-modal-actions{align-items:center;background:inherit;border-top:1px solid rgb(0 0 0/6%);display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;margin-top:0;padding:.55rem .9rem!important}:root[data-theme=dark] .app-notification-modal-actions{border-top-color:rgb(255 255 255/10%)}.app-notification-modal-actions .app-notification-modal-nav{grid-column:2;justify-self:center}.app-notification-import-results{display:grid;gap:.18rem}.app-notification-import-row{align-items:center;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-notification-import-text{display:block;min-width:0}.app-notification-import-url{font-family:var(--font-family-monospace,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace);font-size:.92rem;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.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:.2rem}.app-global-menu-section+.app-global-menu-section{border-top:1px solid #e5e7eb;padding-top:.42rem}.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:#e8e4da}: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-shell-member .app-global-menu-inline-divider{background:rgb(255 255 255/10%)}: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-notification-upgrade-link,: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-url{color:#f4efdf}:root[data-theme=dark] .app-shell-member .app-notification-result-description{color:#b9c2b8}: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)}.app-notification-result-description{color:#5f6975;font-size:.84rem;line-height:1.4;margin:.18rem 0 0;white-space:pre-wrap}.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);padding-right:.2rem}.calendar-planning-secondary-group,.calendar-secondary-meals-list-scrollable{overflow:hidden auto;scrollbar-color:rgb(140 133 122/68%) transparent;scrollbar-width:thin}.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}.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% + .4rem);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:#f3f6f2;border:1.5px solid #dde5d8;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}@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,#e4e4df)}.recipe-nutrition-panel-item--primary .recipe-nutrition-panel-value{color:#7dd3a8}.recipe-nutrition-panel-heading,.recipe-nutrition-panel-label{color:var(--muted-ink,#a8a8a1)}.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-value{color:var(--ink,#e4e4df)}:root[data-theme=dark] .recipe-nutrition-panel-item--primary .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,#a8a8a1)}: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{color:#5a6272;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.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}:root[data-theme=dark] .recipe-original-info-label{color:#9a9390}.recipe-drink-pairings-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:1.6rem;padding:0}.recipe-drink-pairings-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.recipe-drink-pairings-kicker{color:var(--brand-accent-gold,#c08438);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .2rem;text-transform:uppercase}.recipe-drink-pairings-header h5{color:var(--ink);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.2rem;margin:0}.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{color:var(--ink);flex:0 0 auto;font-size:.9rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.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-alt-row span{color:var(--muted-ink,#6d6d6d);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-right:.45rem;text-transform:uppercase}::view-transition-group(*){animation-duration:.24s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(*),::view-transition-old(*){animation-duration:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.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-pairings-kicker{color:var(--brand-accent-gold,#d69e3d)}:root[data-theme=dark] .recipe-drink-pairing-category-eyebrow{color:var(--ink,#e4e4df)}:root[data-theme=dark] .recipe-drink-pairing-subsection h6{color:var(--muted-ink,#a8a8a1)}:root[data-theme=dark] .recipe-drink-pairing-category-header{border-top-color:rgb(255 255 255/12%)}:root[data-theme=dark] .recipe-drink-pairing-alt-row span,:root[data-theme=dark] .recipe-drink-pairing-name-row span{color:var(--muted-ink,#a8a8a1)}:root[data-theme=dark] .recipe-drink-pairing-card{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,:root[data-theme=dark] .recipe-drink-pairings-header h5{color:var(--ink,#e4e4df)}: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(--ink,#e4e4df)!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-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.55rem;--btn-icon-hit-md:2.7rem;--btn-icon-hit-lg:2.95rem;--btn-icon-hit-card:2.1rem;--icon-xs:11px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-xl:20px}:root[data-theme=dark]{--btn-text:#f0eee9;--btn-text-muted:#c6c1b8;--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}.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)}.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-text-muted)}.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--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}.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--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{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-height-md);min-height:var(--btn-icon-hit-md);min-width:var(--btn-icon-hit-md);padding:0;width:var(--btn-height-md)}.btn--icon.btn--md .btn__icon .comment-bubble-icon,.btn--icon.btn--md .btn__icon .favorite-heart-icon,.btn--icon.btn--md .btn__icon .icon-svg,.btn--icon.btn--md .btn__icon .library-book-icon,.btn--icon.btn--md>.icon-svg{height:var(--icon-lg);width:var(--icon-lg)}.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-card);min-height:var(--btn-icon-hit-card);min-width:var(--btn-icon-hit-card);padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:var(--btn-icon-hit-card)}.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-md);width:var(--icon-md)}@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 .icon-svg,.btn--icon-flat.btn--md>.icon-svg{height:17px;width:17px}.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%)}.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}.usage-page-shell{display:flex;flex-direction:column;margin-inline:0;min-height:100vh;width:100%}.usage-modern-shell{flex:1 1 auto;margin:0 auto;max-width:var(--mkt-max-width);padding:2rem clamp(1rem,3vw,2.5rem) 3rem;width:100%}.usage-hero{background:linear-gradient(168deg,var(--mkt-green-900) 0,var(--mkt-green-700) 100%);color:#f8fff8;margin-top:calc(-1 * (var(--member-nav-offset, 6.65rem) + var(--member-nav-gap, .85rem)));padding:calc(var(--member-nav-offset, 6.65rem) + var(--member-nav-gap, .85rem) + clamp(1.5rem, 3vw, 2.5rem)) clamp(1rem,3vw,2.5rem) clamp(2.5rem,4vw,3rem);width:100%}.usage-hero-inner{align-items:stretch;display:flex;gap:28px;justify-content:space-between;margin:0 auto;max-width:var(--mkt-max-width);width:100%}.usage-hero h1{color:inherit;font-family:var(--mkt-font-display,var(--font-display,Georgia,serif));font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95;margin:0;max-width:720px}.usage-hero p{color:#cfe6c8;font-size:1.05rem;line-height:1.65;margin:18px 0 0;max-width:680px}.usage-hero-eyebrow{color:var(--mkt-gold-300);font-size:.7rem;font-weight:800;letter-spacing:.22em;margin:0 0 .75rem;text-transform:uppercase}.usage-tier-card{align-self:center;background:#f8fff6;border:1px solid rgb(183 223 196/80%);border-radius:18px;color:#12321d;display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:230px;padding:22px}.usage-tier-card span{color:#3a7d44;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.usage-tier-card strong{color:#183523;font-size:1.55rem}.usage-activity-panel,.usage-breakdown-grid article,.usage-empty-state,.usage-progress-panel{background:#fffdf8;border:1px solid rgb(39 72 48/12%);border-radius:18px;box-shadow:0 14px 34px rgb(24 53 35/8%);margin-top:20px;padding:24px}.usage-breakdown-grid,.usage-period-meta,.usage-progress-header,.usage-section-heading,.usage-type-stack div{align-items:center;display:flex;gap:18px;justify-content:space-between}.usage-panel-label{color:#68796d;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.usage-breakdown-grid h2,.usage-empty-state h2,.usage-progress-panel h2,.usage-section-heading h2{color:#193421;margin:0}.usage-percent{border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-width:70px;padding:8px 12px}.usage-percent-calm{background:#e3f3e8;color:#205d31}.usage-percent-warning{background:#fff4c7;color:#7a4e00}.usage-percent-full{background:#fde8e5;color:#8c1d18}.usage-progress-track{background:#eef1ec;border-radius:999px;height:14px;margin-top:18px;overflow:hidden}.usage-progress-fill{border-radius:inherit;display:block;height:100%;transition:width .22s ease}.usage-progress-fill-calm{background:linear-gradient(90deg,#3a7d44,#91b56b)}.usage-progress-fill-warning{background:linear-gradient(90deg,#d6a12a,#f0ca54)}.usage-progress-fill-full{background:linear-gradient(90deg,#b24435,#df6a55)}.usage-period-meta{color:#68796d;font-size:.92rem;margin-top:12px}.usage-warning-card{align-items:center;background:#fff8db;border:1px solid #efd889;border-left:4px solid #d5a11f;border-radius:14px;color:#6f4b10;display:flex;gap:16px;margin-top:18px;padding:14px 16px}.usage-warning-card p{flex:1 1;margin:0}.usage-credit-row{align-items:center;background:#eef6ec;border:1px solid #d7e9d2;border-radius:12px;color:#345241;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:14px;padding:10px 12px}.usage-credit-row span{color:#68796d}.usage-credit-row strong{color:#173a22}.usage-empty-state{display:grid;min-height:260px;place-items:center;text-align:center}.usage-empty-state p{color:#68796d;margin:8px auto 18px;max-width:560px}.usage-breakdown-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:normal;margin-top:1.25rem}.usage-breakdown-grid article{margin-top:0;min-width:0}.usage-range-field{margin-top:18px;max-width:220px}.usage-type-stack{display:grid;gap:10px}.usage-type-stack div{border-bottom:1px solid rgb(39 72 48/10%);padding:10px 0}.usage-type-stack span{color:#46584b}.usage-type-stack strong{color:#1f3d2b}.usage-activity-table-wrap{margin-top:18px;overflow-x:auto}.usage-activity-table{border-collapse:collapse;width:100%}.usage-activity-table td,.usage-activity-table th{border-bottom:1px solid rgb(39 72 48/10%);padding:13px 12px;text-align:left}.usage-activity-table th{color:#617069;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.usage-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;min-height:24px;padding:0 10px}.usage-status-ok{background:#e3f3e8;color:#205d31}.usage-status-error{background:#fde8e5;color:#a33a2c}@media (max-width:760px){.usage-modern-shell{padding-top:16px;width:100%}.usage-hero-inner,.usage-period-meta,.usage-progress-header,.usage-warning-card{align-items:stretch;flex-direction:column}.usage-breakdown-grid{grid-template-columns:1fr}.usage-tier-card{min-width:0;width:100%}}.app-global-nav.app-global-nav-v2{background:var(--brand-nav-bg);box-shadow:var(--brand-nav-shadow);inset:0 0 auto;min-height:72px;padding:0;position:fixed;z-index:5400}.app-global-nav.app-global-nav-v2:after{display:none}body:has(.app-shell-member.app-shell-page-calendar .app-global-nav-v2){--member-nav-offset:6rem;--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.5rem;--member-nav-gap:0rem}}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.5rem;--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}}@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) 1fr auto;margin:0 auto;max-width:1320px;min-height:72px;padding:0 1.5rem;width:100%}.app-global-nav.app-global-nav-v2 .app-global-brand{align-items:center;display:inline-flex;gap:.4rem;line-height:1;text-decoration:none}.app-global-nav.app-global-nav-v2 .app-brand-glyph-wrap{align-items:center;color:var(--mkt-green-500);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;line-height:0;width:36px}.app-brand-glyph{display:block;height:100%;transform:translateY(1px);width:100%}.app-global-nav.app-global-nav-v2 .app-brand-logo-wrap{align-items:center;display:inline-flex;flex:0 0 auto;height:40px;line-height:0;overflow:visible;padding:0;width:auto}.app-global-nav.app-global-nav-v2 .app-brand-logo{display:block;height:40px;max-height:none;width:auto}.app-primary-nav.app-primary-nav-v2{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:center}.app-primary-nav-link.app-primary-nav-link-v2{align-items:center;border-radius:999px;color:var(--mkt-cream-800);display:inline-flex;font-size:.95rem;font-weight:500;letter-spacing:-.005em;padding:.55rem 1.05rem;position:relative;text-decoration:none;transition:color .16s ease}.app-primary-nav-link.app-primary-nav-link-v2 .nav-label{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.active{color:var(--mkt-green-700);font-weight:600}.app-primary-nav-pill{background:var(--brand-pill-bg);border:1px solid var(--brand-pill-border);border-radius:999px;box-shadow:var(--brand-pill-shadow);inset:0;position:absolute;z-index: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{gap:.4rem;grid-template-columns:auto 1fr auto;padding:0 .6rem}.app-global-nav.app-global-nav-v2 .app-brand-glyph-wrap{height:32px;width:32px}.app-global-nav.app-global-nav-v2 .app-brand-logo-wrap{display:none}.app-primary-nav.app-primary-nav-v2{flex-wrap:nowrap;gap:.15rem;min-width:0}.app-primary-nav-link.app-primary-nav-link-v2{border-radius:12px;flex:0 1 auto;font-size:.78rem;min-height:44px;min-width:0;padding:.7rem .5rem}.app-primary-nav-link.app-primary-nav-link-v2 .nav-label{font-size:.78rem;line-height:1.2}.app-primary-nav-pill{border-radius:12px}}@media (max-width:480px){.app-primary-nav.app-primary-nav-v2{gap:0}.app-primary-nav-link.app-primary-nav-link-v2{font-size:.72rem;padding:.7rem .42rem}.app-primary-nav-link.app-primary-nav-link-v2 .nav-label{font-size:.72rem}.app-primary-nav-pill{border-radius:12px}.app-global-avatar-name{display:none}.app-global-avatar-trigger{padding:.2rem}}@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-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:700}.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}.recipe-card-repeat-popover-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.65rem;padding-right:2.25rem}.recipe-card-repeat-popover-title{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.25}.recipe-card-repeat-popover-subtitle{color:var(--text-muted,rgb(0 0 0/55%));font-size:.78rem;font-weight:500;letter-spacing:.04em;margin:0;text-transform:uppercase}: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}@media (max-width:720px){.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,.app-shell-member.app-shell-page-recipes .recipe-results-page-shell{padding-top:1.5rem}.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{align-items:center;display:inline-flex;flex:0 0 auto}.search-pill-sort-wrap{flex:0 0 auto;position:relative}.search-pill{--pb-tint:rgb(255 255 255/5%);--pb-blur:3px;align-items:center;border-radius:999px;box-sizing:border-box;display:flex;flex:1 1 auto;gap:.3rem;max-width:750px;min-width:0;padding:.5rem .6rem .5rem .95rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}:root[data-theme=dark] .search-pill{--pb-tint:rgb(0 0 0/5%);--pb-blur:3px}.search-pill:focus-within,.search-pill:hover{--pb-tint:rgb(252 250 244/32%);--pb-edge:rgb(255 255 255/28%);--pb-shadow:0 0 0 1px rgb(15 31 14/14%) inset,0 4px 14px rgb(15 31 14/10%)}:root[data-theme=dark] .search-pill:focus-within,:root[data-theme=dark] .search-pill:hover{--pb-tint:rgb(11 13 15/70%);--pb-shadow:0 0 0 1px rgb(255 255 255/16%) inset,0 4px 14px rgb(0 0 0/32%)}body:has(.calendar-page-shell) .scroll-gradient-blur{height:36px!important}.search-pill:focus-within{--pb-edge:var(--mkt-green-300,#7ec870);--pb-shadow:0 0 0 1px rgb(15 31 14/14%) inset,0 0 0 3px rgb(122 200 112/18%),0 4px 14px rgb(20 24 18/6%)}:root[data-theme=dark] .search-pill:focus-within{--pb-shadow:0 0 0 1px rgb(255 255 255/16%) inset,0 0 0 3px rgb(122 200 112/22%),0 4px 14px rgb(0 0 0/32%)}.search-pill-search-icon{align-items:center;color:var(--mkt-cream-700,#7a7058);display:inline-flex;flex:0 0 auto;height:1.15rem;justify-content:center;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);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:38px;justify-content:center;padding:0;transition:background .14s ease,color .14s ease;width:38px}.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-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-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 (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;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(220 212 196/50%);border-radius:999px;box-shadow:inset 0 1px 0 rgb(255 255 255/35%),0 10px 24px rgb(20 24 18/10%),0 3px 8px rgb(20 24 18/6%);flex:1 1 auto;gap:0;max-width:none;padding:.4rem .55rem .4rem .7rem;transition:background .18s ease,border-color .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.search-pill-root:not(.search-pill-root-inline) .search-pill:focus-within{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:rgb(250 248 242/88%);border-color:rgb(220 212 196/80%);box-shadow:inset 0 1px 0 rgb(255 255 255/35%),0 10px 24px rgb(20 24 18/10%),0 3px 8px rgb(20 24 18/6%)}.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}}: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-global-nav.app-global-nav-v2 .app-brand-glyph-wrap{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.active,:root[data-theme=dark] .app-primary-nav-link.app-primary-nav-link-v2:hover{color:var(--ink)}: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-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}@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;height:56px;justify-content:center;margin:0 auto .85rem;width:56px}.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:32px;width:32px}.system-status-modal-headline-error{color:#dc2626}.system-status-modal-tips{color:#4b5563;font-size:.9375rem;line-height:1.5;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{background:#111827;color:#e5e7eb}:root[data-theme=dark] .system-status-modal-header{border-bottom-color:#1f2937}:root[data-theme=dark] .system-status-modal-header h2{color:#f3f4f6}:root[data-theme=dark] .system-status-modal-header button{color:#9ca3af}:root[data-theme=dark] .system-status-modal-header button:hover{background:#1f2937;color:#f3f4f6}: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-close{flex:0 0 auto}.system-status-modal-header{align-items:center;border-bottom:1px solid rgb(0 0 0/8%);display:flex;justify-content:space-between;padding:.25rem .5rem .75rem .25rem}.system-status-modal-header h2{color:var(--ink);font-size:1.05rem;font-weight:600;margin:0}:root[data-theme=dark] .system-status-modal-header{border-bottom-color:rgb(255 255 255/12%)}.system-status-modal-header button{background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .4rem}.system-status-modal-header button:hover{color:#111827}.system-status-modal-body{padding:1.25rem}.system-status-modal-headline{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .5rem}.system-status-modal-detail{color:#4b5563;line-height:1.5;margin:0 0 1rem}.system-status-modal-meta{display:grid;font-size:.875rem;gap:.4rem 1rem;grid-template-columns:max-content 1fr;margin:0}.system-status-modal-meta div{display:contents}.system-status-modal-meta dt{color:#6b7280;font-weight:500}.system-status-modal-meta dd{color:#111827;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{background:rgb(106 168 124/6%);border:1px solid rgb(106 168 124/18%);border-radius:1.1rem;box-shadow:none;margin-top:1.6rem;padding:1rem 1.1rem 1.1rem}.recipe-linked-courses-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.recipe-linked-courses-kicker{color:#4f7a52;font-size:.74rem;font-weight:700;letter-spacing:.16em;margin:0 0 .2rem;text-transform:uppercase}.recipe-linked-courses-header h5{color:#1f3520;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.15rem;margin:0}.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-courses-section{background:rgb(122 170 132/8%);border-color:rgb(122 170 132/18%);box-shadow:none}:root[data-theme=dark] .recipe-linked-course-chip-category,:root[data-theme=dark] .recipe-linked-courses-kicker,:root[data-theme=dark] .recipe-linked-courses-picker-category{color:var(--ink)}:root[data-theme=dark] .recipe-linked-course-chip-title,:root[data-theme=dark] .recipe-linked-courses-header h5,:root[data-theme=dark] .recipe-linked-courses-picker-title{color:var(--ink,#e4e4df)}:root[data-theme=dark] .recipe-linked-course-chip-unlink,:root[data-theme=dark] .recipe-linked-courses-empty{color:var(--muted-ink,#a8a8a1)}: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{max-width:min(500px,calc(100vw - 2rem));width:100%}.recipe-linked-courses-prompt-body{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem}.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{width:max-content;max-width:min(360px,calc(100vw - 16px));z-index:10500}.calendar-reschedule-popover,.mp-meal-submenu{z-index:10600!important}@media (max-width:640px){.mp-meal-popover-floating{width:min(360px,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;display:flex;flex-direction:column;min-width:0;width:100%;border-radius:16px;background:#f6f4ef;box-shadow:0 1px 2px rgb(15 31 14/20%),0 3px 8px rgb(15 31 14/30%)}: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:4px;justify-content:flex-end;padding:10px 12px 0;position:relative}.mp-meal-card-fav{color:var(--brand-accent-gold,#d69e3d)}.mp-meal-card-fav .btn__icon{transition:transform .14s ease}.mp-meal-card-fav:not(:disabled):focus-visible .btn__icon,.mp-meal-card-fav:not(:disabled):hover .btn__icon{transform:scale(1.18)}.mp-meal-card-body{padding:2px 16px 14px}.mp-meal-card-titlerow{display:flex;gap:9px;margin-bottom:.7rem}.mp-meal-card-dot{background:var(--mp-card-accent,var(--mp-mealpop-default));border-radius:4px;flex:0 0 auto;height:12px;margin-top:5px;width:12px}.mp-meal-card-hgroup{min-width:0}.mp-meal-card-title{font-family:var(--font-display),Georgia,serif;font-size:1.32rem;font-weight:600;line-height:1.18;margin:0}.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:9px}.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:var(--input-bg,#fff);border:1px solid var(--input-border);border-radius:7px;box-sizing:border-box;color:var(--ink,#1f2937);font:inherit;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;height:28px;min-height:28px;padding:0 8px;width:5.4rem}.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;position:relative}.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:var(--input-bg,#fff);border:1px solid var(--input-border);border-radius:7px;box-sizing:border-box;color:var(--ink,#1f2937);cursor:pointer;flex:0 1 auto;font:inherit;font-size:.82rem;height:28px;min-height:28px;min-width:0;padding:0 9px;white-space:nowrap;width:6.2rem}.mp-meal-card-datebtn:hover{border-color:var(--input-focus-border)}.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-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{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .8rem}.mp-meal-card-meta span{white-space:nowrap}.mp-meal-card-meta b{color:var(--ink,#3b3b3b);font-weight:600}.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{border-top:1px solid var(--border-subtle,#e7e1d2);padding:10px 16px}.mp-meal-card-open{gap:7px;width:100%}@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.08rem}.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:8px}.mp-meal-card-placeholder-heading{margin:2px 0 0}.mp-meal-card-placeholder-lede{color:var(--ink-soft,#4a4636);font-size:.82rem;line-height:1.4;margin:0}.mp-meal-card-placeholder-lede-muted{color:var(--ink-muted,#6b6450);font-size:.78rem}.mp-meal-card-placeholder-lede-ai{align-items:flex-start;color:var(--mkt-green-700,#1e3820);display:flex;font-size:.78rem;gap:6px}.mp-meal-card-placeholder-ai-icon{color:var(--mkt-green-600,#2f6b3b);flex:0 0 auto;margin-top:1px}.mp-meal-card-placeholder-ai-icon svg{height:14px;width:14px}:root[data-theme=dark] .mp-meal-card-placeholder-lede-ai{color:var(--mkt-green-200,#bfe3c8)}:root[data-theme=dark] .mp-meal-card-placeholder-ai-icon{color:var(--mkt-green-300,#8fd0a0)}.mp-meal-card-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.mp-meal-card-field-label{color:var(--ink-muted,#6b6450);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mp-meal-card-field-input{width:100%}.mp-meal-card-placeholder-actions{display:flex;gap:8px;justify-content:flex-end}.mp-meal-card-placeholder-actions .btn--ghost{margin-right:auto}: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}.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(--mkt-green-700,#1e3820);display:flex;font-size:.84rem;gap:6px;margin-top:-.35rem}.dialog-popover-lede-ai-icon{color:var(--mkt-green-600,#2f6b3b);flex:0 0 auto;margin-top:2px}.dialog-popover-lede-ai-icon svg{height:15px;width:15px}:root[data-theme=dark] .dialog-popover-lede-ai{color:var(--mkt-green-200,#bfe3c8)}:root[data-theme=dark] .dialog-popover-lede-ai-icon{color:var(--mkt-green-300,#8fd0a0)}.dialog-popover-divider{background:rgb(0 0 0/8%);border:0;height:1px;margin:0 0 .85rem}:root[data-theme=dark] .dialog-popover-divider{background:rgb(255 255 255/10%)}.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}.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}.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}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pretty-blur{--pb-tint:rgb(252 250 244/97%);--pb-edge:rgb(0 0 0/8%)}:root[data-theme=dark] .pretty-blur{--pb-tint:rgb(31 33 35/97%);--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] .usage-activity-panel,:root[data-theme=dark] .usage-breakdown-grid article,:root[data-theme=dark] .usage-empty-state,:root[data-theme=dark] .usage-progress-panel{background:var(--surface-base,#1f1f1e);border-color:rgb(255 255 255/8%);box-shadow:0 12px 28px rgb(0 0 0/32%)}:root[data-theme=dark] .usage-panel-label{color:rgb(255 255 255/55%)}:root[data-theme=dark] .usage-breakdown-grid h2,:root[data-theme=dark] .usage-empty-state h2,:root[data-theme=dark] .usage-progress-panel h2,:root[data-theme=dark] .usage-section-heading h2{color:var(--ink,#e4e4df)}:root[data-theme=dark] .usage-progress-track{background:rgb(255 255 255/6%)}:root[data-theme=dark] .usage-percent-calm{background:rgb(106 205 128/18%);color:#6acd80}:root[data-theme=dark] .usage-percent-warning{background:rgb(245 200 70/18%);color:#f2c94c}:root[data-theme=dark] .usage-percent-full{background:rgb(217 113 103/18%);color:#d97167}:root[data-theme=dark] .usage-period-meta{color:rgb(255 255 255/55%)}:root[data-theme=dark] .usage-warning-card{background:rgb(245 200 70/12%);border-color:rgb(245 200 70/32%) rgb(245 200 70/32%) rgb(245 200 70/32%) #f2c94c;color:rgb(255 255 255/80%)}:root[data-theme=dark] .usage-credit-row{background:rgb(106 205 128/10%);border-color:rgb(106 205 128/24%);color:rgb(255 255 255/80%)}:root[data-theme=dark] .usage-credit-row span{color:rgb(255 255 255/55%)}:root[data-theme=dark] .usage-credit-row strong{color:var(--ink,#e4e4df)}:root[data-theme=dark] .usage-empty-state p{color:rgb(255 255 255/55%)}:root[data-theme=dark] .usage-type-stack div{border-bottom-color:rgb(255 255 255/8%)}:root[data-theme=dark] .usage-type-stack span{color:rgb(255 255 255/70%)}:root[data-theme=dark] .usage-type-stack strong{color:var(--ink,#e4e4df)}:root[data-theme=dark] .usage-activity-table td,:root[data-theme=dark] .usage-activity-table th{border-bottom-color:rgb(255 255 255/8%)}:root[data-theme=dark] .usage-activity-table th{color:rgb(255 255 255/55%)}:root[data-theme=dark] .usage-status-ok{background:rgb(106 205 128/18%);color:#6acd80}:root[data-theme=dark] .usage-status-error{background:rgb(217 113 103/18%);color:#d97167}