.twitch-live-status{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.42rem .72rem;font-weight:800;font-size:.82rem;letter-spacing:.04em;background:rgba(0,0,0,.32)}
.twitch-live-status.is-live{border-color:#ff334f;color:#fff;background:rgba(196,18,45,.25);box-shadow:0 0 18px rgba(255,30,65,.18)}
.twitch-live-status.is-offline{color:#aaa}
.twitch-live-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;margin:.7rem 0 1rem;color:#bbb}
.twitch-live-meta strong{color:#fff}
.twitch-is-live .watch-live-link,.twitch-is-live a[href="/live"]{text-shadow:0 0 12px rgba(255,35,65,.45)}
@media(max-width:640px){.twitch-live-status{font-size:.78rem;padding:.4rem .62rem}.twitch-live-meta{font-size:.92rem}}

/* V12.9.3 - Explicit Twitch live/offline state */
.twitch-live-status{
  gap:.5rem;
}
.twitch-status-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  flex:0 0 auto;
  background:#67676f;
  box-shadow:none;
}
.twitch-live-status.is-live .twitch-status-dot{
  background:#ff1238;
  box-shadow:0 0 12px rgba(255,18,56,.85);
  animation:twitchLivePulse 1.6s ease-in-out infinite;
}
.twitch-live-status.is-offline .twitch-status-dot{
  background:#5b5b63;
}
@keyframes twitchLivePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.55}
}


/* =========================
   V12.9.4 - Consistent live status colors
   Green = live, Red = offline, Amber = paused
   ========================= */
.twitch-live-status.is-live{
  border-color:#218a48 !important;
  color:#dfffe8 !important;
  background:rgba(28,126,65,.20) !important;
  box-shadow:0 0 18px rgba(48,214,103,.16) !important;
}

.twitch-live-status.is-live .twitch-status-dot{
  background:#31d267 !important;
  box-shadow:0 0 12px rgba(49,210,103,.9) !important;
}

.twitch-live-status.is-offline{
  border-color:#79242b !important;
  color:#ffb0ad !important;
  background:rgba(116,20,29,.18) !important;
}

.twitch-live-status.is-offline .twitch-status-dot{
  background:#e51f36 !important;
  box-shadow:0 0 10px rgba(229,31,54,.55) !important;
}

.twitch-static-dot.is-live,
[data-twitch-dot].is-live{
  background:#31d267 !important;
  box-shadow:0 0 12px rgba(49,210,103,.9) !important;
}

.twitch-static-dot.is-offline,
[data-twitch-dot].is-offline{
  background:#e51f36 !important;
  box-shadow:0 0 10px rgba(229,31,54,.55) !important;
}

@keyframes twitchLivePulseGreen{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.55}
}

.twitch-live-status.is-live .twitch-status-dot,
.twitch-static-dot.is-live,
[data-twitch-dot].is-live{
  animation:twitchLivePulseGreen 1.6s ease-in-out infinite !important;
}
