.bec-qr-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.bec-qr-bar .att-hint{flex:1;min-width:200px}
.bec-qr-modal{position:fixed;inset:0;z-index:99999;background:rgba(6,14,30,.78);display:flex;align-items:center;justify-content:center;padding:12px}
.bec-qr-box{width:min(440px,100%);max-height:96vh;overflow:auto;background:#fff;color:#14213d;border-radius:20px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.bec-qr-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px}
.bec-qr-x{border:0;background:#eef2fb;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:15px}
.bec-qr-video{position:relative;aspect-ratio:4/3;background:#0b1220;border-radius:14px;overflow:hidden}
.bec-qr-video video{width:100%;height:100%;object-fit:cover}
.bec-qr-frame{position:absolute;inset:18% 22%;border:3px solid #34d399;border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}
.bec-qr-status{margin:10px 0;padding:10px 12px;border-radius:12px;background:#eef2fb;font-weight:700;min-height:42px}
.bec-qr-status.ok{background:#dcfce7;color:#116b3a}.bec-qr-status.bad{background:#fee2e2;color:#b42318}
.bec-qr-opts{margin:6px 0}.bec-qr-manual{display:flex;gap:8px;margin:8px 0}.bec-qr-manual input{flex:1;height:42px;border:1px solid #cdd8ef;border-radius:12px;padding:0 12px;font-family:inherit}
.bec-qr-count{font-weight:800;margin:6px 0;color:#176b49}.bec-qr-foot{display:flex;gap:8px;margin-top:8px}.bec-qr-foot .att-btn{flex:1}
.bec-qr-flash{animation:becQrFlash 1.2s ease}@keyframes becQrFlash{0%,60%{box-shadow:0 0 0 4px #34d399}100%{box-shadow:none}}
body.bec-qr-open{overflow:hidden}
.bec-qr-log{list-style:none;margin:6px 0 0;padding:0;max-height:150px;overflow:auto;font-size:13px}
.bec-qr-log li{padding:6px 10px;border-radius:10px;margin-bottom:4px;background:#f0fdf4;color:#116b3a;font-weight:600}
.bec-qr-log li.dup{background:#fff7e6;color:#8a5a00}
