/* Keep the single program entry visible above the skin-specific home menus. */
body[data-app-screen=home] .app #homeScreen#homeScreen #weeklyPlanEntry.home-start-btn:not([hidden]) {
 display:grid!important;grid-template-columns:minmax(0,auto) auto auto;justify-content:center;align-items:center;gap:8px;
 width:100%!important;min-width:0;min-height:48px!important;margin:0 0 12px!important;padding:9px 12px!important;
 text-align:center;text-transform:none!important;
}
/* Use the paired button colors even where the former program tile has its own background. */
body[data-app-screen=home]:is([data-skin=classic],[data-skin=ice],[data-skin=redline],[data-skin=whitelab]) .app #homeScreen#homeScreen #weeklyPlanEntry.home-start-btn {
 background:var(--home-workout-surface,#f6f6f6)!important;
 color:var(--home-workout-text,#171717)!important;
 border-color:var(--home-workout-edge,#d8d8d8)!important;
 text-shadow:none!important;
}
body[data-skin=ice] #homeScreen#homeScreen #weeklyPlanEntry.home-start-btn {
 --home-workout-text:#0d2442;
}
#homeScreen#homeScreen #weeklyPlanEntry.home-start-btn :is(.home-workout-label,.home-workout-arrow) {
 color:inherit!important;
 -webkit-text-fill-color:currentColor!important;
}
body[data-skin=whitelab] #weeklyPlanEntry { --home-workout-badge-ink:#214dbd; }
body[data-skin=redline] #weeklyPlanEntry { --home-workout-badge-ink:#7b1b36; }
#homeScreen#homeScreen #weeklyPlanEntry.home-start-btn .home-workout-tier {
 display:inline-flex!important;align-items:center;justify-content:center;
 background:var(--home-workout-text,#171717)!important;
 color:var(--home-workout-badge-ink,#fff)!important;
 -webkit-text-fill-color:currentColor!important;
 border-color:transparent;
}
body:not([data-app-screen=home]) .app #homeScreen#homeScreen #weeklyPlanEntry.home-start-btn,
body .app #homeScreen#homeScreen #weeklyPlanEntry.home-start-btn[hidden] { display:none!important; }
#homeScreen #weeklyPlanEntry .home-workout-label {
 min-width:0;font-size:clamp(14px,4.5vw,17px);line-height:1.3;word-break:keep-all;overflow-wrap:anywhere;
}
#homeScreen #weeklyPlanEntry .home-workout-tier {
 justify-self:end;padding:3px 6px;border:1px solid currentColor;border-radius:5px;
 font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.035em;white-space:nowrap;
}
#homeScreen #weeklyPlanEntry .home-workout-arrow { font-size:16px;line-height:1; }
#homeScreen :is([data-mode=bodytype],[data-metal-target=sims]) .home-light-tier {
 display:inline-flex!important;align-items:center;vertical-align:middle;
 margin-inline-start:.3em;padding:3px 5px;border:1px solid currentColor;border-radius:5px;
 color:inherit!important;-webkit-text-fill-color:currentColor!important;
 font:800 10px/1.15 system-ui,sans-serif!important;letter-spacing:.04em;white-space:nowrap;
}

#dailyWorkoutCard #dailySchedule {
 --schedule-panel:var(--premium-panel,var(--soft,#1a261f));
 --schedule-well:var(--premium-well,var(--soft,#16231b));
 --schedule-ink:var(--premium-text,var(--text,var(--ink,#edf4ee)));
 --schedule-muted:var(--premium-muted,var(--muted,#b0c0b6));
 --schedule-edge:var(--premium-edge,var(--line,#587062));
 --schedule-accent:var(--premium-primary,var(--accent,#c7f545));
 min-width:0;margin:0 0 14px;padding:clamp(8px,3vw,14px);
 border:1px solid var(--schedule-edge);border-radius:12px;
 background:var(--schedule-panel);color:var(--schedule-ink);
}
#dailyWorkoutCard .daily-schedule-heading {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
}
#dailyWorkoutCard .daily-schedule-heading h3 { margin:0;line-height:1.35; }
#dailyWorkoutCard .daily-schedule-heading label {
 display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;
}
#dailyWorkoutCard #dailySchedule :is(#dailyScheduleTitle,#dailyScheduleDays strong) {
 color:var(--schedule-ink)!important;
 -webkit-text-fill-color:currentColor!important;
 text-shadow:none!important;
}
#dailyWorkoutCard #dailySchedule .daily-schedule-heading label { color:var(--schedule-ink)!important; }
#dailyWorkoutCard #dailySchedule .daily-schedule-heading select {
 width:auto!important;max-width:100%;min-height:44px;
 background:var(--schedule-well)!important;color:var(--schedule-ink)!important;
 border-color:var(--schedule-edge)!important;text-shadow:none!important;box-shadow:none!important;
}
#dailyWorkoutCard #dailySchedule .daily-schedule-heading select:focus-visible {
 outline:2px solid var(--schedule-accent);outline-offset:2px;
}
#dailyWorkoutCard #dailyScheduleDays {
 display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1vw,7px);
 margin:9px 0 0;padding:0;list-style:none;
}
#dailyWorkoutCard #dailyScheduleDays > li {
 display:grid;align-content:center;gap:2px;min-width:0;min-height:44px;padding:4px 1px;
 border:1px solid transparent;border-radius:7px;text-align:center;line-height:1.25;
}
#dailyWorkoutCard #dailyScheduleDays > li > strong { font-size:13px; }
#dailyWorkoutCard #dailyScheduleDays > li > span {
 min-width:0;font-size:10px;color:var(--schedule-muted);overflow-wrap:anywhere;
}
#dailyWorkoutCard #dailyScheduleDays > li[data-training=true] {
 border-color:var(--schedule-edge);background:var(--schedule-well);
}
#dailyWorkoutCard #dailyScheduleDays > li[aria-current=date] {
 outline:2px solid var(--schedule-accent);outline-offset:-2px;
}
#dailyWorkoutCard :is(#dailyScoreTarget,#dailyScheduleStatus) { margin:8px 0 0;font-size:13px;line-height:1.5; }
#dailyWorkoutCard #dailyTraining[hidden] { display:none!important; }

body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard #assessStage:not(:disabled) {
 background:var(--premium-primary)!important;color:var(--premium-on-primary)!important;
 border-color:var(--premium-primary)!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard #lowerStage {
 background:var(--premium-well)!important;color:var(--premium-text)!important;
 border-color:var(--premium-edge)!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard :is(#assessStage,#lowerStage) {
 border-radius:var(--premium-radius)!important;
 -webkit-text-fill-color:currentColor!important;
 text-shadow:none!important;box-shadow:none!important;
}

@media(max-width:350px) {
 body[data-app-screen=home] .app #homeScreen#homeScreen #weeklyPlanEntry.home-start-btn:not([hidden]) {
  gap:5px;padding-inline:8px!important;
 }
 #homeScreen #weeklyPlanEntry .home-workout-tier { padding-inline:4px;font-size:9px; }
 #dailyWorkoutCard #dailySchedule { padding-inline:6px; }
 #dailyWorkoutCard #dailyScheduleDays > li > span { font-size:9px; }
}
