/* Revision 24 — Admin QR image uploader */
.qr-upload-picker input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
.qr-upload-pickline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:7px 0}
.qr-upload-trigger{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:43px;text-decoration:none}
.qr-upload-trigger:focus-visible,.qr-upload-picker:focus-within .qr-upload-trigger{outline:2px solid var(--forest);outline-offset:3px}
.qr-upload-filename{font-size:13px;color:var(--muted);overflow-wrap:anywhere;max-width:100%}
.qr-preview-group{display:flex;flex-direction:column;gap:9px;padding:15px;background:#f0f3ed;border:1px solid var(--line);border-radius:16px;max-width:240px}
.qr-preview-heading{font-size:13px;font-weight:700;color:var(--forest)}
.qr-preview-group canvas{width:180px;height:180px;max-width:100%;border-radius:7px;background:white;border:1px solid var(--line)}
.qr-reset-button{justify-self:start}
.qr-upload-error{color:#a12d2d!important;font-weight:700}
