/* WCLDM driver application form (inherits theme typography). */
.wcldm-apply { max-width: 720px; }
.wcldm-apply fieldset { border: 1px solid rgba(0, 0, 0, .12); border-radius: 12px; padding: 12px 16px 4px; margin: 0 0 16px; }
.wcldm-apply legend { font-weight: 700; padding: 0 6px; }
.wcldm-apply .wcldm-row { display: grid; gap: 0 16px; }
@media (min-width: 600px) { .wcldm-apply .wcldm-row { grid-template-columns: 1fr 1fr; } }
.wcldm-apply .wcldm-field { margin: 0 0 12px; }
.wcldm-apply .wcldm-field label { display: block; font-weight: 600; margin-bottom: 4px; }
.wcldm-apply input[type="text"], .wcldm-apply input[type="email"], .wcldm-apply input[type="tel"], .wcldm-apply select, .wcldm-apply textarea {
	width: 100%; min-height: 44px; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(0, 0, 0, .25); font-size: 16px; box-sizing: border-box;
}
.wcldm-apply .req { color: #b91c1c; }
.wcldm-apply .wcldm-checks { border: 0; padding: 0; }
.wcldm-apply .wcldm-checks label { display: inline-flex; align-items: center; gap: 6px; margin: 0 14px 8px 0; min-height: 32px; }
.wcldm-apply .wcldm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wcldm-apply-submit { min-height: 48px; padding: 10px 24px; border: 0; border-radius: 10px; background: var(--wcldm-primary, #0f766e); color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; }
.wcldm-apply-submit:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.wcldm-apply-notice { padding: 12px 16px; border-radius: 10px; background: #f3f4f6; margin-bottom: 16px; }
.wcldm-apply-notice.is-success { background: #dcfce7; color: #14532d; }
.wcldm-apply-notice.is-error { background: #fee2e2; color: #7f1d1d; }
.wcldm-apply small { display: block; opacity: .8; margin-top: 4px; }
