.plan-level{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:850;line-height:1.1;white-space:nowrap;color:#f2c482;background:#f2c48218}
.plan-level-icon,.plan-level-icon svg{display:block;width:17px;height:17px;flex:none}
.plan-level-start{color:#9fc3ef}.plan-level-base{color:#aedbb7}.plan-level-pro{color:#f3d08c}.plan-level-athlete{color:#f2ae9a}
.plan-level-pending{color:#bfc8b8}
.program-card>.program-level{grid-column:1;grid-row:5;align-self:end}
.program-card>.program-action{grid-row:6}
.program-card .program-anatomy{grid-row:1/7}
@media(min-width:521px){
  .program-card .program-anatomy-view{align-content:center}
  .program-card .program-anatomy-crop{height:280px}
  .program-card .program-anatomy-crop svg,.program-card .program-anatomy-crop.show-lower svg{width:135px;left:50%;transform:translateX(-50%)}
}
.plan-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:18px;align-items:center;margin:12px 0 8px;padding:20px;border:1px solid #4d6047;border-radius:18px;background:linear-gradient(135deg,#243125,#17221c)}
.plan-overview-head{display:grid;align-content:start;justify-items:start;gap:9px;min-width:0}
.plan-overview-head h1{margin:0!important;font-size:clamp(27px,3vw,42px)!important;line-height:1.04}
.plan-overview-count{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#e9f1e4}
.plan-overview-count svg{width:18px;height:18px;flex:none}
.plan-overview-horizon{margin:2px 0 0!important;max-width:35ch;font-size:12px;line-height:1.4;color:#bdcbb8}
.plan-overview .week-muscle-summary{margin:0;padding:0;border:0;background:transparent;grid-template-columns:1fr;gap:9px}
.plan-overview .week-summary-head h2{font-size:15px;margin:0}
.plan-overview .week-summary-head p{display:none}
.plan-overview .week-summary-visual{grid-template-columns:minmax(130px,1fr) minmax(115px,1fr);gap:11px}
.plan-overview .week-muscle-figure{height:170px}
html[data-theme=light] .plan-overview{background:linear-gradient(135deg,#fffcf8,#f2e9e1);border-color:#d8c9b9;color:#292522}
html[data-theme=light] .plan-overview-count{color:#4a332f}
html[data-theme=light] .plan-overview-horizon{color:#6b5750}
html[data-theme=light] .plan-level{background:#7f332b12}
html[data-theme=light] .plan-level-start{color:#2c5785}html[data-theme=light] .plan-level-base{color:#356947}html[data-theme=light] .plan-level-pro{color:#8b5b18}html[data-theme=light] .plan-level-athlete{color:#8d4030}
@media(max-width:700px){.plan-overview{grid-template-columns:1fr;gap:12px;padding:15px}.plan-overview-head{gap:6px}.plan-overview .week-summary-visual{grid-template-columns:minmax(110px,1fr) minmax(120px,1fr)}.plan-overview .week-muscle-figure{height:145px}}
@media(max-width:520px){.program-card>.program-level{grid-row:5}.program-card .program-anatomy{grid-row:1/7}.program-card>.program-action{grid-row:6}.plan-overview-head h1{font-size:28px!important}.plan-overview-count{font-size:12px}.plan-overview-horizon{font-size:11px}}
.program-meta-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.program-card>.program-meta-pills{grid-column:1;grid-row:3;align-self:start}
.program-card>#dashboard-plan-meta{display:none}
.program-card>.program-focus{grid-row:4}
.program-card>.program-action{grid-row:6}
.program-card .program-anatomy{grid-row:1/7}
.plan-session-pill,.program-meta-pills .plan-level,.plan-overview-title-line .plan-level{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:8px;background:#e7af75;color:#301e19;font-size:11px;font-weight:850;line-height:1.1;white-space:nowrap}
.plan-session-pill svg{width:15px;height:15px;flex:none}
.program-meta-pills .plan-level-start,.plan-overview-title-line .plan-level-start{background:#94b5d6;color:#152c43}
.program-meta-pills .plan-level-base,.plan-overview-title-line .plan-level-base{background:#c1caaa;color:#27311c}
.program-meta-pills .plan-level-pro,.plan-overview-title-line .plan-level-pro{background:#e7c68f;color:#352512}
.program-meta-pills .plan-level-athlete,.plan-overview-title-line .plan-level-athlete{background:#e2a285;color:#391c18}
.plan-overview-title-line{display:flex;align-items:center;align-content:start;gap:7px;flex-wrap:wrap;min-width:0}
.plan-overview-title-line h1{margin-right:auto!important}
.plan-overview-head{width:100%}
.plan-overview .week-summary-visual,.plan-overview .week-muscle-stats,.plan-overview .week-muscle-figures{min-width:0}
.plan-overview .week-summary-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.plan-overview .week-muscle-row{min-width:0;gap:3px}
.plan-overview .week-muscle-label{overflow:hidden;text-overflow:ellipsis}
.activity-card-badge,html[data-theme=light] .activity-card-badge{background:#247347;color:#fff;border:0}
html[data-theme=light] #view-week .week-card-copy>.activity-card-badge{background:#247347;color:#fff;border:0}
.activity-original-day{display:block;margin-top:4px;color:#607163;font-size:11px;font-weight:600}
html[data-theme=dark] .activity-original-day{color:#afc2b3}
.plan-intro{width:min(92vw,720px);max-height:min(88vh,850px);padding:0;border:1px solid #7d705b;border-radius:20px;background:#1b251e;color:#f3f4ed;box-shadow:0 24px 80px #0009}
.plan-intro::backdrop{background:#090b0dc9;backdrop-filter:blur(4px)}
.plan-intro-card{padding:clamp(16px,3vw,30px);display:grid;gap:12px}
.plan-intro h2{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.05}
.plan-intro h3{font-size:15px;margin:6px 0 0}
.plan-intro-focus{margin:0;color:#d8d8c9;font-size:13px}
.plan-intro-visual{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #596453;border-radius:14px}
.plan-intro-visual .week-muscle-figures{min-width:0}
.plan-intro-visual .week-muscle-figure{height:230px}
.plan-intro-visual .week-muscle-stats{min-width:0}
.plan-intro-action{width:100%;justify-content:center}
html[data-theme=light] .plan-intro{background:#fbf7f2;color:#2b2420;border-color:#d2c2b0}
html[data-theme=light] .plan-intro-focus{color:#574b44}
html[data-theme=light] .plan-intro-visual{border-color:#d9c7b5}
@media(max-width:520px){.program-card>.program-meta-pills{grid-row:3}.program-card>.program-focus{grid-row:4}.program-card .program-anatomy{grid-row:5}.program-card>.program-action{grid-row:6}.program-meta-pills{gap:4px}.plan-session-pill,.program-meta-pills .plan-level,.plan-overview-title-line .plan-level{font-size:9px;padding:5px 6px}.plan-overview-title-line h1{width:100%;font-size:27px!important}.plan-overview .week-summary-visual{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.plan-overview .week-muscle-figure{height:132px}.plan-intro-visual{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:8px;padding:8px}.plan-intro-visual .week-muscle-figure{height:160px}.plan-intro-visual .week-muscle-label{font-size:10px}}
/* Keep the two anatomy views beside the copy, at the card's full height. */
@media(max-width:520px){
  .dashboard-widget-body>.program-card,.program-card{height:190px;min-height:0;padding:12px 13px;grid-template-columns:minmax(0,1fr) minmax(140px,44%);grid-template-rows:auto auto auto auto 1fr;column-gap:7px;row-gap:3px;align-content:stretch}
  .program-card>.eyebrow{grid-column:1;grid-row:1}
  .program-card>strong{grid-column:1;grid-row:2;font-size:24px;line-height:1.05}
  .program-card>.program-meta-pills{grid-column:1;grid-row:3;align-self:start;flex-wrap:nowrap;gap:4px}
  .program-card>.program-focus{grid-column:1;grid-row:4;font-size:10px;line-height:1.25}
  .program-card>.program-action{grid-column:1;grid-row:5;align-self:end;font-size:11px}
  .program-card .program-anatomy{grid-column:2;grid-row:1/6;min-width:0;width:100%;height:100%;margin:0;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
  .program-anatomy-view{min-width:0;width:100%;height:100%;max-width:none;overflow:hidden;align-content:stretch}
  .program-anatomy-crop{height:164px;width:100%;overflow:hidden}
  .program-anatomy-crop svg,.program-anatomy-crop.show-lower svg{width:118px;max-width:none;left:50%;transform:translateX(-50%)}
  .program-anatomy-view figcaption{display:none}
  .plan-overview .week-summary-visual{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:6px}
  .plan-overview .week-muscle-stats{box-sizing:border-box;padding-right:12px}
  .plan-overview .week-muscle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px}
  .plan-overview .week-muscle-value{justify-self:end}
}
/* Native legend otherwise sits on the border and escapes the rounded panel. */
fieldset.step-panel{min-width:0}
fieldset.step-panel legend{float:left;box-sizing:border-box;width:100%;padding:0;margin:0 0 10px;display:block}
fieldset.step-panel legend .eyebrow,fieldset.step-panel legend strong{display:block}
@media(max-width:520px){fieldset.step-panel{padding:16px 14px}fieldset.step-panel legend strong{font-size:23px;line-height:1.15;overflow-wrap:anywhere}}
.program-meta-pills .plan-level-athlete,.plan-overview-title-line .plan-level-athlete,html[data-theme=light] .program-meta-pills .plan-level-athlete,html[data-theme=light] .plan-overview-title-line .plan-level-athlete{background:#a7392e;color:#fff9f5;box-shadow:inset 0 0 0 1px #cf7c65}
@media(max-width:520px){.program-meta-pills .plan-level{font-size:10px;font-weight:900}.program-meta-pills .plan-level-icon,.program-meta-pills .plan-level-icon svg{width:14px;height:14px}.program-meta-pills .plan-session-pill svg{width:14px;height:14px}}
fieldset.step-panel{position:relative;padding-top:78px}
fieldset.step-panel legend{float:none;position:absolute;top:14px;left:18px;width:calc(100% - 36px);margin:0}
@media(max-width:520px){fieldset.step-panel{padding-top:72px}fieldset.step-panel legend{top:14px;left:14px;width:calc(100% - 28px)}}
.program-meta-pills .plan-level-pending,.plan-overview-title-line .plan-level-pending,html[data-theme=light] .program-meta-pills .plan-level-pending,html[data-theme=light] .plan-overview-title-line .plan-level-pending{background:#e8d0b1;color:#35291e;box-shadow:inset 0 0 0 1px #b18c6a}
@media(max-width:520px){.plan-overview .week-muscle-stats{padding-right:18px}}
