#dedicatedQrDialog { border: 0; border-radius: 20px; padding: 0; background: #101923; color: #fff; width: min(94vw, 520px); max-height: 94dvh; overflow-y: auto; box-shadow: 0 24px 80px #0008; }
#dedicatedQrDialog::backdrop { background: #000b; }
#dedicatedQrDialog .qr-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; }
#dedicatedQrDialog h2 { font-size: 20px; margin: 0; color: #fff; }
#dedicatedQrDialog button { border: 1px solid #586a7c; border-radius: 10px; background: #243444; color: #fff; padding: 8px 14px; }
#dedicatedQrDialog button:disabled { opacity: .5; }
#dedicatedQrDialog button[aria-pressed="true"] { background: #067767; }
#dedicatedQrDialog .qr-preview { position: relative; background: #000; height: min(52dvh, 420px); overflow: hidden; }
#dedicatedQrDialog video { width: 100%; height: 100%; object-fit: contain; display: block; }
#dedicatedQrDialog .qr-reticle { position: absolute; inset: 20%; border: 2px dashed #ffffffb0; border-radius: 18px; pointer-events: none; }
#dedicatedQrDialog.qr-found .qr-reticle { border: 3px solid #52ebba; }
#dedicatedQrDialog .qr-status { padding: 14px 20px 0; min-height: 50px; margin: 0; }
#dedicatedQrDialog .qr-controls { padding: 8px 20px 20px; display: grid; gap: 12px; }
#dedicatedQrDialog .qr-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#dedicatedQrDialog [hidden] { display: none !important; }
