.patient-photo-block{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:8px 0 4px}.patient-photo-block small{display:block;color:var(--muted)}.patient-photo-block .person-photo{width:72px;height:72px;border-radius:22px;object-fit:cover}.patient-camera{grid-column:1/-1;margin:12px 0 18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8fcf9}.patient-camera-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.patient-camera-heading small{display:block;color:var(--muted);margin-top:2px}.patient-photo-count{padding:7px 11px;border-radius:999px;background:var(--mint);color:var(--green);font-weight:800}.patient-photo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 12px}.patient-photo-thumb,.patient-photo-empty{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:14px;border:1px dashed #9fbcac;background:#fff;color:var(--muted);overflow:hidden}.patient-photo-thumb{padding:0;border-style:solid}.patient-photo-thumb img{width:100%;height:100%;object-fit:cover}.patient-photo-thumb span{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#18352fcc;color:#fff}.patient-camera p{margin:0 0 14px;color:var(--green);font-size:13px;font-weight:700}.patient-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.patient-photo-action{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;text-align:center;cursor:pointer}.patient-photo-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:620px){.patient-photo-actions{grid-template-columns:1fr}.patient-camera{padding:16px}.patient-photo-strip{gap:5px}.patient-photo-thumb,.patient-photo-empty{border-radius:10px}}
