.qr-desk{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:20px;align-items:start}
#qr-display{padding:16px;background:#fff;border:1px solid #d2e1d5;border-radius:12px;text-align:center}
#qr-image{width:260px;max-width:100%;height:auto;background:white}#qr-label{font-size:15px}
#qr-monitor{min-width:0;padding:16px;background:#f1f7ef;border:1px solid #c6decf;border-radius:12px}
#qr-monitor>h3{margin-top:0}#qr-monitor-summary,#qr-monitor>small{font-size:12px;color:#50665c}
.qr-person{display:flex;align-items:center;gap:16px;padding:12px;background:white;border-radius:10px;border:1px solid #d1e2d6}
.qr-person h3{font-size:22px;margin:0 0 8px}.qr-person p{margin:5px 0}.qr-person small{font-size:12px}
.qr-person-image{flex:0 0 112px;min-height:112px;display:flex;align-items:center;justify-content:center;background:#e7eee5;border-radius:10px;text-align:center;font-size:12px;padding:5px}
.qr-person-image img{width:112px;height:112px;object-fit:contain;border-radius:8px;background:white}
.qr-saved{color:#17623e;font-weight:700}#qr-receipts{max-height:220px;overflow:auto;font-size:13px}#qr-receipts li{padding:5px}#qr-status{min-height:24px;color:#315b48}#qr-status.error{color:#963721}
@media(max-width:750px){.qr-desk{grid-template-columns:minmax(0,1fr)}#qr-display{max-width:340px;width:100%;margin:auto}.qr-person{gap:10px;padding:10px}.qr-person h3{font-size:18px}.qr-person-image{flex-basis:80px;min-height:80px}.qr-person-image img{width:80px;height:80px}}
