/* BBMLTVE Player (native video controls only) */
[data-bbm-ltve-player]{
  position: relative;
}

.bbm-player-viewport{
  position: relative;
}

.bbm-player-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
  background: rgba(0,0,0,.62);
  z-index: 5;
}

.bbm-player-overlay[hidden]{
  display:none !important;
}

.bbm-player-overlay-card{
  width: min(520px, 100%);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8,12,22,.85);
  padding: 14px;
}

.bbm-player-overlay-title{
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 6px;
}

.bbm-player-overlay-body{
  color:#cbd5e1;
  font-size: 13px;
  line-height:1.35;
}

/* Fullscreen layout safety for viewport/video only. */
.bbm-player-shell:fullscreen,
.bbm-player-shell:-webkit-full-screen{
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bbm-player-shell:fullscreen .bbm-player-viewport,
.bbm-player-shell:fullscreen #bbm-live-player,
.bbm-player-shell:-webkit-full-screen .bbm-player-viewport,
.bbm-player-shell:-webkit-full-screen #bbm-live-player{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
}

.bbm-player-shell:fullscreen video,
.bbm-player-shell:-webkit-full-screen video{
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  background: #000 !important;
}
