
/* Wizard v2 - theme-aware, no extra header */
.wizard2{max-width:980px;margin:0 auto}
.wizard2 .card{background:var(--card); color:var(--text); border:1px solid var(--border); border-radius:16px; padding:18px; box-shadow:var(--shadow)}
.wizard2 .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.wizard2 .bar{position:relative;height:6px;background:rgba(0,0,0,.18);border-radius:999px;overflow:hidden}
:root.light .wizard2 .bar{background:rgba(0,0,0,.08)}
.wizard2 .fill{position:absolute;inset:0 0 0 auto;width:0;background:linear-gradient(90deg,var(--primary),var(--primary-2));transition:width .35s ease;border-radius:999px}
.wizard2 .steps{display:flex;gap:10px;margin-top:8px}
.wizard2 .step{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);font-weight:600}
.wizard2 .body{margin-top:16px}
.wizard2 .grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.wizard2 .grid{grid-template-columns:1fr}}
.wizard2 label{display:block;font-size:14px;color:var(--muted)}
.wizard2 input,.wizard2 select, .wizard2 textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text)}
.wizard2 .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.wizard2 .btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);cursor:pointer}
.wizard2 .btn.primary{background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#fff;border:none;box-shadow:var(--shadow)}
.wizard2 .summary{padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft)}
.wizard2 .money{font-size:28px;font-weight:800}
