.fitness-base_appContainer__vakTD{display:flex;height:calc(100vh - 144px);overflow:hidden}.fitness-base_mainContent__7IopB{flex:1;display:flex;flex-direction:column;overflow:hidden}.fitness-base_mainContent__7IopB::-webkit-scrollbar{display:none}.fitness-base_mainContent__7IopB{-ms-overflow-style:none;scrollbar-width:none}.fitness-base_mainHeader__Bwu2J{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.fitness-base_headerTitle__lH_Tb h1{font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.fitness-base_headerTitle__lH_Tb p{font-size:14px;color:#6b7280}.fitness-base_headerButton__xWysy{background:linear-gradient(135deg,#00b5cc,#f68c4c);color:#fff;border:none;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.fitness-base_headerButton__xWysy:hover{box-shadow:0 8px 20px rgba(0,181,204,.3);transform:translateY(-1px)}.fitness-base_subHeader__XzrVa{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 32px;display:flex;gap:16px}.fitness-base_filterButton__aXwNg{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.fitness-base_filterButton__aXwNg:hover{background:#00b5cc;color:#fff;border-color:#00b5cc}.fitness-base_contentArea__2kSeF{flex:1;overflow-y:auto;padding:24px 32px}.fitness-base_contentArea__2kSeF.fitness-base_noScroll__IYT9s{overflow:hidden;padding:24px 32px;display:flex;flex-direction:column}.fitness-base_contentArea__2kSeF::-webkit-scrollbar{width:8px}.fitness-base_contentArea__2kSeF::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fitness-base_contentArea__2kSeF::-webkit-scrollbar-thumb{background:#5fb0c1;border-radius:4px}.fitness-base_contentArea__2kSeF::-webkit-scrollbar-thumb:hover{background:#4d9aaa}.fitness-base_subHeaderCalendar__bAKux{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 32px;display:flex;justify-content:space-between;align-items:center}.fitness-dashboard_statsGrid__bhiGj{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.fitness-dashboard_statCard__29Khg{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.fitness-dashboard_statIconWrapper__FBXZg{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.fitness-dashboard_statIconSecondary__cbzst{background:rgba(0,181,204,.1);color:#00b5cc}.fitness-dashboard_statIconOrange__KWqiz{background:rgba(246,140,76,.2);color:#f68c4c}.fitness-dashboard_statIconYellow__1mbdm{background:rgba(255,210,103,.3);color:#f68c4c}.fitness-dashboard_statLabel__Xosqr{font-size:14px;color:#6b7280;margin-bottom:4px}.fitness-dashboard_statValue__AGC8i{font-size:24px;font-weight:700;color:#111827}.fitness-dashboard_statSubtext__aMad0{font-size:12px;margin-top:4px}.fitness-dashboard_statSubtext__aMad0.fitness-dashboard_positive__q5kDB{color:#00b5cc}.fitness-dashboard_statSubtext__aMad0.fitness-dashboard_neutral__M0vgQ{color:#6b7280}.fitness-dashboard_statSubtext__aMad0.fitness-dashboard_orange__HqvwT{color:#f68c4c}.fitness-dashboard_progressBar__7LEMl{width:100%;height:8px;background:#f3f4f6;border-radius:4px;margin-top:12px;overflow:hidden}.fitness-dashboard_progressFill__rn0Yg{height:100%;background:linear-gradient(90deg,#00b5cc,#6fd7e3);border-radius:4px;transition:width .3s}.fitness-dashboard_workoutsSection__emfKI h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:16px}.fitness-dashboard_workoutsGrid__7uKHd{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fitness-dashboard_workoutCard__DKOQa{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s}.fitness-dashboard_workoutCard__DKOQa:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#00b5cc}.fitness-dashboard_workoutHeader__C_yX9{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.fitness-dashboard_workoutEmoji__O1_wj{font-size:40px}.fitness-dashboard_workoutType__tDEr9{padding:4px 12px;background:rgba(0,181,204,.1);color:#00b5cc;font-size:12px;font-weight:500;border-radius:12px}.fitness-dashboard_workoutName__qcMdl{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}.fitness-dashboard_workoutMeta__0Hxc4{display:flex;gap:16px;font-size:14px;color:#6b7280;margin-bottom:16px}.fitness-dashboard_workoutButton__5jtTh{width:100%;background:linear-gradient(135deg,#00b5cc,#f68c4c);color:#fff;border:none;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fitness-dashboard_workoutButton__5jtTh:hover{box-shadow:0 4px 12px rgba(0,181,204,.3)}.fitness-diet_dietOverview__fsbq7{display:grid;grid-template-columns:300px 1fr;gap:32px;margin-bottom:32px}.fitness-diet_calorieCircle__FBOj4{position:relative;width:300px;height:300px}.fitness-diet_calorieCircleSvg__qAU4O{width:100%;height:100%}.fitness-diet_calorieCircleCenter__44dlB{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.fitness-diet_calorieConsumed__2YqmN{font-size:48px;font-weight:700;color:#111827;line-height:1}.fitness-diet_calorieTotal__Z_3mH{font-size:16px;color:#6b7280;margin-top:4px}.fitness-diet_calorieRemaining__iUavI{font-size:14px;color:#00b5cc;font-weight:600;margin-top:8px}.fitness-diet_macroGrid__b3wJ_{display:flex;flex-direction:column;gap:16px}.fitness-diet_macroCard__oHE8T{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.fitness-diet_macroHeader__pYSGG{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fitness-diet_macroIcon__bc6W_{font-size:24px}.fitness-diet_macroLabel__yKH7i{font-size:16px;font-weight:600;color:#111827}.fitness-diet_macroValue__YKijh{font-size:32px;font-weight:700;color:#111827;margin-bottom:8px}.fitness-diet_macroProgress__TOi5Y{width:100%;height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden;margin-bottom:8px}.fitness-diet_macroProgressBar__EkUdI{height:100%;border-radius:5px;transition:width .3s}.fitness-diet_macroTarget__h7HAO{font-size:13px;color:#6b7280}.fitness-diet_mealsSection__aCi8X h3{font-size:20px;font-weight:700;color:#111827;margin-bottom:16px}.fitness-diet_mealCard__quCLt{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:16px;transition:all .2s}.fitness-diet_mealCard__quCLt:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.fitness-diet_mealCardEmpty__UQ2xJ{border:2px dashed #e5e7eb;background:#f9fafb}.fitness-diet_mealHeader__KaeF2{display:flex;align-items:center;gap:16px;margin-bottom:16px}.fitness-diet_mealIcon__FFSiu{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,181,204,.1);border-radius:12px}.fitness-diet_mealInfo__8bZSZ{flex:1}.fitness-diet_mealInfo__8bZSZ h4{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}.fitness-diet_mealInfo__8bZSZ p{font-size:14px;color:#6b7280}.fitness-diet_mealCalories__nko6T{font-size:20px;font-weight:700;color:#00b5cc}.fitness-diet_mealItems__QMxje{display:flex;flex-direction:column;gap:8px;padding-left:64px}.fitness-diet_mealItem__PD2HN{display:flex;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:6px;font-size:14px}.fitness-diet_mealItem__PD2HN span:first-child{color:#374151}.fitness-diet_mealItem__PD2HN span:last-child{color:#6b7280;font-weight:500}.fitness-diet_addMealButton__i7TZl{background:linear-gradient(135deg,#00b5cc,#f68c4c);color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fitness-diet_addMealButton__i7TZl:hover{box-shadow:0 4px 12px rgba(0,181,204,.3);transform:translateY(-1px)}.fitness-diet_waterTracker__8brk9{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-top:24px}.fitness-diet_waterTracker__8brk9 h3{font-size:20px;font-weight:700;color:#111827;margin-bottom:20px}.fitness-diet_waterGlasses__P9Gmz{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.fitness-diet_waterGlass__7lTf3{width:60px;height:80px;border:3px solid #e5e7eb;border-radius:8px;padding:8px;transition:all .2s;cursor:pointer;position:relative}.fitness-diet_waterGlass__7lTf3 svg{width:100%;height:100%;stroke:#e5e7eb;transition:all .2s}.fitness-diet_waterGlass__7lTf3.fitness-diet_filled__VAYnt{background:linear-gradient(0deg,rgba(0,181,204,.2) 0,rgba(0,181,204,.05));border-color:#00b5cc}.fitness-diet_waterGlass__7lTf3.fitness-diet_filled__VAYnt svg{stroke:#00b5cc;fill:rgba(0,181,204,.1)}.fitness-diet_waterGlass__7lTf3:hover{border-color:#00b5cc;transform:scale(1.05)}.fitness-diet_waterProgress__OIgXn{text-align:center;font-size:14px;color:#6b7280;font-weight:500}.fitness-diet_dietTabs__xERw1{display:flex;gap:8px;padding:12px 32px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.fitness-diet_dietTab__IcyMA{padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.fitness-diet_dietTab__IcyMA svg{flex-shrink:0}.fitness-diet_dietTab__IcyMA:hover{background:#f3f4f6;border-color:#00b5cc}.fitness-diet_dietTabActive__EHn9G{background:linear-gradient(135deg,#00b5cc,#f68c4c);color:#fff;border-color:transparent}.fitness-diet_dietTabActive__EHn9G svg{stroke:#fff}.fitness-weight_weightHeader__s8f8j{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:32px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.fitness-weight_currentWeight__sliY4{text-align:center}.fitness-weight_currentWeightLabel__K8I2t{font-size:14px;color:#6b7280;font-weight:500;margin-bottom:8px}.fitness-weight_currentWeightValue__jm8dU{font-size:56px;font-weight:700;color:#00b5cc;line-height:1}.fitness-weight_currentWeightValue__jm8dU span{font-size:24px;color:#6b7280}.fitness-weight_weightChange__b2N8h{font-size:16px;color:#10b981;font-weight:600;margin-top:12px}.fitness-weight_weightStats__s0Kdc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fitness-weight_weightStat__82egq{text-align:center;padding:20px;background:#f9fafb;border-radius:12px}.fitness-weight_weightStatValue__75x_k{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.fitness-weight_weightStatLabel__qedyq{font-size:13px;color:#6b7280;font-weight:500}.fitness-weight_weightChart__urabZ{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.fitness-weight_chartHeader__eAx0N{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fitness-weight_chartHeader__eAx0N h3{font-size:18px;font-weight:700;color:#111827;margin:0}.fitness-weight_chartRangeSelector__EZOU7{display:flex;gap:8px}.fitness-weight_rangeButton__NefVy{padding:6px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.fitness-weight_rangeButton__NefVy:hover{background:#f9fafb;border-color:#00b5cc}.fitness-weight_rangeButtonActive__XiONI{background:#00b5cc;color:#fff;border-color:#00b5cc}.fitness-weight_rangeButtonActive__XiONI:hover{background:#09a}.fitness-weight_chartScrollContainer__zOi_K{width:100%;overflow-x:auto;overflow-y:hidden}.fitness-weight_chartScrollContainer__zOi_K::-webkit-scrollbar{height:8px}.fitness-weight_chartScrollContainer__zOi_K::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fitness-weight_chartScrollContainer__zOi_K::-webkit-scrollbar-thumb{background:#5fb0c1;border-radius:4px}.fitness-weight_chartScrollContainer__zOi_K::-webkit-scrollbar-thumb:hover{background:#4d9aaa}.fitness-weight_chartContainer__f6Oye{width:100%;min-width:900px;height:500px}.fitness-weight_chartSvg__8pO_I{width:100%;height:100%}.fitness-weight_weightEntries__uI5Ij{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.fitness-weight_entriesHeader__iAHyy{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.fitness-weight_entriesHeader__iAHyy h3{font-size:18px;font-weight:700;color:#111827;margin:0}.fitness-weight_entriesPagination__qQ1Ps{display:flex;align-items:center;gap:16px}.fitness-weight_paginationButton__3oQmP{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.fitness-weight_paginationButton__3oQmP:hover:not(:disabled){background:#00b5cc;color:#fff;border-color:#00b5cc}.fitness-weight_paginationButton__3oQmP:hover:not(:disabled) svg{stroke:#fff}.fitness-weight_paginationButton__3oQmP:disabled{opacity:.3;cursor:not-allowed}.fitness-weight_pageInfo__vqhTf{font-size:14px;color:#6b7280;font-weight:500}.fitness-weight_weightEntriesGrid__59JpC{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-height:600px;overflow-y:auto;padding-right:8px}.fitness-weight_weightEntriesGrid__59JpC::-webkit-scrollbar{width:8px}.fitness-weight_weightEntriesGrid__59JpC::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fitness-weight_weightEntriesGrid__59JpC::-webkit-scrollbar-thumb{background:#5fb0c1;border-radius:4px}.fitness-weight_weightEntriesGrid__59JpC::-webkit-scrollbar-thumb:hover{background:#4d9aaa}.fitness-weight_weightEntry__htbbF{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center;transition:all .2s}.fitness-weight_weightEntry__htbbF:hover{border-color:#00b5cc;box-shadow:0 2px 8px rgba(0,181,204,.1)}.fitness-weight_weightEntryHeader__sppBv{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fitness-weight_weightEntryDate__U0iiQ{font-size:13px;color:#6b7280;font-weight:500}.fitness-weight_weightEntryActions__n_Uga{display:flex;gap:6px;opacity:0;transition:opacity .2s}.fitness-weight_weightEntry__htbbF:hover .fitness-weight_weightEntryActions__n_Uga{opacity:1}.fitness-weight_deleteButton__sOJ_0,.fitness-weight_editButton__mJ8a0{width:26px;height:26px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.fitness-weight_editButton__mJ8a0{background:rgba(0,181,204,.1);color:#00b5cc}.fitness-weight_editButton__mJ8a0:hover{background:#00b5cc;color:#fff}.fitness-weight_deleteButton__sOJ_0{background:rgba(239,68,68,.1);color:#ef4444}.fitness-weight_deleteButton__sOJ_0:hover{background:#ef4444;color:#fff}.fitness-weight_weightEntryWeight__8PIvI{font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.fitness-weight_weightEntryChange__AG7JH{font-size:14px;font-weight:600}.fitness-weight_weightEntryChange__AG7JH.fitness-weight_negative__a7hsw{color:#10b981}.fitness-weight_weightEntryChange__AG7JH.fitness-weight_positive__Kfxq_{color:#ef4444}.fitness-weight_chartPoint__pucZp{cursor:pointer;transition:all .2s}.fitness-weight_chartPoint__pucZp:hover{r:6;filter:drop-shadow(0 2px 4px rgba(0,181,204,.4))}.fitness-meal-plans_mealPlansView__vVQX7{display:flex;flex-direction:column;gap:32px}.fitness-meal-plans_reportsView__1fIzJ{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px;text-align:center}.fitness-meal-plans_mealPlansView__vVQX7 h3,.fitness-meal-plans_reportsView__1fIzJ h3{font-size:24px;font-weight:700;color:#111827;margin-bottom:16px}.fitness-meal-plans_comingSoon__bwG1L{font-size:16px;color:#6b7280}.fitness-meal-plans_customCalendar__QIJfA{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-top:12px}.fitness-meal-plans_calendarHeader__2YWod{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.fitness-meal-plans_calendarMonthYear__YZDkh{font-size:16px;font-weight:700;color:#111827}.fitness-meal-plans_calendarNavButton__Zpq6i{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#6b7280}.fitness-meal-plans_calendarNavButton__Zpq6i:hover:not(:disabled){background:#00b5cc;border-color:#00b5cc;color:#fff}.fitness-meal-plans_calendarNavButton__Zpq6i:disabled{opacity:.3;cursor:not-allowed}.fitness-meal-plans_calendarWeekdays__cccio{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.fitness-meal-plans_calendarWeekday__Y8P_f{text-align:center;font-size:12px;font-weight:600;color:#6b7280;padding:8px 0}.fitness-meal-plans_calendarGrid__DnZQ4{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.fitness-meal-plans_calendarDayEmpty__l5MpJ{aspect-ratio:1}.fitness-meal-plans_calendarDay__q2G5A{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#111827;cursor:pointer;transition:all .2s}.fitness-meal-plans_calendarDay__q2G5A:hover:not(:disabled){border-color:#00b5cc;background:rgba(0,181,204,.05);transform:scale(1.05)}.fitness-meal-plans_calendarDayToday__Tcmyg{border-color:#f68c4c;background:rgba(246,140,76,.1);font-weight:700;color:#f68c4c}.fitness-meal-plans_calendarDaySelected__i7p2v{background:linear-gradient(135deg,#00b5cc,#f68c4c);color:#fff;border-color:transparent;font-weight:700}.fitness-meal-plans_calendarDaySelected__i7p2v:hover{transform:scale(1.05)}.fitness-meal-plans_calendarDayDisabled__mxWkW{opacity:.3;cursor:not-allowed;background:#f9fafb}.fitness-meal-plans_calendarDayDisabled__mxWkW:hover{border-color:#e5e7eb;background:#f9fafb;transform:none}.fitness-meal-plans_mealPlanCalendar__uddp0{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.fitness-meal-plans_mealCalendarHeader__qQP_h{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f3f4f6}.fitness-meal-plans_mealCalendarHeader__qQP_h h3{font-size:22px;font-weight:700;color:#111827;margin:0}.fitness-meal-plans_mealCalendarWeekdays__tyOOE{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:14px}.fitness-meal-plans_mealCalendarWeekday__tq9jc{text-align:center;font-size:13px;font-weight:700;color:#6b7280;padding:10px 0;text-transform:uppercase;letter-spacing:.5px}.fitness-meal-plans_mealCalendarGrid__ZpNsL{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.fitness-meal-plans_mealCalendarDayEmpty__02GsA{aspect-ratio:1;min-height:90px}.fitness-meal-plans_mealCalendarDay__zBtEh{aspect-ratio:1;min-height:90px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}.fitness-meal-plans_mealCalendarDay__zBtEh:hover{border-color:#00b5cc;background:rgba(0,181,204,.02);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,181,204,.1)}.fitness-meal-plans_mealCalendarDayToday__PcuJk{border-color:#f68c4c;background:linear-gradient(135deg,rgba(246,140,76,.08),rgba(255,210,103,.06))}.fitness-meal-plans_mealCalendarDayToday__PcuJk .fitness-meal-plans_dayNumber__fLxJb{color:#f68c4c;font-weight:700}.fitness-meal-plans_mealCalendarDaySelected__PNGvh{background:linear-gradient(135deg,#00b5cc,#f68c4c);border-color:transparent;box-shadow:0 6px 20px rgba(0,181,204,.3)}.fitness-meal-plans_mealCalendarDaySelected__PNGvh .fitness-meal-plans_dayNumber__fLxJb{color:#fff!important;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.fitness-meal-plans_mealCalendarDaySelected__PNGvh:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,181,204,.4)}.fitness-meal-plans_mealCalendarDayHasMeals__lDYV8{background:rgba(0,181,204,.03)}.fitness-meal-plans_mealCalendarDay__zBtEh .fitness-meal-plans_dayNumber__fLxJb{font-size:18px;font-weight:600;color:#111827}.fitness-meal-plans_mealIndicators__TKJp5{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap}.fitness-meal-plans_mealDot__b1vjV{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#00b5cc,#f68c4c)}.fitness-meal-plans_mealCalendarDaySelected__PNGvh .fitness-meal-plans_mealDot__b1vjV{background:#fff}.fitness-meal-plans_selectedDayMeals__Cfs2_{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.fitness-meal-plans_selectedDayHeader__W_aKU{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f3f4f6}.fitness-meal-plans_selectedDayHeader__W_aKU h3{font-size:20px;font-weight:700;color:#111827;margin:0}.fitness-meal-plans_selectedDayHeader__W_aKU .fitness-meal-plans_addMealButton__5B3Aw{display:flex;align-items:center;gap:8px;padding:10px 20px}.fitness-meal-plans_selectedDayHeader__W_aKU .fitness-meal-plans_addMealButton__5B3Aw svg{width:16px;height:16px}.fitness-meal-plans_mealsList__K5VZB{display:flex;flex-direction:column;gap:16px}.fitness-meal-plans_noMealsPlanned__3LDZ5{text-align:center;padding:60px 24px;color:#9ca3af}.fitness-meal-plans_noMealsIcon__CDt9W{font-size:64px;margin-bottom:16px;opacity:.6}.fitness-meal-plans_noMealsPlanned__3LDZ5 h4{font-size:18px;font-weight:600;color:#6b7280;margin-bottom:8px}.fitness-meal-plans_noMealsPlanned__3LDZ5 p{font-size:14px;color:#9ca3af}.fitness-modals_modal___7bkp{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.fitness-modals_modalContent__60wja{background:#fff;border-radius:16px;padding:32px;max-width:550px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.fitness-modals_modalContent__60wja h3{font-size:24px;font-weight:700;color:#111827;margin-bottom:24px}.fitness-modals_modalBody__GyUbZ{margin-bottom:24px}.fitness-modals_formGroup__KAEta{margin-bottom:20px}.fitness-modals_formGroup__KAEta label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.fitness-modals_dateInput__xszgh,.fitness-modals_weightInputField__rw1MW{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:#111827;transition:all .2s}.fitness-modals_dateInput__xszgh:focus,.fitness-modals_weightInputField__rw1MW:focus{outline:none;border-color:#00b5cc;box-shadow:0 0 0 3px rgba(0,181,204,.1)}.fitness-modals_formHint__XVat5{font-size:12px;color:#6b7280;margin-top:6px}.fitness-modals_modalActions__Z2Z9O{display:flex;gap:12px;justify-content:flex-end}.fitness-modals_modalButtonCancel___Nuzi,.fitness-modals_modalButtonSave__Twsd0{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fitness-modals_modalButtonCancel___Nuzi{background:#fff;border:1px solid #e5e7eb;color:#374151}.fitness-modals_modalButtonCancel___Nuzi:hover{background:#f9fafb}.fitness-modals_modalButtonSave__Twsd0{background:linear-gradient(135deg,#00b5cc,#f68c4c);color:#fff;border:none}.fitness-modals_modalButtonSave__Twsd0:hover{box-shadow:0 4px 12px rgba(0,181,204,.3);transform:translateY(-1px)}.fitness-modals_createPlanModal__tgnL8 .fitness-modals_modalContent__60wja{max-width:650px;max-height:90vh;overflow-y:auto}.fitness-modals_planTypeGrid___6LPK{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.fitness-modals_planTypeCard__7ZiCo{border:2px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.fitness-modals_planTypeCard__7ZiCo:hover{border-color:#00b5cc;background:rgba(0,181,204,.02);transform:translateY(-2px)}.fitness-modals_planTypeCardSelected__rShF6{border-color:#00b5cc;background:linear-gradient(135deg,rgba(0,181,204,.1),rgba(246,140,76,.05));box-shadow:0 4px 12px rgba(0,181,204,.15)}.fitness-modals_planTypeIcon__lBlE5{font-size:40px;margin-bottom:12px}.fitness-modals_planTypeName__CuqBl{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.fitness-modals_planTypeDescription__kUb_3{font-size:12px;color:#6b7280;line-height:1.4}.fitness-modals_selectInput__LOttU,.fitness-modals_textInput__k9Vos,.fitness-modals_textareaInput__0s5xD{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:#111827;transition:all .2s;font-family:inherit}.fitness-modals_selectInput__LOttU:focus,.fitness-modals_textInput__k9Vos:focus,.fitness-modals_textareaInput__0s5xD:focus{outline:none;border-color:#00b5cc;box-shadow:0 0 0 3px rgba(0,181,204,.1)}.fitness-modals_textareaInput__0s5xD{min-height:80px;resize:vertical}.fitness-modals_durationGrid__xMehz{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fitness-modals_calorieRangeGrid__VH4kR{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.fitness-modals_calorieRangeGrid__VH4kR span{color:#6b7280;font-weight:500}.fitness-modals_customCalendar__6P3Eq{background:#f9fafb;border-radius:12px;padding:20px;margin-top:12px}.fitness-modals_calendarHeader__kvAor{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fitness-modals_calendarMonthYear__tmPNd{font-size:16px;font-weight:700;color:#111827}.fitness-modals_calendarNavButton__ShyK_{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#6b7280}.fitness-modals_calendarNavButton__ShyK_:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.fitness-modals_calendarWeekdays__kI_P5{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.fitness-modals_calendarWeekday__yOGLA{text-align:center;font-size:12px;font-weight:600;color:#6b7280;padding:8px 0}.fitness-modals_calendarGrid__zw8tY{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.fitness-modals_calendarDayEmpty__EwHos{aspect-ratio:1}.fitness-modals_calendarDay__5_osB{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#111827;cursor:pointer;transition:all .2s}.fitness-modals_calendarDay__5_osB:hover:not(.fitness-modals_calendarDayDisabled__wiKxw){border-color:#00b5cc;background:rgba(0,181,204,.05);transform:scale(1.05)}.fitness-modals_calendarDayToday__ICMzH{border-color:#f68c4c;background:rgba(246,140,76,.1);font-weight:700;color:#f68c4c}.fitness-modals_calendarDaySelected__E2KW4{background:linear-gradient(135deg,#00b5cc,#f68c4c);color:#fff;border-color:transparent;font-weight:700}.fitness-modals_calendarDayDisabled__wiKxw{opacity:.3;cursor:not-allowed;background:#f9fafb}.fitness-sidebar_sidebarLeft___UZQX{width:355px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.fitness-sidebar_sidebarNav__AWBxY::-webkit-scrollbar{width:8px}.fitness-sidebar_sidebarNav__AWBxY::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fitness-sidebar_sidebarNav__AWBxY::-webkit-scrollbar-thumb{background:#00b5cc;border-radius:4px}.fitness-sidebar_sidebarNav__AWBxY::-webkit-scrollbar-thumb:hover{background:#09a}.fitness-sidebar_sidebarHeader__E9vHv{padding:24px;border-bottom:1px solid #e5e7eb}.fitness-sidebar_sidebarLogo__SsxyX{display:flex;align-items:center;gap:12px}.fitness-sidebar_logoIcon__XpcKj{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00b5cc,#f68c4c);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.fitness-sidebar_logoText__uOPI_ h2{font-size:16px;font-weight:700;color:#111827}.fitness-sidebar_logoText__uOPI_ p{font-size:12px;color:#6b7280}.fitness-sidebar_sidebarNav__AWBxY{flex:1;padding:16px;overflow-y:auto}.fitness-sidebar_navButton__9c32B{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-radius:8px;background:transparent;color:#374151;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}.fitness-sidebar_navButton__9c32B:hover{background:#f3f4f6}.fitness-sidebar_navButton__9c32B.fitness-sidebar_active__LOkQg{background:#00b5cc;color:#fff;box-shadow:0 4px 12px rgba(0,181,204,.3)}.fitness-sidebar_navIcon__XTfpb{width:21px;height:21px}.fitness-sidebar_sidebarFooter__4Wofu{padding:16px;border-top:1px solid #e5e7eb}.fitness-sidebar_streakCard__fxfjD{background:linear-gradient(135deg,#f68c4c,#ffd267);border-radius:12px;padding:16px;color:#fff}.fitness-sidebar_streakIcon__eXblJ{font-size:32px;margin-bottom:8px}.fitness-sidebar_streakText__LjzMF{font-size:14px;font-weight:700;margin-bottom:4px}.fitness-sidebar_streakSubtext__58e0Y{font-size:12px;opacity:.9}.fitness-sidebar_sidebarRight__O67Ip{width:375px;background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;padding:24px}.fitness-sidebar_sidebarRight__O67Ip::-webkit-scrollbar{width:8px}.fitness-sidebar_sidebarRight__O67Ip::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fitness-sidebar_sidebarRight__O67Ip::-webkit-scrollbar-thumb{background:#00b5cc;border-radius:4px}.fitness-sidebar_sidebarRight__O67Ip::-webkit-scrollbar-thumb:hover{background:#09a}.fitness-sidebar_sidebarRight__O67Ip h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:16px}.fitness-sidebar_weeklyCard__BpX6D{background:linear-gradient(135deg,#00b5cc,#f68c4c);border-radius:12px;padding:24px;color:#fff;margin-bottom:24px}.fitness-sidebar_weeklyHeader__qxZ47{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fitness-sidebar_weeklyHeader__qxZ47 h4{font-weight:700}.fitness-sidebar_weeklyProgressLabel__UfD6f{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.fitness-sidebar_weeklyProgressBar__txYzz{width:100%;height:8px;background:hsla(0,0%,100%,.2);border-radius:4px;overflow:hidden}.fitness-sidebar_weeklyProgressFill__kvU9D{height:100%;background:#fff;border-radius:4px}.fitness-sidebar_weeklyStats__mCA4l{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.fitness-sidebar_weeklyStat__QKkMH{background:hsla(0,0%,100%,.1);border-radius:8px;padding:12px}.fitness-sidebar_weeklyStat__QKkMH p:first-child{font-size:12px;opacity:.8;margin-bottom:4px}.fitness-sidebar_weeklyStat__QKkMH p:last-child{font-size:18px;font-weight:700}.fitness-sidebar_activitySection__LBiN_ h4{font-weight:700;color:#111827;margin-bottom:12px}.fitness-sidebar_activityList__oglPK{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.fitness-sidebar_activityItem__zYaue{display:flex;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.fitness-sidebar_activityIcon__D7jNM{width:40px;height:40px;border-radius:50%;background:rgba(0,181,204,.1);display:flex;align-items:center;justify-content:center;color:#00b5cc;flex-shrink:0}.fitness-sidebar_activityInfo__vNjn2{flex:1;min-width:0}.fitness-sidebar_activityName__z3vzT{font-size:14px;font-weight:500;color:#111827;margin-bottom:2px}.fitness-sidebar_activityDetails__j3PIz{font-size:12px;color:#6b7280}.fitness-sidebar_activityDate__HxFWv{font-size:12px;color:#9ca3af;margin-top:4px}.fitness-sidebar_achievementsGrid__xBfj3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fitness-sidebar_achievementCard__vpNRK{aspect-ratio:1;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.fitness-sidebar_achievement1__j7Mnb{background:linear-gradient(135deg,#ffd267,#f68c4c)}.fitness-sidebar_achievement2__Xq1_3{background:linear-gradient(135deg,#00b5cc,#6fd7e3)}.fitness-sidebar_achievement3__J6FlD{background:linear-gradient(135deg,#f68c4c,#ffd267)}.fitness-sidebar_achievementCard__vpNRK svg{width:24px;height:24px;margin-bottom:4px}.fitness-sidebar_achievementText__D_4rY{font-size:11px;font-weight:500}.fitness-calendar-month_monthNavigation__lPsMy{display:flex;align-items:center;gap:16px}.fitness-calendar-month_navArrow__A2Y9F{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.fitness-calendar-month_navArrow__A2Y9F:hover{background:#00b5cc;border-color:#00b5cc;color:#fff}.fitness-calendar-month_currentMonth__0fft1{font-size:16px;font-weight:600;color:#111827;min-width:150px;text-align:center}.fitness-calendar-month_viewToggle__IerVB{display:flex;gap:8px}.fitness-calendar-month_toggleButton__2N2ad{padding:6px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.fitness-calendar-month_toggleButton__2N2ad.fitness-calendar-month_active__9tI_V{background:#00b5cc;color:#fff;border-color:#00b5cc}.fitness-calendar-month_calendarContainer__l_Jpa{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;overflow:visible}.fitness-calendar-month_calendarWeekdays__pTC3a{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.fitness-calendar-month_weekday__Ss90M{text-align:center;font-size:12px;font-weight:600;color:#6b7280;padding:12px 0}.fitness-calendar-month_calendarDays__nnx7b{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.fitness-calendar-month_calendarDay__rOZCh{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;position:relative;background:#fff}.fitness-calendar-month_calendarDay__rOZCh:hover{border-color:#00b5cc;box-shadow:0 2px 8px rgba(0,181,204,.1);transform:scale(1.02)}.fitness-calendar-month_calendarDay__rOZCh.fitness-calendar-month_otherMonth__WdtWU{opacity:.3}.fitness-calendar-month_calendarDay__rOZCh.fitness-calendar-month_today__mhOFi .fitness-calendar-month_dayNumber__Ju09B{background:#5fb0c1;color:#fff;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.fitness-calendar-month_calendarDay__rOZCh.fitness-calendar-month_hasWorkout__jb4ri{background:rgba(0,181,204,.05)}.fitness-calendar-month_dayNumber__Ju09B{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.fitness-calendar-month_dayWorkouts__z8GCp{display:flex;flex-direction:column;gap:2px}.fitness-calendar-month_workoutDot__WXcU3{width:100%;height:4px;border-radius:2px;margin-bottom:2px}.fitness-calendar-month_workoutDot__WXcU3.fitness-calendar-month_cardio__ZOSqX{background:#00b5cc}.fitness-calendar-month_workoutDot__WXcU3.fitness-calendar-month_strength__FnZdH{background:#f68c4c}.fitness-calendar-month_workoutDot__WXcU3.fitness-calendar-month_flexibility__EY9er{background:#ffd267}.fitness-calendar-month_workoutDot__WXcU3.fitness-calendar-month_hiit__mZKXe{background:#e049b7}.fitness-calendar-month_workoutText__vi4cw{font-size:9px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-calendar-month_todaySchedule__EKN9n{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-top:24px}.fitness-calendar-month_scheduleHeader__5MYac{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fitness-calendar-month_scheduleHeader__5MYac h3{font-size:18px;font-weight:700;color:#111827}.fitness-calendar-month_scheduleDate__SqUsn{font-size:14px;color:#6b7280}.fitness-calendar-month_scheduleList__FvAEb{display:flex;flex-direction:column;gap:12px}.fitness-calendar-month_scheduleItem__5xphO{display:flex;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid #00b5cc;transition:all .2s;cursor:pointer}.fitness-calendar-month_scheduleItem__5xphO:hover{background:#f3f4f6;transform:translateX(4px)}.fitness-calendar-month_scheduleItem__5xphO.fitness-calendar-month_strength__FnZdH{border-left-color:#f68c4c}.fitness-calendar-month_scheduleItem__5xphO.fitness-calendar-month_flexibility__EY9er{border-left-color:#ffd267}.fitness-calendar-month_scheduleItem__5xphO.fitness-calendar-month_hiit__mZKXe{border-left-color:#e049b7}.fitness-calendar-month_scheduleTime__a2yWQ{font-size:14px;font-weight:600;color:#374151;min-width:60px}.fitness-calendar-month_scheduleInfo__GkZDY{flex:1}.fitness-calendar-month_scheduleName__Ho_64{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.fitness-calendar-month_scheduleMeta__dRvxc{font-size:13px;color:#6b7280}.fitness-calendar-month_scheduleStatus__4NP_q{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.fitness-calendar-month_scheduleStatus__4NP_q.fitness-calendar-month_completed__b8DTq{background:rgba(0,181,204,.1);color:#00b5cc}.fitness-calendar-month_scheduleStatus__4NP_q.fitness-calendar-month_upcoming___b7Lh{background:rgba(246,140,76,.1);color:#f68c4c}.fitness-calendar-month_emptySchedule__mL9JB{text-align:center;padding:40px;color:#9ca3af}.fitness-calendar-month_emptySchedule__mL9JB svg{width:64px;height:64px;margin:0 auto 16px;opacity:.5}.fitness-calendar-week_weekViewContainer__V5XMy{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;height:100%;display:flex;flex-direction:column}.fitness-calendar-week_weekDaysHeader__pmXb5{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:2px solid #e5e7eb;background:#f9fafb;position:sticky;top:0;z-index:10}.fitness-calendar-week_timeColumn__d4xbM{border-right:1px solid #e5e7eb}.fitness-calendar-week_weekDayHeader__ByVOi{padding:16px;text-align:center;border-right:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.fitness-calendar-week_weekDayHeader__ByVOi:hover{background:rgba(0,181,204,.1)}.fitness-calendar-week_weekDayHeader__ByVOi:last-child{border-right:none}.fitness-calendar-week_weekDayHeader__ByVOi.fitness-calendar-week_todayHeader___hxiP{background:rgba(95,176,193,.1)}.fitness-calendar-week_weekDayHeader__ByVOi.fitness-calendar-week_todayHeader___hxiP:hover{background:rgba(95,176,193,.15)}.fitness-calendar-week_weekDayName__hklxg{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.fitness-calendar-week_weekDayDate__IX19w{font-size:18px;font-weight:700;color:#111827}.fitness-calendar-week_weekDayDate__IX19w.fitness-calendar-week_todayDate__j5_Qv{background:#5fb0c1;color:#fff;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.fitness-calendar-week_weekTimeGrid__3IMu_{overflow-y:auto;flex:1}.fitness-calendar-week_weekTimeGrid__3IMu_::-webkit-scrollbar{width:8px}.fitness-calendar-week_weekTimeGrid__3IMu_::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fitness-calendar-week_weekTimeGrid__3IMu_::-webkit-scrollbar-thumb{background:#5fb0c1;border-radius:4px}.fitness-calendar-week_weekTimeGrid__3IMu_::-webkit-scrollbar-thumb:hover{background:#4d9aaa}.fitness-calendar-week_weekTimeRow__4iaxK{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid #e5e7eb;min-height:120px}.fitness-calendar-week_weekTimeRow__4iaxK:hover{background:#f9fafb}.fitness-calendar-week_weekTimeLabel__yLsEh{padding:8px 16px;font-size:12px;font-weight:500;color:#6b7280;border-right:1px solid #e5e7eb;text-align:right}.fitness-calendar-week_weekTimeSlot__Cucki{border-right:1px solid #e5e7eb;padding:4px;position:relative;display:flex;flex-direction:column;gap:4px}.fitness-calendar-week_weekTimeSlot__Cucki:last-child{border-right:none}.fitness-calendar-week_weekWorkout___ifQr{padding:8px;border-radius:6px;border-left:4px solid;cursor:pointer;transition:all .2s;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:52px}.fitness-calendar-week_weekWorkout___ifQr.fitness-calendar-week_half__LWCoJ{flex:0 0 calc(50% - 2px);min-height:50px}.fitness-calendar-week_weekWorkout___ifQr:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.fitness-calendar-week_weekWorkout___ifQr.fitness-calendar-week_cardio__hCH7g{background:rgba(0,181,204,.1);border-left-color:#00b5cc}.fitness-calendar-week_weekWorkout___ifQr.fitness-calendar-week_strength__jyUOA{background:rgba(246,140,76,.1);border-left-color:#f68c4c}.fitness-calendar-week_weekWorkout___ifQr.fitness-calendar-week_flexibility__uL7OO{background:rgba(255,210,103,.15);border-left-color:#ffd267}.fitness-calendar-week_weekWorkout___ifQr.fitness-calendar-week_hiit__yVTX6{background:rgba(224,73,183,.1);border-left-color:#e049b7}.fitness-calendar-week_weekWorkoutName__pD3a1{font-size:13px;font-weight:600;color:#111827;margin-bottom:2px}.fitness-calendar-week_weekWorkoutTime__RaMuv{font-size:11px;color:#6b7280}.fitness-calendar-day_dayViewContainer__yX1ZP{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;height:100%;display:flex;flex-direction:column}.fitness-calendar-day_dayHeader__Hakyv{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,rgba(0,181,204,.05),rgba(246,140,76,.05))}.fitness-calendar-day_dayHeaderDate__nKPKS{text-align:left}.fitness-calendar-day_dayHeaderDayName__SkoGL{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.fitness-calendar-day_dayHeaderDateNumber__PTK_P{font-size:48px;font-weight:700;color:#5fb0c1;line-height:1;margin-bottom:4px}.fitness-calendar-day_dayHeaderMonthYear__9gbKV{font-size:16px;color:#6b7280}.fitness-calendar-day_dayHeaderStats__XVomA{display:flex;gap:32px}.fitness-calendar-day_dayHeaderStat__ANSNe{text-align:center}.fitness-calendar-day_dayHeaderStatValue__LoR8w{font-size:32px;font-weight:700;color:#111827;margin-bottom:4px}.fitness-calendar-day_dayHeaderStatLabel__wqYiY{font-size:13px;color:#6b7280;font-weight:500}.fitness-calendar-day_dayTimeGrid__dyjWt{overflow-y:auto;flex:1}.fitness-calendar-day_dayTimeGrid__dyjWt::-webkit-scrollbar{width:8px}.fitness-calendar-day_dayTimeGrid__dyjWt::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fitness-calendar-day_dayTimeGrid__dyjWt::-webkit-scrollbar-thumb{background:#5fb0c1;border-radius:4px}.fitness-calendar-day_dayTimeGrid__dyjWt::-webkit-scrollbar-thumb:hover{background:#4d9aaa}.fitness-calendar-day_dayTimeRow__hRl3R{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #e5e7eb;min-height:80px}.fitness-calendar-day_dayTimeRow__hRl3R:hover{background:#f9fafb}.fitness-calendar-day_dayTimeLabel__hPHJS{padding:16px 24px;font-size:14px;font-weight:600;color:#6b7280;border-right:2px solid #e5e7eb;text-align:right}.fitness-calendar-day_dayTimeContent__kY7W8{padding:12px;display:flex;flex-direction:column;gap:12px}.fitness-calendar-day_dayTimeEmpty__W__Wk{min-height:56px}.fitness-calendar-day_dayWorkout__8A_N9{padding:16px;border-radius:8px;border-left:4px solid;cursor:pointer;transition:all .2s}.fitness-calendar-day_dayWorkout__8A_N9:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.fitness-calendar-day_dayWorkout__8A_N9.fitness-calendar-day_cardio__jcmpR{background:rgba(0,181,204,.1);border-left-color:#00b5cc}.fitness-calendar-day_dayWorkout__8A_N9.fitness-calendar-day_strength__ilAnX{background:rgba(246,140,76,.1);border-left-color:#f68c4c}.fitness-calendar-day_dayWorkout__8A_N9.fitness-calendar-day_flexibility__XuKy1{background:rgba(255,210,103,.15);border-left-color:#ffd267}.fitness-calendar-day_dayWorkout__8A_N9.fitness-calendar-day_hiit__UuPIJ{background:rgba(224,73,183,.1);border-left-color:#e049b7}.fitness-calendar-day_dayWorkoutHeader__h6TZe{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fitness-calendar-day_dayWorkoutTime__wUWBn{font-size:13px;font-weight:600;color:#6b7280}.fitness-calendar-day_dayWorkoutDuration__m2cfF{font-size:12px;font-weight:500;color:#9ca3af}.fitness-calendar-day_dayWorkoutName__ng9WA{font-size:16px;font-weight:700;color:#111827;margin-bottom:6px}.fitness-calendar-day_dayWorkoutMeta__a4GwP{display:flex;gap:16px;font-size:13px;color:#6b7280;margin-bottom:6px}.fitness-calendar-day_dayWorkoutNotes__iyVjG{font-size:13px;color:#6b7280;font-style:italic;margin-top:4px}