
/* Player Cast Control */
.pcc-ui{
  position:fixed; right:14px; bottom:90px; z-index:999999;
  display:flex; align-items:center; gap:10px;
  opacity:0; pointer-events:none; transform:translateY(6px);
  transition:opacity .20s ease, transform .20s ease;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.pcc-ui.pcc-visible{opacity:1; pointer-events:auto; transform:translateY(0);}

.pcc-btn{
  width:46px; height:46px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(15,17,21,.72);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  display:grid; place-items:center; cursor:pointer; user-select:none;
  position:relative;
}
.pcc-btn svg{width:22px; height:22px; opacity:.95;}
.pcc-badge{
  position:absolute; right:-2px; top:-2px;
  width:12px; height:12px; border-radius:50%;
  background:#8bffb0; box-shadow:0 0 0 2px rgba(15,17,21,.7);
  display:none;
}
.pcc-ui.pcc-available .pcc-badge{display:block;}

.pcc-toast{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom:22px; z-index:999999;
  padding:10px 12px; border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(15,17,21,.82);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  color:#fff; font-size:13px; line-height:1.25;
  max-width:min(92vw, 520px);
  opacity:0; pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.pcc-toast.pcc-toast-show{
  opacity:1; transform:translateX(-50%) translateY(-4px);
}

@media (max-width:480px){
  .pcc-ui{bottom:78px; right:10px;}
}
