.Race_container__H4V6r{display:flex;align-items:center;gap:24px;min-width:0;padding:24px;border:1px solid #ececec;border-radius:8px;background:#fff}@media(max-width:640px){.Race_container__H4V6r{gap:16px;justify-content:space-between;padding:16px}}.Race_ageBadge__BrKoC{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:42px;background:#f4f4f4}@media(max-width:640px){.Race_ageBadge__BrKoC{flex:0 0 40px;width:40px;min-width:40px;height:52px;padding:6px}}.Race_ageLabel__cmIeS,.Race_ageRank__egl6s{color:#000;font-size:14px;font-weight:400;line-height:1.15}@media(max-width:640px){.Race_ageLabel__cmIeS,.Race_ageRank__egl6s{font-size:16px}}.Race_ageLabel__cmIeS{font-size:14px}@media(max-width:640px){.Race_ageLabel__cmIeS{font-size:14px}}.Race_raceInfo__ttNN1{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:14px}@media(max-width:640px){.Race_raceInfo__ttNN1{gap:8px}}.Race_raceName__qHCgO{min-width:0;overflow:hidden;color:#000;font-size:14px;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.Race_raceName__qHCgO{font-size:16px}}.Race_raceMeta__P4x88{display:flex;gap:10px;min-width:0;overflow:hidden;color:#8f8f8f;font-size:14px;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.Race_raceMeta__P4x88{gap:8px;font-size:14px;line-height:1;white-space:nowrap}}.Race_finishingTime__V_Qak{flex:0 0 auto;color:#000;font-size:16px;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:640px){.Race_finishingTime__V_Qak{font-size:18px}}@media(max-width:520px){.Race_container__H4V6r{align-items:center}.Race_finishingTime__V_Qak{margin-left:auto}}@media(max-width:430px){.Race_container__H4V6r{gap:12px}.Race_finishingTime__V_Qak{width:auto;padding-left:0}}.SportsmanEquipment_itemsWrapper__najqu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.SportsmanEquipment_card__hi8pm{position:relative;display:flex;min-height:148px;overflow:visible;border:1px solid #e7e7e7;border-radius:8px;background:#fff;padding:18px 16px 16px}.SportsmanEquipment_cardWide__IzxPX{grid-column:span 3}.SportsmanEquipment_cardCompact__2MOGx{grid-column:span 2}.SportsmanEquipment_content__OibkQ{position:relative;z-index:1;display:flex;max-width:54%;flex-direction:column;gap:10px;padding-bottom:48px}.SportsmanEquipment_title__jOdMk{margin:0;color:#9b9b9b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:100%}.SportsmanEquipment_values__lOFpZ{display:flex;flex-direction:column;gap:1px}.SportsmanEquipment_value__RsTKX{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.SportsmanEquipment_valuePrimary__sZgM3{font-weight:700;color:#1a1a1a}.SportsmanEquipment_valueSecondary__W6H9L{font-size:13px;color:#9ca5b0;line-height:1.4}.SportsmanEquipment_showLess___p4nd{font-size:12px;color:#1976d2;cursor:pointer;margin-top:2px}.SportsmanEquipment_showLess___p4nd:hover{text-decoration:underline}.SportsmanEquipment_valueMore__b__S1{font-size:11px;font-weight:500;color:#1976d2;background-color:#e3f2fd;border-radius:10px;padding:2px 7px;white-space:nowrap;cursor:pointer;margin-left:5px}.SportsmanEquipment_valueMore__b__S1:hover{background-color:#bbdefb}.SportsmanEquipment_imageWrapper__P7n36{position:absolute;pointer-events:none}.SportsmanEquipment_image__1hzwF{object-fit:contain}.SportsmanEquipment_image_bike__F0RJW{top:22px;right:-37px;width:230px;height:156px}.SportsmanEquipment_image_helmet__gXW5G{top:44px;right:16px;width:178px;height:150px}.SportsmanEquipment_image_hrBelt__8T1gQ{top:52px;right:-37px;width:206px;height:132px}.SportsmanEquipment_image_watch___i_Z8{top:14px;right:18px;width:154px;height:166px}.SportsmanEquipment_image_wetsuit__EHyQb{top:34px;right:18px;width:148px;height:148px}.SportsmanEquipment_image_powerMeter__cr6s_{top:22px;right:-43px;width:218px;height:136px}.SportsmanEquipment_image_runningShoes__dFk2l{top:10px;right:-29px;width:238px;height:180px}.SportsmanEquipment_marketplaceLink__zQ9m0{position:absolute;bottom:18px;left:16px;z-index:2;display:inline-flex;width:20;height:20;align-items:center;justify-content:center;gap:4px;border-radius:57px;background:#dbebff;padding:10px;color:#1976d2;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.SportsmanEquipment_marketplaceLink__zQ9m0:focus-visible,.SportsmanEquipment_marketplaceLink__zQ9m0:hover{background:#cbe2ff;transform:translateY(-1px)}.SportsmanEquipment_marketplaceLink__zQ9m0:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media(max-width:1024px){.SportsmanEquipment_cardCompact__2MOGx,.SportsmanEquipment_cardWide__IzxPX{grid-column:span 3}}@media(max-width:768px){.SportsmanEquipment_itemsWrapper__najqu{grid-template-columns:1fr;gap:16px}.SportsmanEquipment_cardCompact__2MOGx,.SportsmanEquipment_cardWide__IzxPX{grid-column:1}.SportsmanEquipment_card__hi8pm{padding:15px 13px 14px}.SportsmanEquipment_content__OibkQ{max-width:56%;gap:7px}.SportsmanEquipment_marketplaceLink__zQ9m0{bottom:13px;left:13px}.SportsmanEquipment_image_bike__F0RJW{top:32px;right:-20px;width:160px;height:120px}.SportsmanEquipment_image_helmet__gXW5G{top:37px;right:-10px;width:142px;height:104px}.SportsmanEquipment_image_hrBelt__8T1gQ{top:45px;right:-33px;width:176px;height:112px}.SportsmanEquipment_image_watch___i_Z8{top:29px;right:0;width:112px;height:112px}.SportsmanEquipment_image_wetsuit__EHyQb{top:45px;right:0;width:128px;height:108px}.SportsmanEquipment_image_powerMeter__cr6s_{top:33px;right:-30px;width:172px;height:116px}.SportsmanEquipment_image_runningShoes__dFk2l{top:32px;right:-20px;width:160px;height:120px}.SportsmanEquipment_card__hi8pm{overflow:hidden}}.TrainingTabPreviewCard_section__l3_Hm{display:grid;min-height:235px;gap:18px}.TrainingTabPreviewCard_sectionTitle__5_pQq{margin:0;color:#484848;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase}.TrainingTabPreviewCard_card__WXqal{display:flex;flex-direction:column;min-height:203px;padding:24px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff}@media(max-width:600px){.TrainingTabPreviewCard_card__WXqal{padding:16px}}.TrainingTabPreviewCard_plainContent__i3zcE{display:flex;flex:1;min-height:203px;flex-direction:column}.TrainingTabPreviewCard_emptyState__rgkRb{align-items:center;justify-content:center;text-align:center}.TrainingTabPreviewCard_content___BItb,.TrainingTabPreviewCard_emptyState__rgkRb{display:flex;flex:1;min-height:155px;flex-direction:column}.TrainingTabPreviewCard_icon__mNdkX{display:flex;width:60px;height:60px;align-items:center;justify-content:center;box-sizing:border-box;margin-bottom:21px;border:3.46px solid #1976d2;border-radius:50%;background-color:#edf6ff;color:#1976d2}.TrainingTabPreviewCard_icon__mNdkX svg{font-size:30px}.TrainingTabPreviewCard_title__xSjQg{width:100%;margin-bottom:6px;color:#111827;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.35}.TrainingTabPreviewCard_description__GODAm{width:100%;max-width:420px;color:#8a8a8a;font-family:Inter,sans-serif;font-size:14px;line-height:1.45}.DisconnectGarminModal_modalContent__eHGFU{padding:1.5rem;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}@media(max-width:600px){.DisconnectGarminModal_modalContent__eHGFU{gap:16px}}.DisconnectGarminModal_title__kF0d4{font-weight:500;color:#1a1a1a}@media(max-width:600px){.DisconnectGarminModal_title__kF0d4{font-size:18px}}@media(min-width:600px){.DisconnectGarminModal_title__kF0d4{font-size:20px}}.DisconnectGarminModal_subtitle__FSrVI{font-size:14px;color:rgba(0,0,0,.6)}.DisconnectGarminModal_actions__pYLox{display:flex;justify-content:center;gap:16px;width:100%}@media(max-width:600px){.DisconnectGarminModal_actions__pYLox{flex-direction:column;align-items:stretch;gap:12px}}.DisconnectGarminModal_actions__pYLox button{flex:1;text-transform:none;font-weight:500}.WeeklyPlan_wrapper__0JeH9{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:0}@media(max-width:600px){.WeeklyPlan_wrapper__0JeH9{padding:20px 16px 16px}}.WeeklyPlan_preStartIntro__lLM2h{display:flex;flex-direction:column;gap:8px}.WeeklyPlan_preStartTitle__M0lDr{font-weight:600}.WeeklyPlan_preStartText__x55LK{max-width:680px;line-height:1.6}.WeeklyPlan_weekHeader__12AgR{margin-bottom:20px}.WeeklyPlan_weekHeaderTop__05Kza{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.WeeklyPlan_statsRow__zxVok{display:flex;align-items:center;gap:32px;margin-top:20px;flex-wrap:wrap}.WeeklyPlan_statBlock__X9CpK{display:flex;flex-direction:column;gap:2px}.WeeklyPlan_progressBlock__RbXjT{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:600px){.WeeklyPlan_progressBlock__RbXjT{margin-left:0;width:100%}}.WeeklyPlan_progressTrack__TAiab{width:80px;height:6px;border-radius:3px;background:#e8e8e8;overflow:hidden}.WeeklyPlan_progressFill__BWkHG{height:100%;border-radius:3px;background:#4caf50;transition:width .3s ease}.WeeklyPlan_dayStrip__Oxxbf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0;box-sizing:border-box;margin-bottom:20px}@media(max-width:600px){.WeeklyPlan_dayStrip__Oxxbf{gap:4px}}.WeeklyPlan_dayPill__0rrb9{position:relative;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:90px;cursor:pointer;transition:all .15s}.WeeklyPlan_dayPill__0rrb9:hover{border-color:#bdbdbd}@media(max-width:600px){.WeeklyPlan_dayPill__0rrb9{padding:8px 1px 6px;min-height:76px;border-radius:8px}}.WeeklyPlan_dayPillActive__z6KGt{background:#1976d2;border-color:#1976d2;color:#fff;box-shadow:0 4px 14px -4px rgba(25,118,210,.4)}.WeeklyPlan_dayPillActive__z6KGt .WeeklyPlan_dpDate__TELbP{color:hsla(0,0%,100%,.7)}.WeeklyPlan_dayPillActive__z6KGt .WeeklyPlan_dpSessionCount__Bn6yt,.WeeklyPlan_dayPillActive__z6KGt .WeeklyPlan_dpTag___xjk6{background:hsla(0,0%,100%,.22);color:#fff}.WeeklyPlan_dayPillRest__C61Bi{background:#fafafa}.WeeklyPlan_dpLetter__U9Sah{font-size:13px;font-weight:500;letter-spacing:.04em}.WeeklyPlan_dpDate__TELbP{font-size:12px;color:#9e9e9e;font-weight:500}.WeeklyPlan_dpSessionCount__Bn6yt{background:#f0f0f0;color:#757575;padding:1px 7px;border-radius:999px;font-size:13px;font-weight:500;margin-top:2px}@media(max-width:600px){.WeeklyPlan_dpSessionCount__Bn6yt{padding:1px 5px}}.WeeklyPlan_dpDots__bGWK6{display:flex;gap:3px;margin-top:4px}.WeeklyPlan_dpDot__S0mgn{width:7px;height:7px;border-radius:50%}.WeeklyPlan_dpTag___xjk6{background:#f5f5f5;color:#bdbdbd;max-width:100%;box-sizing:border-box;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.04em;margin-top:2px}@media(max-width:600px){.WeeklyPlan_dpTag___xjk6{padding:1px 5px;letter-spacing:.02em}}.WeeklyPlan_dpTodayMarker__Oljm1{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:22px;height:4px;border-radius:2px;background:#1976d2}.WeeklyPlan_dayDetailHead__SkPHF{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f0f0f0}@media(max-width:480px){.WeeklyPlan_dayDetailHead__SkPHF{flex-direction:column;align-items:flex-start;gap:8px}}.WeeklyPlan_restCard__7wa65{background:#f0f7ff;border:1px dashed #bbdefb;border-radius:10px;padding:24px;display:flex;gap:16px;align-items:center}.WeeklyPlan_restIcon__MC_kR{width:56px;height:56px;border-radius:50%;background:#fff;color:#1976d2;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bbdefb}.WeeklyPlan_sessionList__7g2e2{display:flex;flex-direction:column;gap:16px}.WeeklyPlan_sessionCard__K_Orn{background:#fff;border:1px solid #eee;border-radius:10px;padding:18px 20px}@media(max-width:600px){.WeeklyPlan_sessionCard__K_Orn{padding:14px}}.WeeklyPlan_sessionHead__uGkMN{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.WeeklyPlan_sessionSportIcon__CAvUG{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.WeeklyPlan_sessionTitleBlock__CtHRk{flex:1;min-width:0}.WeeklyPlan_sessionMeta__lvH_Q{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px;color:#757575}.WeeklyPlan_metaSep__2_2lV{color:#ccc}.WeeklyPlan_intensityBadge__gGZ9l{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.WeeklyPlan_markDoneBtn__ydm13{margin-left:auto;flex-shrink:0;border:1px solid #e0e0e0;border-radius:4px;padding:6px 16px;background:#fff;font-size:13px;font-weight:500;color:#424242;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:100px;min-height:34px;box-sizing:border-box}.WeeklyPlan_markDoneBtn__ydm13:hover{background:#f5f5f5;border-color:#bdbdbd}.WeeklyPlan_doneBtn__zS4V_{margin-left:auto;flex-shrink:0;border:1px solid rgba(0,0,0,0);border-radius:4px;padding:6px 16px;background:#2e7d32;font-size:13px;font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;min-width:100px;min-height:34px;box-sizing:border-box}.WeeklyPlan_doneBtn__zS4V_:hover{background:#1b5e20}.WeeklyPlan_sessionGrid__kLmFe{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}@media(max-width:720px){.WeeklyPlan_sessionGrid__kLmFe{grid-template-columns:1fr}}.WeeklyPlan_sectionTitle__3fkKc{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#94a3b0;margin-bottom:12px}.WeeklyPlan_workoutStructure__3w29m{display:flex;flex-direction:column;gap:0}.WeeklyPlan_workoutBar__sCCRQ{display:flex;width:100%;height:8px;border-radius:4px;overflow:hidden;margin-bottom:16px;gap:2px}.WeeklyPlan_workoutBarSegment__tmCDJ{height:100%;min-width:4px}.WeeklyPlan_workoutBlock__wHXSe{display:flex;align-items:flex-start;gap:0;padding:8px 0}.WeeklyPlan_workoutBlockIndicator__rXvod{width:3px;min-height:36px;border-radius:2px;margin-right:12px;flex-shrink:0;align-self:stretch}.WeeklyPlan_workoutBlockContent__EoDr7{flex:1;min-width:0}.WeeklyPlan_workoutBlockDuration__T0XpH{margin-left:auto;flex-shrink:0;padding-left:12px}.WeeklyPlan_fuelSection__5d66t{display:flex;flex-direction:column;gap:8px}.WeeklyPlan_fuelCard__jpVYo{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.WeeklyPlan_fuelIconWrapper__3aa6G{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.WeeklyPlan_fuelContent__h0b7p{flex:1;min-width:0}.WeeklyPlan_coachNote__jzaDK{margin-top:16px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;padding:14px 16px}.WeeklyPlan_coachNoteLabel__ED8pe{display:flex;align-items:center;gap:6px;margin-bottom:6px}.WeeklyPlan_equipmentRow__YtaNs{margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f0;display:flex;gap:6px;align-items:center}.WeeklyPlan_metaItem__CJh7z{display:inline-flex;align-items:center;gap:4px}.WeeklyPlan_sessionSportLabel__ChXCs{font-size:12px;font-weight:500;margin-bottom:2px}.WeeklyPlan_sessionTitleText__oH1Jv{font-size:16px;font-weight:500;line-height:1.3}.WeeklyPlan_workoutBlockLabel__sY_tH{font-size:13px;font-weight:500;line-height:1.3}.WeeklyPlan_workoutBlockDetail__Q13_B{font-size:12px;color:#757575;line-height:1.55;margin-top:2px}.WeeklyPlan_workoutBlockDurationText__RiFfM{font-size:13px;color:#757575}.WeeklyPlan_equipmentLabel___WAxf{font-size:11px;color:#bdbdbd;font-weight:500}.WeeklyPlan_equipmentValue__5CC9O{font-size:12px;color:#757575}.WeeklyPlan_fuelType__Lo3r2{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:#bdbdbd;margin-bottom:2px}.WeeklyPlan_fuelText__0hNPB{font-size:13px;color:#757575;line-height:1.5}.WeeklyPlan_coachNoteLabelText__hihri{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#b45309;display:inline-flex;align-items:center;gap:4px}.WeeklyPlan_coachNoteText__VBVM9{font-size:13px;color:#78350f;line-height:1.55}.WeeklyPlan_dayDetailTitle__2CvEE{font-size:20px;font-weight:500;line-height:1.2}.WeeklyPlan_dayDetailDate__QGmxc{font-size:13px;color:#757575;margin-top:2px}.WeeklyPlan_sessionSummary__fZ7Pd{font-size:13px;color:#757575;white-space:nowrap}.WeeklyPlan_restCardTitle__JYhV7{font-size:15px;font-weight:500;margin-bottom:4px}.WeeklyPlan_restCardDescription__N3C_E{font-size:13px;color:#757575;line-height:1.55}.WeeklyPlan_planNameText__1r_E2{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#1976d2;margin-bottom:4px}.WeeklyPlan_planTitleText__0XxlW{font-size:22px;font-weight:500;letter-spacing:-.02em}.WeeklyPlan_planDescriptionText__N_sJ2{font-size:10px;color:#757575;margin-top:2px}.WeeklyPlan_planWeekRangeText__I_O4s{font-size:13px;color:#757575;margin-top:2px}.WeeklyPlan_planWeekRangeContainer___Gr1s{display:flex;align-items:center;gap:8px}.WeeklyPlan_statValueText__76KwU{font-size:20px;font-weight:500;line-height:1}.WeeklyPlan_statLabelText__SgryN{font-size:10px;color:#bdbdbd;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.WeeklyPlan_progressPercentText__BQlrN{font-size:13px;color:#bdbdbd;font-weight:500}.WeeklyPlan_planEndDateText__YGHQ7{font-size:13px;color:#1976d2}.WeeklyPlan_dayPillBeforeStart__8exvA{opacity:.3;pointer-events:none;cursor:default}.WeeklyPlan_dpCompletedMarker__mDjkN{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:9999px;background:#2e7d32}.WeeklyPlan_rpeFeedback__OfxN3{margin-top:16px;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border:1px solid #e8ecf0;border-radius:10px;padding:20px;position:relative}@media(max-width:600px){.WeeklyPlan_rpeFeedback__OfxN3{padding:16px 14px}}.WeeklyPlan_rpeFeedbackContent__iDVHd{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:flex-start;transition:filter .2s ease,opacity .2s ease}@media(max-width:720px){.WeeklyPlan_rpeFeedbackContent__iDVHd{grid-template-columns:1fr;gap:20px}}.WeeklyPlan_rpeLocked__8eyGl{filter:blur(2px);opacity:.5;pointer-events:none;user-select:none}.WeeklyPlan_rpeSection__FmWDL{display:flex;flex-direction:column;gap:8px}.WeeklyPlan_rpeTitleRow__1c5i9{display:flex;align-items:center;gap:12px}.WeeklyPlan_rpeSectionTitle__ayO0E{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7b8ca0}.WeeklyPlan_rpeBadge__aZ1Jz{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:2px 10px;border-radius:999px;background:#1976d2;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em}.WeeklyPlan_rpeSliderWrapper__AEn0E{padding:0 2px}.WeeklyPlan_rpeLabelsRow__Pm_Eq{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.WeeklyPlan_rpeEdgeLabel__W9qys{font-size:11px;color:#9e9e9e;font-weight:500}.WeeklyPlan_rpeCurrentLabel__PFbLG{font-size:13px;font-weight:600;color:#e65100}.WeeklyPlan_feelingSection__t4uHH{display:flex;flex-direction:column;gap:12px}.WeeklyPlan_feelingTitleRow__I8qVQ{display:flex;align-items:center;justify-content:space-between;gap:8px}.WeeklyPlan_feelingSelectedLabel__FP9yD{font-size:13px;font-weight:500;color:#1976d2;background:#e3f2fd;padding:3px 10px;border-radius:999px;line-height:1;display:inline-flex;align-items:center}@media(max-width:600px){.WeeklyPlan_feelingSelectedLabel__FP9yD{padding:2px 8px;font-size:12px}}.WeeklyPlan_feelingOptions__H6MvZ{display:flex;gap:8px}@media(max-width:600px){.WeeklyPlan_feelingOptions__H6MvZ{gap:6px}}.WeeklyPlan_feelingBtn__euRtF{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 6px;border:2px solid #e8ecf0;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease}.WeeklyPlan_feelingBtn__euRtF:hover:not(:disabled){border-color:#bdbdbd;background:#fafafa;transform:translateY(-1px)}.WeeklyPlan_feelingBtn__euRtF:disabled{cursor:default;opacity:.6}@media(max-width:600px){.WeeklyPlan_feelingBtn__euRtF{padding:8px 4px;border-radius:8px}}.WeeklyPlan_feelingBtnActive__pRIlz{border-color:#1976d2;background:#e3f2fd;box-shadow:0 2px 8px rgba(25,118,210,.15)}.WeeklyPlan_feelingBtnActive__pRIlz:hover:not(:disabled){border-color:#1565c0;background:#e3f2fd}.WeeklyPlan_feelingEmoji__ELMru{font-size:28px;line-height:1}@media(max-width:600px){.WeeklyPlan_feelingEmoji__ELMru{font-size:22px}}.WeeklyPlan_rpeLockMessage__W8Jtn{position:absolute;bottom:16px;left:20px;display:flex;align-items:center;gap:6px}@media(max-width:600px){.WeeklyPlan_rpeLockMessage__W8Jtn{left:14px;bottom:12px}}.WeeklyPlan_rpeLockText__ytlW5{font-size:13px;color:#9e9e9e;font-weight:500}.WeeklyPlan_upgradeOverlay__nVNd4{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10;padding:20px;text-align:center}.WeeklyPlan_upgradeText__YhEJK{font-size:14px;color:#455a64;font-weight:400;max-width:280px;line-height:1.4}.WeeklyPlan_upgradeBtn__ykmJA{color:#fff;font-weight:500;padding:8px 24px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(25,118,210,.25)}.WeeklyPlan_upgradeBtn__ykmJA:hover{background:#1565c0;box-shadow:0 6px 16px rgba(25,118,210,.35)}.WeeklyPlan_weekNav__II4rO{display:flex;align-items:center;justify-content:flex-start;background:#f0f4f8;border-radius:8px;padding:8px 12px;margin-bottom:12px;gap:16px}@media(max-width:600px){.WeeklyPlan_weekNav__II4rO{padding:6px 8px;gap:8px}}.WeeklyPlan_weekNavLeft__vMY_h{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}@media(max-width:600px){.WeeklyPlan_weekNavLeft__vMY_h{width:100%;justify-content:space-between}}.WeeklyPlan_weekNavBtn__NeXTl{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:6px 16px;height:36px;font-size:13px;font-weight:500;color:#455a64;text-transform:none}@media(max-width:600px){.WeeklyPlan_weekNavBtn__NeXTl{min-width:unset;padding:0;width:36px;height:36px;display:flex;justify-content:center;align-items:center}.WeeklyPlan_weekNavBtn__NeXTl span[class*=MuiButton-endIcon],.WeeklyPlan_weekNavBtn__NeXTl span[class*=MuiButton-startIcon]{margin:0;display:flex}}.WeeklyPlan_weekNavBtn__NeXTl svg{font-size:18px}@media(max-width:600px){.WeeklyPlan_navBtnText__ZYifS{display:none}}.WeeklyPlan_weekNavPills__Wk5Nj{display:flex;gap:6px}.WeeklyPlan_weekNavPill__bToZM{background:rgba(0,0,0,0);border:none;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:500;color:#555;cursor:pointer;transition:background .15s,color .15s}.WeeklyPlan_weekNavPill__bToZM:hover:not(:disabled){background:rgba(0,0,0,.05)}.WeeklyPlan_weekNavPill__bToZM:disabled{opacity:.5;cursor:default}.WeeklyPlan_weekNavPillActive__EBZB2{background:#1565c0;color:#fff}.WeeklyPlan_weekNavPillActive__EBZB2:hover:not(:disabled){background:#1565c0}.WeeklyPlan_dayStripLoading__bArcm{opacity:.5;pointer-events:none;transition:opacity .2s}.WeeklyPlan_jumpBtn__kO61x{margin-left:auto;color:#1565c0;font-weight:500;text-transform:none;font-size:13px;gap:4px}@media(max-width:600px){.WeeklyPlan_jumpBtn__kO61x{min-width:unset;padding:0;width:36px;height:36px;display:flex;justify-content:center;align-items:center}.WeeklyPlan_jumpBtn__kO61x span[class*=MuiButton-endIcon],.WeeklyPlan_jumpBtn__kO61x span[class*=MuiButton-startIcon]{margin:0;display:flex}}.WeeklyPlan_jumpBtn__kO61x:hover{background:rgba(21,101,192,.05)}.WeeklyPlan_jumpBtn__kO61x svg{font-size:18px}.WeeklyPlan_garminPanel__jbGnX{margin-top:32px;border:1px solid #e0e4e8;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05)}.WeeklyPlan_garminPanelTitle__Yv8j5{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#455a64;padding:16px 20px;border-bottom:1px solid #edf0f2;background:linear-gradient(90deg,#f8f9fa,#ffffff)}.WeeklyPlan_garminSection__LRIZu{display:flex;align-items:flex-start;gap:14px;padding:18px 20px}@media(max-width:600px){.WeeklyPlan_garminSection__LRIZu{padding:14px 16px}}.WeeklyPlan_garminSectionIcon__9V7oW{width:44px;height:44px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #edf2f7}.WeeklyPlan_garminSectionContent__nOGNJ{flex:1;min-width:0}.WeeklyPlan_garminSectionTitle__SC02l{font-size:15px;font-weight:500;line-height:1.3;margin-bottom:4px}.WeeklyPlan_garminConnectBtn__irMbU.WeeklyPlan_garminConnectBtn__irMbU{text-transform:none}.WeeklyPlan_garminBtnPrimary__56p_7{text-transform:none;font-weight:500;margin-top:12px;padding:6px 24px;border-radius:6px}.WeeklyPlan_garminBtnError__sHXEA,.WeeklyPlan_garminBtnOutlined__SQTxS{text-transform:none;font-weight:500;margin-top:8px}.WeeklyPlan_garminSectionDesc__vsmgs{font-size:13px;color:#757575;line-height:1.5}.WeeklyPlan_garminDivider__77T2d{height:1px;background:#f0f0f0;margin:0 20px}.WeeklyPlan_garminFooter__OE5hj{display:flex;align-items:flex-start;gap:10px;padding:14px 20px;background:#fafafa;border-top:1px solid #f0f0f0}.WeeklyPlan_garminFooterText__Ir9Y2{font-size:12px;color:#9e9e9e;line-height:1.5}.WeeklyPlan_garminFooterText__Ir9Y2 a{color:#1976d2;text-decoration:none}.WeeklyPlan_garminFooterText__Ir9Y2 a:hover{text-decoration:underline}