.MealProgressModal_form__b4UcT{display:flex;flex-direction:column;gap:var(--spacing-md)}.MealProgressModal_input__QfTIW{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--color-card);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.MealProgressModal_input__QfTIW:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.MealProgressModal_textarea__28_3j{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--color-card);color:var(--color-text);min-height:56px;resize:vertical;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.MealProgressModal_textarea__28_3j:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.MealProgressModal_label__5a7gd{font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-subtext)}.MealProgressModal_modeSwitch__svkA_{display:flex;gap:0;padding:3px;border-radius:var(--radius-md);background:var(--color-separator);border:1px solid color-mix(in srgb,var(--color-subtext) 15%,transparent)}.MealProgressModal_modeBtn__JA6WS{flex:1;border:none;background:transparent;color:var(--color-subtext);font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background-color .15s,color .15s}.MealProgressModal_modeBtnActive__nAd4h{background:var(--color-surface,var(--color-bg));color:var(--color-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 12%,transparent)}.MealProgressModal_dateRow__UI5ht{display:flex;align-items:center;gap:var(--spacing-sm)}.MealProgressModal_dateRow__UI5ht .MealProgressModal_input__QfTIW{flex:1;max-width:200px}.MealProgressModal_dateInput__amNvo{color-scheme:light dark;color:var(--color-text)}.MealProgressModal_dateInput__amNvo::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;padding:2px;border-radius:2px;filter:invert(.45);transition:opacity .15s,filter .15s}.MealProgressModal_dateInput__amNvo::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(.35)}.dark .MealProgressModal_dateInput__amNvo::-webkit-calendar-picker-indicator,[data-theme=dark] .MealProgressModal_dateInput__amNvo::-webkit-calendar-picker-indicator{filter:invert(.9);opacity:.8}.dark .MealProgressModal_dateInput__amNvo::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .MealProgressModal_dateInput__amNvo::-webkit-calendar-picker-indicator:hover{filter:invert(1);opacity:1}.MealProgressModal_recentPantrySection____PWp{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.MealProgressModal_recentPantryLabel__GgsE5{font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-subtext);padding-left:var(--spacing-xs)}.MealProgressModal_recentPantryGrid__x1CDt{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.MealProgressModal_recentPantryCard__UykJW{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.MealProgressModal_recentPantryCard__UykJW:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.MealProgressModal_recentPantryCard__UykJW:disabled{opacity:.5;cursor:not-allowed}.MealProgressModal_recentPantryName__znQZQ{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealProgressModal_recentPantryMacros__AGh6x{font-size:var(--font-xs);color:var(--color-subtext)}.MealProgressModal_emptyHint__RX0f0{font-size:var(--font-sm);font-style:italic;color:var(--color-subtext);padding:var(--spacing-xs) 0}.MealProgressModal_qtyInput__gqq3Q{width:60px;text-align:right}.MealProgressModal_planCard__A_g4A{border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,transparent),color-mix(in srgb,var(--color-primary) 2%,transparent));overflow:hidden}.MealProgressModal_planCardHeader__2sSvo{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.MealProgressModal_planCardTitle__KMZcW{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.MealProgressModal_planCardBody__xIbzy{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.MealProgressModal_planMealsGrid__etn0M{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.MealProgressModal_planMealItem__2BXTS{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);transition:box-shadow .15s ease}.MealProgressModal_planMealItem__2BXTS:hover{box-shadow:var(--shadow-sm)}.MealProgressModal_planMealInfo__zZu5i{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.MealProgressModal_planMealName__FJE_A{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealProgressModal_planMealMacros__JBogP{font-size:var(--font-xs);color:var(--color-subtext);opacity:.8}.MealProgressModal_planMealAddBtn__HSFv_{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-primary);cursor:pointer;flex-shrink:0;transition:all .15s ease;min-width:32px;min-height:32px}.MealProgressModal_planMealAddBtn__HSFv_:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-foreground,white)}.MealProgressModal_planMealAddBtn__HSFv_:disabled{opacity:.5;cursor:not-allowed}.MealProgressModal_planMealAdded__VN84h{border-color:var(--color-success,#22c55e);color:var(--color-success,#22c55e)}.MealProgressModal_planMealAddedIcon__BW3qo{font-size:14px;font-weight:700}.MealProgressModal_searchSection__dF2Tc{display:flex;flex-direction:column;gap:var(--spacing-xs)}.MealProgressModal_searchSectionRow__8CVRE{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease}.MealProgressModal_searchSectionRow__8CVRE:focus-within{border-color:var(--color-primary)}.MealProgressModal_searchSectionIcon__WMKj5{color:var(--color-subtext);flex-shrink:0}.MealProgressModal_searchSectionInput__jlhYU{flex:1;border:none;background:none;font-size:var(--font-sm);color:var(--color-text);outline:none;font-family:inherit}.MealProgressModal_searchSectionInput__jlhYU::placeholder{color:var(--color-subtext);opacity:.7}.MealProgressModal_searchClearBtn__SDs_u{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:color-mix(in srgb,var(--color-subtext) 15%,transparent);color:var(--color-subtext);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0}.MealProgressModal_searchClearBtn__SDs_u:hover{background:color-mix(in srgb,var(--color-subtext) 25%,transparent)}.MealProgressModal_searchResultsList__XNUGW{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:280px;overflow-y:auto;padding:var(--spacing-xs) 0}.MealProgressModal_searchResultRow__F4B3I{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);transition:border-color .15s ease}.MealProgressModal_searchResultRow__F4B3I:hover{border-color:var(--color-primary)}.MealProgressModal_searchResultInfo__Izrr3{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.MealProgressModal_searchResultName__aa9C7{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealProgressModal_searchResultMeta__IN_oc{display:flex;align-items:center;gap:var(--spacing-xs)}.MealProgressModal_searchResultBadge__86Ok5{display:inline-flex;align-items:center;padding:0 6px;font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);line-height:1.6}.MealProgressModal_badgePantry__6lQwF{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.MealProgressModal_badgeMeal__AurXb{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.MealProgressModal_searchResultKcal__VOJU3{font-size:var(--font-xs);color:var(--color-subtext)}.MealProgressModal_searchResultActions__BRY_j{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.MealProgressModal_searchResultUnit__vxvNZ{font-size:var(--font-xs);color:var(--color-subtext);white-space:nowrap}.MealProgressModal_searchAddBtn__6JLYb{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-primary);cursor:pointer;flex-shrink:0;transition:all .15s ease;min-width:32px;min-height:32px}.MealProgressModal_searchAddBtn__6JLYb:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-foreground,white)}.MealProgressModal_searchAddBtn__6JLYb:disabled{opacity:.5;cursor:not-allowed}.MealProgressModal_searchAddedBtn__xxKgp{border-color:var(--color-danger,#e53e3e);color:var(--color-danger,#e53e3e)}.MealProgressModal_entriesEmpty__5XNlv{padding:var(--spacing-md);text-align:center}.MealProgressModal_mealTypeBadge__09ypY{display:inline-flex;align-items:center;gap:4px;padding:1px var(--spacing-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--color-subtext) 12%,transparent);border-radius:var(--radius-full)}.MealProgressModal_macrosText__rU5W8,.MealProgressModal_mealTypeBadge__09ypY{font-size:var(--font-xs);color:var(--color-subtext);white-space:nowrap}.MealProgressModal_entriesSection__cxMP9{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);overflow:hidden}.MealProgressModal_entriesTitle__zd1gY{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);margin:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.MealProgressModal_entriesList__3UdOZ{display:flex;flex-direction:column;gap:1px;background:var(--color-border)}.MealProgressModal_entryRow__EQv4D{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-card)}.MealProgressModal_entryRow__EQv4D:hover{background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.MealProgressModal_entryInfo__PJIxn{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.MealProgressModal_entryName__xrcWb{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MealProgressModal_entryDetails__PTMJV{display:flex;align-items:center;gap:var(--spacing-xs)}.MealProgressModal_entryQtyInput__j1A3n{width:56px;text-align:right;font-size:var(--font-xs);padding:2px var(--spacing-xs)}.MealProgressModal_entryQtyInputSmall__ZiJM5{width:40px;text-align:right;font-size:var(--font-xs);padding:2px var(--spacing-xs)}.MealProgressModal_entryQtyUnit__vqLAP{font-size:var(--font-xs);color:var(--color-subtext);width:16px}.MealProgressModal_separator__0hOzB{font-size:var(--font-xs);color:var(--color-subtext);opacity:.5}.MealProgressModal_entryRight__oqj2v{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.MealProgressModal_removeBtn__Idzb_{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-subtext);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.MealProgressModal_removeBtn__Idzb_:hover{color:var(--color-danger,#e53e3e);background:color-mix(in srgb,var(--color-danger,#e53e3e) 10%,transparent)}.MealProgressModal_totalsRow__gJy3r{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-card)}.MealProgressModal_totalItem__YopLQ{background:var(--color-card);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);padding:8px 10px}.MealProgressModal_totalValue__EuMtf{font-size:20px;font-weight:700;line-height:1.1;color:var(--color-text);display:block;margin-bottom:2px}.MealProgressModal_totalLabel___RtiZ{font-size:10px;font-weight:600;color:var(--color-subtext);text-transform:uppercase;letter-spacing:.04em;display:block}.MealProgressModal_totalUnit__EK_I2{font-size:var(--font-sm);font-weight:400;color:var(--color-subtext);margin-left:2px}.MealProgressModal_totalCalories__2D0AN{border-left-color:#f59e0b}.MealProgressModal_totalProtein__4Uhbm{border-left-color:#3b82f6}.MealProgressModal_totalCarbs__KIBvl{border-left-color:#22c55e}.MealProgressModal_totalFat__oZg2r{border-left-color:#f43f5e}.MealProgressModal_totalFiber__LqPkR{border-left-color:#a855f7}.MealProgressModal_totalSugar__u5axr{border-left-color:#f97316}.MealProgressModal_unitLabel__Kt1_j{font-size:var(--font-xs);color:var(--color-subtext)}.MealProgressModal_waterSection__hIa2Z{display:flex;flex-direction:column;gap:var(--spacing-xs)}.MealProgressModal_waterRow__62uRP{display:flex;align-items:center;gap:var(--spacing-xs);color:#3b82f6;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-card);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#3b82f6 30%,var(--color-border))}.MealProgressModal_waterInput__0FJ3M{width:80px;text-align:right}.MealProgressModal_waterQuickRow__CNt6K{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.MealProgressModal_waterQuickBtn__TF3g6{padding:3px var(--spacing-sm);font-size:var(--font-xs);font-weight:var(--font-semibold);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);cursor:pointer;transition:all .15s ease;font-family:inherit}.MealProgressModal_waterQuickBtn__TF3g6:hover{border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 8%,transparent);color:#3b82f6}.MealProgressModal_waterClearBtn__AVKZ5{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:color-mix(in srgb,var(--color-subtext) 15%,transparent);color:var(--color-subtext);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0}.MealProgressModal_waterClearBtn__AVKZ5:hover{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.MealProgressModal_actions__0zlEA{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}@media (min-width:768px){.MealProgressModal_totalsRow__gJy3r{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.MealProgressModal_planMealsGrid__etn0M{grid-template-columns:1fr}.MealProgressModal_searchResultRow__F4B3I{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.MealProgressModal_searchResultActions__BRY_j{justify-content:flex-end}.MealProgressModal_entryRow__EQv4D{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.MealProgressModal_entryRight__oqj2v{width:100%;justify-content:flex-end}.MealProgressModal_totalsRow__gJy3r{grid-template-columns:repeat(2,1fr)}.MealProgressModal_dateRow__UI5ht{flex-direction:column;align-items:flex-start}.MealProgressModal_dateRow__UI5ht .MealProgressModal_input__QfTIW{max-width:100%;width:100%}.MealProgressModal_planMealItem__2BXTS{padding:var(--spacing-sm);min-height:44px}.MealProgressModal_planMealAddBtn__HSFv_,.MealProgressModal_searchAddBtn__6JLYb{width:40px;height:40px;min-width:40px;min-height:40px}.MealProgressModal_qtyInput__gqq3Q{width:72px;font-size:var(--font-sm);padding:var(--spacing-xs)}.MealProgressModal_searchSectionRow__8CVRE{padding:var(--spacing-sm)}}.page_tabs__Rf30v{display:flex;gap:0;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}.page_tabs__Rf30v::-webkit-scrollbar{height:3px}.page_tabs__Rf30v::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-full)}.page_tab__zngpw{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--color-subtext);font-size:inherit;font-family:inherit;margin-bottom:-1px;flex-shrink:0;transition:color .15s,border-color .15s}.page_tab__zngpw:hover{color:var(--color-text)}.page_tabActive__KSg_G{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.page_tabIconOnly__y04ZV{padding-left:12px;padding-right:12px;gap:0}.page_tabIcon__9vCBy{width:18px;height:18px;flex-shrink:0}.page_tabLabel__wYElP{white-space:nowrap}@media (max-width:768px){.page_tab__zngpw{padding:var(--spacing-sm) 12px}.page_tabIconOnly__y04ZV{padding-left:10px;padding-right:10px}}.page_goalChoiceContainer__xMAfQ{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.page_goalChoice__DczSI{display:flex;align-items:center;gap:var(--spacing-md);padding:20px;background:var(--color-primary);color:var(--color-primary-text,#fff);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:transform .1s ease,box-shadow .1s ease;border:1px solid var(--color-primary);min-height:80px}.page_goalChoice__DczSI:hover{transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 25%,transparent)}.page_goalChoiceIcon__StMl_{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:color-mix(in srgb,#fff 18%,transparent);border-radius:var(--radius-sm);color:inherit}.page_goalChoiceText__7KelM{flex:1;min-width:0}.page_goalChoiceTitle__fpBZ0{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:4px}.page_goalChoiceDesc__OFqrr{font-size:14px;opacity:.85;line-height:1.3}