/* Bangs Music Distro — Audio / Video Sync V1 */
.bmd-avsync-toggle{
  min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;
  padding:0 13px;background:rgba(255,255,255,.08);color:#fff;display:inline-flex;
  align-items:center;justify-content:center;gap:8px;font:800 12px/1 Inter,system-ui,sans-serif;
  cursor:pointer;white-space:nowrap;transition:.16s ease;box-shadow:none
}
.bmd-avsync-toggle:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.bmd-avsync-toggle[disabled]{opacity:.55;cursor:wait;transform:none}
.bmd-avsync-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bmd-avsync-toggle.is-video{background:linear-gradient(135deg,#ff5a1f,#ff315a);border-color:transparent;color:#fff}
.bmd-avsync-toggle.is-audio{background:rgba(30,215,96,.14);border-color:rgba(30,215,96,.30);color:#73f1a0}
#player .bmd-avsync-toggle{height:34px;min-height:34px;padding:0 11px}
.bmd-avsync-page-slot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.bmd-avsync-status{font-size:11px;color:rgba(255,255,255,.62)}

.bmd-avsync-stage{
  position:fixed;right:18px;bottom:calc(var(--player-h,92px) + 18px);z-index:100050;
  width:min(520px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.14);
  border-radius:18px;overflow:hidden;background:#090a0d;color:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.70);display:none
}
.bmd-avsync-stage.is-open{display:block}
.bmd-avsync-stage__head{display:flex;align-items:center;gap:10px;padding:10px 11px;background:rgba(16,18,23,.96);border-bottom:1px solid rgba(255,255,255,.10)}
.bmd-avsync-stage__cover{width:38px;height:38px;border-radius:8px;object-fit:cover;background:#191c22;flex:0 0 auto}
.bmd-avsync-stage__meta{min-width:0;flex:1}.bmd-avsync-stage__title,.bmd-avsync-stage__artist{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmd-avsync-stage__title{font-size:13px;font-weight:900}.bmd-avsync-stage__artist{margin-top:3px;font-size:11px;color:#a8afb9}
.bmd-avsync-stage__close{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.bmd-avsync-stage__body{position:relative;aspect-ratio:16/9;background:#000}
.bmd-avsync-stage__body video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.bmd-avsync-stage__notice{padding:9px 12px;color:#a8afb9;font-size:11px;line-height:1.4;background:#111318}
.bmd-avsync-toast{position:fixed;left:50%;bottom:calc(var(--player-h,0px) + 26px);z-index:100100;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:11px 15px;border-radius:999px;background:rgba(18,20,25,.97);border:1px solid rgba(255,255,255,.14);color:#fff;font:800 12px/1.25 Inter,system-ui,sans-serif;box-shadow:0 18px 55px rgba(0,0,0,.55);transition:.18s ease}
.bmd-avsync-toast.is-on{opacity:1;transform:translate(-50%,0)}

@media(max-width:760px){
  .bmd-avsync-stage{left:8px;right:8px;bottom:calc(var(--player-h,122px) + 8px);width:auto;border-radius:15px}
  #player .bmd-avsync-toggle span{display:none}
  #player .bmd-avsync-toggle{width:34px;padding:0}
}
@media(prefers-reduced-motion:reduce){.bmd-avsync-toggle,.bmd-avsync-toast{transition:none!important}}
