.NutritionPage-module__Tst2FG__nutritionPage{padding:var(--space-6) 0;color:var(--color-text-primary);gap:var(--space-8);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.NutritionPage-module__Tst2FG__loadingContainer{justify-content:center;align-items:center;gap:var(--space-4);min-height:50vh;color:var(--color-text-secondary);flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__spinner{border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px}.NutritionPage-module__Tst2FG__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.NutritionPage-module__Tst2FG__headerTitleWrap{align-items:center;gap:var(--space-4);display:flex}.NutritionPage-module__Tst2FG__headerIcon{background:var(--color-accent-muted);color:var(--color-accent);padding:var(--space-3);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #6366f126}.NutritionPage-module__Tst2FG__subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.NutritionPage-module__Tst2FG__daysSelector{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2px;display:flex}.NutritionPage-module__Tst2FG__dayBtn{color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:500}.NutritionPage-module__Tst2FG__dayBtn:hover{color:var(--color-text-primary)}.NutritionPage-module__Tst2FG__activeDayBtn{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.NutritionPage-module__Tst2FG__coachPanel{gap:var(--space-5);padding:var(--space-5);background:linear-gradient(135deg, #10b98114, #0ea5e90d), var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(300px,1.25fr) minmax(260px,.8fr);display:grid}.NutritionPage-module__Tst2FG__coachHero{align-items:center;gap:var(--space-5);grid-template-columns:132px minmax(0,1fr);min-width:0;display:grid}.NutritionPage-module__Tst2FG__coachScoreRing{--coach-score:0%;background:radial-gradient(circle at center, var(--color-bg-primary) 0 57%, transparent 58%), conic-gradient(#10b981 var(--coach-score), #ffffff1a 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:0 18px 40px #10b98124}.NutritionPage-module__Tst2FG__coachScoreRing:after{content:"score";color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;position:absolute;bottom:31px}.NutritionPage-module__Tst2FG__coachScoreRing span{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:800;line-height:1}.NutritionPage-module__Tst2FG__coachHeroCopy{min-width:0}.NutritionPage-module__Tst2FG__coachEyebrow{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800;display:inline-flex}.NutritionPage-module__Tst2FG__coachHeroCopy h2{margin-top:var(--space-2);font-size:var(--font-size-3xl);color:var(--color-text-primary);font-weight:800;line-height:1.05}.NutritionPage-module__Tst2FG__coachHeroCopy p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-2);max-width:620px}.NutritionPage-module__Tst2FG__coachActions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.NutritionPage-module__Tst2FG__coachPrimaryAction,.NutritionPage-module__Tst2FG__coachSecondaryAction{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:42px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);font-weight:700;text-decoration:none;display:inline-flex}.NutritionPage-module__Tst2FG__coachPrimaryAction{color:#fff;background:linear-gradient(135deg,#059669,#0ea5e9);border:1px solid #ffffff1f}.NutritionPage-module__Tst2FG__coachSecondaryAction{color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.NutritionPage-module__Tst2FG__coachPrimaryAction:hover,.NutritionPage-module__Tst2FG__coachSecondaryAction:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.NutritionPage-module__Tst2FG__coachMacroRail{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.NutritionPage-module__Tst2FG__coachMacroPill{justify-content:space-between;gap:var(--space-2);min-height:116px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__coachMacroPill span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.NutritionPage-module__Tst2FG__coachMacroPill strong{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:800}.NutritionPage-module__Tst2FG__coachMacroPill small{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.NutritionPage-module__Tst2FG__coachProtein{border-top:3px solid #6366f1}.NutritionPage-module__Tst2FG__coachCarbs{border-top:3px solid #f97316}.NutritionPage-module__Tst2FG__coachFats{border-top:3px solid #10b981}.NutritionPage-module__Tst2FG__coachInsights{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.NutritionPage-module__Tst2FG__coachInsight{gap:var(--space-2);min-height:112px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;grid-template-rows:auto auto 1fr auto;display:grid}.NutritionPage-module__Tst2FG__coachInsight svg{color:var(--color-accent)}.NutritionPage-module__Tst2FG__coachInsight span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.NutritionPage-module__Tst2FG__coachInsight strong{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:800}.NutritionPage-module__Tst2FG__coachInsight small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.NutritionPage-module__Tst2FG__dashboardGrid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.NutritionPage-module__Tst2FG__glassCard{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--transition-base), border-color var(--transition-base);gap:var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.NutritionPage-module__Tst2FG__glassCard:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-hover), transparent);height:2px;position:absolute;top:0;left:0;right:0}.NutritionPage-module__Tst2FG__glassCard:hover{border-color:var(--color-border-hover)}.NutritionPage-module__Tst2FG__fullWidthCard{grid-column:1/-1}.NutritionPage-module__Tst2FG__cardTitle{font-size:var(--font-size-base);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.NutritionPage-module__Tst2FG__calIcon{color:var(--color-error)}.NutritionPage-module__Tst2FG__macroIcon{color:var(--color-info)}.NutritionPage-module__Tst2FG__trendIcon{color:var(--color-accent)}.NutritionPage-module__Tst2FG__ringContainer{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.NutritionPage-module__Tst2FG__svgRing{transform:rotate(-90deg)}.NutritionPage-module__Tst2FG__ringTrack{fill:none;stroke:var(--color-bg-tertiary)}.NutritionPage-module__Tst2FG__ringProgress{fill:none;stroke:var(--color-accent);stroke-linecap:round}.NutritionPage-module__Tst2FG__ringText{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.NutritionPage-module__Tst2FG__ringPercent{font-size:var(--font-size-3xl);background:var(--color-accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800;line-height:1}.NutritionPage-module__Tst2FG__ringAmount{font-size:var(--font-size-base);color:var(--color-text-primary);margin-top:var(--space-1);font-weight:600}.NutritionPage-module__Tst2FG__ringTarget{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.NutritionPage-module__Tst2FG__macrosList{gap:var(--space-5);flex-direction:column;justify-content:center;height:100%;display:flex}.NutritionPage-module__Tst2FG__macroItem{gap:var(--space-2);flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__macroInfo{font-size:var(--font-size-sm);justify-content:space-between;display:flex}.NutritionPage-module__Tst2FG__macroName{color:var(--color-text-secondary);font-weight:600}.NutritionPage-module__Tst2FG__macroValue{color:var(--color-text-primary);font-weight:500}.NutritionPage-module__Tst2FG__progressBarTrack{background:var(--color-bg-tertiary);border-radius:var(--radius-full);height:8px;overflow:hidden}.NutritionPage-module__Tst2FG__progressBarFill{border-radius:var(--radius-full);height:100%}.NutritionPage-module__Tst2FG__proteinBar{background:linear-gradient(90deg,#6366f1 0%,#a855f7 100%);box-shadow:0 0 10px #6366f166}.NutritionPage-module__Tst2FG__carbBar{background:linear-gradient(90deg,#f97316 0%,#eab308 100%);box-shadow:0 0 10px #f9731666}.NutritionPage-module__Tst2FG__fatBar{background:linear-gradient(90deg,#10b981 0%,#14b8a6 100%);box-shadow:0 0 10px #10b98166}.NutritionPage-module__Tst2FG__chartWrapper{width:100%;padding:var(--space-2) 0}.NutritionPage-module__Tst2FG__emptyChart{height:160px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.NutritionPage-module__Tst2FG__svgChart{width:100%;height:100%;max-height:180px;overflow:visible}.NutritionPage-module__Tst2FG__chartDotGroup circle{transition:r var(--transition-fast), fill var(--transition-fast);cursor:pointer}.NutritionPage-module__Tst2FG__chartDotGroup:hover circle{r:7px;fill:var(--color-accent)}.NutritionPage-module__Tst2FG__chartDotText{fill:var(--color-text-primary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);pointer-events:none;font-size:10px;font-weight:600}.NutritionPage-module__Tst2FG__chartDotGroup:hover .NutritionPage-module__Tst2FG__chartDotText{opacity:1}.NutritionPage-module__Tst2FG__chartXText{fill:var(--color-text-tertiary);font-size:10px}.NutritionPage-module__Tst2FG__deficienciesSection{gap:var(--space-4);flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__sectionTitle{font-size:var(--font-size-lg);align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:700;display:flex}.NutritionPage-module__Tst2FG__alertIcon{color:var(--color-warning)}.NutritionPage-module__Tst2FG__activityIcon{color:var(--color-accent)}.NutritionPage-module__Tst2FG__deficiencyList{gap:var(--space-4);grid-template-columns:1fr;display:grid}.NutritionPage-module__Tst2FG__deficiencyCard{-webkit-backdrop-filter:blur(12px);border:1px solid #ef444426;border-left:4px solid var(--color-error);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-sm);transition:background var(--transition-base), border-color var(--transition-base);background:#ef44440a;flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__deficiencyCard:hover{background:#ef444414;border-color:#ef444440}.NutritionPage-module__Tst2FG__defHeader{justify-content:space-between;align-items:center;display:flex}.NutritionPage-module__Tst2FG__defName{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.NutritionPage-module__Tst2FG__defPercent{background:var(--color-error-muted);color:#f87171;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid #ef444433;font-weight:600}.NutritionPage-module__Tst2FG__defSubText{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.NutritionPage-module__Tst2FG__defSubText strong{color:var(--color-text-primary)}.NutritionPage-module__Tst2FG__recRecipesWrapper{margin-top:var(--space-2);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #ffffff0d;flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__recRecipesTitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--space-1);font-weight:600;display:flex}.NutritionPage-module__Tst2FG__zapIcon{color:var(--color-warning)}.NutritionPage-module__Tst2FG__recRecipesGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.NutritionPage-module__Tst2FG__recRecipeCard{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);text-decoration:none;display:flex;overflow:hidden}.NutritionPage-module__Tst2FG__recRecipeCard:hover{border-color:var(--color-border-hover);background:var(--color-bg-elevated);transform:translateY(-2px)}.NutritionPage-module__Tst2FG__recRecipeImg{object-fit:cover;width:70px;height:70px}.NutritionPage-module__Tst2FG__recRecipeImgPlaceholder{background:var(--color-bg-tertiary);width:70px;height:70px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.NutritionPage-module__Tst2FG__recRecipeInfo{padding:var(--space-2) var(--space-3);flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.NutritionPage-module__Tst2FG__recRecipeName{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.NutritionPage-module__Tst2FG__recRecipeLink{font-size:var(--font-size-xs);color:var(--color-accent);align-items:center;gap:2px;font-weight:500;display:flex}.NutritionPage-module__Tst2FG__noDeficiencies{align-items:center;gap:var(--space-4);border-color:#10b98126;border-left:4px solid var(--color-success);background:#10b9810a;display:flex}.NutritionPage-module__Tst2FG__successIcon{color:var(--color-success);flex-shrink:0}.NutritionPage-module__Tst2FG__noDeficiencies h3{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.NutritionPage-module__Tst2FG__noDeficiencies p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px}.NutritionPage-module__Tst2FG__micronutrientSummarySection{gap:var(--space-4);flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__microHeader{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.NutritionPage-module__Tst2FG__microTabs{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;display:flex}.NutritionPage-module__Tst2FG__tabBtn{color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;font-weight:600}.NutritionPage-module__Tst2FG__tabBtn:hover{color:var(--color-text-primary)}.NutritionPage-module__Tst2FG__activeTabBtn{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.NutritionPage-module__Tst2FG__micronutrientsGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.NutritionPage-module__Tst2FG__microCard{background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.NutritionPage-module__Tst2FG__microCard:hover{border-color:var(--color-border-hover)}.NutritionPage-module__Tst2FG__microDeficient{background:#f59e0b05;border-color:#f59e0b4d}.NutritionPage-module__Tst2FG__microInfoWrap{font-size:var(--font-size-sm);justify-content:space-between;align-items:flex-start;display:flex}.NutritionPage-module__Tst2FG__microName{color:var(--color-text-primary);font-weight:600;display:block}.NutritionPage-module__Tst2FG__microValue{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;display:block}.NutritionPage-module__Tst2FG__microPercent{font-weight:700;font-size:var(--font-size-sm)}.NutritionPage-module__Tst2FG__textWarning{color:var(--color-warning)}.NutritionPage-module__Tst2FG__textSuccess{color:var(--color-success)}.NutritionPage-module__Tst2FG__microProgressTrack{background:var(--color-bg-tertiary);border-radius:var(--radius-full);height:6px;overflow:hidden}.NutritionPage-module__Tst2FG__microProgressFill{border-radius:var(--radius-full);height:100%}.NutritionPage-module__Tst2FG__bgWarning{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66}.NutritionPage-module__Tst2FG__bgSuccess{background:var(--color-success);box-shadow:0 0 6px #10b98166}@media (max-width:768px){.NutritionPage-module__Tst2FG__header{flex-direction:column;align-items:flex-start}.NutritionPage-module__Tst2FG__coachPanel{padding:var(--space-4);grid-template-columns:1fr}.NutritionPage-module__Tst2FG__coachHero{grid-template-columns:1fr;justify-items:start}.NutritionPage-module__Tst2FG__coachScoreRing{width:116px;height:116px}.NutritionPage-module__Tst2FG__coachScoreRing:after{bottom:25px}.NutritionPage-module__Tst2FG__coachHeroCopy h2{font-size:var(--font-size-2xl)}.NutritionPage-module__Tst2FG__coachActions{width:100%}.NutritionPage-module__Tst2FG__coachPrimaryAction,.NutritionPage-module__Tst2FG__coachSecondaryAction{flex:100%}.NutritionPage-module__Tst2FG__coachMacroRail,.NutritionPage-module__Tst2FG__coachInsights{grid-template-columns:1fr}.NutritionPage-module__Tst2FG__daysSelector{justify-content:space-between;width:100%}.NutritionPage-module__Tst2FG__microHeader{flex-direction:column;align-items:flex-start}.NutritionPage-module__Tst2FG__microTabs{justify-content:space-between;width:100%}.NutritionPage-module__Tst2FG__recRecipesGrid{grid-template-columns:1fr}}
.MealPlannerPage-module__QFE48G__plannerPage{padding-top:var(--space-8);padding-bottom:var(--space-20)}.MealPlannerPage-module__QFE48G__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.MealPlannerPage-module__QFE48G__title{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:2.25rem}.MealPlannerPage-module__QFE48G__subtitle{color:var(--color-text-secondary);font-size:1.125rem}.MealPlannerPage-module__QFE48G__syncBtn{align-items:center;gap:var(--space-2);display:flex}.MealPlannerPage-module__QFE48G__weekIntelligencePanel{gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-accent-muted), transparent 42%), var(--color-bg-elevated);grid-template-columns:minmax(220px,.95fr) minmax(0,1.6fr);align-items:stretch;display:grid;box-shadow:0 12px 32px #0f172a14}.MealPlannerPage-module__QFE48G__weekIntelligenceLead{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.MealPlannerPage-module__QFE48G__weekIntelligenceIcon{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.MealPlannerPage-module__QFE48G__weekIntelligenceTitle{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:1.25rem;line-height:1.2}.MealPlannerPage-module__QFE48G__weekIntelligenceSubtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.MealPlannerPage-module__QFE48G__weekInsightGrid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-secondary) 76%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.MealPlannerPage-module__QFE48G__weekInsightCard{min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;display:flex}.MealPlannerPage-module__QFE48G__weekInsightCard:last-child{border-right:0}.MealPlannerPage-module__QFE48G__weekInsightCard strong{color:var(--color-text-primary);margin:var(--space-1) 0;font-size:1.7rem;line-height:1;display:block}.MealPlannerPage-module__QFE48G__weekInsightCard span:last-child{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.35}.MealPlannerPage-module__QFE48G__weekInsightLabel{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.MealPlannerPage-module__QFE48G__weekActionRail{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.MealPlannerPage-module__QFE48G__weekActionRail span{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.86rem;font-weight:600;display:inline-flex}.MealPlannerPage-module__QFE48G__weekPrimaryAction{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);color:#fff;background:var(--color-accent);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:0;margin-left:auto;font-size:.9rem;font-weight:700;display:inline-flex}.MealPlannerPage-module__QFE48G__weekPrimaryAction:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.MealPlannerPage-module__QFE48G__weekPrimaryAction:disabled{cursor:not-allowed;opacity:.65}.MealPlannerPage-module__QFE48G__calendarGrid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.MealPlannerPage-module__QFE48G__calendarGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.MealPlannerPage-module__QFE48G__calendarGrid{gap:var(--space-2);grid-template-columns:repeat(7,1fr)}}.MealPlannerPage-module__QFE48G__dayCard{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-4);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;min-width:0;display:flex;box-shadow:0 4px 6px -1px #00000008}.MealPlannerPage-module__QFE48G__dayCard:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.MealPlannerPage-module__QFE48G__dayTitle{color:var(--color-text-primary);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-2);font-size:1.15rem;font-weight:700}.MealPlannerPage-module__QFE48G__mealSlot{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.MealPlannerPage-module__QFE48G__slotLabel{text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.05em;font-size:.75rem;font-weight:700}.MealPlannerPage-module__QFE48G__slotRecipes{gap:var(--space-2);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);min-height:48px;padding:var(--space-2);transition:background-color var(--transition-fast);flex-direction:column;min-width:0;display:flex}.MealPlannerPage-module__QFE48G__slotRecipes:hover{background-color:var(--color-bg-tertiary)}.MealPlannerPage-module__QFE48G__recipeChip{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px var(--space-2);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:4px;min-width:0;font-size:.8rem;display:flex}.MealPlannerPage-module__QFE48G__recipeChipWarning{background:#ef444414;border-color:#ef444466}.MealPlannerPage-module__QFE48G__warningIconWrapper{cursor:help;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.MealPlannerPage-module__QFE48G__warningIcon{color:var(--color-error);transition:transform .2s}.MealPlannerPage-module__QFE48G__warningIconWrapper:hover .MealPlannerPage-module__QFE48G__warningIcon{transform:scale(1.25)}.MealPlannerPage-module__QFE48G__plannedMeal{flex:1;min-width:0;overflow:hidden}.MealPlannerPage-module__QFE48G__recipeTitle{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-weight:500;display:block;overflow:hidden}.MealPlannerPage-module__QFE48G__recipeTitle:hover{color:var(--color-accent);text-decoration:underline}.MealPlannerPage-module__QFE48G__removeRecipeBtn{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.MealPlannerPage-module__QFE48G__removeRecipeBtn:hover{color:var(--color-error);background-color:#ef44441a}.MealPlannerPage-module__QFE48G__searchSection{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8);box-shadow:0 4px 6px -1px #00000008}.MealPlannerPage-module__QFE48G__searchHeader{margin-bottom:var(--space-4);color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.MealPlannerPage-module__QFE48G__searchInputWrapper{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.MealPlannerPage-module__QFE48G__searchInput{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);flex:1;font-size:.95rem}.MealPlannerPage-module__QFE48G__searchInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb), .1);outline:none}.MealPlannerPage-module__QFE48G__searchResultsList{gap:var(--space-3);max-height:250px;padding-right:var(--space-2);grid-template-columns:1fr;display:grid;overflow-y:auto}@media (min-width:576px){.MealPlannerPage-module__QFE48G__searchResultsList{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.MealPlannerPage-module__QFE48G__searchResultsList{grid-template-columns:repeat(3,1fr)}}.MealPlannerPage-module__QFE48G__searchResultItem{padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.MealPlannerPage-module__QFE48G__searchResultItem:hover{border-color:var(--color-accent);background-color:var(--color-bg-tertiary)}.MealPlannerPage-module__QFE48G__recipeInfo{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.MealPlannerPage-module__QFE48G__recipeThumb{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:40px;height:40px}.MealPlannerPage-module__QFE48G__recipeThumbPlaceholder{border-radius:var(--radius-md);background:var(--color-border);width:40px;height:40px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.MealPlannerPage-module__QFE48G__recipeText{flex-direction:column;flex:1;min-width:0;display:flex}.MealPlannerPage-module__QFE48G__recipeName{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.MealPlannerPage-module__QFE48G__recipeMeta{color:var(--color-text-tertiary);font-size:.75rem}.MealPlannerPage-module__QFE48G__addControls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.MealPlannerPage-module__QFE48G__daySelect,.MealPlannerPage-module__QFE48G__slotSelect{padding:4px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;font-size:.8rem}.MealPlannerPage-module__QFE48G__addRecipeBtn{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;justify-content:center;align-items:center;padding:6px;display:flex}.MealPlannerPage-module__QFE48G__addRecipeBtn:hover{opacity:.9}.MealPlannerPage-module__QFE48G__macroSummary{border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-direction:column;gap:4px;margin-top:auto;display:flex}.MealPlannerPage-module__QFE48G__macroText{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px;font-size:.7rem;font-weight:500;display:flex}.MealPlannerPage-module__QFE48G__calorieBar{background:var(--color-bg-secondary);border-radius:var(--radius-full);width:100%;height:6px;margin-top:2px;position:relative;overflow:hidden}.MealPlannerPage-module__QFE48G__calorieBarFill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal) ease}.MealPlannerPage-module__QFE48G__macroBreakdown{color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:2px;margin-top:2px;font-size:.65rem;display:flex}.MealPlannerPage-module__QFE48G__healthSyncCard{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex;box-shadow:0 4px 6px -1px #00000008}.MealPlannerPage-module__QFE48G__syncWidgetGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.MealPlannerPage-module__QFE48G__syncWidgetGrid{grid-template-columns:1fr 1fr}}.MealPlannerPage-module__QFE48G__syncInfoCol{gap:var(--space-4);flex-direction:column;justify-content:center;display:flex}.MealPlannerPage-module__QFE48G__syncStatusHeader{align-items:center;gap:var(--space-3);display:flex}.MealPlannerPage-module__QFE48G__syncIndicator{border-radius:var(--radius-full);width:12px;height:12px}.MealPlannerPage-module__QFE48G__syncStatusTitle{font-weight:600;font-size:var(--font-size-lg)}.MealPlannerPage-module__QFE48G__chartCol{gap:var(--space-3);flex-direction:column;display:flex}.MealPlannerPage-module__QFE48G__chartTitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.MealPlannerPage-module__QFE48G__barChart{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:150px;padding:var(--space-4);justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.MealPlannerPage-module__QFE48G__chartColumn{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.MealPlannerPage-module__QFE48G__chartBarContainer{background:var(--color-border);border-radius:var(--radius-sm);align-items:flex-end;width:100%;height:100px;display:flex;position:relative;overflow:hidden}.MealPlannerPage-module__QFE48G__chartBarValue{border-radius:var(--radius-sm);width:100%;transition:height .5s}.MealPlannerPage-module__QFE48G__chartBarLabel{color:var(--color-text-secondary);font-size:.65rem;font-weight:600}.MealPlannerPage-module__QFE48G__tabBar{gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.MealPlannerPage-module__QFE48G__tabBar::-webkit-scrollbar{display:none}.MealPlannerPage-module__QFE48G__tabButton{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.MealPlannerPage-module__QFE48G__tabButton:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.MealPlannerPage-module__QFE48G__tabButtonActive{background-color:var(--color-accent-dim,#6366f11a);font-weight:600;color:var(--color-accent,#6366f1)!important}.MealPlannerPage-module__QFE48G__tabIcon{flex-shrink:0}@media (max-width:1100px){.MealPlannerPage-module__QFE48G__weekIntelligencePanel{grid-template-columns:1fr}.MealPlannerPage-module__QFE48G__weekActionRail{border-top:0;padding-top:0}.MealPlannerPage-module__QFE48G__weekPrimaryAction{margin-left:0}}@media (max-width:720px){.MealPlannerPage-module__QFE48G__weekIntelligencePanel{padding:var(--space-4)}.MealPlannerPage-module__QFE48G__weekInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.MealPlannerPage-module__QFE48G__weekInsightCard{border-right:0;border-bottom:1px solid var(--color-border)}.MealPlannerPage-module__QFE48G__weekInsightCard:nth-child(odd){border-right:1px solid var(--color-border)}.MealPlannerPage-module__QFE48G__weekInsightCard:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.MealPlannerPage-module__QFE48G__weekInsightGrid{grid-template-columns:1fr}.MealPlannerPage-module__QFE48G__weekInsightCard,.MealPlannerPage-module__QFE48G__weekInsightCard:nth-child(odd){border-right:0}.MealPlannerPage-module__QFE48G__weekInsightCard:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.MealPlannerPage-module__QFE48G__weekInsightCard:last-child{border-bottom:0}.MealPlannerPage-module__QFE48G__weekPrimaryAction{width:100%}}
