/* UI8858.17: explicit scanner sizing and consistent viewport anchoring. */
#v75Scanner #v75QrReader{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0;overflow:hidden}
#v75Scanner #v75QrReader video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
#v75Scanner #v75Video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#v75Scanner .v75-camera-state{z-index:4;pointer-events:none}
#v75Scanner .v75-scan-frame{z-index:3}
/* Side insets and vertical-only translation also work with staff/iOS styles. */
nav.bottom.bottom,body.ui870-staff nav.bottom.bottom{
 position:fixed!important;
 left:max(12px,env(safe-area-inset-left,0px))!important;
 right:max(12px,env(safe-area-inset-right,0px))!important;
 width:auto!important;max-width:720px!important;min-width:0!important;
 margin-left:auto!important;margin-right:auto!important;
 box-sizing:border-box!important;
 transform:translate3d(0,var(--gd-nav-vv-shift,0px),0)!important;
 -webkit-transform:translate3d(0,var(--gd-nav-vv-shift,0px),0)!important;
}
