.progress-section,
.progress-wrap {
  position: fixed;
  z-index: 25;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: calc(var(--progress-height) + env(safe-area-inset-bottom));
  padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid var(--color-border);
}
.progress-copy { display: flex; max-width: var(--content-width); justify-content: space-between; margin: 0 auto 6px; color: var(--color-text-muted); font-size: 13px; font-weight: 700; }
.progress-copy span:first-child { color: var(--color-primary); font-size: 14px; font-weight: 900; }
.progress-bar,
.progress-track { max-width: var(--content-width); height: 6px; margin: 0 auto; overflow: hidden; background: #e3e9e6; border-radius: 999px; }
.progress-bar span,
.progress-track span { display: block; width: 12.5%; height: 100%; background: var(--color-primary); border-radius: inherit; transition: width 180ms ease; }
