/* Native checkbox with a full-label touch target; do not inherit text-field sizing. */
#recruitment .contact-diagnosis-status { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #bcb798; background: #eee8d8; color: #425a43; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
#recruitment .field .privacy-consent-label { display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 0; padding: 8px 0; cursor: pointer; }
#recruitment .field .privacy-consent-label > span { min-width: 0; margin: 0; padding: 0; border: 0; color: #243e32; font-size: 13px; font-weight: 500; line-height: 1.9; overflow-wrap: anywhere; }
#recruitment .field input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; flex: 0 0 22px; width: 22px; height: 22px; min-height: 22px; margin: 0; padding: 0; accent-color: #425a43; cursor: pointer; }
#recruitment .field input[type="checkbox"]:focus-visible { outline: 3px solid #425a43; outline-offset: 4px; }
#recruitment .field input[type="checkbox"][aria-invalid="true"] { outline: 2px solid #a34536; outline-offset: 3px; }
#recruitment .field input[type="checkbox"][aria-invalid="true"]:focus-visible { outline-width: 3px; }
#recruitment .privacy-consent-field { margin-bottom: 10px; }
#recruitment .privacy-consent-field .error:empty { margin: 0; min-height: 0; }
#recruitment #contact-form .privacy-draft-link { margin: 12px 0 18px; }
#recruitment #contact-form .privacy-draft-link a { display: inline-block; min-height: 44px; padding: 8px 0; }
/* Approved longer copy: retain readable type and complete select labels. */
@media(max-width:600px){
 #recruitment .form-heading{flex-wrap:wrap;justify-content:flex-start;gap:10px;}
 #recruitment .form-heading h3{flex-basis:100%;}
}
@media(max-width:360px){
 #recruitment .lp-form-wrap{padding-inline:8px;}
 #recruitment .field select{padding-left:8px;padding-right:24px;}
}
