.mca-wizard {
max-width: 640px;
margin: 0 auto;
padding: 48px 40px 56px;
font-family: var(--shell-bf, inherit);
color: var(--shell-text-body, #35383A);
background: var(--shell-surface-light, #fff);
border-radius: 12px;
box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04);
}
@media (max-width: 600px) {
.mca-wizard { padding: 32px 20px 40px; margin: 0 16px; }
}

.mca-status { padding: 12px 16px; margin-bottom: 20px; border-left: 3px solid; border-radius: 4px; font-size: 14px; }
.mca-status-success { background: #f0f7f0; border-color: #2e7d32; }
.mca-status-error { background: #fdf0f0; border-color: #c62828; }

.mca-progress { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.mca-progress-step { font-size: 13px; color: var(--shell-text-muted, #9aa0a6); padding: 6px 14px; border-radius: 999px; background: var(--shell-hairline, #f1f2f4); transition: background .15s ease, color .15s ease; }
.mca-progress-step.is-active { color: var(--shell-cta-t, #fff); background: var(--shell-accent, #003388); }

.mca-form fieldset { border: none; padding: 0; margin: 0; }
.mca-form legend { font-family: var(--shell-hf, inherit); font-size: 22px; font-weight: 700; margin-bottom: 20px; padding: 0; color: var(--shell-h, #1a1d20); }

.mca-field { margin-bottom: 20px; }
.mca-field label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--shell-h, #1a1d20); }
.mca-field input[type="text"], .mca-field input[type="email"], .mca-field input[type="tel"],
.mca-field input[type="date"], .mca-field select, .mca-field textarea {
width: 100%; padding: 11px 14px; border: 1px solid var(--shell-hairline-strong, #d0d3d8); border-radius: 6px; font: inherit; box-sizing: border-box;
background: #fff; color: var(--shell-text-body, #1a1d20);
transition: border-color .15s ease, box-shadow .15s ease;
}
.mca-field input[type="text"]:focus, .mca-field input[type="email"]:focus, .mca-field input[type="tel"]:focus,
.mca-field input[type="date"]:focus, .mca-field select:focus, .mca-field textarea:focus {
outline: none; border-color: var(--shell-accent, #003388); box-shadow: 0 0 0 3px color-mix(in srgb, var(--shell-accent, #003388) 15%, transparent);
}
.mca-req { color: #c62828; }
.mca-help { font-size: 13px; color: var(--shell-text-muted, #6b7280); margin: -4px 0 8px; }

.mca-field-radio label.mca-radio-option { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; margin: 0 16px 8px 0; cursor: pointer; }
.mca-field-checkbox label { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; cursor: pointer; }

.mca-group-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 12px; padding: 14px; border: 1px solid var(--shell-hairline, #E5E5E5); border-radius: 8px; background: var(--shell-surface-cream, #F7F4ED); }
.mca-group-row label { font-size: 13px; font-weight: 600; color: var(--shell-h, #1a1d20); }
.mca-group-row input { width: 100%; padding: 9px 11px; border: 1px solid var(--shell-hairline-strong, #d0d3d8); border-radius: 4px; box-sizing: border-box; background: #fff; }
.mca-btn-add-row { background: none; border: 1px dashed var(--shell-hairline-strong, #9aa0a6); color: var(--shell-accent, #003388); padding: 8px 14px; border-radius: 6px; cursor: pointer; font-weight: 600; transition: background .15s ease; }
.mca-btn-add-row:hover { background: var(--shell-surface-cream, #F7F4ED); }

.mca-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

.mca-nav { display: flex; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--shell-hairline, #E5E5E5); }
.mca-btn { border: none; border-radius: 6px; padding: 13px 28px; font-weight: 700; font-family: inherit; cursor: pointer; transition: background .15s ease, transform .05s ease; }
.mca-btn:active { transform: translateY(1px); }
.mca-btn-next, .mca-btn-submit { background: var(--shell-accent, #003388); color: var(--shell-cta-t, #fff); }
.mca-btn-next:hover, .mca-btn-submit:hover { background: var(--shell-accent-strong, #00286A); }
.mca-btn-prev {
.mca-btn-prev
