.manual-video-wizard-progress { position: relative; margin: 0 auto 8px; max-width: 760px; width: 100%; }
.manual-video-wizard-progress .manual-wizard-milestones { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; position: relative; }
.manual-wizard-milestones > li { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; color: var(--sia-muted); }
.manual-wizard-milestones .manual-wizard-icon { display: grid; place-items: center; position: relative; box-sizing: border-box; width: 56px; height: 56px; border-radius: 18px; border: 1px solid var(--sia-line-strong); background: var(--sia-surface); color: var(--sia-muted); transition: background .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease; }
.manual-wizard-icon > svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.manual-wizard-milestones .manual-wizard-label { color: inherit; font-size: 13px; line-height: 1.4; font-weight: 650; text-align: center; }
.manual-wizard-milestones > .is-active { color: var(--sia-teal-dark); }
.manual-wizard-milestones > .is-active .manual-wizard-label { font-weight: 800; }
.manual-wizard-milestones > .is-active .manual-wizard-icon { background: var(--sia-teal-soft); border-color: var(--sia-teal); color: var(--sia-teal-dark); box-shadow: 0 0 0 5px color-mix(in srgb,var(--sia-teal) 12%,transparent); animation: manualWizardIlluminate .65s ease-out both; }
.manual-wizard-milestones > .is-active .manual-wizard-icon > svg { animation: manualWizardIconArrival .6s ease-out both; }
.manual-wizard-milestones > .is-complete { color: var(--sia-text); }
.manual-wizard-milestones > .is-complete .manual-wizard-icon { border-color: var(--sia-teal); color: var(--sia-teal-dark); background: var(--sia-teal-soft); }
.manual-wizard-milestones .manual-wizard-check { display: none; position: absolute; right: -4px; top: -4px; width: 18px; height: 18px; border-radius: 50%; background: var(--sia-teal-dark); color: var(--sia-surface); border: 2px solid var(--sia-surface); }
.manual-wizard-check svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.manual-wizard-milestones > .is-complete .manual-wizard-check { display: grid; place-items: center; animation: manualWizardIconArrival .3s ease-out both; }
.manual-video-wizard-progress .manual-video-wizard-progress-track { position: absolute; top: 26px; left: 12.5%; width: 75%; height: 4px; overflow: hidden; background: var(--sia-line-strong); border-radius: 999px; }
.manual-video-wizard-progress-track > span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--sia-teal); transition: width .45s cubic-bezier(.22,1,.36,1); }
.manual-video-wizard-progress .manual-wizard-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@keyframes manualWizardIconArrival { 0% { transform: translateY(3px) scale(.88); } 55% { transform: translateY(-2px) scale(1.06); } 100% { transform: translateY(0) scale(1); } }
@keyframes manualWizardIlluminate { 0% { box-shadow: 0 0 0 0 color-mix(in srgb,var(--sia-teal) 30%,transparent); } 60% { box-shadow: 0 0 0 8px color-mix(in srgb,var(--sia-teal) 8%,transparent); } 100% { box-shadow: 0 0 0 5px color-mix(in srgb,var(--sia-teal) 12%,transparent); } }
@media (max-width: 600px) {
  .manual-wizard-milestones .manual-wizard-icon { width: 44px; height: 44px; border-radius: 14px; }
  .manual-wizard-milestones .manual-wizard-label { font-size: 11px; }
  .manual-wizard-milestones > li { gap: 10px; }
  .manual-video-wizard-progress .manual-video-wizard-progress-track { top: 20px; }
  .manual-wizard-icon > svg { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .manual-video-wizard-progress *, .manual-video-wizard-progress *::before, .manual-video-wizard-progress *::after { animation: none !important; transition: none !important; }
}
