.patient-dob{margin:12px 0;padding:12px;border:1px solid #a9c6d9;border-radius:10px;background:#f4faff;min-width:0;color:#17354a}.patient-dob legend{font-weight:700;padding:0 5px}.dob-blocks{display:flex;gap:12px;flex-wrap:wrap}.dob-blocks label{display:grid;gap:5px;font-size:14px}.dob-blocks input{box-sizing:border-box;width:5.5em!important;min-height:44px;padding:8px;border:1px solid #8faebf;border-radius:7px;background:white;font:16px system-ui;color:#17354a}.dob-blocks input[aria-invalid=true]{border:2px solid #a52d24}.patient-dob p{font-size:13px;line-height:1.6;margin:10px 0}.patient-dob button{min-height:36px;padding:6px 10px;border:1px solid #8faebf;border-radius:7px;background:white}.patient-dob :focus-visible{outline:3px solid #276c93;outline-offset:2px}@media print{.patient-dob{break-inside:avoid;background:white}}

.booking-intake label[hidden]{display:none!important}
