Horizontal step breadcrumbs shared by every multi-step surface (wizard
headers, walkthrough illustrations). Presentational: the caller owns the
step list and the active index.
Passing onStepClick makes COMPLETED steps clickable (jump back); the active
and upcoming nodes stay inert — forward jumps would skip step gating, so the
controller-side goTo convention is enforced visually here too.
Horizontal step breadcrumbs shared by every multi-step surface (wizard headers, walkthrough illustrations). Presentational: the caller owns the step list and the active index.