.hai-ultra-wizard{--gap:14px; --radius:16px; --shadow:0 6px 24px rgba(0,0,0,.07); --border:#e9e9ee; --muted:#6b7280}

.hai-ultra-wizard {
    display: grid;
    gap: var(--gap);
    max-width: 1200px;
    margin: 24px auto;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    background: #fff;
}

.hai-wizard-head{display:grid;gap:12px}
.hai-wizard-title{font-size:1.25rem;font-weight:700}
.hai-progress{background:#f3f4f6;border-radius:999px;overflow:hidden;height:8px}
.hai-progress-bar{height:8px;width:0;background:linear-gradient(90deg, #6366f1, #d676e7)}
.hai-stepper{display:flex;gap:6px;align-items:center}
.hai-step-bullet{width:28px;height:28px;border-radius:999px;border:2px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:#9ca3af;background:#fff}
.hai-step-bullet.is-active{border-color:#6366f1;color:#111827}

#hai-ultra-form{display:grid;gap:18px}
.hai-wizard-body{display:grid;gap:18px}
.hai-step{display:none;padding:14px;border:1px dashed var(--border);border-radius:12px;background:#fafafa}
.hai-step.is-active{display:block}

.hai-step-header h3 {
    margin: 0 0 8px 0;
    font-size: 20px !important;
    color: #7c5bcc !important;
}

.hai-step-header small{display:block;color:var(--muted);font-weight:500}

.hai-step-content{display:grid;gap:12px}
.hai-field label{display:block;font-weight:600;margin-bottom:6px}
.hai-field input,
.hai-field select,
.hai-field textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;outline:0;background:#fff}
.hai-field textarea{min-height:120px;resize:vertical}
.hai-field.has-error input,
.hai-field.has-error select,
.hai-field.has-error textarea{border-color:#ef4444}
.hai-field-msg{min-height:18px;font-size:.85rem;color:#ef4444;margin-top:4px}

.hai-wizard-foot{display:flex;gap:10px;justify-content:flex-end}
.hai-btn{border:0;padding:10px 14px;border-radius:999px;background:#111827;color:#fff;cursor:pointer}
.hai-btn[disabled]{opacity:.5;cursor:not-allowed}

.hai-btn.hai-next {
    background: #7c5bcc !important;
    color: #fff !important;
}

.hai-btn.hai-prev {
    background: #ffffff !important;
    color: #7c5bcc !important;
}

.hai-btn.hai-submit {
    background: #b5995a !important;
    color: #fff !important;
}

.hai-summary{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.hai-summary h4{margin:0 0 8px 0}
.hai-summary-body{display:grid;gap:6px}
.hai-summary-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #eee;padding:6px 0}
.hai-summary .hai-price{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:1.05rem}

.hai-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important}

/* Responsive */
@media (max-width: 768px){
  .hai-ultra-wizard{padding:14px}
  .hai-wizard-foot{position:sticky;bottom:8px;background:#fff;padding:8px;border-radius:12px;border:1px solid var(--border)}
}
