.smkp-live {
  --smkp-navy: #0b1f36;
  --smkp-blue: #176b9c;
  --smkp-gold: #f2b134;
  --smkp-red: #c7473d;
  --smkp-green: #27855c;
  --smkp-muted: #617083;
  --smkp-paper: #f4f7fa;
  color: var(--smkp-navy);
  font-family: inherit;
  margin: 1.5rem auto;
  max-width: 920px;
}

.smkp-live__hero {
  align-items: flex-end;
  background: linear-gradient(135deg, #071829 0%, #123d5a 100%);
  border-radius: 18px;
  color: #fff;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(1.4rem, 4vw, 2.6rem);
  position: relative;
}

.smkp-live__hero::after {
  background: repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.05) 38px 40px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.smkp-live__hero > * { position: relative; z-index: 1; }
.smkp-live__eyebrow { color: #b8d8e9; font-size: .72rem; font-weight: 800; letter-spacing: .16em; margin: 0 0 .45rem; }
.smkp-live__hero h2 { color: #fff; font-size: clamp(1.8rem, 5vw, 3.2rem); line-height: 1.04; margin: 0; }
.smkp-live__intro { color: #d7e6ef; font-size: 1rem; margin: .75rem 0 0; max-width: 620px; }

.smkp-live__connection {
  align-items: center;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  display: flex;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 800;
  gap: .5rem;
  letter-spacing: .05em;
  padding: .55rem .8rem;
  text-transform: uppercase;
}

.smkp-live__dot { background: #53df9a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(83,223,154,.17); height: 8px; width: 8px; }
.smkp-live.has-error .smkp-live__dot,
.smkp-live.is-inactive .smkp-live__dot { background: var(--smkp-red); box-shadow: 0 0 0 4px rgba(199,71,61,.17); }

.smkp-live-status {
  align-items: center;
  background: #0b1f36;
  border: 1px solid #0b1f36;
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 800;
  gap: .5rem;
  line-height: 1;
  padding: .62rem .8rem;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.smkp-live-status:hover { box-shadow: 0 5px 16px rgba(11,31,54,.18); color: #fff !important; transform: translateY(-1px); }
.smkp-live-status:focus-visible { outline: 3px solid rgba(23,107,156,.35); outline-offset: 3px; }
.smkp-live-status__dot { background: #e05a50; border-radius: 50%; box-shadow: 0 0 0 4px rgba(224,90,80,.18); height: 9px; width: 9px; }
.smkp-live-status__label { white-space: nowrap; }
.smkp-live-status__state { background: rgba(255,255,255,.12); border-radius: 999px; font-size: .66rem; letter-spacing: .08em; padding: .3rem .42rem; white-space: nowrap; }
.smkp-live-status.is-active .smkp-live-status__dot { background: #53df9a; box-shadow: 0 0 0 4px rgba(83,223,154,.17); }

.smkp-menu-live-link .smkp-menu-live-indicator {
  align-items: center;
  background: rgba(11,31,54,.07);
  border-radius: 999px;
  display: inline-flex;
  font-size: .58em;
  font-weight: 850;
  gap: .34em;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: .55em;
  padding: .42em .52em;
  vertical-align: .18em;
  white-space: nowrap;
}
.smkp-menu-live-link .smkp-menu-live-dot { background: #d94f45; border-radius: 50%; box-shadow: 0 0 0 3px rgba(217,79,69,.14); height: 7px; width: 7px; }
.smkp-menu-live-link.is-active .smkp-menu-live-dot { background: #25a66f; box-shadow: 0 0 0 3px rgba(37,166,111,.15); }

.smkp-live__filters { display: flex; gap: .5rem; margin: 1.15rem 0 .7rem; overflow-x: auto; padding: .1rem; scrollbar-width: thin; }
.smkp-live__filters button {
  background: #fff;
  border: 1px solid #d6dee6;
  border-radius: 999px;
  color: var(--smkp-navy);
  cursor: pointer;
  flex: 0 0 auto;
  font: inherit;
  font-size: .86rem;
  font-weight: 750;
  padding: .55rem .95rem;
}
.smkp-live__filters button:hover { border-color: var(--smkp-blue); }
.smkp-live__filters button.is-active { background: var(--smkp-navy); border-color: var(--smkp-navy); color: #fff; }
.smkp-live__filters button:focus-visible { outline: 3px solid rgba(23,107,156,.35); outline-offset: 2px; }

.smkp-live__meta { color: var(--smkp-muted); display: flex; font-size: .78rem; justify-content: space-between; margin: .3rem .15rem .8rem; }
.smkp-live__notice { background: #fff7dd; border: 1px solid #eed68c; border-radius: 9px; color: #594713; font-size: .86rem; margin: 0 0 .8rem; padding: .7rem .9rem; }
.smkp-live__events { display: grid; gap: .72rem; }
.smkp-live__events[aria-busy="true"] { opacity: .55; }

.smkp-event {
  background: #fff;
  border: 1px solid #dfe6ec;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(11,31,54,.055);
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr);
  overflow: hidden;
}
.smkp-event__rail { background: var(--smkp-blue); }
.smkp-event.is-miss .smkp-event__rail,
.smkp-event.is-block .smkp-event__rail { background: var(--smkp-red); }
.smkp-event.is-punt .smkp-event__rail { background: var(--smkp-gold); }
.smkp-event__content { padding: 1rem 1.1rem; }
.smkp-event.has-logo .smkp-event__content { align-items: center; display: grid; gap: 1rem; grid-template-columns: 52px minmax(0, 1fr); }
.smkp-event__logo-wrap { align-items: center; align-self: stretch; display: flex; justify-content: center; min-height: 52px; }
.smkp-event__logo { display: block; height: 52px; max-width: 52px; object-fit: contain; width: 52px; }
.smkp-event__body { min-width: 0; }
.smkp-event__topline { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.smkp-event__label { color: var(--smkp-blue); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.smkp-event.is-miss .smkp-event__label,
.smkp-event.is-block .smkp-event__label { color: var(--smkp-red); }
.smkp-event.is-punt .smkp-event__label { color: #8b6005; }
.smkp-event time { color: var(--smkp-muted); font-size: .76rem; }
.smkp-event__message { color: var(--smkp-navy); font-size: 1rem; font-weight: 700; line-height: 1.38; margin: .42rem 0 .38rem; }
.smkp-event__meta { color: var(--smkp-muted); font-size: .79rem; margin: 0; }

.smkp-live__empty { align-items: center; background: var(--smkp-paper); border: 1px dashed #bfcbd6; border-radius: 12px; display: flex; flex-direction: column; gap: .3rem; padding: 2.5rem 1rem; text-align: center; }
.smkp-live__empty span { color: var(--smkp-muted); font-size: .9rem; }

@media (max-width: 640px) {
  .smkp-live__hero { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .smkp-live__connection { align-self: flex-start; }
  .smkp-live__meta { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .smkp-event__content { padding: .9rem; }
	.smkp-event.has-logo .smkp-event__content { gap: .75rem; grid-template-columns: 42px minmax(0, 1fr); }
	.smkp-event__logo { height: 42px; max-width: 42px; width: 42px; }
}

@media (prefers-reduced-motion: no-preference) {
  .smkp-live:not(.is-inactive):not(.has-error) .smkp-live__dot,
  .smkp-live-status.is-active .smkp-live-status__dot,
  .smkp-menu-live-link.is-active .smkp-menu-live-dot { animation: smkp-pulse 2s infinite; }
  @keyframes smkp-pulse { 50% { box-shadow: 0 0 0 7px rgba(83,223,154,0); } }
}
