:root {
  --primary: #173f38;
  --success: #167465;
  --warning: #91600e;
  --danger: #b33149;
  --neutral: #6d7a73;
}
[hidden] { display: none !important; }
.wizard-actions { display:flex; gap:16px; margin-top:24px; }
.wizard-actions button { flex:1; }
#assessment-form > fieldset { min-width:0; }
.focus-flow { max-width:700px; margin:0 auto; }
.focus-flow.card {
  border-color: #dbe5d4;
  box-shadow: 0 18px 55px #173f380d;
}
.focus-flow .primary,.focus-flow .secondary,.workout-player button { min-height:56px; width:100%; margin-top:16px; }
.workout-player {
  max-width:650px;
  margin:0 auto;
  padding:clamp(24px,5vw,48px);
  text-align:center;
  border:1px solid #dbe5d4;
  border-radius:var(--radius);
  background:linear-gradient(145deg,#173f38,#285b4e);
  color:#fff;
  box-shadow:0 20px 60px #173f3824;
}
.workout-player .card { background:transparent; border:0; box-shadow:none; padding:0; color:inherit; }
.workout-player .eyebrow,.workout-player .select-caption { color:#d8e8d7; }
.workout-player .secondary { border-color:#ffffff55; color:#fff; }
.workout-player .primary { background:var(--lime); color:var(--green); }
.workout-player #timer { font-size:clamp(64px,16vw,112px); font-variant-numeric:tabular-nums; line-height:1.2; }
.workout-player #timer-step { font-size:32px; font-weight:700; }
.workout-player #timer-next { font-size:22px; color:#d8f38b; }
.weekly-list { display:grid; gap:12px; padding:0; list-style:none; }
.weekly-list li { padding:18px; border:1px solid var(--line); border-radius:14px; background:#fbfcf9; }
.weekly-list li:has(b:first-child) b { color:var(--green); margin-bottom:5px; }
.weekly-list b { display:block; }
@media (max-width:700px) { .nav { grid-template-columns:repeat(4,1fr); } .stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
