/* QR-only crop affordances. The frame stays exactly 1:1; avatar layout is retained. */
.pa-qr-caption{position:absolute;z-index:3;top:18px;left:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:9px;pointer-events:none;color:white;text-align:center;text-shadow:0 1px 4px #000}
.pa-qr-caption strong{font-size:18px;font-weight:500}.pa-qr-caption span{font-size:13px;color:#ddd}
.pa-qr-crop .pa-zoom{display:flex;align-items:center;gap:8px;transform:translateY(-14px)}
.pa-qr-crop .pa-zoom button{transform:none;width:32px;height:32px;min-width:32px;border:1px solid #666;border-radius:50%;padding:0;font-size:21px;line-height:30px;display:flex;align-items:center;justify-content:center}
.pa-zoom output{font-size:13px;color:#ddd;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-height:500px){.pa-qr-caption{top:4px;gap:2px}.pa-qr-caption strong{font-size:14px}.pa-qr-caption span{display:none}}
