.tr39-overlay.scan110{position:fixed!important;inset:0!important;padding:0!important;background:#000!important;z-index:2147483000!important}
.scan110>.tr39-modal{position:relative!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important;overflow:hidden!important}
.scan110>.tr39-modal>header{position:absolute!important;top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;z-index:5!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.scan110>.tr39-modal>header h2{display:none!important}
.scan110>.tr39-modal>header button{width:48px!important;height:48px!important;border-radius:50%!important;background:#111b!important;color:#fff!important;border:1px solid #ffffff50!important;font-size:30px!important}
.scan110-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.scan110-frame video{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;background:#000!important}
.scan110 .scan110-progress{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:3;padding:10px 14px;background:#111b;border-radius:10px;color:#fff;text-align:center}
.scan110 .scan110-quiet{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.scan110 [data-scan-notice]{top:auto!important;bottom:max(76px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;padding:12px 16px!important;font-size:16px!important}
.scan110 [data-scan-notice]>div{display:none!important}
.scan110-options{position:absolute;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:4;max-width:calc(100% - 90px);background:#111d;border-radius:20px;color:white}
.scan110-options>summary{cursor:pointer;list-style:none;padding:10px 16px;font-size:20px;color:#fff!important}
.scan110-options>div{display:flex;flex-wrap:wrap;gap:8px;padding:12px}
.scan110-options .tr39-camera{color:white}
.scan110-options input[type=file]{max-width:200px}
