/* 36.7.5 M7.8 · auditoría escáner: visor sin franja negra + geometría estable */
.scanner-video-wrap{
  position:relative!important;
  width:min(100%,560px)!important;
  aspect-ratio:4/3!important;
  max-height:min(64vh,560px)!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#111!important;
}
.scanner-video-wrap video,#scanner-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:14px!important;
  background:transparent!important;
}
.scanner-target{
  width:min(72%,340px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.14/1!important;
  border-radius:18px!important;
}
.scanner-target:after{border-radius:0 16px 0 0!important}
.scanner-target:before{border-radius:16px 0 0 0!important}
.scanner-target span:before{border-radius:0 0 0 16px!important}
.scanner-target span:after{border-radius:0 0 16px 0!important}
.scanner-target span{position:absolute;inset:0}
@media(max-width:760px){
  .scanner-video-wrap{width:100%!important;aspect-ratio:4/3!important;max-height:min(58vh,520px)!important}
  .scanner-target{width:min(74%,330px)!important;aspect-ratio:1.10/1!important}
}
@media(max-width:480px){
  .scanner-video-wrap{aspect-ratio:4/3!important;max-height:min(54vh,460px)!important}
  .scanner-target{width:min(76%,315px)!important;aspect-ratio:1.08/1!important}
}
