/*
 * MIIGO VIDEO / ANIME NORMAL DETAIL PLAYER FULL REBUILD V1
 */

#videoLayer[data-miigo-detail-player-full-rebuild-v1="1"]{
  --dpr-bg:#090b0d;
  --dpr-card:#111417;
  --dpr-card2:#171a1e;
  --dpr-line:rgba(255,255,255,.09);
  --dpr-text:#f6f7f8;
  --dpr-muted:#8e959d;
  --dpr-gold:#f4c84f;
  --dpr-gold-text:#17130a;
}

#videoLayer[data-miigo-detail-player-full-rebuild-v1="1"]
[data-miigo-dprv1-legacy-hidden="1"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

#videoLayer[data-miigo-detail-player-full-rebuild-v1="1"]
[data-miigo-dprv1-old-control-row="1"],
#videoLayer[data-miigo-detail-player-full-rebuild-v1="1"]
[data-miigo-dprv1-old-nav-row="1"]{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

#videoLayer[data-miigo-detail-player-full-rebuild-v1="1"] #videoEpisodes{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

#miigoDetailPlayerFullRebuildV1{
  position:relative!important;
  z-index:8!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 12px 18px!important;
  background:var(--dpr-bg)!important;
  color:var(--dpr-text)!important;
  pointer-events:auto!important;
}

#miigoDetailPlayerFullRebuildV1 *{
  box-sizing:border-box!important;
}

#miigoDetailPlayerFullRebuildV1 button{
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  font-family:inherit!important;
}

.miigo-dprv1-info{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 8px!important;
}

.miigo-dprv1-copy{
  min-width:0!important;
  flex:1 1 auto!important;
}

#miigoDprv1Title{
  margin:0!important;
  color:var(--dpr-text)!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#miigoDprv1Remarks{
  margin:4px 0 0!important;
  color:var(--dpr-muted)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}

#miigoDprv1Remarks[hidden]{
  display:none!important;
}

.miigo-dprv1-favorite{
  flex:0 0 auto!important;
  min-width:54px!important;
  height:30px!important;
  padding:0 10px!important;
  border:1px solid var(--dpr-line)!important;
  border-radius:999px!important;
  background:var(--dpr-card2)!important;
  color:#dfe3e7!important;
  font-size:11.5px!important;
  font-weight:750!important;
}

.miigo-dprv1-favorite.is-active{
  border-color:rgba(244,200,79,.45)!important;
  background:rgba(244,200,79,.14)!important;
  color:var(--dpr-gold)!important;
}

.miigo-dprv1-toolbar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0 0 10px!important;
}

.miigo-dprv1-toolbar button{
  height:36px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 9px!important;
  border:1px solid var(--dpr-line)!important;
  border-radius:11px!important;
  background:var(--dpr-card)!important;
  color:#e8ebee!important;
}

.miigo-dprv1-toolbar button:active{
  transform:scale(.98)!important;
  background:var(--dpr-card2)!important;
}

.miigo-dprv1-toolbar span{
  font-size:11.5px!important;
  font-weight:750!important;
  color:#aeb4bb!important;
}

.miigo-dprv1-toolbar b{
  font-size:12px!important;
  font-weight:850!important;
  color:#f3f4f5!important;
}

.miigo-dprv1-episodes{
  display:block!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--dpr-line)!important;
  border-radius:14px!important;
  background:var(--dpr-card)!important;
}

.miigo-dprv1-episodes[hidden]{
  display:none!important;
}

.miigo-dprv1-episodes header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 9px!important;
}

.miigo-dprv1-episodes header>div:first-child{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
}

.miigo-dprv1-episodes header strong{
  color:#fff!important;
  font-size:13.5px!important;
  font-weight:900!important;
}

#miigoDprv1Count{
  color:var(--dpr-muted)!important;
  font-size:10.5px!important;
  font-weight:650!important;
}

.miigo-dprv1-episode-nav{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}

.miigo-dprv1-episode-nav button{
  height:27px!important;
  padding:0 8px!important;
  border:1px solid var(--dpr-line)!important;
  border-radius:8px!important;
  background:#181b1f!important;
  color:#cfd3d7!important;
  font-size:10.5px!important;
  font-weight:750!important;
}

.miigo-dprv1-episode-nav button:disabled{
  opacity:.32!important;
  cursor:default!important;
}

#miigoDprv1Current{
  min-width:58px!important;
  color:var(--dpr-muted)!important;
  font-size:10px!important;
  font-style:normal!important;
  text-align:center!important;
}

.miigo-dprv1-episode-grid{
  position:relative!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  max-height:196px!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  pointer-events:auto!important;
}

.miigo-dprv1-episode-grid button{
  position:relative!important;
  z-index:21!important;
  width:100%!important;
  height:37px!important;
  padding:0 4px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:#1a1d21!important;
  color:#c9ced3!important;
  font-size:12px!important;
  font-weight:760!important;
  text-align:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  pointer-events:auto!important;
}

.miigo-dprv1-episode-grid button:active{
  transform:scale(.97)!important;
}

.miigo-dprv1-episode-grid button.is-active{
  border-color:var(--dpr-gold)!important;
  background:var(--dpr-gold)!important;
  color:var(--dpr-gold-text)!important;
  font-weight:900!important;
}

#videoLayer[data-miigo-detail-player-full-rebuild-v1="1"] video{
  max-width:100%!important;
}

/* Intentionally no seriesLayer / shortFeed / landscapeLayer selectors. */

@media (max-width:360px){
  #miigoDetailPlayerFullRebuildV1{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .miigo-dprv1-episode-grid{
    gap:6px!important;
  }

  .miigo-dprv1-episode-nav button{
    padding:0 6px!important;
  }

  #miigoDprv1Current{
    display:none!important;
  }
}
