Pulsing placeholder matching ExerciseCard's shape (icon circle + name
and subtitle lines) — shown while an exercise list loads. Width is left to the
caller (className), like the card. variant mirrors the card's surface so a
loading table reads as rows, not floating cards.
Pulsing placeholder matching ExerciseCard's shape (icon circle + name and subtitle lines) — shown while an exercise list loads. Width is left to the caller (
className), like the card.variantmirrors the card's surface so a loading table reads as rows, not floating cards.