.GoalEditor-module__JiomFG__goalDisplay{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.GoalEditor-module__JiomFG__goalDisplay:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.GoalEditor-module__JiomFG__editIcon{opacity:0;transition:opacity .2s}.GoalEditor-module__JiomFG__goalDisplay:hover .GoalEditor-module__JiomFG__editIcon{opacity:1}.GoalEditor-module__JiomFG__editMode{align-items:center;gap:.5rem;display:flex}.GoalEditor-module__JiomFG__input{background:var(--color-surface-elevated);border:1px solid var(--color-primary);width:80px;color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-primary-glow,#e8a0202e);-moz-appearance:textfield;border-radius:.5rem;outline:none;padding:.45rem .6rem;font-family:inherit;font-size:.9rem;font-weight:600}.GoalEditor-module__JiomFG__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.GoalEditor-module__JiomFG__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.GoalEditor-module__JiomFG__kcalSuffix{color:var(--color-text-tertiary);font-size:.8rem;font-weight:500}.GoalEditor-module__JiomFG__saveBtn{background:var(--color-primary);color:var(--color-text-on-primary,#221803);cursor:pointer;border:none;border-radius:.5rem;padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s}.GoalEditor-module__JiomFG__saveBtn:hover:not(:disabled){background:var(--color-primary-hover);opacity:.95}.GoalEditor-module__JiomFG__saveBtn:disabled{opacity:.5}.GoalEditor-module__JiomFG__cancelBtn{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex}.GoalEditor-module__JiomFG__cancelBtn:hover{border-color:var(--color-danger);color:var(--color-danger)}
.OnboardingWizard-module__g4Dh9W__wizardOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#0a0a0fd9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.OnboardingWizard-module__g4Dh9W__wizardContainer{background:#161822;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.3s ease-out OnboardingWizard-module__g4Dh9W__popIn;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0009}@keyframes OnboardingWizard-module__g4Dh9W__popIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.OnboardingWizard-module__g4Dh9W__wizardHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.OnboardingWizard-module__g4Dh9W__brandTitle{align-items:center;gap:.5rem;display:flex}.OnboardingWizard-module__g4Dh9W__brandIcon{font-size:1.25rem}.OnboardingWizard-module__g4Dh9W__brandText{color:#f3f4f6;letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__closeBtn{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.OnboardingWizard-module__g4Dh9W__closeBtn:hover{color:#fff;background:#ffffff26}.OnboardingWizard-module__g4Dh9W__stepProgressContainer{padding:1rem 1.75rem .5rem}.OnboardingWizard-module__g4Dh9W__stepTrack{background:#ffffff14;border-radius:999px;height:6px;margin-bottom:.75rem;overflow:hidden}.OnboardingWizard-module__g4Dh9W__stepFill{background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.OnboardingWizard-module__g4Dh9W__stepLabels{color:#6b7280;justify-content:space-between;font-size:.78rem;font-weight:600;display:flex}.OnboardingWizard-module__g4Dh9W__activeStepLabel{color:#c084fc}.OnboardingWizard-module__g4Dh9W__completedStepLabel{color:#a855f7;text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.OnboardingWizard-module__g4Dh9W__completedStepLabel:hover{opacity:.85}.OnboardingWizard-module__g4Dh9W__wizardBody{padding:1.5rem 1.75rem 1.75rem}.OnboardingWizard-module__g4Dh9W__stepSlide{animation:.25s ease-out OnboardingWizard-module__g4Dh9W__fadeIn}@keyframes OnboardingWizard-module__g4Dh9W__fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.OnboardingWizard-module__g4Dh9W__stepTitle{color:#f9fafb;margin-bottom:.35rem;font-size:1.35rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__stepSubtitle{color:#9ca3af;margin-bottom:1.25rem;font-size:.88rem}.OnboardingWizard-module__g4Dh9W__cardGrid2{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.OnboardingWizard-module__g4Dh9W__cardGrid3{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.OnboardingWizard-module__g4Dh9W__optionCard{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.35rem;padding:1rem;transition:all .2s;display:flex}.OnboardingWizard-module__g4Dh9W__optionCard:hover{background:#ffffff0f;border-color:#a855f766;transform:translateY(-2px)}.OnboardingWizard-module__g4Dh9W__selectedCard{box-shadow:0 0 16px #a855f740;background:#a855f71f!important;border-color:#a855f7!important}.OnboardingWizard-module__g4Dh9W__cardHeader{justify-content:space-between;align-items:center;display:flex}.OnboardingWizard-module__g4Dh9W__cardLabel{color:#f3f4f6;font-size:.98rem;font-weight:600}.OnboardingWizard-module__g4Dh9W__cardTag{color:#d8b4fe;background:#a855f733;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.OnboardingWizard-module__g4Dh9W__costBadge{color:#34d399;background:#34d3991a;border-radius:6px;width:fit-content;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.OnboardingWizard-module__g4Dh9W__cardDesc{color:#9ca3af;font-size:.82rem;line-height:1.35}.OnboardingWizard-module__g4Dh9W__metricsFormGrid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.OnboardingWizard-module__g4Dh9W__metricCardBox{background:#00000040;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:.6rem;padding:1rem 1.15rem;transition:border-color .2s;display:flex}.OnboardingWizard-module__g4Dh9W__metricCardBox:focus-within{border-color:#a855f780;box-shadow:0 0 0 2px #a855f726}.OnboardingWizard-module__g4Dh9W__metricHeader{justify-content:space-between;align-items:center;display:flex}.OnboardingWizard-module__g4Dh9W__inputLabel{color:#d1d5db;font-size:.82rem;font-weight:600}.OnboardingWizard-module__g4Dh9W__unitToggleGroup{background:#ffffff0f;border-radius:8px;gap:2px;padding:2px;display:flex}.OnboardingWizard-module__g4Dh9W__unitToggleBtn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;transition:all .2s}.OnboardingWizard-module__g4Dh9W__unitActive{color:#fff;background:#a855f7;box-shadow:0 2px 6px #a855f766}.OnboardingWizard-module__g4Dh9W__stepperContainer{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:.25rem .4rem;display:flex}.OnboardingWizard-module__g4Dh9W__stepBtn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}.OnboardingWizard-module__g4Dh9W__stepBtn:hover{color:#fff;background:#a855f759}.OnboardingWizard-module__g4Dh9W__stepBtn:active{transform:scale(.92)}.OnboardingWizard-module__g4Dh9W__stepperValueWrapper{flex:1;justify-content:center;align-items:baseline;gap:.25rem;display:flex}.OnboardingWizard-module__g4Dh9W__stepperInput{color:#fff;text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:60px;font-size:1.35rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__stepperInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.OnboardingWizard-module__g4Dh9W__stepperInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.OnboardingWizard-module__g4Dh9W__stepperUnitLabel{color:#9ca3af;font-size:.78rem;font-weight:500}.OnboardingWizard-module__g4Dh9W__ftInRow{gap:.4rem;display:flex}.OnboardingWizard-module__g4Dh9W__ftInStepperBox{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex:1;justify-content:space-between;align-items:center;padding:.2rem .35rem;display:flex}.OnboardingWizard-module__g4Dh9W__miniStepBtn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.OnboardingWizard-module__g4Dh9W__miniStepBtn:hover{color:#fff;background:#a855f759}.OnboardingWizard-module__g4Dh9W__miniStepBtn:active{transform:scale(.92)}.OnboardingWizard-module__g4Dh9W__ftInput{color:#fff;text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:32px;font-size:1.2rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__ftInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.OnboardingWizard-module__g4Dh9W__ftInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.OnboardingWizard-module__g4Dh9W__genderPillGroup{gap:.5rem;display:flex}.OnboardingWizard-module__g4Dh9W__genderPill{color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.65rem;font-size:.86rem;font-weight:600;transition:all .2s;display:flex}.OnboardingWizard-module__g4Dh9W__genderPill:hover{background:#ffffff17}.OnboardingWizard-module__g4Dh9W__genderActive{color:#fff;background:#a855f733;border-color:#a855f7;box-shadow:0 0 12px #a855f740}.OnboardingWizard-module__g4Dh9W__genderIcon{font-size:1rem}.OnboardingWizard-module__g4Dh9W__activitySection{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.OnboardingWizard-module__g4Dh9W__activityGrid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.OnboardingWizard-module__g4Dh9W__activityCard{text-align:left;cursor:pointer;background:#00000040;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:all .2s;display:flex;position:relative}.OnboardingWizard-module__g4Dh9W__activityCard:hover{background:#ffffff0a;border-color:#ffffff26}.OnboardingWizard-module__g4Dh9W__activityActive{background:#a855f71f;border-color:#a855f7;box-shadow:0 0 15px #a855f733}.OnboardingWizard-module__g4Dh9W__activityIcon{background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;display:flex}.OnboardingWizard-module__g4Dh9W__activityInfo{flex-direction:column;flex:1;gap:.15rem;display:flex}.OnboardingWizard-module__g4Dh9W__activityTitle{color:#fff;font-size:.84rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__activityDesc{color:#9ca3af;font-size:.72rem;line-height:1.2}.OnboardingWizard-module__g4Dh9W__checkMark{color:#a855f7;font-size:.9rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__liveCalculationBox{background:linear-gradient(135deg,#6366f114,#a855f71f);border:1px solid #a855f74d;border-radius:16px;margin-bottom:1.25rem;padding:.9rem 1.15rem}.OnboardingWizard-module__g4Dh9W__liveHeader{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.OnboardingWizard-module__g4Dh9W__liveTitle{text-transform:uppercase;letter-spacing:.05em;color:#d8b4fe;font-size:.78rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__bmiPill{border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__liveMetricsRow{justify-content:space-around;align-items:center;gap:1rem;display:flex}.OnboardingWizard-module__g4Dh9W__liveMetricCol{flex-direction:column;align-items:center;gap:.15rem;display:flex}.OnboardingWizard-module__g4Dh9W__liveDivider{background:#ffffff1a;width:1px;height:36px}.OnboardingWizard-module__g4Dh9W__liveMetricLabel{color:#9ca3af;font-size:.72rem;font-weight:500}.OnboardingWizard-module__g4Dh9W__liveMetricValue{color:#f3f4f6;font-size:.95rem;font-weight:700}.OnboardingWizard-module__g4Dh9W__liveTargetValue{color:#34d399;font-size:1.05rem;font-weight:800}.OnboardingWizard-module__g4Dh9W__liveGoalTag{color:#a7f3d0;font-size:.68rem;font-weight:500}.OnboardingWizard-module__g4Dh9W__legalDisclaimerBox{color:#9ca3af;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.76rem;line-height:1.4}.OnboardingWizard-module__g4Dh9W__wizardFooter{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.OnboardingWizard-module__g4Dh9W__backBtn{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:12px;padding:.65rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .2s}.OnboardingWizard-module__g4Dh9W__backBtn:hover{color:#fff;background:#ffffff14}.OnboardingWizard-module__g4Dh9W__primaryBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;padding:.75rem 1.6rem;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #a855f759}.OnboardingWizard-module__g4Dh9W__primaryBtn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #a855f780}.OnboardingWizard-module__g4Dh9W__primaryBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.OnboardingWizard-module__g4Dh9W__metricGrid,.OnboardingWizard-module__g4Dh9W__cardGrid2,.OnboardingWizard-module__g4Dh9W__cardGrid3,.OnboardingWizard-module__g4Dh9W__metricsFormGrid{grid-template-columns:1fr}.OnboardingWizard-module__g4Dh9W__inputGroupFull{grid-column:span 1}}
.MealPlanSelector-module__IA0gzG__selectorOverlay{background:var(--color-surface-overlay,#000c);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.MealPlanSelector-module__IA0gzG__selectorContainer{background:var(--color-surface,#221d17);border:1px solid var(--color-border,#3a3128);box-shadow:0 25px 60px #000000b3, 0 0 40px var(--color-primary-glow,#e8a0201a);border-radius:24px;width:100%;max-width:1100px;max-height:90vh;margin:auto;padding:2rem;overflow-y:auto}.MealPlanSelector-module__IA0gzG__selectorHeader{border-bottom:1px solid var(--color-border-subtle,#2d261f);justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.MealPlanSelector-module__IA0gzG__badge{text-transform:uppercase;background:var(--color-primary-glow,#e8a0202e);color:var(--color-primary,#e8a020);border:1px solid #e8a02040;border-radius:999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-block}.MealPlanSelector-module__IA0gzG__title{color:var(--color-text-primary,#f4ecdd);letter-spacing:-.01em;font-size:1.6rem;font-weight:800}.MealPlanSelector-module__IA0gzG__subtitle{color:var(--color-text-secondary,#a79a85);margin-top:.25rem;font-size:.9rem}.MealPlanSelector-module__IA0gzG__changeMetricsBtn{background:var(--color-surface-elevated,#2c251d);border:1px solid var(--color-border,#3a3128);color:var(--color-text-secondary,#a79a85);cursor:pointer;border-radius:12px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.MealPlanSelector-module__IA0gzG__changeMetricsBtn:hover{background:var(--color-surface-active,#2a2219);border-color:var(--color-border-hover,#4a3f34);color:var(--color-text-primary,#f4ecdd)}.MealPlanSelector-module__IA0gzG__plansGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.MealPlanSelector-module__IA0gzG__planCard{background:var(--color-surface-elevated,#2c251d);border:1px solid var(--color-border,#3a3128);border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:all .25s;display:flex}.MealPlanSelector-module__IA0gzG__planCard:hover{border-color:var(--color-primary,#e8a020);background:var(--color-surface-active,#2a2219);box-shadow:0 12px 30px #00000080, 0 0 20px var(--color-primary-glow,#e8a0202e);transform:translateY(-3px)}.MealPlanSelector-module__IA0gzG__cardTop{margin-bottom:1rem}.MealPlanSelector-module__IA0gzG__planBadge{color:var(--color-primary,#e8a020);background:var(--color-primary-glow,#e8a0202e);border:1px solid #e8a02040;border-radius:999px;width:fit-content;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.MealPlanSelector-module__IA0gzG__planTitle{color:var(--color-text-primary,#f4ecdd);margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.MealPlanSelector-module__IA0gzG__planTagline{color:var(--color-text-secondary,#a79a85);margin-bottom:.75rem;font-size:.82rem;line-height:1.35}.MealPlanSelector-module__IA0gzG__costBadge{color:var(--color-protein,#7ba05b);background:#7ba05b26;border:1px solid #7ba05b4d;border-radius:8px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.MealPlanSelector-module__IA0gzG__macroPillGrid{background:var(--color-bg,#08090c);border:1px solid var(--color-border-subtle,#2d261f);text-align:center;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;padding:.75rem .5rem;display:grid}.MealPlanSelector-module__IA0gzG__macroStat{flex-direction:column;display:flex}.MealPlanSelector-module__IA0gzG__statVal{color:var(--color-text-primary,#f4ecdd);font-size:.92rem;font-weight:700}.MealPlanSelector-module__IA0gzG__statLbl{color:var(--color-text-secondary,#a79a85);text-transform:uppercase;font-size:.68rem}.MealPlanSelector-module__IA0gzG__mealsList{flex-direction:column;flex-grow:1;gap:.65rem;margin-bottom:1.5rem;display:flex}.MealPlanSelector-module__IA0gzG__mealsListHeading{text-transform:uppercase;color:var(--color-text-tertiary,#706555);letter-spacing:.05em;margin-bottom:.2rem;font-size:.78rem;font-weight:700}.MealPlanSelector-module__IA0gzG__mealItem{background:var(--color-surface,#221d17);border:1px solid var(--color-border-subtle,#2d261f);border-radius:12px;padding:.65rem}.MealPlanSelector-module__IA0gzG__mealItemHeader{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.MealPlanSelector-module__IA0gzG__mealTypeBadge{background:var(--color-surface-active,#2a2219);border:1px solid var(--color-border-subtle,#2d261f);color:var(--color-text-secondary,#a79a85);border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.MealPlanSelector-module__IA0gzG__mealDishName{color:var(--color-text-primary,#f4ecdd);font-size:.85rem;font-weight:600}.MealPlanSelector-module__IA0gzG__mealDesc{color:var(--color-text-secondary,#a79a85);margin-bottom:.35rem;font-size:.75rem}.MealPlanSelector-module__IA0gzG__ingredientsList{flex-direction:column;gap:.2rem;margin:0 0 .45rem;padding:0;list-style:none;display:flex}.MealPlanSelector-module__IA0gzG__ingredientItem{color:var(--color-text-secondary,#a79a85);font-size:.75rem;line-height:1.35}.MealPlanSelector-module__IA0gzG__mealItemMacros{color:var(--color-primary,#e8a020);font-size:.7rem;font-weight:600}.MealPlanSelector-module__IA0gzG__selectPlanBtn{background:linear-gradient(135deg, var(--color-primary,#e8a020) 0%, var(--color-primary-hover,#d4901a) 100%);color:var(--color-text-on-primary,#221803);cursor:pointer;width:100%;box-shadow:0 4px 14px var(--color-primary-glow,#e8a02040);border:none;border-radius:12px;padding:.8rem;font-size:.92rem;font-weight:700;transition:all .2s}.MealPlanSelector-module__IA0gzG__selectPlanBtn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e8a02066}.MealPlanSelector-module__IA0gzG__selectPlanBtn:disabled{opacity:.6;cursor:not-allowed}.MealPlanSelector-module__IA0gzG__legalDisclaimerBox{background:var(--color-surface-elevated,#2c251d);border:1px solid var(--color-border-subtle,#2d261f);color:var(--color-text-secondary,#a79a85);text-align:center;border-radius:12px;margin-top:1.75rem;padding:.85rem 1.1rem;font-size:.78rem;line-height:1.45}.MealPlanSelector-module__IA0gzG__loadingContainer{background:var(--color-surface,#221d17);border:1px solid var(--color-border,#3a3128);box-shadow:0 20px 50px #0009, 0 0 40px var(--color-primary-glow,#e8a0202e);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:2.25rem 2rem;display:flex}.MealPlanSelector-module__IA0gzG__errorContainer{background:var(--color-surface,#221d17);border:1px solid var(--color-border,#3a3128);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:3rem 2rem;display:flex}.MealPlanSelector-module__IA0gzG__aiGlowIconWrapper{justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1.25rem;display:flex;position:relative}.MealPlanSelector-module__IA0gzG__aiGlowPulse{background:radial-gradient(circle,#e8a02073 0%,#e8a0201a 70%,#0000 100%);border-radius:50%;animation:2s ease-in-out infinite MealPlanSelector-module__IA0gzG__pulseGlow;position:absolute;inset:-6px}@keyframes MealPlanSelector-module__IA0gzG__pulseGlow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.18)}}.MealPlanSelector-module__IA0gzG__aiGlowEmoji{z-index:1;font-size:2rem;position:relative}.MealPlanSelector-module__IA0gzG__loadingTitle{color:var(--color-text-primary,#f4ecdd);margin-bottom:.4rem;font-size:1.35rem;font-weight:700}.MealPlanSelector-module__IA0gzG__loadingSubtitle{color:var(--color-text-secondary,#a79a85);margin-bottom:1.4rem;font-size:.86rem;line-height:1.45}.MealPlanSelector-module__IA0gzG__progressContainer{width:100%;margin-bottom:1.35rem}.MealPlanSelector-module__IA0gzG__progressHeader{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:flex}.MealPlanSelector-module__IA0gzG__progressLabel{color:var(--color-primary,#e8a020)}.MealPlanSelector-module__IA0gzG__progressValue{color:var(--color-text-primary,#f4ecdd)}.MealPlanSelector-module__IA0gzG__progressBarTrack{background:var(--color-surface-active,#2a2219);border:1px solid var(--color-border-subtle,#2d261f);border-radius:999px;width:100%;height:6px;overflow:hidden}.MealPlanSelector-module__IA0gzG__progressBarFill{background:linear-gradient(90deg, var(--color-carbs,#d9a441), var(--color-primary,#e8a020));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.MealPlanSelector-module__IA0gzG__stepsList{text-align:left;flex-direction:column;gap:.6rem;width:100%;margin-bottom:1.25rem;display:flex}.MealPlanSelector-module__IA0gzG__stepItem{border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;transition:all .3s;display:flex}.MealPlanSelector-module__IA0gzG__stepCompleted{opacity:.9;background:#7ba05b1a;border-color:#7ba05b4d}.MealPlanSelector-module__IA0gzG__stepActive{background:var(--color-primary-glow,#e8a0201f);border-color:#e8a02066;box-shadow:0 4px 15px #e8a02026}.MealPlanSelector-module__IA0gzG__stepPending{background:var(--color-surface,#221d17);border-color:var(--color-border-subtle,#2d261f);opacity:.45}.MealPlanSelector-module__IA0gzG__stepStatusIcon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.MealPlanSelector-module__IA0gzG__checkIcon{width:18px;height:18px;color:var(--color-protein,#7ba05b);background:#7ba05b33;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.MealPlanSelector-module__IA0gzG__stepMiniSpinner{border:2px solid #e8a0204d;border-top-color:var(--color-primary,#e8a020);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite MealPlanSelector-module__IA0gzG__spin}.MealPlanSelector-module__IA0gzG__pendingDot{background:var(--color-text-tertiary,#706555);border-radius:50%;width:8px;height:8px}.MealPlanSelector-module__IA0gzG__stepContent{flex-grow:1}.MealPlanSelector-module__IA0gzG__stepTitleRow{align-items:center;gap:.5rem;display:flex}.MealPlanSelector-module__IA0gzG__stepNumberBadge{color:var(--color-primary,#e8a020);background:var(--color-surface,#221d17);border:1px solid var(--color-border-subtle,#2d261f);letter-spacing:.04em;border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.MealPlanSelector-module__IA0gzG__stepEmoji{font-size:.92rem}.MealPlanSelector-module__IA0gzG__stepTitleText{color:var(--color-text-primary,#f4ecdd);font-size:.86rem;font-weight:600}.MealPlanSelector-module__IA0gzG__stepDetailText{color:var(--color-primary,#e8a020);margin-top:.2rem;font-size:.76rem;line-height:1.35;animation:.3s MealPlanSelector-module__IA0gzG__fadeIn}@keyframes MealPlanSelector-module__IA0gzG__fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.MealPlanSelector-module__IA0gzG__loadingFooterNote{color:var(--color-text-secondary,#a79a85);margin-top:.25rem;font-size:.75rem}.MealPlanSelector-module__IA0gzG__errorIcon{margin-bottom:1rem;font-size:2.5rem}.MealPlanSelector-module__IA0gzG__retryBtn{background:var(--color-primary,#e8a020);color:var(--color-text-on-primary,#221803);cursor:pointer;box-shadow:0 4px 14px var(--color-primary-glow,#e8a02040);border:none;border-radius:12px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:700;transition:all .2s}.MealPlanSelector-module__IA0gzG__retryBtn:hover{background:var(--color-primary-hover,#d4901a);transform:translateY(-1px)}@media (max-width:900px){.MealPlanSelector-module__IA0gzG__plansGrid{grid-template-columns:1fr}}
.MissedMealBanner-module__zbG3fq__banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e8a0201f 0%,#221d17f5 60%,#c7502f14 100%);border:1px solid #e8a02066;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem .85rem;animation:.3s cubic-bezier(.16,1,.3,1) MissedMealBanner-module__zbG3fq__slideDown;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000004d,0 0 12px #e8a0201a}.MissedMealBanner-module__zbG3fq__banner:before{content:"";background:linear-gradient(#e8a020,#c7502f);width:3.5px;height:100%;position:absolute;top:0;left:0}@keyframes MissedMealBanner-module__zbG3fq__slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.MissedMealBanner-module__zbG3fq__mainCol{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.MissedMealBanner-module__zbG3fq__headerLine{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.MissedMealBanner-module__zbG3fq__badge{text-transform:uppercase;letter-spacing:.04em;color:#e8a020;white-space:nowrap;background:#e8a0202e;border:1px solid #e8a02059;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.MissedMealBanner-module__zbG3fq__badgePulse{color:#e8a020;font-size:.55rem;animation:1.8s infinite MissedMealBanner-module__zbG3fq__pulse}@keyframes MissedMealBanner-module__zbG3fq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.MissedMealBanner-module__zbG3fq__miniTabs{align-items:center;gap:.25rem;display:flex}.MissedMealBanner-module__zbG3fq__miniTab{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.1rem .35rem;font-size:.75rem;line-height:1;transition:all .15s}.MissedMealBanner-module__zbG3fq__miniTab:hover{background:#ffffff26}.MissedMealBanner-module__zbG3fq__activeMiniTab{background:#e8a020;border-color:#e8a020}.MissedMealBanner-module__zbG3fq__headline{color:#f4ecdd;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.84rem;font-weight:500;overflow:hidden}.MissedMealBanner-module__zbG3fq__headline strong{color:#f4ecdd;font-weight:700}.MissedMealBanner-module__zbG3fq__macroStrip{color:#a79a85;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.MissedMealBanner-module__zbG3fq__macroTag{white-space:nowrap}.MissedMealBanner-module__zbG3fq__dot{color:#554a3e;font-size:.6rem}.MissedMealBanner-module__zbG3fq__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.MissedMealBanner-module__zbG3fq__logBtn{color:#08090c;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e8a020,#d98816);border:none;border-radius:9px;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #e8a02040}.MissedMealBanner-module__zbG3fq__logBtn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px #e8a02059}.MissedMealBanner-module__zbG3fq__arrow{font-size:.85rem;transition:transform .15s}.MissedMealBanner-module__zbG3fq__logBtn:hover .MissedMealBanner-module__zbG3fq__arrow{transform:translate(2px)}.MissedMealBanner-module__zbG3fq__closeBtn{color:#a79a85;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.75rem;line-height:1;transition:all .2s;display:flex}.MissedMealBanner-module__zbG3fq__closeBtn:hover{color:#f4ecdd;background:#ffffff26;transform:scale(1.05)}@media (max-width:480px){.MissedMealBanner-module__zbG3fq__banner{gap:.5rem;padding:.6rem .7rem}.MissedMealBanner-module__zbG3fq__headline{font-size:.8rem}.MissedMealBanner-module__zbG3fq__macroStrip{gap:.25rem;font-size:.7rem}.MissedMealBanner-module__zbG3fq__logBtn{padding:.4rem .6rem;font-size:.76rem}}
.MorningBriefingCard-module__I0m0zG__card{background:var(--color-surface,#111318);-webkit-backdrop-filter:blur(20px);border:1px solid #f59e0b40;border-radius:18px;margin-bottom:1.5rem;padding:1.15rem 1.35rem;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.35s cubic-bezier(.16,1,.3,1) MorningBriefingCard-module__I0m0zG__fadeInDown;position:relative;box-shadow:0 10px 36px #00000073,0 0 24px -4px #f59e0b2e,inset 0 1px #ffffff14}@keyframes MorningBriefingCard-module__I0m0zG__fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.MorningBriefingCard-module__I0m0zG__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.MorningBriefingCard-module__I0m0zG__greetingGroup{align-items:center;gap:.65rem;display:flex}.MorningBriefingCard-module__I0m0zG__sunIcon{background:#e8a02026;border:1px solid #e8a0204d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;display:flex}.MorningBriefingCard-module__I0m0zG__greetingText{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.MorningBriefingCard-module__I0m0zG__subGreeting{color:#a79a85;margin:.15rem 0 0;font-size:.75rem}.MorningBriefingCard-module__I0m0zG__headerActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.MorningBriefingCard-module__I0m0zG__statusBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.MorningBriefingCard-module__I0m0zG__badgeSuccess{color:#3fb950;background:#3fb9502e;border:1px solid #3fb95059}.MorningBriefingCard-module__I0m0zG__badgeWarning{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b59}.MorningBriefingCard-module__I0m0zG__badgeAlert{color:#f87171;background:#ef44442e;border:1px solid #ef444459}.MorningBriefingCard-module__I0m0zG__badgeInfo{color:#38bdf8;background:#38bdf82e;border:1px solid #38bdf859}.MorningBriefingCard-module__I0m0zG__dismissBtn{color:#a79a85;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:all .2s;display:flex}.MorningBriefingCard-module__I0m0zG__dismissBtn:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.MorningBriefingCard-module__I0m0zG__feedbackText{color:#e6edf3;background:#00000038;border-left:3px solid #e8a020;border-radius:8px;margin:0 0 .85rem;padding:.65rem .8rem;font-size:.85rem;line-height:1.45}.MorningBriefingCard-module__I0m0zG__improvementsSection{background:#e8a0200d;border:1px dashed #e8a02038;border-radius:8px;margin-bottom:.85rem;padding:.65rem .8rem}.MorningBriefingCard-module__I0m0zG__improvementsHeader{color:#e8a020;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.8rem;font-weight:600;display:flex}.MorningBriefingCard-module__I0m0zG__sparkle{font-size:.9rem}.MorningBriefingCard-module__I0m0zG__improvementsList{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.MorningBriefingCard-module__I0m0zG__improvementItem{color:#cbd5e1;padding-left:.25rem;font-size:.8rem;line-height:1.35;position:relative}.MorningBriefingCard-module__I0m0zG__footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.45rem;display:flex}.MorningBriefingCard-module__I0m0zG__focusToday{color:#a79a85;flex:1;font-size:.78rem;line-height:1.3}.MorningBriefingCard-module__I0m0zG__focusLabel{color:#e8a020;font-weight:600}.MorningBriefingCard-module__I0m0zG__actionBtn{color:#08090c;cursor:pointer;white-space:nowrap;background:#e8a020;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.78rem;font-weight:700;transition:background .2s,transform .15s}.MorningBriefingCard-module__I0m0zG__actionBtn:hover{background:#f5b035;transform:translateY(-1px)}.MorningBriefingCard-module__I0m0zG__actionBtn:active{transform:translateY(0)}@media (max-width:480px){.MorningBriefingCard-module__I0m0zG__footer{flex-direction:column;align-items:stretch;gap:.5rem}.MorningBriefingCard-module__I0m0zG__actionBtn{text-align:center}}
.FloatingScanButton-module__Nw-Iza__fabWrapper{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:900;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) FloatingScanButton-module__Nw-Iza__fabFadeIn;display:flex;position:fixed;right:1.25rem}@keyframes FloatingScanButton-module__Nw-Iza__fabFadeIn{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:620px){.FloatingScanButton-module__Nw-Iza__fabWrapper{right:calc(50% - 260px + 1.25rem)}}.FloatingScanButton-module__Nw-Iza__fabButton{color:#08090c;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffc147 0%,#e8a020 50%,#c7502f 100%);border:1px solid #ffffff40;border-radius:50%;outline:none;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:flex;position:relative;box-shadow:0 4px 14px #0006,0 2px 8px #e8a0204d}.FloatingScanButton-module__Nw-Iza__fabButton:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 18px #00000073,0 0 14px #e8a02073}.FloatingScanButton-module__Nw-Iza__fabButton:active{transform:translateY(1px)scale(.94)}.FloatingScanButton-module__Nw-Iza__fabButton:disabled{opacity:.7;cursor:not-allowed}.FloatingScanButton-module__Nw-Iza__fabGlowHalo{filter:blur(8px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#e8a02059 0%,#e8a02000 70%);border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FloatingScanButton-module__Nw-Iza__iconWrapper{justify-content:center;align-items:center;line-height:1;display:flex}
