.FormActions-module__bvz1OW__actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.FormActions-module__bvz1OW__actions>*{flex:1}
.Modal-module__sR2AWG__overlay{padding:var(--space-4);z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__sR2AWG__content{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow-lg)}.Modal-module__sR2AWG__title{font-size:var(--font-size-lg);margin-bottom:var(--space-3);color:var(--color-text);font-weight:600}.Modal-module__sR2AWG__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.6}.Modal-module__sR2AWG__actions{gap:var(--space-3);display:flex}.Modal-module__sR2AWG__cancelButton{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;font-weight:500}.Modal-module__sR2AWG__cancelButton:hover{background:var(--color-gray-100);color:var(--color-text)}.Modal-module__sR2AWG__confirmButton{padding:var(--space-3);background:var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;flex:1;font-weight:500}.Modal-module__sR2AWG__confirmButton:hover{background:var(--color-primary-hover)}.Modal-module__sR2AWG__confirmButton:disabled{opacity:.5;cursor:not-allowed}.Modal-module__sR2AWG__dangerButton{padding:var(--space-3);background:var(--color-danger-500);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;flex:1;font-weight:500}.Modal-module__sR2AWG__dangerButton:hover{background:var(--color-danger-600)}
.HelpGuideModal-module__eO6uaG__overlay{padding:var(--space-4);z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.HelpGuideModal-module__eO6uaG__content{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.HelpGuideModal-module__eO6uaG__closeButton{top:var(--space-3);right:var(--space-3);background:var(--color-gray-100);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);z-index:1;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.HelpGuideModal-module__eO6uaG__closeButton:hover{background:var(--color-gray-200);color:var(--color-text)}.HelpGuideModal-module__eO6uaG__guideContent>div{background:0 0;border:none;border-radius:0}.HelpGuideModal-module__eO6uaG__footer{padding:0 var(--space-6)var(--space-6);justify-content:center;display:flex}@media (max-width:640px){.HelpGuideModal-module__eO6uaG__overlay{padding:var(--space-2);align-items:flex-start}.HelpGuideModal-module__eO6uaG__content{max-height:none;margin-top:var(--space-4);margin-bottom:var(--space-4)}.HelpGuideModal-module__eO6uaG__closeButton{top:var(--space-2);right:var(--space-2)}}
.DayNavigation-module__7Imloa__navigation{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.DayNavigation-module__7Imloa__header{padding:var(--space-3)var(--space-4);justify-content:space-between;align-items:center;display:flex}.DayNavigation-module__7Imloa__navButton{border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.DayNavigation-module__7Imloa__navButton:hover{background:var(--color-gray-100);color:var(--color-text)}.DayNavigation-module__7Imloa__navButton:active{transform:scale(.95)}.DayNavigation-module__7Imloa__dateDisplay{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.DayNavigation-module__7Imloa__dateText{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.DayNavigation-module__7Imloa__todayBadge{font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-50);border-radius:var(--radius-full);padding:2px 8px;font-weight:500}.DayNavigation-module__7Imloa__dayDots{justify-content:center;gap:var(--space-1);padding:var(--space-2)var(--space-4)var(--space-3);display:flex}.DayNavigation-module__7Imloa__dayDot{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;position:relative}.DayNavigation-module__7Imloa__dayDot:hover{background:var(--color-gray-50)}.DayNavigation-module__7Imloa__dayDot.DayNavigation-module__7Imloa__selected{background:var(--color-primary);color:#fff}.DayNavigation-module__7Imloa__dayDot.DayNavigation-module__7Imloa__today:not(.DayNavigation-module__7Imloa__selected){border-color:var(--color-primary)}.DayNavigation-module__7Imloa__dotDayName{text-transform:uppercase;font-size:10px;font-weight:500;line-height:1}.DayNavigation-module__7Imloa__dotDayNumber{font-size:var(--font-size-sm);font-weight:600;line-height:1}.DayNavigation-module__7Imloa__dayDot.DayNavigation-module__7Imloa__selected .DayNavigation-module__7Imloa__dotDayName,.DayNavigation-module__7Imloa__dayDot.DayNavigation-module__7Imloa__selected .DayNavigation-module__7Imloa__dotDayNumber{color:#fff}.DayNavigation-module__7Imloa__dayDot.DayNavigation-module__7Imloa__today:not(.DayNavigation-module__7Imloa__selected) .DayNavigation-module__7Imloa__dotDayNumber{color:var(--color-primary)}.DayNavigation-module__7Imloa__mealIndicator{background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}
.NutritionFacts-module__2SkHaG__section{margin-bottom:var(--space-6)}.NutritionFacts-module__2SkHaG__nutritionLabel{max-width:320px;padding-top:var(--space-8)}.NutritionFacts-module__2SkHaG__nutritionHeader{margin-bottom:var(--space-3)}.NutritionFacts-module__2SkHaG__nutritionTitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3)0;font-weight:500}.NutritionFacts-module__2SkHaG__servingInfo,.NutritionFacts-module__2SkHaG__servingSize{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1)0 0 0}.NutritionFacts-module__2SkHaG__servingSizeLabel{font-weight:500}.NutritionFacts-module__2SkHaG__nutritionDividerThick{background:var(--color-border);height:1px;margin:var(--space-3)0}.NutritionFacts-module__2SkHaG__amountPerServing{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2)0;font-weight:500}.NutritionFacts-module__2SkHaG__nutritionDividerMedium{background:var(--color-border);height:1px;margin:var(--space-3)0}.NutritionFacts-module__2SkHaG__calorieRow{justify-content:space-between;align-items:baseline;display:flex}.NutritionFacts-module__2SkHaG__calorieLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.NutritionFacts-module__2SkHaG__calorieValue{font-size:var(--font-size-xl);color:var(--color-text);font-weight:600}.NutritionFacts-module__2SkHaG__nutritionList{flex-direction:column;display:flex}.NutritionFacts-module__2SkHaG__nutritionRow{padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.NutritionFacts-module__2SkHaG__nutritionRow:last-child{border-bottom:none}.NutritionFacts-module__2SkHaG__nutritionRowIndent{padding-left:var(--space-4)}.NutritionFacts-module__2SkHaG__nutritionRowLabel{color:var(--color-text);font-weight:500}.NutritionFacts-module__2SkHaG__nutritionRowLabelLight{color:var(--color-text-secondary);font-weight:400}.NutritionFacts-module__2SkHaG__nutritionRowValue{color:var(--color-text);font-weight:500}@media (max-width:480px){.NutritionFacts-module__2SkHaG__nutritionLabel{max-width:none}}
.MealCard-module__U4UKka__card{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-gray-800);border-radius:var(--radius-md);min-height:52px;display:flex}.MealCard-module__U4UKka__card.MealCard-module__U4UKka__item{background:var(--color-primary-900,#1e3a5f);border-left:3px solid var(--color-primary)}.MealCard-module__U4UKka__info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.MealCard-module__U4UKka__title{font-size:var(--font-size-base);color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.MealCard-module__U4UKka__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-400);white-space:nowrap;flex-shrink:0}.MealCard-module__U4UKka__actions{align-items:center;gap:var(--space-1);display:flex;position:relative}.MealCard-module__U4UKka__menuButton{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.MealCard-module__U4UKka__menuButton:hover{background:var(--color-gray-700);color:#fff}.MealCard-module__U4UKka__menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-lg);margin-top:var(--space-1);position:absolute;top:100%;right:0;overflow:hidden}.MealCard-module__U4UKka__menuItem{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;transition:background .15s;display:flex}.MealCard-module__U4UKka__menuItem:hover{background:var(--color-gray-100)}.MealCard-module__U4UKka__removeButton{background:var(--color-danger-500);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.MealCard-module__U4UKka__removeButton:hover{background:var(--color-danger-600)}.MealCard-module__U4UKka__removeButton:active{transform:scale(.95)}
.InstructionsSection-module__edkRdq__section{margin-bottom:var(--space-6)}.InstructionsSection-module__edkRdq__sectionTitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-weight:500}.InstructionsSection-module__edkRdq__instructionList{gap:var(--space-3);padding-left:var(--space-4);font-size:var(--font-size-sm);flex-direction:column;line-height:1.6;display:flex}.InstructionsSection-module__edkRdq__instruction{padding-left:var(--space-1);word-break:break-word}.InstructionsSection-module__edkRdq__instruction::marker{color:var(--color-primary);font-weight:600}
.EmptyState-module__Fx3Xwa__empty{text-align:center;padding:var(--space-10)var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-base)}.EmptyState-module__Fx3Xwa__title{margin:0}.EmptyState-module__Fx3Xwa__hint{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.EmptyState-module__Fx3Xwa__action{margin-top:var(--space-4)}
.RecipeSelectionTab-module__Ut-7cq__recipeList{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}
.MealSlot-module__p2lN7a__slot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.MealSlot-module__p2lN7a__slot.MealSlot-module__p2lN7a__empty{border-style:dashed}.MealSlot-module__p2lN7a__header{padding:var(--space-3)var(--space-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.MealSlot-module__p2lN7a__slot.MealSlot-module__p2lN7a__empty .MealSlot-module__p2lN7a__header{border-bottom:none}.MealSlot-module__p2lN7a__title{align-items:center;gap:var(--space-2);display:flex}.MealSlot-module__p2lN7a__icon{color:var(--color-text-muted);flex-shrink:0}.MealSlot-module__p2lN7a__label{font-size:var(--font-size-base);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.MealSlot-module__p2lN7a__addButton{background:var(--color-primary);border-radius:var(--radius-full);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.MealSlot-module__p2lN7a__addButton:hover{background:var(--color-primary-hover);transform:scale(1.05)}.MealSlot-module__p2lN7a__addButton:active{transform:scale(.95)}.MealSlot-module__p2lN7a__content{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.MealSlot-module__p2lN7a__slot.MealSlot-module__p2lN7a__empty .MealSlot-module__p2lN7a__content{padding:var(--space-2)var(--space-3)}.MealSlot-module__p2lN7a__emptyText{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-1)0;margin:0}
.IngredientsSection-module__AA_u6G__section{margin-bottom:var(--space-6)}.IngredientsSection-module__AA_u6G__sectionTitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-weight:500}.IngredientsSection-module__AA_u6G__ingredientList{flex-direction:column;list-style:none;display:flex}.IngredientsSection-module__AA_u6G__ingredient{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);display:flex}.IngredientsSection-module__AA_u6G__ingredient:last-child{border-bottom:none}.IngredientsSection-module__AA_u6G__ingredientInfo{gap:var(--space-2);flex:1;min-width:0;display:flex}.IngredientsSection-module__AA_u6G__quantity{color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.IngredientsSection-module__AA_u6G__ingredientPrice{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-xs);background:var(--color-gray-100);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);text-align:right;flex-shrink:0;min-width:3.5em}
.ServingsControl-module__Xuwzea__servingsControl{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.ServingsControl-module__Xuwzea__servingsLabel{font-size:var(--font-size-base);color:var(--color-text);font-weight:600}
.SelectedItemRow-module__FCnOva__list{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.SelectedItemRow-module__FCnOva__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md);display:flex}.SelectedItemRow-module__FCnOva__name{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:calc(var(--font-size-sm)*1.5 + var(--space-1) + 8px);flex:1;font-weight:500;overflow:hidden}.SelectedItemRow-module__FCnOva__controls{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}@media (max-width:480px){.SelectedItemRow-module__FCnOva__row{align-items:stretch;gap:var(--space-2);flex-direction:column}.SelectedItemRow-module__FCnOva__name{white-space:normal;text-overflow:clip;margin-top:0;overflow:visible}.SelectedItemRow-module__FCnOva__controls{flex-direction:row;justify-content:space-between;align-items:center}}
.Sheet-module__7zvqGa__overlay{z-index:101;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out Sheet-module__7zvqGa__fadeIn;display:flex;position:fixed;inset:0}@keyframes Sheet-module__7zvqGa__fadeIn{0%{opacity:0}to{opacity:1}}.Sheet-module__7zvqGa__sheet{background:var(--color-surface);border-radius:var(--radius-xl)var(--radius-xl)0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;height:100%;max-height:100%;animation:.25s ease-out Sheet-module__7zvqGa__slideUp;display:flex}@keyframes Sheet-module__7zvqGa__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.Sheet-module__7zvqGa__handleArea{padding:var(--space-3)0;cursor:grab;touch-action:none}.Sheet-module__7zvqGa__handleArea:active{cursor:grabbing}.Sheet-module__7zvqGa__handle{background:var(--color-gray-300);border-radius:2px;width:40px;height:4px;margin:0 auto}.Sheet-module__7zvqGa__header{padding:0 var(--space-4)var(--space-3);border-bottom:1px solid var(--color-border)}.Sheet-module__7zvqGa__title{font-size:var(--font-size-lg);text-align:center;margin:0;font-weight:600}.Sheet-module__7zvqGa__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (min-width:768px){.Sheet-module__7zvqGa__overlay{padding:var(--space-4);align-items:center}.Sheet-module__7zvqGa__sheet{border-radius:var(--radius-xl);max-width:560px;height:auto;max-height:85vh}.Sheet-module__7zvqGa__handleArea{display:none}.Sheet-module__7zvqGa__header{padding:var(--space-4)}}
.AddItemWizard-module__nldYTW__container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.AddItemWizard-module__nldYTW__stepIndicatorWrapper{border-bottom:1px solid var(--color-border);flex-shrink:0}.AddItemWizard-module__nldYTW__stepIndicator{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)0;display:flex}.AddItemWizard-module__nldYTW__stepItem{align-items:center;gap:var(--space-2);display:flex}.AddItemWizard-module__nldYTW__stepCircle{border-radius:var(--radius-full);background:var(--color-gray-100);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--font-size-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex}.AddItemWizard-module__nldYTW__stepCircle.AddItemWizard-module__nldYTW__stepActive{background:var(--color-primary);color:#fff}.AddItemWizard-module__nldYTW__stepCircle.AddItemWizard-module__nldYTW__stepComplete{background:var(--color-success-100);color:var(--color-success-600)}.AddItemWizard-module__nldYTW__stepLabel{font-size:var(--font-size-sm);color:var(--color-text-muted);display:none}.AddItemWizard-module__nldYTW__stepLabel.AddItemWizard-module__nldYTW__stepLabelActive{color:var(--color-text);font-weight:500}.AddItemWizard-module__nldYTW__stepLine{background:var(--color-gray-200);width:40px;height:2px;margin:0 var(--space-1)}.AddItemWizard-module__nldYTW__stepLine.AddItemWizard-module__nldYTW__stepLineComplete{background:var(--color-success-400)}@media (min-width:480px){.AddItemWizard-module__nldYTW__stepLabel{display:block}}.AddItemWizard-module__nldYTW__wizardBody{min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.AddItemWizard-module__nldYTW__stepContent{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.AddItemWizard-module__nldYTW__wizardFooter{padding:var(--space-3)var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.AddItemWizard-module__nldYTW__footerLeft,.AddItemWizard-module__nldYTW__footerRight{gap:var(--space-2);display:flex}.AddItemWizard-module__nldYTW__tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);display:flex}.AddItemWizard-module__nldYTW__tab{padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.AddItemWizard-module__nldYTW__tab:hover{color:var(--color-text)}.AddItemWizard-module__nldYTW__tab.AddItemWizard-module__nldYTW__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.AddItemWizard-module__nldYTW__itemsContent{gap:var(--space-3);flex-direction:column;display:flex}.AddItemWizard-module__nldYTW__loading{text-align:center;color:var(--color-text-muted);padding:var(--space-4)}.AddItemWizard-module__nldYTW__emptyItems{text-align:center;padding:var(--space-6);color:var(--color-text-muted)}.AddItemWizard-module__nldYTW__hint{font-size:var(--font-size-sm);margin-top:var(--space-2)}.AddItemWizard-module__nldYTW__filters{gap:var(--space-2);display:flex}.AddItemWizard-module__nldYTW__searchWrapper{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);transition:all var(--transition-fast);flex:1;display:flex}.AddItemWizard-module__nldYTW__searchWrapper:hover{border-color:var(--color-gray-300)}.AddItemWizard-module__nldYTW__searchWrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.AddItemWizard-module__nldYTW__searchInput{height:var(--form-height-sm);font-size:var(--font-size-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.AddItemWizard-module__nldYTW__searchInput:focus,.AddItemWizard-module__nldYTW__searchInput:focus-visible{outline:none}.AddItemWizard-module__nldYTW__searchInput::placeholder{color:var(--color-text-muted)}.AddItemWizard-module__nldYTW__searchInput:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-surface)inset;-webkit-text-fill-color:var(--color-text);transition:background-color 5000s ease-in-out}.AddItemWizard-module__nldYTW__searchInput:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-surface)inset;-webkit-text-fill-color:var(--color-text);transition:background-color 5000s ease-in-out}.AddItemWizard-module__nldYTW__searchInput:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface)inset;-webkit-text-fill-color:var(--color-text);transition:background-color 5000s ease-in-out}.AddItemWizard-module__nldYTW__categoryFilter{height:var(--form-height-sm);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.AddItemWizard-module__nldYTW__categoryFilter:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.AddItemWizard-module__nldYTW__selectionBar{justify-content:space-between;align-items:center;display:flex}.AddItemWizard-module__nldYTW__selectionActions{align-items:center;gap:var(--space-3);display:flex}.AddItemWizard-module__nldYTW__selectedCount,.AddItemWizard-module__nldYTW__filterCount{font-size:var(--font-size-xs);color:var(--color-text-muted)}.AddItemWizard-module__nldYTW__groupedList{gap:var(--space-4);flex-direction:column;display:flex}.AddItemWizard-module__nldYTW__group{gap:var(--space-2);flex-direction:column;display:flex}.AddItemWizard-module__nldYTW__groupTitle{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);margin:0;font-weight:600;display:flex}.AddItemWizard-module__nldYTW__groupCount{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-gray-100);border-radius:var(--radius-full);padding:2px 6px;font-weight:500}.AddItemWizard-module__nldYTW__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.AddItemWizard-module__nldYTW__card{padding:var(--space-2)var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:2px;display:flex;position:relative}.AddItemWizard-module__nldYTW__card:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.AddItemWizard-module__nldYTW__cardSelected,.AddItemWizard-module__nldYTW__cardSelected:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.AddItemWizard-module__nldYTW__cardCheck{top:var(--space-1);right:var(--space-1);background:var(--color-primary);border-radius:var(--radius-full);color:#fff;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute}.AddItemWizard-module__nldYTW__cardName{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.AddItemWizard-module__nldYTW__customItemContent{gap:var(--space-4);flex-direction:column;display:flex}.AddItemWizard-module__nldYTW__customItemsList{padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.AddItemWizard-module__nldYTW__customItemsList h4{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.AddItemWizard-module__nldYTW__selectionSummary{padding:var(--space-3);background:var(--color-primary-50);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-primary-700);font-weight:500}.AddItemWizard-module__nldYTW__emptyConfig{text-align:center;padding:var(--space-6);color:var(--color-text-muted)}.AddItemWizard-module__nldYTW__configInstructions{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.AddItemWizard-module__nldYTW__configList{gap:var(--space-3);flex-direction:column;display:flex}.AddItemWizard-module__nldYTW__configItem{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.AddItemWizard-module__nldYTW__configItemHeader{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.AddItemWizard-module__nldYTW__configItemInfo{flex-direction:column;gap:2px;display:flex}.AddItemWizard-module__nldYTW__configItemName{color:var(--color-text);font-weight:600}.AddItemWizard-module__nldYTW__configItemCategory{font-size:var(--font-size-xs);color:var(--color-text-muted)}.AddItemWizard-module__nldYTW__removeButton{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none}.AddItemWizard-module__nldYTW__removeButton:hover{color:var(--color-danger-500);background:var(--color-danger-50)}.AddItemWizard-module__nldYTW__configItemInputs{gap:var(--space-3);flex-wrap:wrap;display:flex}.AddItemWizard-module__nldYTW__inputGroup{gap:var(--space-1);flex-direction:column;display:flex}.AddItemWizard-module__nldYTW__inputGroupWide{gap:var(--space-1);flex-direction:column;flex:1;min-width:150px;display:flex}.AddItemWizard-module__nldYTW__inputLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.AddItemWizard-module__nldYTW__quantityInput{width:70px;height:var(--form-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.AddItemWizard-module__nldYTW__quantityInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.AddItemWizard-module__nldYTW__unitSelect{width:100px;height:var(--form-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface)}.AddItemWizard-module__nldYTW__unitSelect:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.AddItemWizard-module__nldYTW__customBadge{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.AddItemWizard-module__nldYTW__notesInput{width:100%;height:var(--form-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.AddItemWizard-module__nldYTW__notesInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.AddItemWizard-module__nldYTW__notesInput::placeholder{color:var(--color-text-muted)}.AddItemWizard-module__nldYTW__reviewHeader{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.AddItemWizard-module__nldYTW__reviewTitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-weight:500}.AddItemWizard-module__nldYTW__reviewListName{color:var(--color-text);font-weight:600}.AddItemWizard-module__nldYTW__reviewList{gap:var(--space-2);flex-direction:column;display:flex}.AddItemWizard-module__nldYTW__reviewItem{padding:var(--space-2)var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.AddItemWizard-module__nldYTW__reviewItemText{font-size:var(--font-size-sm);color:var(--color-text)}.AddItemWizard-module__nldYTW__reviewItemCategory{font-size:var(--font-size-xs);color:var(--color-text-muted)}.AddItemWizard-module__nldYTW__reviewSummary{padding:var(--space-3);background:var(--color-success-50);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-success-700);font-weight:500}@media (max-width:480px){.AddItemWizard-module__nldYTW__filters{flex-direction:column}.AddItemWizard-module__nldYTW__categoryFilter{width:100%}.AddItemWizard-module__nldYTW__configItemInputs{flex-direction:column}.AddItemWizard-module__nldYTW__inputGroup,.AddItemWizard-module__nldYTW__inputGroupWide,.AddItemWizard-module__nldYTW__quantityInput,.AddItemWizard-module__nldYTW__unitSelect{width:100%}}
.RecipeList-module__L7shQG__list{flex-direction:column;display:flex}.RecipeList-module__L7shQG__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.RecipeList-module__L7shQG__emptyTitle{color:var(--color-text);margin:0;font-weight:600}.RecipeList-module__L7shQG__emptyHint{font-size:var(--font-size-sm);max-width:250px;margin:0}.RecipeList-module__L7shQG__item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);transition:background .15s;display:flex}.RecipeList-module__L7shQG__item:last-child{border-bottom:none}.RecipeList-module__L7shQG__item:hover{background:var(--color-gray-50)}.RecipeList-module__L7shQG__item.RecipeList-module__L7shQG__selected{background:var(--color-primary-50)}.RecipeList-module__L7shQG__checkbox{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.RecipeList-module__L7shQG__item.RecipeList-module__L7shQG__selected .RecipeList-module__L7shQG__checkbox{background:var(--color-primary);border-color:var(--color-primary)}.RecipeList-module__L7shQG__info{cursor:pointer;flex:1;min-width:0}.RecipeList-module__L7shQG__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.RecipeList-module__L7shQG__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px;display:block}.RecipeList-module__L7shQG__multiplier{flex-shrink:0}
.page-module__2OSNNq__header{padding:var(--space-3)var(--space-4);background:var(--color-background);z-index:10;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-module__2OSNNq__headerActions{align-items:center;gap:var(--space-1);display:flex}.page-module__2OSNNq__backButton{align-items:center;gap:var(--space-1);padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.page-module__2OSNNq__backButton:hover{color:var(--color-text)}.page-module__2OSNNq__deleteButton{background:var(--color-danger-500);border-radius:var(--radius-full);color:#fff;width:36px;height:36px;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.page-module__2OSNNq__deleteButton:hover{background:var(--color-danger-600)}.page-module__2OSNNq__imageWrapper{aspect-ratio:16/9;background:var(--color-gray-100);width:100%;overflow:hidden}.page-module__2OSNNq__image{object-fit:cover;width:100%;height:100%}.page-module__2OSNNq__content{padding:var(--space-4)}.page-module__2OSNNq__title{font-size:var(--font-size-xl);margin-bottom:var(--space-2);word-break:break-word;font-weight:600}.page-module__2OSNNq__servingsControl{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.page-module__2OSNNq__servingsLabel{font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.page-module__2OSNNq__costCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4)}.page-module__2OSNNq__costHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.page-module__2OSNNq__costInfo{gap:var(--space-1);flex-direction:column;display:flex}.page-module__2OSNNq__costTitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:500}.page-module__2OSNNq__costValues{align-items:baseline;gap:var(--space-2);display:flex}.page-module__2OSNNq__costTotal{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600}.page-module__2OSNNq__costPerServing{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-module__2OSNNq__costDate{font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-module__2OSNNq__refreshButton{width:22px;height:22px;margin-left:var(--space-1);background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);vertical-align:middle;border:none;justify-content:center;align-items:center;display:inline-flex}.page-module__2OSNNq__refreshButton:hover{background:var(--color-gray-200);color:var(--color-text)}.page-module__2OSNNq__refreshButton:disabled{opacity:.5;cursor:not-allowed}.page-module__2OSNNq__spinning{animation:1s linear infinite page-module__2OSNNq__spin}@keyframes page-module__2OSNNq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module__2OSNNq__costToggle{padding:var(--space-1)var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:none}.page-module__2OSNNq__costToggle:hover{text-decoration:underline}.page-module__2OSNNq__costLegend{margin:var(--space-2)0 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-module__2OSNNq__breakdownText{display:none}@media (min-width:480px){.page-module__2OSNNq__breakdownText{display:inline}}.page-module__2OSNNq__actionButtons{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}@media (min-width:480px){.page-module__2OSNNq__actionButtons{flex-direction:row;align-items:center}.page-module__2OSNNq__actionButtons>:first-child{flex:1}}.page-module__2OSNNq__generateButton{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;font-weight:500;display:flex}.page-module__2OSNNq__generateButton:hover{background:var(--color-primary-hover)}.page-module__2OSNNq__section{margin-bottom:var(--space-6)}.page-module__2OSNNq__sectionTitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-weight:500}.page-module__2OSNNq__ingredientList{flex-direction:column;list-style:none;display:flex}.page-module__2OSNNq__ingredient{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);display:flex}.page-module__2OSNNq__ingredient:last-child{border-bottom:none}.page-module__2OSNNq__ingredientInfo{gap:var(--space-2);flex:1;min-width:0;display:flex}.page-module__2OSNNq__quantity{color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.page-module__2OSNNq__ingredientName{word-break:break-word;flex:1;min-width:0}.page-module__2OSNNq__ingredientPrice{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-xs);background:var(--color-gray-100);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);text-align:right;flex-shrink:0;min-width:3.5em}.page-module__2OSNNq__instructionList{gap:var(--space-3);padding-left:var(--space-4);font-size:var(--font-size-sm);flex-direction:column;line-height:1.6;display:flex}.page-module__2OSNNq__instruction{padding-left:var(--space-1);word-break:break-word}.page-module__2OSNNq__instruction::marker{color:var(--color-primary);font-weight:600}.page-module__2OSNNq__loading,.page-module__2OSNNq__notFound{min-height:50vh;color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.page-module__2OSNNq__generateButton:disabled{opacity:.5;cursor:not-allowed}.page-module__2OSNNq__nutritionLabel{max-width:320px;padding-top:var(--space-8)}.page-module__2OSNNq__nutritionHeader{margin-bottom:var(--space-3)}.page-module__2OSNNq__nutritionTitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3)0;font-weight:500}.page-module__2OSNNq__servingInfo,.page-module__2OSNNq__servingSize{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1)0 0 0}.page-module__2OSNNq__servingSizeLabel{font-weight:500}.page-module__2OSNNq__nutritionDividerThick{background:var(--color-border);height:1px;margin:var(--space-3)0}.page-module__2OSNNq__amountPerServing{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2)0;font-weight:500}.page-module__2OSNNq__nutritionDividerMedium{background:var(--color-border);height:1px;margin:var(--space-3)0}.page-module__2OSNNq__calorieRow{justify-content:space-between;align-items:baseline;display:flex}.page-module__2OSNNq__calorieLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.page-module__2OSNNq__calorieValue{font-size:var(--font-size-xl);color:var(--color-text);font-weight:600}.page-module__2OSNNq__nutritionList{flex-direction:column;display:flex}.page-module__2OSNNq__nutritionRow{padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.page-module__2OSNNq__nutritionRow:last-child{border-bottom:none}.page-module__2OSNNq__nutritionRowIndent{padding-left:var(--space-4)}.page-module__2OSNNq__nutritionRowLabel{color:var(--color-text);font-weight:500}.page-module__2OSNNq__nutritionRowLabelLight{color:var(--color-text-secondary);font-weight:400}.page-module__2OSNNq__nutritionRowValue{color:var(--color-text);font-weight:500}@media (max-width:480px){.page-module__2OSNNq__nutritionLabel{max-width:none}}.page-module__2OSNNq__tipsList{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.page-module__2OSNNq__tip{padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;position:relative}.page-module__2OSNNq__tip:before{content:"💡";position:absolute;top:0;left:0}.page-module__2OSNNq__cookingModeSection{margin-bottom:var(--space-6)}
.RecipeImporter-module__QZKYKa__form{width:100%}.RecipeImporter-module__QZKYKa__inputWrapper{align-items:flex-start;gap:var(--space-3);display:flex}.RecipeImporter-module__QZKYKa__inputWrapper>button{margin-top:calc(var(--font-size-sm)*1.5 + var(--space-1))}.RecipeImporter-module__QZKYKa__input{min-width:0;height:var(--form-height-md);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast);flex:1}.RecipeImporter-module__QZKYKa__input:hover:not(:disabled){border-color:var(--color-gray-300)}.RecipeImporter-module__QZKYKa__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.RecipeImporter-module__QZKYKa__input::placeholder{color:var(--color-text-muted)}.RecipeImporter-module__QZKYKa__button{height:var(--form-height-md);padding:0 var(--space-5);background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:background var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;font-weight:500}.RecipeImporter-module__QZKYKa__button:hover:not(:disabled){background:var(--color-primary-hover)}.RecipeImporter-module__QZKYKa__button:disabled{opacity:.5;cursor:not-allowed}.RecipeImporter-module__QZKYKa__error{color:var(--color-danger-500);font-size:var(--font-size-base);margin-top:var(--space-2);padding-left:var(--space-4)}.RecipeImporter-module__QZKYKa__modalText{color:var(--color-text-secondary);margin-bottom:var(--space-5);line-height:1.5}.RecipeImporter-module__QZKYKa__modalButtons{gap:var(--space-3);justify-content:flex-end;display:flex}.RecipeImporter-module__QZKYKa__modalButtonSecondary{padding:var(--space-2)var(--space-4);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);background:0 0}.RecipeImporter-module__QZKYKa__modalButtonSecondary:hover{background:var(--color-surface-secondary)}.RecipeImporter-module__QZKYKa__modalButtonPrimary{padding:var(--space-2)var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);border:none;font-weight:500}.RecipeImporter-module__QZKYKa__modalButtonPrimary:hover{background:var(--color-primary-hover)}
