{{-- Card Apply / KYC wizard — replaces the old "2 Questions" quiz on the Card Types page. Five tab-based steps (Personal Info, Contact Verification, KYC Documents, Address, Review & Submit) plus a Confirmation state. No real backend exists on this site (see CLAUDE.md), so: - OTP verification is "simulated but functional": a real 6-digit code is generated client-side and surfaced via toast (clearly labeled as a demo) rather than actually emailed/texted — but the user must type the *matching* code to pass, so the flow behaves like the real thing. - Submission generates a fake reference number after a brief delay instead of hitting an API. Per-step validation reuses window.validateForm() from form-validation.js — it only needs an element to query for inputs/selects/textareas, so each step's container works as-is without being a real