/* Keep preroll controls above hardware-composited video on Android WebViews. */
#player-frame.pre-roll {
  isolation: isolate;
}

#player-frame.pre-roll .pre-roll-bg {
  z-index: 0;
}

#player-frame.pre-roll #preroll-ad-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#player-frame.pre-roll #skip-player-ad {
  position: absolute !important;
  top: 9px !important;
  right: 10px !important;
  z-index: 2147483000 !important;
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  max-width: calc(100% - 20px);
  padding: 6px 10px;
  color: #fff !important;
  line-height: 1.15;
  white-space: nowrap;
  opacity: 1 !important;
  pointer-events: auto !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#player-frame.pre-roll .ad-label,
#player-frame.pre-roll .pre-roll-copy,
#player-frame.pre-roll .ad-detail,
#player-frame.pre-roll .player-full,
#player-frame.pre-roll #preroll-ad-sound {
  z-index: 2147482999 !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@media (max-width: 360px) {
  #player-frame.pre-roll #skip-player-ad {
    top: 6px !important;
    right: 7px !important;
    min-height: 28px;
    padding: 5px 8px;
    font-size: 10px;
  }
}
