.rapid-steps-block { min-width:0; flex-shrink:0; }
.rapid-steps-block h2 { margin:0 0 var(--rapid-space-2); font:800 var(--rapid-text-sm) var(--rapid-font-heading); color:var(--rapid-ink); }
.rapid-steps { display:flex; list-style:none; margin:0; padding:var(--rapid-space-2) 0; }
.rapid-steps__step { flex:1 1 0; min-width:0; text-align:center; }
.rapid-steps__track { position:relative; height:24px; display:flex; align-items:center; justify-content:center; }
.rapid-steps__connector { position:absolute; top:50%; left:50%; width:100%; height:2px; transform:translateY(-50%); background:var(--rapid-control-line); }
.rapid-steps__marker { position:relative; z-index:1; width:24px; height:24px; flex:none; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--rapid-canvas); border:2px solid var(--rapid-control-line); color:var(--rapid-muted); }
.rapid-steps__step--complete .rapid-steps__marker { background:var(--rapid-green-wash); border-color:var(--rapid-green-dark); color:var(--rapid-green-dark); }
.rapid-steps__step--complete .rapid-steps__connector { background:var(--rapid-green-dark); }
.rapid-steps__step--current .rapid-steps__marker { background:var(--rapid-control-on); border-color:var(--rapid-control-on); color:var(--rapid-control-on-ink); box-shadow:0 0 0 var(--rapid-space-1) var(--rapid-canvas); }
.rapid-steps__label { display:block; font-size:var(--rapid-text-3xs); margin-top:var(--rapid-space-2); padding:0 var(--rapid-space-1); color:var(--rapid-muted); overflow-wrap:anywhere; }
.rapid-steps__step--complete .rapid-steps__label, .rapid-steps__step--current .rapid-steps__label { color:var(--rapid-ink); }
.rapid-steps__description { display:block; font-size:var(--rapid-text-3xs); color:var(--rapid-muted); margin-top:var(--rapid-space-1); padding:0 var(--rapid-space-1); overflow-wrap:anywhere; }
