.outer-container{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;padding:0;display:flex}.step-circle-container{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;max-width:none;margin-left:auto;margin-right:auto;overflow:hidden}.step-indicator-row{background:color-mix(in oklch, var(--primary) 5%, transparent);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:flex-start;width:100%;padding:.85rem .6rem .7rem;display:flex;overflow-x:auto}@media (min-width:640px){.step-indicator-row{padding:1rem 1.25rem .85rem}}.step-indicator-wrap{flex-direction:column;flex:none;align-items:center;gap:.35rem;min-width:2.5rem;display:flex}.step-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;max-width:4.75rem;color:var(--muted-foreground);font-size:.625rem;font-weight:600;line-height:1.2}.step-label.active,.step-label.complete{color:var(--primary)}.step-content-default{position:relative;overflow:hidden}.step-default{padding:1rem .75rem .25rem}@media (min-width:640px){.step-default{padding:1.25rem 1.25rem .5rem}}.footer-container{border-top:1px solid var(--border);background:color-mix(in oklch, var(--primary) 5%, transparent);margin-top:0;padding:.65rem .75rem}@media (min-width:640px){.footer-container{padding:.75rem 1.25rem}}.footer-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .85rem;display:flex}.footer-progress{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:baseline;gap:.3rem;margin:0;font-size:.6875rem;font-weight:600;display:flex}.footer-progress-index{color:var(--primary)}.footer-progress-sep{color:var(--border)}.footer-actions{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.back-button,.next-button{border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .95rem;font-size:.6875rem;font-weight:600;display:inline-flex}.back-button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);transition:color .2s,background-color .2s,border-color .2s}.back-button:hover:not(:disabled){border-color:var(--primary);background:var(--card);color:var(--primary)}.back-button.inactive,.back-button:disabled{pointer-events:none;opacity:.4}.next-button{border:1px solid var(--primary);background-color:var(--primary);color:var(--primary-foreground);transition:background-color .2s}.next-button:hover:not(:disabled),.next-button:active:not(:disabled){background-color:color-mix(in oklch, var(--primary) 86%, var(--foreground))}.next-button:disabled,.next-button.busy{pointer-events:none;opacity:.55}.step-indicator{cursor:pointer;outline:none;position:relative}.step-indicator-inner{border:1px solid var(--border);background:var(--card);width:1.75rem;height:1.75rem;color:var(--muted-foreground);border-radius:9999px;justify-content:center;align-items:center;font-weight:600;display:flex}.step-indicator-inner.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.step-indicator-inner.complete{border-color:var(--primary);background:var(--card);color:var(--accent)}@media (min-width:640px){.step-indicator-inner{width:2rem;height:2rem}}.step-number{font-size:.75rem;line-height:1}.step-connector{background-color:var(--border);flex:1.5rem;align-self:flex-start;min-width:1.25rem;height:2px;margin-top:.8rem;margin-left:.35rem;margin-right:.35rem;position:relative;overflow:hidden}@media (min-width:640px){.step-connector{margin-top:.9rem;margin-left:.55rem;margin-right:.55rem}}.step-connector-inner{height:100%;position:absolute;top:0;left:0}.check-icon{width:.9rem;height:.9rem;color:var(--accent)}.step-progress{background:var(--border);height:2px}.step-progress-fill{background:var(--primary);height:100%;display:block}.step-stage{grid-template-columns:minmax(0,1fr);display:grid}.step-rail{flex-direction:column;gap:1rem;display:none}@media (min-width:1024px){.step-stage{grid-template-columns:minmax(0,1fr) 12.5rem}.step-rail{border-left:1px solid var(--border);padding:1.25rem 1.25rem 1rem;display:flex}}.step-rail-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.625rem;font-weight:600}.step-rail-value{color:var(--foreground);margin:.2rem 0 0;font-size:.8125rem;font-weight:600}.step-rail-value.upcoming{color:var(--accent)}.footer-identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.footer-step-name{color:var(--foreground);margin:0;font-size:.75rem;font-weight:600}
