.Badge-module__bHbwFG__badge{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-black);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.Badge-module__bHbwFG__badgeSmall{padding:2px 7px;font-size:10px;}
.ProgressBar-module__VrAEDW__track{background:var(--border-strong);border-radius:var(--radius-pill);overflow:hidden}.ProgressBar-module__VrAEDW__fill{border-radius:var(--radius-pill);height:100%;transition:width var(--transition-slow)}
.SwimSetDetails-module__boOsCG__wrapper{margin-top:12px}.SwimSetDetails-module__boOsCG__toggle{cursor:pointer;font-size:var(--text-xs);font-family:var(--font-body);font-weight:var(--weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.SwimSetDetails-module__boOsCG__toggle:hover{color:var(--fg-light)}.SwimSetDetails-module__boOsCG__arrow{font-size:9px;transition:transform .15s;display:inline-block}.SwimSetDetails-module__boOsCG__arrowOpen{font-size:9px;display:inline-block;transform:rotate(90deg)}.SwimSetDetails-module__boOsCG__list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.SwimSetDetails-module__boOsCG__item{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.SwimSetDetails-module__boOsCG__item:last-child{border-bottom:none;padding-bottom:0}.SwimSetDetails-module__boOsCG__name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-light)}.SwimSetDetails-module__boOsCG__yards{font-size:var(--text-sm);color:var(--fg2)}.SwimSetDetails-module__boOsCG__details{font-size:var(--text-sm);color:var(--fg2);line-height:1.5}
.page-module__P-BoWa__page{padding-bottom:20px}.page-module__P-BoWa__header{padding:20px 20px 14px}.page-module__P-BoWa__title{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--fg1);margin-top:1px;margin-bottom:12px;font-size:30px}.page-module__P-BoWa__progressCard{background:var(--neutral-950);border-radius:var(--radius-lg);padding:16px 18px}.page-module__P-BoWa__progressCardTop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.page-module__P-BoWa__progressLabel{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-black);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-600)}.page-module__P-BoWa__progressPct{font-size:var(--text-xs);color:var(--neutral-400)}.page-module__P-BoWa__progressStats{margin-top:14px;display:flex}.page-module__P-BoWa__progressStat{flex-direction:column;flex:1;gap:3px;padding-left:10px;padding-right:10px;display:flex}.page-module__P-BoWa__progressStatBordered{border-left:1px solid var(--neutral-800);border-right:1px solid var(--neutral-800);padding-left:10px;padding-right:10px}.page-module__P-BoWa__progressStatLabel{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-black);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-600)}.page-module__P-BoWa__progressStatValue{font-family:var(--font-display);color:var(--fg-light);font-size:19px;font-weight:800}.page-module__P-BoWa__weekList{flex-direction:column;gap:6px;padding:0 16px;display:flex}.page-module__P-BoWa__weekRow{border-radius:var(--radius-lg);border-style:solid;align-items:center;gap:10px;padding:12px 14px;display:flex}.page-module__P-BoWa__weekDot{width:36px;height:36px;font-family:var(--font-display);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.page-module__P-BoWa__weekInfo{flex:1;min-width:0}.page-module__P-BoWa__weekInfoTop{align-items:center;gap:7px;display:flex}.page-module__P-BoWa__weekLabel{font-family:var(--font-display);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.page-module__P-BoWa__nowChip{background:var(--accent);color:#fff;font-size:9px;font-weight:var(--weight-black);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);flex-shrink:0;padding:2px 7px}.page-module__P-BoWa__phaseLabel{font-size:var(--text-xs);margin-top:1px;display:block}.page-module__P-BoWa__sessionCount{text-align:right;flex-shrink:0}.page-module__P-BoWa__sessionNum{font-size:16px;font-weight:var(--weight-medium);display:block}.page-module__P-BoWa__sessionLabel{color:var(--fg3);margin-top:1px;font-size:11px;display:block}.page-module__P-BoWa__intensityStrip{grid-column:1/-1;gap:2px;width:100%;height:4px;margin-top:9px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.page-module__P-BoWa__weekRow{flex-wrap:wrap}.page-module__P-BoWa__intensityStrip{order:10;width:100%;position:static}.page-module__P-BoWa__intensityBar{border-radius:2px;height:4px}@media (min-width:768px){.page-module__P-BoWa__page{padding-bottom:40px}.page-module__P-BoWa__header{padding:32px 0 16px}.page-module__P-BoWa__title{font-size:36px}.page-module__P-BoWa__weekList{padding:0}}
.page-module__3NBhfG__page{padding-bottom:20px}.page-module__3NBhfG__headerRow{justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.page-module__3NBhfG__title{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--fg1);margin-top:3px;font-size:31px;line-height:1.05}.page-module__3NBhfG__weekBadge{background:var(--accent);color:#fff;text-align:center;border-radius:10px;flex-shrink:0;margin-top:4px;padding:7px 13px}.page-module__3NBhfG__weekBadgeNum{font-family:var(--font-display);font-weight:var(--weight-black);font-size:26px;line-height:1;display:block}.page-module__3NBhfG__weekBadgeSub{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;opacity:.85;display:block}.page-module__3NBhfG__heroCard{background:var(--neutral-950);border-radius:var(--radius-xl);margin:0 16px 14px;padding:22px 20px;position:relative;overflow:hidden}.page-module__3NBhfG__heroCardBg{background:var(--accent-dim);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.page-module__3NBhfG__heroCardTop{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.page-module__3NBhfG__todayChip{background:var(--accent);color:#fff;font-size:11px;font-weight:var(--weight-black);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;padding:4px 11px}.page-module__3NBhfG__workoutTitle{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--fg-light);margin-bottom:6px;font-size:34px;line-height:1.05;position:relative}.page-module__3NBhfG__workoutDesc{font-size:var(--text-sm);color:var(--neutral-400);margin-bottom:20px;line-height:1.6;position:relative}.page-module__3NBhfG__statsGrid{border-top:1px solid var(--neutral-800);grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:18px;display:grid;position:relative}.page-module__3NBhfG__statLabel{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-black);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-600);margin-bottom:5px;display:block}.page-module__3NBhfG__statValue{font-family:var(--font-mono);font-size:20px;font-weight:var(--weight-medium);color:var(--fg-light);display:block}.page-module__3NBhfG__intervalsRow{grid-column:1/-1}.page-module__3NBhfG__intervalsRow .page-module__3NBhfG__statValue{font-size:var(--text-base)}.page-module__3NBhfG__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 16px 14px;padding:15px 16px}.page-module__3NBhfG__cardHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.page-module__3NBhfG__weekCount{font-size:var(--text-xs);color:var(--fg3)}.page-module__3NBhfG__dayStrip{gap:4px;margin-top:10px;display:flex}.page-module__3NBhfG__dayChip{flex:1}.page-module__3NBhfG__dayDot{height:26px;font-size:9px;font-weight:var(--weight-black);text-align:center;border-radius:5px;justify-content:center;align-items:center;display:flex}.page-module__3NBhfG__dayLabel{color:var(--fg3);font-size:9px;font-weight:var(--weight-bold);text-align:center;margin-top:3px;display:block}.page-module__3NBhfG__upNextCard{background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;margin:0 16px;padding:14px 16px;display:flex}.page-module__3NBhfG__upNextLeft{flex-direction:column;gap:3px;display:flex}.page-module__3NBhfG__upNextTitle{font-family:var(--font-display);color:var(--fg1);font-size:17px;font-weight:800}.page-module__3NBhfG__upNextRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.page-module__3NBhfG__upNextDist{font-size:var(--text-sm);color:var(--fg2)}.page-module__3NBhfG__empty{text-align:center;height:100%;color:var(--fg2);font-size:var(--text-base);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.page-module__3NBhfG__emptyHint{font-size:var(--text-sm);color:var(--fg3)}@media (min-width:768px){.page-module__3NBhfG__page{padding-bottom:40px}.page-module__3NBhfG__headerRow{padding:32px 0 16px}.page-module__3NBhfG__title{font-size:38px}.page-module__3NBhfG__heroCard{margin:0 0 16px}.page-module__3NBhfG__workoutTitle{font-size:42px}.page-module__3NBhfG__card{margin:0 0 16px}.page-module__3NBhfG__upNextCard{margin:0}}
.page-module__PmaXWq__page{padding-bottom:20px}.page-module__PmaXWq__headerRow{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.page-module__PmaXWq__weekTitle{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--fg1);margin-top:1px;font-size:30px}.page-module__PmaXWq__weekTitleOf{color:var(--fg3);font-weight:var(--weight-semibold)}.page-module__PmaXWq__navButtons{gap:6px;display:flex}.page-module__PmaXWq__navBtn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--fg1);transition:opacity var(--transition-fast);justify-content:center;align-items:center;font-size:14px;display:flex}.page-module__PmaXWq__navBtn:disabled{opacity:.3;cursor:default}.page-module__PmaXWq__navBtn:not(:disabled):active{opacity:.7}.page-module__PmaXWq__statsBar{background:var(--neutral-950);border-radius:var(--radius-lg);gap:0;margin:0 16px 14px;padding:14px 18px;display:flex}.page-module__PmaXWq__statItem{flex-direction:column;flex:1;gap:4px;padding-right:12px;display:flex}.page-module__PmaXWq__statItemBordered{border-left:1px solid var(--neutral-800);border-right:1px solid var(--neutral-800);padding-left:12px;padding-right:12px}.page-module__PmaXWq__statLabel{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-black);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-600)}.page-module__PmaXWq__statValue{font-family:var(--font-display);color:var(--fg-light);font-size:18px;font-weight:800}.page-module__PmaXWq__statValueSmall{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4}.page-module__PmaXWq__weekTotals{flex-direction:column;gap:2px;margin-top:4px;display:flex}.page-module__PmaXWq__weekTotalItem{font-family:var(--font-display);color:var(--fg-light);font-size:13px;font-weight:700}.page-module__PmaXWq__dayList{flex-direction:column;gap:7px;margin:0 16px;display:flex}.page-module__PmaXWq__dayRow{border-radius:var(--radius-lg);transition:opacity var(--transition-fast);border-style:solid;padding:13px 16px}.page-module__PmaXWq__dayRowMain{align-items:center;gap:10px;display:flex}.page-module__PmaXWq__dayCol{text-align:center;flex-shrink:0;width:46px}.page-module__PmaXWq__dayName{font-size:10px;font-weight:var(--weight-black);letter-spacing:.06em;text-transform:uppercase;display:block}.page-module__PmaXWq__dayDate{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);white-space:nowrap;margin-top:3px;display:block}.page-module__PmaXWq__dayMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.page-module__PmaXWq__dayTitle{font-family:var(--font-display);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.page-module__PmaXWq__daySummary{font-size:var(--text-xs);font-family:var(--font-mono)}.page-module__PmaXWq__dayExpanded{font-size:var(--text-sm);border-top:1px solid;margin-top:11px;padding-top:11px;line-height:1.6}.page-module__PmaXWq__intervals{flex-direction:column;gap:2px;margin-top:8px;display:flex}.page-module__PmaXWq__intervalsLabel{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}.page-module__PmaXWq__setDetailsToggle{margin-top:10px}.page-module__PmaXWq__setDetailsBtn{cursor:pointer;font-size:var(--text-xs);font-family:var(--font-body);font-weight:var(--weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.page-module__PmaXWq__setDetailsBtn:hover{color:var(--fg)}.page-module__PmaXWq__chevron{font-size:9px;transition:transform .15s;display:inline-block}.page-module__PmaXWq__chevronOpen{font-size:9px;display:inline-block;transform:rotate(90deg)}.page-module__PmaXWq__setList{flex-direction:column;gap:8px;margin-top:8px;display:flex}.page-module__PmaXWq__setItem{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.page-module__PmaXWq__setItem:last-child{border-bottom:none;padding-bottom:0}.page-module__PmaXWq__setName{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-light)}.page-module__PmaXWq__setYards{font-size:var(--text-sm);color:var(--fg2)}.page-module__PmaXWq__setDetails{font-size:var(--text-sm);color:var(--fg2);line-height:1.5}@media (min-width:768px){.page-module__PmaXWq__page{padding-bottom:40px}.page-module__PmaXWq__headerRow{padding:32px 0 16px}.page-module__PmaXWq__weekTitle{font-size:36px}.page-module__PmaXWq__statsBar{margin:0 0 16px}.page-module__PmaXWq__dayList{margin:0}}
