.mf-request-form { --mf-error-text: #8a1724; --mf-error-border: #b3263b; margin-block: 2rem; }
.mf-request-form .jet-form-builder-row { padding: 0; margin-block: 0 1.25rem; }
.mf-request-form .jet-form-builder__label,
.mf-request-form .mf-request-field label { display: block; font-weight: 600; margin-bottom: .5rem; }
.mf-request-form input:not([type="hidden"]),
.mf-request-form select,
.mf-request-form textarea { box-sizing: border-box; width: 100%; max-width: 100%; padding: .8rem; border: 1px solid #aebac3; border-radius: 0; background: #fff; color: var(--mf-ink, #172d3f); font: inherit; }
.mf-request-form textarea { min-height: 8rem; resize: vertical; }
.mf-request-form .mf-request-field { margin-bottom: 1.25rem; }
.mf-request-form .mf-request-field p { font-size: .875rem; line-height: 1.6; }
.mf-request-form .jet-form-builder__action-button { background: var(--mf-navy, #172d3f); color: #fff; border: 2px solid var(--mf-navy, #172d3f); padding: 1rem 1.4rem; font: inherit; font-weight: 600; cursor: pointer; }
.mf-request-form :is(input,select,textarea,button):focus-visible { outline: 3px solid #297cb5; outline-offset: 3px; }
.mf-request-form .jet-form-builder-message { margin-top: 1rem; padding: 1rem; border: 1px solid currentColor; }
/* Field messages augment native blocks without changing their layout. */
.mf-request-form .mf-field-error { color: var(--mf-error-text); font-size: .875rem; line-height: 1.5; margin: .5rem 0 0; overflow-wrap: anywhere; }
.mf-request-form :is(input,select,textarea)[aria-invalid="true"] { border: 2px solid var(--mf-error-border); }
.mf-request-form .mf-request-status { --mf-status-text: var(--mf-navy, #172d3f); --mf-status-bg: #eef4f8; --mf-status-border: #608ead; color: var(--mf-status-text); background: var(--mf-status-bg); }
.mf-request-form .mf-request-status:not(:empty) { margin-top: 1rem; padding: 1rem; border: 1px solid var(--mf-status-border); font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.mf-request-form .mf-request-status.is-success { --mf-status-text: #17552e; --mf-status-bg: #f0f9f2; --mf-status-border: #34834c; }
.mf-request-form .mf-request-status.is-error { --mf-status-text: var(--mf-error-text); --mf-status-bg: #fff1f2; --mf-status-border: var(--mf-error-border); }
.mf-request-form .mf-request-status.is-warning { --mf-status-text: #714800; --mf-status-bg: #fff8e6; --mf-status-border: #a56812; }
.mf-request-form button:disabled { opacity: .65; cursor: wait; }
.mf-request-form .mf-request-enhanced > .jet-form-builder-messages-wrap { display: none; }
