.CheckpointProgress{margin-top:1.5rem;padding:1.5rem;border:1px solid #292929;border-radius:14px;background:#101010}
.CheckpointProgress[hidden]{display:none}
.CheckpointProgressHeader{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}
.CheckpointProgressHeader span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8b8b}
.CheckpointProgressHeader strong{font-size:.7rem;font-weight:500;color:#c4c4c4}
.CheckpointSteps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 1.6rem;gap:.65rem}
.CheckpointSteps li{position:relative;display:flex;flex-direction:column;gap:.65rem;min-width:0;border-top:2px solid #292929;padding-top:.85rem;transition:border-color .35s ease}
.CheckpointStepNumber{font-size:.82rem;color:#666;font-variant-numeric:tabular-nums}
.CheckpointStepLabel{font-size:.68rem;color:#777;line-height:1.5}
.CheckpointSteps li[data-state=current]{border-color:#ededed}
.CheckpointSteps li[data-state=current] .CheckpointStepNumber,.CheckpointSteps li[data-state=current] .CheckpointStepLabel{color:#f1f1f1}
.CheckpointSteps li[data-state=complete]{border-color:#999}
.CheckpointSteps li[data-state=complete] .CheckpointStepNumber{color:#ededed}
.CheckpointProgress h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.35;letter-spacing:-.035em;font-weight:500}
.CheckpointProgress p{margin:0 0 1.2rem;font-size:.78rem;color:#929292;line-height:1.7}
.CheckpointProgress .Button{width:100%;font-size:.75rem;min-height:44px}
.CheckpointProgress .Button[hidden]{display:none}
.CheckpointRestartButton{display:block;margin:1rem auto 0;border:0;padding:.25rem;background:none;color:#a0a0a0;text-decoration:underline;text-underline-offset:.25em;font:inherit;font-size:.68rem;cursor:pointer;transition:color .2s ease}
.CheckpointRestartButton:hover{color:white}
.CheckpointRestartButton:disabled{opacity:.45;cursor:wait}
.ProviderChoiceSelected{border-color:#a0a0a0!important;opacity:1!important}
@media(max-width:480px){.CheckpointProgress{padding:1.15rem}.CheckpointProgressHeader{align-items:flex-start}.CheckpointSteps{gap:.5rem}.CheckpointStepLabel{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.CheckpointSteps li,.CheckpointRestartButton{transition:none}}
