.patient-reg-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.patient-reg-heading h3,.patient-reg-heading h4{margin-bottom:4px}.patient-reg-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.patient-reg-steps span{padding:10px;border-radius:9px;background:#edf4f5;color:#536b72;font-weight:650}.patient-reg-steps .active{background:#d9f1f2;color:#075f69}.patient-search-form{align-items:end}.patient-search-field{display:grid;gap:5px;flex:1;min-width:240px}.patient-search-field input{width:100%;min-height:45px}.patient-search-results{display:grid;gap:8px;margin:12px 0}.patient-result{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;text-align:left;background:#f8fbfb;color:#17343b;border:1px solid #b8cdd0}.patient-result:hover,.patient-result:focus{border-color:#087f8c;background:#eaf6f7}.patient-result span{color:#536b72}.selected-patient{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:2px solid #40aab4;border-radius:12px;background:#f2fbfb}.selected-patient h4{margin:7px 0 2px}.selected-patient p{margin:0}.open-visit-section{margin-top:18px;padding-top:15px;border-top:1px solid #d7e6e8}.legacy-patient-fields{display:contents}.patient-master-form,.patient-contact-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.patient-master-form label,.patient-contact-form label{display:grid;gap:5px}.dialog-actions{grid-column:1/-1;display:flex;gap:8px}.duplicate-warning{margin-top:16px;padding:14px;border:2px solid #d99a20;border-radius:10px;background:#fff8e7}.duplicate-warning .patient-result{margin:7px 0}.empty-patient-search{padding:14px;border:1px dashed #8aa6aa;border-radius:10px}.profile-demographics{padding:12px;background:#f2f8f8;border-radius:10px}#patientProfileDialog table{min-width:520px}@media(max-width:650px){.patient-reg-heading,.selected-patient,.patient-result{align-items:stretch;flex-direction:column}.patient-master-form,.patient-contact-form{grid-template-columns:1fr}.patient-reg-steps{font-size:.85rem}.patient-result{min-height:62px}.patient-result span{display:block}#newPatientBtn,.selected-patient button{min-height:46px}}
