/* Exercise artwork is visible immediately; stage controls use the shared shape. */
body.impulse #workout-modal .impulse-phases {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  border:0;
  margin:0 0 16px;
}
body.impulse #workout-modal .workout-phase-button {
  min-width:0;
  min-height:44px;
  padding:10px 6px;
  border:1px solid var(--line);
  border-radius:var(--control-radius,22px);
  background:var(--panel);
  color:var(--muted);
  font-size:13px;
  font-weight:600;
}
body.impulse #workout-modal .workout-phase-button[aria-pressed="true"] {
  background:var(--accent);
  border-color:var(--accent);
  color:var(--accent-text);
}
body.impulse #workout-modal .workout-phase-button:disabled { opacity:.45; }
body.impulse #workout-modal #hero-name { order:0; }
body.impulse #workout-modal #hero-plan { order:1; }
body.impulse #workout-modal .impulse-media { order:2; }
body.impulse #workout-modal .exercise-action-buttons { order:3; margin-top:8px; }
body.impulse #workout-modal #hero-image {
  height:200px!important;
  margin:8px 0;
  background:transparent!important;
}
body.impulse #workout-modal #hero-image img {
  width:100%!important;
  height:100%!important;
  min-height:0;
  object-fit:contain!important;
}
@media(max-width:360px) {
  body.impulse #workout-modal .impulse-phases { gap:6px; }
  body.impulse #workout-modal .workout-phase-button { font-size:12px; padding-inline:4px; }
  body.impulse #workout-modal #hero-image { height:180px!important; }
}
.exercise-technique {
  order: 4;
  margin-top: 14px;
  color: var(--muted, #b2b5bb);
  font-size: 14px;
  line-height: 1.55;
}
.exercise-technique[hidden] { display: none; }
.exercise-technique summary { cursor: pointer; padding: 10px 0; }
.exercise-technique ol { margin: 6px 0 0; padding-left: 22px; }
.exercise-technique li + li { margin-top: 8px; }
