.language-picker{padding:8px max(20px, env(safe-area-inset-right));color:#335540;z-index:30;background:#f7f5ec;justify-content:flex-end;align-items:center;gap:10px;font:600 13px/1.4 system-ui,sans-serif;display:flex;position:relative}.language-picker__control{align-items:center;display:inline-flex;position:relative}.language-picker select{appearance:none;max-width:160px;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:#fffef9;border:1px solid #b9c4b3;border-radius:10px;padding:7px 38px 7px 12px}.language-picker__chevron{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;position:absolute;right:12px}.language-picker select:disabled{cursor:wait;opacity:.65}.language-picker select:focus-visible{outline-offset:2px;outline:3px solid #aa513e}.language-picker--inline{z-index:auto;background:0 0;flex-shrink:0;gap:0;padding:0;font-family:inherit}.language-picker--inline label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-picker--inline select{background:0 0;border-color:#d3dbca;border-radius:999px;width:132px;min-height:48px;padding:8px 30px 8px 34px;font-size:13px;font-weight:600}.language-picker--inline select:hover{background:#efefe4;border-color:#b6c5ae}.language-picker__globe{fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.language-picker--inline .language-picker__chevron{width:14px;height:14px;right:10px}@media (max-width:800px){.language-picker--inline select{min-height:44px}}@media print{.language-picker{display:none}}
.shopping-ingredient-icon-module__vgXE1G__icon{background:#f2f2e8;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:29px;line-height:1;overflow:hidden;display:flex!important}.shopping-ingredient-icon-module__vgXE1G__icon>svg{width:30px;height:30px}.shopping-ingredient-icon-module__vgXE1G__icon>span{font-size:29px!important;line-height:1!important}
.menu-planning-preferences-module__4OCSMq__card{color:#314c3c;background:#fffdf7;border:1px solid #dce3d2;border-radius:22px;margin:1.5rem 0;padding:clamp(1.1rem,3vw,1.8rem)}.menu-planning-preferences-module__4OCSMq__card h2{margin:0 0 1rem;font-size:1.25rem}.menu-planning-preferences-module__4OCSMq__card h3{margin:1.6rem 0 .45rem;font-size:1.05rem}.menu-planning-preferences-module__4OCSMq__card p{color:#62705c;max-width:65ch;margin:.45rem 0 1rem;line-height:1.6}.menu-planning-preferences-module__4OCSMq__card>small{color:#62705c;margin-top:.75rem;line-height:1.5;display:block}.menu-planning-preferences-module__4OCSMq__modes{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.menu-planning-preferences-module__4OCSMq__modes label{cursor:pointer;border:1px solid #dce3d2;border-radius:14px;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.menu-planning-preferences-module__4OCSMq__modes .menu-planning-preferences-module__4OCSMq__selected{background:#edf2e5;border-color:#779265}.menu-planning-preferences-module__4OCSMq__modes input{accent-color:#355e45;margin-top:.3rem}.menu-planning-preferences-module__4OCSMq__modes svg{flex-shrink:0;width:22px;height:22px}.menu-planning-preferences-module__4OCSMq__modes strong,.menu-planning-preferences-module__4OCSMq__modes small{display:block}.menu-planning-preferences-module__4OCSMq__modes small{color:#62705c;margin-top:.3rem;line-height:1.5}.menu-planning-preferences-module__4OCSMq__ingredients{flex-wrap:wrap;gap:.5rem;display:flex}.menu-planning-preferences-module__4OCSMq__ingredients button{color:#425c45;min-height:44px;font:inherit;cursor:pointer;background:#faf9f1;border:1px solid #dce3d2;border-radius:12px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.875rem;display:flex}.menu-planning-preferences-module__4OCSMq__ingredients button svg{width:17px;height:17px}.menu-planning-preferences-module__4OCSMq__ingredients .menu-planning-preferences-module__4OCSMq__excluded{background:#e8efdf;border-color:#769566}.menu-planning-preferences-module__4OCSMq__ingredients button:disabled{opacity:.8;cursor:default}.menu-planning-preferences-module__4OCSMq__ingredients button:focus-visible,.menu-planning-preferences-module__4OCSMq__modes label:focus-within{outline-offset:3px;outline:3px solid #79956c}.menu-planning-preferences-module__4OCSMq__ingredients button>span:first-child{font-size:1.25rem}.menu-planning-preferences-module__4OCSMq__card .menu-planning-preferences-module__4OCSMq__saved{font-size:.85rem}.menu-planning-preferences-module__4OCSMq__other{margin:1rem 0 .4rem;font-weight:600;display:block}.menu-planning-preferences-module__4OCSMq__add{gap:.5rem;display:flex}.menu-planning-preferences-module__4OCSMq__add input{color:#314c3c;min-width:0;font:inherit;background:#fffdf7;border:1px solid #cdd8c4;border-radius:12px;flex:1;padding:.7rem}@media (max-width:620px){.menu-planning-preferences-module__4OCSMq__modes{grid-template-columns:1fr}.menu-planning-preferences-module__4OCSMq__add{flex-direction:column}.menu-planning-preferences-module__4OCSMq__card{border-radius:18px}}
.cuisine-picker-module__6GIPoa__section{gap:1rem;min-width:0;display:grid}.cuisine-picker-module__6GIPoa__section h2{margin:0 0 .4rem}.cuisine-picker-module__6GIPoa__section p{margin:.3rem 0;line-height:1.5}.cuisine-picker-module__6GIPoa__grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.cuisine-picker-module__6GIPoa__legend{margin-bottom:.7rem;font-weight:700}.cuisine-picker-module__6GIPoa__card{cursor:pointer;background:#fffdf6;border:1px solid #bac8b4;border-radius:16px;flex-direction:column;gap:.4rem;min-width:0;padding:.65rem;line-height:1.4;display:flex;position:relative}.cuisine-picker-module__6GIPoa__card[data-selected=true]{background:#edf2e6;border:2px solid #355f48;padding:calc(.65rem - 1px)}.cuisine-picker-module__6GIPoa__card:focus-within{outline-offset:3px;outline:3px solid #a66a2c}.cuisine-picker-module__6GIPoa__card input{z-index:1;accent-color:#355f48;width:20px;height:20px;position:absolute;top:1rem;right:1rem}.cuisine-picker-module__6GIPoa__card strong{font-size:1rem}.cuisine-picker-module__6GIPoa__card>span:last-child{color:#4b5c49;font-size:.88rem}.cuisine-picker-module__6GIPoa__photo{border-radius:10px;height:108px;overflow:hidden}.cuisine-picker-module__6GIPoa__photo>div{aspect-ratio:auto;height:100%;min-height:0}.cuisine-picker-module__6GIPoa__mixedArt{color:#355f48;background:#e3ead7;border-radius:10px;place-items:center;height:108px;font-size:3rem;display:grid}.cuisine-picker-module__6GIPoa__seasonal{cursor:pointer;background:#edf2e6;border-radius:14px;gap:.8rem;padding:1rem;line-height:1.5;display:flex}.cuisine-picker-module__6GIPoa__seasonal>input{accent-color:#355f48;flex-shrink:0;width:21px;height:21px;margin-top:3px}.cuisine-picker-module__6GIPoa__seasonal>span{gap:.3rem;display:grid}.cuisine-picker-module__6GIPoa__seasonal small{color:#4b5c49}.cuisine-picker-module__6GIPoa__note{color:#52614e;font-size:.85rem}.cuisine-picker-module__6GIPoa__review{background:#f2f4eb;border:1px solid #cad3c0;border-radius:14px;margin-bottom:1rem;padding:1rem}.cuisine-picker-module__6GIPoa__review p{margin:.35rem 0}.cuisine-picker-module__6GIPoa__steps{gap:1rem;margin:0 0 1.3rem;padding:0;list-style:none;display:flex}.cuisine-picker-module__6GIPoa__steps li{color:#63725f;border-bottom:2px solid #d5ddcc;padding-bottom:.5rem}.cuisine-picker-module__6GIPoa__steps li[aria-current=step]{color:#2e523d;border-color:#355f48;font-weight:700}.cuisine-picker-module__6GIPoa__actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.cuisine-picker-module__6GIPoa__actions button{min-height:48px}@media (max-width:640px){.cuisine-picker-module__6GIPoa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cuisine-picker-module__6GIPoa__photo,.cuisine-picker-module__6GIPoa__mixedArt{height:96px}.cuisine-picker-module__6GIPoa__card{padding:.55rem}.cuisine-picker-module__6GIPoa__card[data-selected=true]{padding:calc(.55rem - 1px)}.cuisine-picker-module__6GIPoa__card strong{font-size:.93rem}.cuisine-picker-module__6GIPoa__actions>button{flex:1}.cuisine-picker-module__6GIPoa__section{gap:.8rem}}.cuisine-picker-module__6GIPoa__adjustments{background:#faf9f1;border:1px solid #cad3c0;border-radius:16px;margin:1rem 0}.cuisine-picker-module__6GIPoa__adjustments>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1rem;display:flex}.cuisine-picker-module__6GIPoa__adjustments>summary>span:first-child{gap:.4rem;display:grid}.cuisine-picker-module__6GIPoa__adjustments small{color:#596752;font-size:.88rem}.cuisine-picker-module__6GIPoa__adjustments>section{padding:0 1rem 1rem}.cuisine-picker-module__6GIPoa__adjustments>summary:focus-visible{outline-offset:3px;outline:3px solid #a66a2c}
.week-navigation-module__pj1snW__navigation{gap:10px;margin:16px 0 24px;display:grid}.week-navigation-module__pj1snW__controls{align-items:center;gap:10px;display:flex}.week-navigation-module__pj1snW__weekControls{background:#fffdf8;border:1px solid #d8dfd0;border-radius:12px;align-items:center;padding:3px;display:flex}.week-navigation-module__pj1snW__controls button,.week-navigation-module__pj1snW__calendar button{color:#355c43;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.week-navigation-module__pj1snW__controls .week-navigation-module__pj1snW__step{padding:0 12px}.week-navigation-module__pj1snW__controls .week-navigation-module__pj1snW__current{border-inline:1px solid #e5e9de;border-radius:0;padding:0 16px}.week-navigation-module__pj1snW__controls .week-navigation-module__pj1snW__calendarTrigger{background:#fffdf8;border:1px solid #d8dfd0;border-radius:12px;flex:0 0 44px;width:44px}.week-navigation-module__pj1snW__controls svg,.week-navigation-module__pj1snW__calendar svg{flex-shrink:0;width:18px;height:18px}.week-navigation-module__pj1snW__controls button:disabled{color:#7a8878;cursor:default}.week-navigation-module__pj1snW__controls button:hover:not(:disabled),.week-navigation-module__pj1snW__calendar button:hover:not(:disabled){background:#edf1e6}.week-navigation-module__pj1snW__controls button:focus-visible,.week-navigation-module__pj1snW__calendar button:focus-visible{outline-offset:2px;outline:2px solid #355c43}.week-navigation-module__pj1snW__navigation small{color:#596755}.week-navigation-module__pj1snW__calendar{box-sizing:border-box;color:#293c30;background:#fffdf8;border:1px solid #d8dfd0;border-radius:18px;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:16px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #293c3024}.week-navigation-module__pj1snW__calendarTitle,.week-navigation-module__pj1snW__monthControls{justify-content:space-between;align-items:center;gap:4px;display:flex}.week-navigation-module__pj1snW__calendarTitle{font-size:13px}.week-navigation-module__pj1snW__calendarTitle button,.week-navigation-module__pj1snW__monthControls button{flex:0 0 44px;width:44px}.week-navigation-module__pj1snW__monthControls{margin:4px 0 8px;font-size:14px}.week-navigation-module__pj1snW__monthControls button:disabled{opacity:.35;cursor:default}.week-navigation-module__pj1snW__weekdays,.week-navigation-module__pj1snW__calendar .week-navigation-module__pj1snW__week{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.week-navigation-module__pj1snW__weekdays{color:#66735f;margin-bottom:6px;font-size:10px}.week-navigation-module__pj1snW__weeks{gap:4px;display:grid}.week-navigation-module__pj1snW__calendar .week-navigation-module__pj1snW__week{font-variant-numeric:tabular-nums;background:#edf1e6;width:100%;min-height:44px;padding:0}.week-navigation-module__pj1snW__calendar .week-navigation-module__pj1snW__week:disabled{color:#8b9186;cursor:default;background:0 0;font-weight:400}.week-navigation-module__pj1snW__calendar .week-navigation-module__pj1snW__week[aria-current=date]{color:#fffdf8;background:#355c43}.week-navigation-module__pj1snW__calendar .week-navigation-module__pj1snW__week[aria-current=date]:hover{background:#294b36}.week-navigation-module__pj1snW__outside{opacity:.55}.week-navigation-module__pj1snW__calendar p{color:#596755;margin:14px 0 2px;font-size:12px;line-height:1.5}@media (max-width:680px){.week-navigation-module__pj1snW__step span{display:none}.week-navigation-module__pj1snW__controls .week-navigation-module__pj1snW__step{width:44px;padding:0}.week-navigation-module__pj1snW__controls .week-navigation-module__pj1snW__current{padding:0 12px}}
.menu-read-boundary-module__iTlSWa__refreshNotice{color:#8f2e25;background:#fff0ed;border:1px solid #e8aaa3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.menu-read-boundary-module__iTlSWa__refreshNotice>span{min-width:0}.menu-read-boundary-module__iTlSWa__refreshNotice>button{flex-shrink:0}@media (max-width:540px){.menu-read-boundary-module__iTlSWa__refreshNotice{flex-direction:column;align-items:stretch;gap:12px}.menu-read-boundary-module__iTlSWa__refreshNotice>button{align-self:flex-start}}
