/* ============================================================
   SuperLoyer — Wizard d'inscription (fintech) + PIN
   ============================================================ */
.wiz-steps{display:flex;align-items:center;gap:6px;margin-bottom:26px}
.wiz-step{display:flex;align-items:center;gap:7px;flex-shrink:0}
.wiz-dot{width:30px;height:30px;border-radius:50%;background:var(--soft);color:#8494AC;font-size:12.5px;
  font-weight:800;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}
.wiz-step.on .wiz-dot{background:var(--grad-brand);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.35)}
.wiz-step.done .wiz-dot{background:var(--brand-soft);color:var(--brand-deep)}
.wiz-lab{font-size:11.5px;font-weight:800;color:#8494AC;transition:color .25s}
.wiz-step.on .wiz-lab{color:var(--brand-deep)}
.wiz-bar{flex:1;height:3px;border-radius:99px;background:var(--soft);overflow:hidden;min-width:14px}
.wiz-bar i{display:block;height:100%;width:0;background:var(--grad-brand);border-radius:99px;transition:width .35s}
.wiz-pane{animation:rise .35s both}
.wiz-actions{display:flex;gap:12px}
.wiz-actions .btn{flex:1}
.pin-input{font-size:26px !important;font-weight:800 !important;text-align:center;letter-spacing:14px;
  padding-left:20px !important}
@media(max-width:380px){.wiz-lab{display:none}.pin-input{letter-spacing:9px;padding-left:14px !important}}
