/* Scoped consultation modal; all other forms retain their existing layout. */
#consultation-booking-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border-radius:32px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
#consultation-booking-dialog .dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;margin:0}
#consultation-booking-dialog h2{font-size:38px;line-height:1.18;letter-spacing:-1.3px;padding-right:12px;margin-top:18px}
#consultation-booking-dialog .lead-form{margin-top:26px;gap:18px}
#consultation-booking-dialog .field>label{font-size:15px}
#consultation-booking-dialog .field>input,#consultation-booking-dialog .booking-phone input{min-height:56px;font:inherit;font-size:16px;line-height:1.4;border:1px solid #b5b5b5;border-radius:14px;background:#fff;color:#000;box-sizing:border-box}
#consultation-booking-dialog .field>input{padding:15px 16px}
#consultation-booking-dialog .booking-phone{position:relative;display:block}
#consultation-booking-dialog .booking-phone input{width:100%;padding:15px 16px 15px 58px}
#consultation-booking-dialog .booking-country{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}
#consultation-booking-dialog .booking-country svg{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #e8e8e8}
#consultation-booking-dialog input:focus-visible{outline:2px solid #000;outline-offset:3px}
#consultation-booking-dialog input[aria-invalid=true]{border:2px solid #d90000}
#consultation-booking-dialog .booking-submit{min-height:56px;width:100%;background:#d90000;color:#fff;font-size:16px}
#consultation-booking-dialog .booking-submit:hover{background:#b80000}
#consultation-booking-dialog .booking-submit:disabled{background:#e8e8e8;color:#666;cursor:not-allowed;transform:none}
#consultation-booking-dialog .consent{font-size:12px;line-height:1.6;margin-top:0}
#consultation-booking-dialog .consent a{text-decoration:underline;text-underline-offset:2px}
#consultation-booking-dialog .form-status:empty{display:none}
#consultation-booking-dialog .form-status{font-size:14px;line-height:1.65;border-radius:12px;padding:14px;background:#fff1f1;color:#000}
#consultation-booking-dialog .form-status a{white-space:nowrap;text-decoration:underline}
#consultation-booking-dialog>.booking-medical{margin-top:20px;font-size:12px!important;line-height:1.6;padding-top:16px}
@media(max-width:600px){
 #consultation-booking-dialog{padding:22px;border-radius:26px;max-height:calc(100dvh - 24px)}
 #consultation-booking-dialog h2{font-size:30px;letter-spacing:-.9px}
 #consultation-booking-dialog .lead-form{margin-top:22px;gap:16px}
}
