.scanner-overlay[data-v-4284ba0a]{position:fixed;inset:0;z-index:1003;overflow:hidden;background:#000;color:#fff;font-family:SF Pro Text,Avenir,Helvetica,Arial,sans-serif}.scanner-video[data-v-4284ba0a]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.scanner-shade[data-v-4284ba0a]{position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none;z-index:1}.scanner-mask[data-v-4284ba0a]{position:absolute;background:rgba(0,0,0,.36);pointer-events:none;z-index:2}.scanner-mask-top[data-v-4284ba0a]{top:0;left:0;right:0;height:calc(242px + env(safe-area-inset-top))}.scanner-mask-bottom[data-v-4284ba0a]{top:calc(477px + env(safe-area-inset-top));left:0;right:0;bottom:0}.scanner-mask-left[data-v-4284ba0a]{left:0}.scanner-mask-left[data-v-4284ba0a],.scanner-mask-right[data-v-4284ba0a]{top:calc(242px + env(safe-area-inset-top));width:calc(50% - 117.5px);height:235px}.scanner-mask-right[data-v-4284ba0a]{right:0}.scanner-close[data-v-4284ba0a]{position:absolute;top:calc(58px + env(safe-area-inset-top));left:16px;z-index:5;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;padding:0}.scanner-close-icon[data-v-4284ba0a]{width:18px;height:18px}.scanner-title[data-v-4284ba0a]{position:absolute;top:calc(64px + env(safe-area-inset-top));left:0;right:0;z-index:4;height:24px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;line-height:23px;text-align:center}.scanner-hint[data-v-4284ba0a]{position:absolute;top:calc(157px + env(safe-area-inset-top));left:24px;right:24px;z-index:4;color:#fff;font-size:14px;font-weight:500;line-height:18px;text-align:center}.scanner-frame[data-v-4284ba0a]{position:absolute;top:calc(242px + env(safe-area-inset-top));left:50%;z-index:4;width:235px;height:235px;transform:translateX(-50%)}.scanner-frame-corners[data-v-4284ba0a]{position:absolute;left:-4px;top:-4px;width:243px;height:243px;pointer-events:none}.scanner-line[data-v-4284ba0a]{position:absolute;top:0;left:50%;width:198px;height:2px;transform:translate(-50%,70px);background:var(--theme-selectable-accent-color,#276ce1);box-shadow:0 0 10px rgba(39,108,225,.65);animation:scannerLineScan-4284ba0a 1.7s ease-in-out infinite alternate}.scanner-flashlight[data-v-4284ba0a]{position:absolute;top:calc(602px + env(safe-area-inset-top));left:50%;z-index:4;min-width:96px;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateX(-50%);padding:0;font-size:14px;font-weight:500;line-height:18px}.scanner-flashlight.disabled[data-v-4284ba0a]{opacity:.6}.scanner-flashlight.active[data-v-4284ba0a]{color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.55)}.scanner-flashlight.touch-active[data-v-4284ba0a]{transform:translateX(-50%)}.scanner-flashlight.active[data-v-4284ba0a]:before{content:"";position:absolute;top:-7px;left:50%;width:34px;height:34px;transform:translateX(-50%);border-radius:50%;background:hsla(0,0%,100%,.18);box-shadow:0 0 10px hsla(0,0%,100%,.75),0 0 22px hsla(0,0%,100%,.42);pointer-events:none}.scanner-flashlight-icon[data-v-4284ba0a]{position:relative;z-index:1;width:13px;height:21px;display:block;background:hsla(0,0%,100%,.78);-webkit-mask:var(--flashlight-icon) center/contain no-repeat;mask:var(--flashlight-icon) center/contain no-repeat}.scanner-flashlight.active .scanner-flashlight-icon[data-v-4284ba0a]{background:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 12px rgba(255,255,255,.7))}.scanner-error[data-v-4284ba0a]{position:absolute;top:calc(500px + env(safe-area-inset-top));left:50%;z-index:6;width:min(296px,calc(100vw - 40px));padding:12px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:rgba(17,20,27,.78);box-shadow:0 12px 28px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:13px;font-weight:500;line-height:19px;text-align:center;transform:translateX(-50%);pointer-events:none}@keyframes scannerLineScan-4284ba0a{0%{transform:translate(-50%,70px)}to{transform:translate(-50%,166px)}}