.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}