.patient-photo-field{display:grid;grid-template-columns:120px minmax(220px,1fr) minmax(180px,.7fr);gap:18px;align-items:center}
.patient-photo-preview{width:112px;height:112px;border:1px dashed var(--line);border-radius:14px;background:#f4f7fb;display:grid;place-items:center;overflow:hidden;color:var(--muted);text-align:center}
.patient-photo-preview img{width:100%;height:100%;object-fit:cover}
.patient-photo-field label{margin:0}
.patient-photo-field small,.patient-qr-pending small{display:block;color:var(--muted);margin-top:5px}
.patient-qr-pending{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.patient-print-grid{display:grid;grid-template-columns:1fr 30mm;gap:6mm;align-items:center}
.patient-print-qr{text-align:center}
.patient-print-qr img{width:28mm;height:28mm}
.patient-print-qr small{display:block;font-size:7pt}
.patient-print-photo{width:18mm;height:18mm;object-fit:cover;border-radius:50%;float:left;margin:0 4mm 2mm 0}
@media(max-width:820px){.patient-photo-field{grid-template-columns:100px 1fr}.patient-qr-pending{grid-column:1/-1}}
@media(max-width:520px){.patient-photo-field{grid-template-columns:1fr}.patient-photo-preview{width:100%;max-width:180px;height:180px}.patient-qr-pending{grid-column:auto}}
