dialog.wk-qr-camera{box-sizing:border-box;width:min(640px,94vw);height:auto!important;min-height:0!important;max-height:94dvh;margin:auto;border:0;border-radius:14px;padding:20px;box-shadow:0 20px 65px #10243b66;color:#16304a;overflow:auto}
.wk-qr-camera::backdrop{background:#102437b8}
.wk-qr-camera header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.wk-qr-camera h2{margin:0;font-size:20px}
.wk-qr-camera video{display:block;width:100%;max-height:58dvh;object-fit:contain;background:#101923;border-radius:8px}
.wk-qr-camera video[hidden]{display:none}
.wk-qr-camera p{line-height:1.55;overflow-wrap:anywhere}
.wk-qr-camera .bad{color:#a32121;font-weight:700}
.wk-qr-camera button{min-height:44px}
.wk-qr-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.wk-qr-candidates[hidden]{display:none}
.wk-qr-candidate{display:flex;flex-direction:column;gap:6px;align-items:center;border:1px solid #b8cbe0;border-radius:8px;padding:9px;background:#fff;color:#173f6b;font:inherit;cursor:pointer;min-width:0}
.wk-qr-candidate img{display:block;width:100%;max-width:150px;height:auto;border-radius:4px}
.wk-qr-candidate span{overflow-wrap:anywhere}
.wk-qr-candidate:focus-visible{outline:3px solid #397fcb;outline-offset:2px}
.wk-qr-preview{margin:12px 0;border:1px solid #cad9e7;border-radius:8px;padding:9px;background:#f5f8fc}
.wk-qr-preview[hidden]{display:none}
.wk-qr-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.wk-qr-preview-head p{margin:0;font-size:13px}
.wk-qr-preview-head button{font:inherit;font-size:13px;color:#245f98;border:1px solid #c0d1e4;border-radius:5px;background:#fff;padding:5px 9px}
.wk-qr-camera .wk-qr-focus{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;padding:0!important;margin-top:8px;border:0;background:#e3eaf2;border-radius:5px;cursor:crosshair;overflow:hidden}
.wk-qr-focus img{display:block;width:auto;height:auto;max-width:100%;max-height:40dvh;object-fit:contain}
.wk-qr-preview-zoom .wk-qr-focus img{width:100%;max-height:none}
@media(max-width:600px){.wk-qr-camera{padding:14px}.wk-qr-camera h2{font-size:18px}}
