.ui-progress-page{width:min(100%,var(--ui-content-width));padding:var(--ui-space-3);gap:var(--ui-space-3);color:var(--ui-ink);background:0 0;margin-inline:auto;display:grid}.ui-progress-page .progressSectionNav,.ui-progress-page .resultSegments,.ui-progress-page :is(.exerciseMetricTabs,.nutritionMetricTabs,.nutritionRangeTabs){gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ui-progress-page .progressSectionNav{width:min(100%,24rem);margin:0 auto}.ui-progress-page :is(.progressSectionNav,.resultSegments,.exerciseMetricTabs,.nutritionMetricTabs,.nutritionRangeTabs) button{min-width:0;min-height:2.25rem;padding:0 var(--ui-space-2);border-radius:calc(var(--ui-radius-md) - var(--ui-space-1));color:var(--ui-muted);font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-semibold);white-space:nowrap;background:0 0;border:0}.ui-progress-page .progressSectionNav button.active,.ui-progress-page :is(.resultSegments,.exerciseMetricTabs,.nutritionMetricTabs,.nutritionRangeTabs) button[aria-pressed=true]{background:var(--ui-navy);color:#fff}.ui-progress-page .historyCore{gap:var(--ui-space-3);display:grid}.ui-progress-page .historyToolbar{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) 7rem;align-items:stretch;display:grid}.ui-progress-page .historyRangeSelect{align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-text-meta);grid-template-columns:1fr auto;display:grid}.ui-progress-page .historyRangeSelect select{min-width:0;color:var(--ui-ink);font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);background:0 0;border:0;outline:0}.ui-progress-page :is(.workoutResultsView,.exerciseResults,.nutritionTrends,.historyEmpty){padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:none;margin:0}.ui-progress-page .workoutGraphHeader{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);display:flex}.ui-progress-page .workoutGraphHeader h2,.ui-progress-page .nutritionTrends h2{color:var(--ui-ink);font-size:var(--ui-text-section);font-weight:var(--ui-weight-semibold);margin:0}.ui-progress-page .workoutGraphHeader .resultSegments{width:min(100%,13rem)}.ui-progress-page .meloDataChart{--chart-color:var(--ui-blue);--chart-fill:#b8d8f6;min-width:0;color:var(--ui-ink);display:grid}.ui-progress-page .mdcCaption{margin-bottom:var(--ui-space-2);justify-content:space-between;align-items:center;display:flex}.ui-progress-page .mdcCaption b{font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold)}.ui-progress-page .mdcCaption span{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-progress-page .mdcBody{grid-template-columns:2.5rem minmax(0,1fr);height:16rem;display:grid}.ui-progress-page .mdcYAxis{color:var(--ui-muted);font-size:var(--ui-text-meta);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:.25rem;display:flex}.ui-progress-page .mdcPlot{min-width:0;position:relative}.ui-progress-page .mdcPlot svg,.ui-progress-page .mdcGrid,.ui-progress-page .mdcHitAreas{width:100%;height:100%;position:absolute;inset:0}.ui-progress-page .mdcGrid{flex-direction:column;justify-content:space-between;display:flex}.ui-progress-page .mdcGrid i{background:var(--ui-line);height:1px}.ui-progress-page .mdcBar{fill:var(--ui-blue)}.ui-progress-page .mdcLine{fill:none;stroke:var(--ui-blue);stroke-width:2.5px}.ui-progress-page .mdcDot{fill:var(--ui-blue)}.ui-progress-page .mdcGoal{fill:none;stroke:var(--ui-navy);stroke-width:1.5px;stroke-dasharray:4 3}.ui-progress-page .mdcHitAreas{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ui-progress-page .mdcHitAreas button{background:0 0;border:0}.ui-progress-page .mdcXAxis{color:var(--ui-muted);font-size:var(--ui-text-meta);text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;margin-left:2.5rem;display:grid}.ui-progress-page .mdcLegend{gap:var(--ui-space-3);margin-top:var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-text-secondary);display:flex}.ui-progress-page .mdcLegend i{background:var(--ui-blue);border-radius:.2rem;width:.9rem;height:.5rem;display:inline-block}.ui-progress-page .mdcLegend .mdcGoalKey{border-top:2px dashed var(--ui-navy);background:0 0;height:0}.ui-progress-page .mdcReadout{margin-top:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);font-size:var(--ui-text-body);justify-content:space-between;align-items:center;display:flex}.ui-progress-page .historyHighlights{gap:var(--ui-space-2);margin-top:var(--ui-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ui-progress-page .historyHighlights article{min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.ui-progress-page .historyHighlights b,.ui-progress-page .historyHighlights span{display:block}.ui-progress-page .historyHighlights b{color:var(--ui-ink);font-size:var(--ui-text-section)}.ui-progress-page .historyHighlights span{color:var(--ui-muted);font-size:var(--ui-text-meta);margin-top:.15rem;line-height:1.2}.ui-progress-page .historySearch{width:100%;height:var(--ui-control-height);margin-top:var(--ui-space-3);padding:0 var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);font-size:1rem}.ui-progress-page .sessionList{margin-top:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);overflow:hidden}.ui-progress-page .sessionList>button{align-items:center;gap:var(--ui-space-3);width:100%;min-height:4rem;padding:var(--ui-space-3);border:0;border-top:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);text-align:left;grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid}.ui-progress-page .sessionList>button:first-child{border-top:0}.ui-progress-page .sessionSymbol{background:var(--ui-blue-soft);width:2.25rem;height:2.25rem;color:var(--ui-blue);border-radius:50%;place-items:center;display:grid}.ui-progress-page .sessionListIdentity :is(time,b,small){display:block}.ui-progress-page .sessionListIdentity time,.ui-progress-page .sessionListIdentity small,.ui-progress-page .sessionRate small{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-progress-page .sessionListIdentity b{font-size:var(--ui-text-body)}.ui-progress-page .sessionRate{text-align:right}.ui-progress-page .sessionRate b{color:var(--ui-blue);font-size:var(--ui-text-body);display:block}.ui-progress-page .exerciseChoice{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-semibold);display:grid}.ui-progress-page .exerciseChoice select{width:100%;height:var(--ui-control-height);padding:0 var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);font-size:1rem}.ui-progress-page .exerciseMetricTabs{margin-bottom:var(--ui-space-3)}.ui-progress-page .strengthResultHero{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-4);margin:0 0 var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-ink);display:flex}.ui-progress-page .strengthResultHero :is(small,b,span){display:block}.ui-progress-page .strengthResultHero>div:first-child>b{font-size:var(--ui-text-metric)}.ui-progress-page .strengthResultHero small,.ui-progress-page .strengthResultHero span{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-progress-page .strengthResultHero>div:last-child{text-align:right}.ui-progress-page .strengthResultHero>div:last-child b{color:var(--ui-blue);font-size:var(--ui-text-section)}.ui-progress-page .nutritionResultsOnly{background:0 0}.ui-progress-page .nutritionTrends{gap:var(--ui-space-3);display:grid}.ui-progress-page .nutritionTrends>header{justify-content:space-between;align-items:center;display:flex}.ui-progress-page .nutritionTrends>header small{color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);text-transform:uppercase}.ui-progress-page .eatDot{border:.25rem solid var(--ui-blue-soft);background:var(--ui-blue);border-radius:50%;width:1rem;height:1rem}.ui-progress-page .resultPeriod{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;display:grid}.ui-progress-page .resultPeriod button{height:2.75rem;color:var(--ui-ink);font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);background:0 0;border:0}.ui-progress-page .resultPeriod button:first-child,.ui-progress-page .resultPeriod button:last-child{border-radius:var(--ui-radius-sm);background:var(--ui-blue-soft);color:var(--ui-blue)}.ui-progress-page .trendViewRow{justify-content:flex-end;display:flex}.ui-progress-page .trendViewRow .resultSegments{width:12rem}.ui-progress-page .nutritionResultSummary{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-progress-page .nutritionResultSummary article{min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.ui-progress-page .nutritionResultSummary :is(small,strong,span){display:block}.ui-progress-page .nutritionResultSummary small,.ui-progress-page .nutritionResultSummary span{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-progress-page .nutritionResultSummary strong{font-size:var(--ui-text-section)}.ui-progress-page .nutritionResultSummary em{font-size:var(--ui-text-meta);font-style:normal}.ui-progress-page .sessionBackdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131f2b7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-progress-page .sessionDetail{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;background:var(--ui-surface);width:min(100%,38rem);max-height:90dvh;color:var(--ui-ink);overflow:auto}@media (max-width:35rem){.ui-progress-page{padding-inline:var(--ui-space-2)}.ui-progress-page .workoutResultsView,.ui-progress-page .exerciseResults,.ui-progress-page .nutritionTrends{padding:var(--ui-space-3)}.ui-progress-page .historyHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-progress-page .historyHighlights article:first-child{grid-column:1/-1}.ui-progress-page .mdcBody{height:13rem}.ui-progress-page .nutritionResultSummary{grid-template-columns:1fr}.ui-progress-page .workoutGraphHeader{flex-direction:column;align-items:flex-start}.ui-progress-page .workoutGraphHeader .resultSegments{width:100%}}@media (min-width:45.01rem){.ui-progress-page .sessionBackdrop{padding:var(--ui-space-6);align-items:center}.ui-progress-page .sessionDetail{border-radius:var(--ui-radius-lg)}}.ui-progress-page .nutritionResultsOnly,.ui-progress-page .nutritionTrends,.ui-progress-page .exerciseResults{box-sizing:border-box;width:100%;min-width:0}.ui-progress-page .nutritionResultsOnly{gap:var(--ui-space-3);margin:0;padding:0;display:grid}.ui-progress-page .exerciseGraphSummary{gap:var(--ui-space-2);margin-top:var(--ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-progress-page .exerciseGraphSummary>span{min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.ui-progress-page .exerciseGraphSummary :is(small,b){text-overflow:ellipsis;display:block;overflow:hidden}.ui-progress-page .exerciseGraphSummary small{color:var(--ui-muted);font-size:var(--ui-text-meta);white-space:nowrap}.ui-progress-page .exerciseGraphSummary b{font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);white-space:nowrap;margin-top:.125rem}.ui-progress-page .nextResultTarget{align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-blue-soft);border:1px solid #cfe2f6;grid-template-columns:2rem minmax(0,1fr);display:grid}.ui-progress-page .nextResultTarget svg{color:var(--ui-blue)}.ui-progress-page .nextResultTarget :is(span,b){display:block}.ui-progress-page .nextResultTarget span{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-progress-page .nextResultTarget b{font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);margin-top:.125rem}.ui-progress-page .historyChartSettings,.ui-progress-page .resultDetails{margin-top:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.ui-progress-page :is(.historyChartSettings,.resultDetails)>summary{min-height:2.75rem;padding:0 var(--ui-space-3);color:var(--ui-muted);cursor:pointer;font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-semibold);justify-content:space-between;align-items:center;list-style:none;display:flex}.ui-progress-page :is(.historyChartSettings,.resultDetails)>summary::-webkit-details-marker{display:none}.ui-progress-page :is(.historyChartSettings,.resultDetails)>summary:after{color:var(--ui-subtle);content:"+"}.ui-progress-page :is(.historyChartSettings,.resultDetails)[open]>summary:after{content:"−"}.ui-progress-page .historyChartSettings>div{gap:var(--ui-space-3);padding:0 var(--ui-space-3) var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-progress-page .historyChartSettings label{align-items:center;gap:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-text-meta);display:grid}.ui-progress-page .historyChartSettings select{height:2.25rem;padding:0 var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-secondary)}.ui-progress-page .historyBaselineToggle{grid-template-columns:auto 1fr;align-self:end;min-height:2.25rem}.ui-progress-page .exerciseResultRows{margin-top:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);overflow:hidden}.ui-progress-page .exerciseResultRows>:is(header,button){align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;padding:var(--ui-space-2) var(--ui-space-3);border:0;border-top:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);text-align:left;grid-template-columns:minmax(0,1.35fr) minmax(3.5rem,.65fr) minmax(4rem,.8fr);display:grid}.ui-progress-page .exerciseResultRows>header{background:var(--ui-surface-subtle);color:var(--ui-muted);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-semibold);border-top:0}.ui-progress-page .exerciseResultRows>button{min-height:3.5rem;font-size:var(--ui-text-secondary)}.ui-progress-page .exerciseResultRows>button>span:first-child :is(small,b),.ui-progress-page .resultStatus :is(small,b){display:block}.ui-progress-page .exerciseResultRows>button>span:first-child small,.ui-progress-page .resultStatus small{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-progress-page .exerciseResultRows>button>span:first-child b,.ui-progress-page .exerciseResultRows>button>b,.ui-progress-page .resultStatus b{font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-semibold)}.ui-progress-page .resultStatus{min-width:0;color:var(--ui-muted);text-align:right}.ui-progress-page .resultStatus.beat,.ui-progress-page .resultStatus.matched{color:var(--ui-blue)}.ui-progress-page .showMoreResults{width:100%;min-height:var(--ui-control-height);margin-top:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-blue);font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-semibold)}.ui-progress-page .nutritionDataTable{padding:0 var(--ui-space-3) var(--ui-space-3);overflow-x:auto}.ui-progress-page .nutritionDataTable>div{gap:var(--ui-space-2);min-width:22rem;padding:var(--ui-space-2) 0;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:var(--ui-text-secondary);text-align:right;grid-template-columns:1.25fr repeat(3,1fr);display:grid}.ui-progress-page .nutritionDataTable>div:first-child{color:var(--ui-subtle);font-size:var(--ui-text-meta);border-top:0}.ui-progress-page .nutritionDataTable>div>:first-child{color:var(--ui-ink);text-align:left}.ui-progress-page .sessionDetail>header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;display:flex;position:sticky;top:0}.ui-progress-page .sessionDetail>header :is(small,h2,p){margin:0}.ui-progress-page .sessionDetail>header h2{font-size:var(--ui-text-section);margin-top:.125rem}.ui-progress-page .sessionDetail>header :is(small,p){color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-progress-page .sessionDetail>header>button{background:var(--ui-surface-subtle);width:2.25rem;height:2.25rem;color:var(--ui-muted);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.ui-progress-page .sessionExerciseResult{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-line)}.ui-progress-page .historyExerciseLink{width:100%;padding:0 0 var(--ui-space-2);color:var(--ui-ink);font-size:var(--ui-text-body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.ui-progress-page :is(.sessionSetHeading,.sessionSetResult){gap:var(--ui-space-2);padding:var(--ui-space-2) 0;font-size:var(--ui-text-meta);grid-template-columns:2.25rem minmax(0,1.25fr) minmax(3.5rem,.75fr) minmax(3.75rem,.75fr);align-items:center;display:grid}.ui-progress-page .sessionSetHeading{color:var(--ui-subtle);border-bottom:1px solid var(--ui-line)}.ui-progress-page .sessionSetResult{color:var(--ui-muted);border-bottom:1px solid #edf0f3}@media (max-width:35rem){.ui-progress-page .exerciseGraphSummary{gap:var(--ui-space-1)}.ui-progress-page .exerciseGraphSummary>span{padding:var(--ui-space-2)}.ui-progress-page .exerciseResultRows>:is(header,button){gap:var(--ui-space-1);padding-inline:var(--ui-space-2);grid-template-columns:minmax(0,1.25fr) minmax(3.25rem,.65fr) minmax(3.75rem,.8fr)}}
.ui-program-page{width:min(100%,var(--ui-content-width));padding:var(--ui-space-3);gap:var(--ui-space-3);color:var(--ui-ink);background:0 0;margin-inline:auto;display:grid}.ui-program-page .programTop{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:0;display:flex}.ui-program-page .programBack{margin:0 0 var(--ui-space-3);color:var(--ui-blue);font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-semibold);background:0 0;border:0;padding:0;display:block}.ui-program-page .programTop small{color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);letter-spacing:.07em;text-transform:uppercase}.ui-program-page .programTop h1{margin:var(--ui-space-1) 0;color:var(--ui-ink);font-size:var(--ui-text-page);letter-spacing:-.035em;line-height:1.15}.ui-program-page .programTop p{color:var(--ui-muted);font-size:var(--ui-text-secondary);margin:0}.ui-program-page .programTop>div:last-child{gap:var(--ui-space-2);display:flex}.ui-program-page :is(.programGhost,.programPrimary){min-height:2.5rem;padding:0 var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold)}.ui-program-page .programPrimary{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff}.ui-program-page :is(.programGhost,.programPrimary):disabled{opacity:.45}.ui-program-page :is(.savedProgramShelf,.programDays,.balancePanel,.programProtocol){padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:none;margin:0}.ui-program-page :is(.savedProgramShelf,.programDays,.balancePanel)>header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);display:flex}.ui-program-page :is(.savedProgramShelf,.programDays,.balancePanel)>header small{color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);letter-spacing:.07em}.ui-program-page :is(.savedProgramShelf,.programDays,.balancePanel)>header h2{margin:var(--ui-space-1) 0 0;color:var(--ui-ink);font-size:var(--ui-text-section)}.ui-program-page :is(.savedProgramShelf,.programDays,.balancePanel)>header>span{color:var(--ui-muted);font-size:var(--ui-text-secondary)}.ui-program-page .savedProgramShelf>div{gap:var(--ui-space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.ui-program-page .savedProgramShelf article{min-height:8rem;padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);scroll-snap-align:start;flex:0 0 12rem;align-content:start;display:grid}.ui-program-page .savedProgramShelf article.active{background:var(--ui-blue-soft);border-color:#cfe2f6}.ui-program-page .savedProgramShelf article>span{color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold)}.ui-program-page .savedProgramShelf article>b{margin-top:var(--ui-space-2);font-size:var(--ui-text-body)}.ui-program-page .savedProgramShelf article>small{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-program-page .savedProgramShelf article>button{margin-top:var(--ui-space-3);color:var(--ui-blue);font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-semibold);background:0 0;border:0;place-self:end start;padding:0}.ui-program-page .programWorkspace{gap:var(--ui-space-3);grid-template-columns:minmax(0,1.5fr) minmax(15rem,.8fr);display:grid}.ui-program-page .programDays{overflow:hidden}.ui-program-page .programDay{border-top:1px solid var(--ui-line)}.ui-program-page .programDay>summary{align-items:center;gap:var(--ui-space-3);grid-template-columns:2rem minmax(0,1fr) auto;min-height:4rem;list-style:none;display:grid}.ui-program-page .programDay>summary>span:first-child{background:var(--ui-blue-soft);width:2rem;height:2rem;color:var(--ui-blue);font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.ui-program-page .programDay h3{color:var(--ui-ink);font-size:var(--ui-text-card);margin:0}.ui-program-page .programDay p{color:var(--ui-muted);font-size:var(--ui-text-meta);margin:.15rem 0 0}.ui-program-page .programExpand{color:var(--ui-muted)}.ui-program-page .programDay>div{margin:0 calc(var(--ui-space-4)*-1);border-top:1px solid var(--ui-line);display:grid}.ui-program-page .programExercise{gap:var(--ui-space-3);width:100%;min-height:3.25rem;padding:var(--ui-space-2) var(--ui-space-4);border:0;border-top:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ui-program-page .programExercise:first-child{border-top:0}.ui-program-page .programExercise :is(b,small,em){display:block}.ui-program-page .programExercise b{font-size:var(--ui-text-body)}.ui-program-page .programExercise small,.ui-program-page .programExercise em{color:var(--ui-muted);font-size:var(--ui-text-meta);font-style:normal}.ui-program-page .balancePanel{align-self:start}.ui-program-page .balancePanel>div{gap:var(--ui-space-3);display:grid}.ui-program-page .balancePanel article{align-items:center;gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-program-page .balancePanel article span,.ui-program-page .balancePanel article b{font-size:var(--ui-text-secondary)}.ui-program-page .balancePanel article i{border-radius:var(--ui-radius-round);background:var(--ui-surface-subtle);grid-column:1/-1;height:.35rem;overflow:hidden}.ui-program-page .balancePanel article i span{border-radius:inherit;background:var(--ui-blue);height:100%;display:block}.ui-program-page .programProtocol{color:var(--ui-muted);font-size:var(--ui-text-secondary)}.ui-program-page .programProtocol h2{color:var(--ui-ink);font-size:var(--ui-text-section)}@media (max-width:42rem){.ui-program-page{padding-inline:var(--ui-space-2)}.ui-program-page .programTop{flex-direction:column;align-items:flex-start}.ui-program-page .programTop>div:last-child{width:100%}.ui-program-page .programTop :is(.programGhost,.programPrimary){flex:1}.ui-program-page .programWorkspace{grid-template-columns:1fr}}
.ui-account-route{background:var(--ui-canvas);color:var(--ui-ink)}.ui-account-route>main{width:min(100%,var(--ui-content-width));padding:var(--ui-space-3);gap:var(--ui-space-3);margin-inline:auto;display:grid}.ui-account-route>.ui-header .ui-account-button{display:none}.ui-account-route .accountRouteHero{padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-blue);color:#fff;box-shadow:none;position:relative;overflow:hidden}.ui-account-route .accountRouteHero :is(h1,p,small,span){color:inherit}.ui-account-route .accountRouteHero small{font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);letter-spacing:.08em;opacity:.75}.ui-account-route .accountRouteHero h1{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-section);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.ui-account-route .accountRouteHero p{color:#ffffffbf;font-size:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0;overflow:hidden}.ui-account-route .accountRouteHero span{margin-top:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-round);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-semibold);background:#ffffff1f;display:inline-flex}.ui-account-route :is(.profileNameCard,.accessPreviewCard,.accountRouteLinks){border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;box-shadow:none;margin:0}.ui-account-route .profileNameCard{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);display:grid}.ui-account-route .profileNameCard>div{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-width:0;display:flex}.ui-account-route .profileNameCard small{color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);letter-spacing:.06em}.ui-account-route .profileNameCard b{font-size:var(--ui-text-body)}.ui-account-route .profileNameCard label{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-account-route .profileNameCard input{width:100%;min-width:0;height:var(--ui-control-height);padding:0 var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);font-size:1rem}.ui-account-route .profileNameCard button{min-width:4.5rem;min-height:var(--ui-control-height);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-blue);color:#fff;font-size:var(--ui-text-secondary);font-weight:var(--ui-weight-semibold);border:0}.ui-account-route .profileNameCard button:disabled{background:var(--ui-surface-subtle);color:var(--ui-subtle)}.ui-account-route .profileSaveMessage{min-height:1rem;color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-account-route .srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-account-route .accessPreviewCard{overflow:hidden}.ui-account-route .accessPreviewCard>summary{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:3.75rem;padding:var(--ui-space-3) var(--ui-space-4);cursor:pointer;list-style:none;display:flex}.ui-account-route .accessPreviewCard>summary::-webkit-details-marker{display:none}.ui-account-route .accessPreviewCard>summary span :is(small,b){display:block}.ui-account-route .accessPreviewCard>summary small{color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);letter-spacing:.06em}.ui-account-route .accessPreviewCard>summary b{font-size:var(--ui-text-body)}.ui-account-route .accessPreviewCard>summary i{color:var(--ui-muted);font-size:var(--ui-text-secondary);font-style:normal}.ui-account-route .accessPreviewCard[open]>summary i{transform:rotate(180deg)}.ui-account-route .accessPreviewCard>div{gap:var(--ui-space-2);padding:var(--ui-space-3);border-top:1px solid var(--ui-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-account-route .accessPreviewCard p{margin:0 0 var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-text-meta);grid-column:1/-1}.ui-account-route .accessPreviewCard button{min-width:0;min-height:3.5rem;padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);text-align:left;flex-direction:column;justify-content:center;display:flex}.ui-account-route .accessPreviewCard button :is(b,span){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-account-route .accessPreviewCard button b{font-size:var(--ui-text-secondary)}.ui-account-route .accessPreviewCard button span{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-account-route .accessPreviewCard button.active{border-color:var(--ui-blue);background:var(--ui-blue-soft)}.ui-account-route .accountRouteLinks{padding:0;overflow:hidden}.ui-account-route .accountRouteLinks a{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:4rem;padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-line);color:var(--ui-ink);text-decoration:none;display:flex}.ui-account-route .accountRouteLinks a:first-child{border-top:0}.ui-account-route .accountRouteLinks b{font-size:var(--ui-text-body)}.ui-account-route .accountRouteLinks span{color:var(--ui-muted);font-size:var(--ui-text-secondary);text-align:right}.ui-account-route .accountSignOut button{width:100%;min-height:var(--ui-control-height);border-radius:var(--ui-radius-sm);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);border:1px solid #f4c9d0}.ui-account-route .accountPreferences{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.ui-account-route .accountPreferences>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:3.75rem;padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-line);display:flex}.ui-account-route .accountPreferences>header small,.ui-account-route .accountPreferences>header h2{margin:0;display:block}.ui-account-route .accountPreferences>header small{color:var(--ui-blue);font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);letter-spacing:.06em}.ui-account-route .accountPreferences>header h2{font-size:var(--ui-text-card)}.ui-account-route .accountPreferences>header>span{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-account-route .accountPreferences>label{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-height:4rem;padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-line);display:flex}.ui-account-route .accountPreferences>header+label{border-top:0}.ui-account-route .accountPreferences label span,.ui-account-route .accountPreferences label :is(b,small){display:block}.ui-account-route .accountPreferences label b{font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold)}.ui-account-route .accountPreferences label small{color:var(--ui-muted);font-size:var(--ui-text-meta);margin-top:.125rem}.ui-account-route .accountPreferences input{appearance:none;border-radius:var(--ui-radius-round);background:var(--ui-line);flex:none;width:2.75rem;height:1.5rem;transition:background .15s}.ui-account-route .accountPreferences input:before{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;margin:.1875rem;transition:transform .15s;display:block;box-shadow:0 1px 3px #131f2b33}.ui-account-route .accountPreferences input:checked{background:var(--ui-blue)}.ui-account-route .accountPreferences input:checked:before{transform:translate(1.25rem)}@media (max-width:35rem){.ui-account-route>main{padding-inline:var(--ui-space-2)}.ui-account-route .accountRouteLinks a{align-items:flex-start;gap:var(--ui-space-1);flex-direction:column}.ui-account-route .accountRouteLinks span{text-align:left}.ui-account-route .accessPreviewCard>div{grid-template-columns:1fr}}.ui-app[data-section=account] .accountPage{width:min(100%, var(--ui-content-width));padding:var(--ui-space-3);gap:var(--ui-space-3);margin-inline:auto;display:grid}.ui-app[data-section=account] .accountHero{align-items:center;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-5);border-radius:var(--ui-radius-lg);background:var(--ui-blue);color:#fff;grid-template-columns:2.75rem minmax(0,1fr);display:grid;overflow:hidden}.ui-app[data-section=account] .accountHero>.meloMark{color:#fff;background:#fff;width:2.75rem;height:2.5rem}.ui-app[data-section=account] .accountHero>div{min-width:0}.ui-app[data-section=account] .accountHero :is(small,h1,p){max-width:100%;color:inherit;text-overflow:ellipsis;margin:0;overflow:hidden}.ui-app[data-section=account] .accountHero small{font-size:var(--ui-text-meta);font-weight:var(--ui-weight-bold);letter-spacing:.07em}.ui-app[data-section=account] .accountHero h1{margin-top:var(--ui-space-1);font-size:var(--ui-text-page);white-space:nowrap;line-height:1.1}.ui-app[data-section=account] .accountHero p{margin-top:var(--ui-space-1);color:#ffffffc7;font-size:var(--ui-text-secondary);white-space:nowrap}.ui-app[data-section=account] .accountGroup{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;overflow:hidden}.ui-app[data-section=account] .accountGroup>button,.ui-app[data-section=account] .accountGroup>.accountActionForm>button{justify-content:space-between;align-items:center;gap:var(--ui-space-3);width:100%;min-width:0;min-height:3.75rem;padding:var(--ui-space-3) var(--ui-space-4);border:0;border-top:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);text-align:left;display:flex}.ui-app[data-section=account] .accountGroup>:first-child{border-top:0}.ui-app[data-section=account] .accountActionForm{margin:0}.ui-app[data-section=account] .accountGroup button>span{align-items:center;gap:.125rem var(--ui-space-3);grid-template-columns:2rem minmax(0,1fr);min-width:0;display:grid}.ui-app[data-section=account] .accountGroup button svg{border-radius:var(--ui-radius-sm);background:var(--ui-blue-soft);color:var(--ui-blue);box-sizing:content-box;grid-row:1/3;padding:.375rem}.ui-app[data-section=account] .accountGroup button :is(b,small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-app[data-section=account] .accountGroup button b{font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold)}.ui-app[data-section=account] .accountGroup button small,.ui-app[data-section=account] .accountGroup button>i{color:var(--ui-muted);font-size:var(--ui-text-secondary);font-style:normal}.ui-app[data-section=account] .accountMethod{min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}@media (max-width:35rem){.ui-app[data-section=account] .accountPage{padding-inline:var(--ui-space-2)}.ui-app[data-section=account] .accountHero{padding:var(--ui-space-4)}}
