.patient-mode #patient-switcher{margin:0 0 18px}.patient-mode #patient-switcher label{display:grid;gap:7px;font-weight:650}.patient-mode #selected-patient{min-height:48px;width:min(100%,520px);font:inherit;border:1px solid #b5cdd8;border-radius:12px;padding:10px;background:white}.patient-mode .pw-context{color:#3c6170}.patient-mode .pw-error{color:#9d2935;overflow-wrap:anywhere}.patient-mode button,.patient-mode input,.patient-mode select{min-height:44px}.patient-mode button:focus-visible,.patient-mode select:focus-visible{outline:3px solid #1375a4;outline-offset:3px}.patient-mode .patient-module{min-width:0}.patient-mode .patient-appointment,.patient-mode .patient-request,.patient-mode .share-row{flex-wrap:wrap;gap:12px}.patient-mode .metric-grid>div{min-width:0}.patient-mode .sub-card button{margin:4px 8px 4px 0}@media(max-width:600px){.patient-mode .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-mode .metric-grid strong{font-size:1.5rem}.patient-mode .family-actions{display:grid;gap:10px}.patient-mode .patient-module form{grid-template-columns:minmax(0,1fr)}.patient-mode .patient-module fieldset{min-width:0}.patient-mode .patient-module h2{overflow-wrap:anywhere}.patient-mode .patient-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
