.wizard-page{padding:0 0 64px}
.progress-track{display:flex;align-items:center;gap:0;padding:28px 0 8px}
.progress-track .dot{width:36px;height:36px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-weight:900;font-size:13px;flex-shrink:0}
.progress-track .dot.on{background:var(--blue-d);color:#fff}
.progress-track .dot.done{background:var(--lime);color:#fff}
.progress-track .line{flex:1;height:4px;background:var(--line)}
.progress-track .line.on{background:var(--lime)}
.progress-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;font-size:13px;font-weight:800;color:var(--muted)}
.progress-labels span.on{color:var(--blue-d)}
.pane{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}
.pane.active{display:block}
.os-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.os-pick label{display:block;padding:18px;border:2px solid var(--line);border-radius:12px;cursor:pointer}
.os-pick input{margin-right:8px}
.pane-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.dl-visual{margin-top:24px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.dl-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}
@media(max-width:720px){.os-pick{grid-template-columns:1fr}}
