/* OSC — QR batch generation; isolated from check-in and Drive */
#memberQr .bulk-qr-panel{background:#fff;border:1px solid #eadbe3;border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 8px 25px rgba(64,25,44,.045)}
#memberQr .bulk-qr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}
#memberQr .bulk-qr-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#985875;margin-bottom:6px}
#memberQr .bulk-qr-head h3{font-size:19px;color:#692d49;margin:4px 0 9px}
#memberQr .bulk-qr-head p{font-size:12px;line-height:1.7;color:#7d6972;margin:0;max-width:750px}
#memberQr .bulk-qr-limit{background:#f8ebf1;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;color:#71304d;white-space:nowrap}
#memberQr .bulk-qr-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:17px}
#memberQr .bulk-qr-file-label{display:grid;gap:8px;flex:1 1 310px;min-width:0;color:#5b384a;font-size:12px;font-weight:750}
#memberQr .bulk-qr-file-label input{width:100%;min-width:0;background:#fbf8fa;border:1px solid #e0cfd8;border-radius:10px;padding:10px;min-height:44px;font-size:12px;color:#5b384a}
#memberQr .bulk-qr-actions button{border-radius:10px;min-height:43px;font-size:12px}
#memberQr .bulk-qr-actions button:disabled{opacity:.55;cursor:not-allowed}
#memberQr .bulk-qr-help{font-size:12px;color:#816976;line-height:1.7;margin:14px 0}
#memberQr .bulk-qr-preview{background:#faf5f8;border:1px solid #eae0e5;padding:12px 14px;border-radius:10px;color:#6e4357;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#memberQr .bulk-qr-message{font-size:12px;color:#4d6c5a;line-height:1.6;min-height:19px;margin:12px 0 0}
#memberQr .bulk-qr-message[data-error="true"]{color:#a54156}
@media(max-width:700px){#memberQr .bulk-qr-panel{padding:14px;border-radius:12px}#memberQr .bulk-qr-actions{align-items:stretch}#memberQr .bulk-qr-actions button{flex:1 1 135px}}
