.checklist-contact-step { padding-block: 12px 28px; }
.checklist-contact-step .checklist-contact-description { margin: 0 0 24px; color: inherit; line-height: 1.5; }
.checklist-contact-fields { display: grid; gap: 20px; width: 100%; min-width: 0; }
.checklist-contact-field .checklist-question { display: block; font-size: 1rem; line-height: 1.4; margin: 0 0 8px; }
.checklist-contact-field .checklist-input { font-size: 1.15rem; }
.checklist-contact-field .checklist-input-wrap { margin-bottom: 0; width: 100%; }
.checklist-contact-step .checklist-consent { margin-top: 22px; }
.checklist-contact-step .checklist-contact-error { margin-top: 10px; }
.checklist-contact-notice { margin: 18px 0 0; font-size: .9rem; line-height: 1.5; color: inherit; }
.checklist-contact-step .checklist-actions { margin-top: 22px; }
.diagnostic-body.has-contact-step,
.diagnostic-body.has-block-step { align-items: flex-start; }
