.screening-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.screening-person{border:1px solid #E8EBFF;border-radius:16px;padding:24px}.screening-person h4,.screening-upload h4{color:#061AAF;margin:0 0 16px;font-size:20px}.screening-person .wpcf7-list-item{display:block;margin:10px 0}.screening-person input[type=number]{width:100%}.screening-help{background:#E8EBFF;border-radius:12px;padding:16px 20px;margin:20px 0}.screening-help summary{cursor:pointer;color:#061AAF}.screening-upload{border:1px dashed #061AAF;border-radius:12px;padding:20px;margin:20px 0}.screening-upload input{max-width:100%}.screening-file-hint{font-size:14px;color:#666}.screening-error[hidden]{display:none!important}@media(max-width:640px){.screening-grid{grid-template-columns:1fr}.screening-person{padding:20px}}

/* Osman: full-width income choices and spacing above refusal choices. */
.appointment-form .screening-person .wpcf7-checkbox{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
.appointment-form .screening-person .wpcf7-list-item,.appointment-form .screening-person .wpcf7-list-item label{width:100%}
.appointment-form [data-show-when="_halabi_diag_prior_known=no"] > p{margin-bottom:16px}

.appointment-form .screening-person .wpcf7-form-control-wrap,.appointment-form .screening-person .wpcf7-checkbox{width:100%}

/* Override the existing generic width:inherit!important on checkbox spans. */
.appointment-form .screening-person .form-field .wpcf7-form-control-wrap,
.appointment-form .screening-person .form-field .wpcf7-checkbox,
.appointment-form .screening-person .form-field .wpcf7-list-item{width:100%!important;min-width:0;box-sizing:border-box}
.appointment-form .screening-person .form-field .wpcf7-list-item label{width:100%;box-sizing:border-box}
.appointment-form .screening-person .form-field .wpcf7-list-item-label{width:auto!important;min-width:0;white-space:normal}
