/* V41: distinct, accessible match status badges in admin and public portals. */
html body .live-status {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px;
  min-height:29px;
  padding:5px 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:normal;
  border:1px solid transparent!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .live-status.scheduled,
html body.public-site .live-status.scheduled {
  background:#e9f2ff!important;
  border-color:#bad5f9!important;
  color:#164b85!important;
  -webkit-text-fill-color:#164b85!important;
}
html body .live-status.overdue,
html body.public-site .live-status.overdue {
  background:#fff1db!important;
  border-color:#e8b65b!important;
  color:#83400a!important;
  -webkit-text-fill-color:#83400a!important;
}
html body .live-status.live,
html body.public-site .live-status.live {
  background:#d8f8ea!important;
  border-color:#66cca2!important;
  color:#075b42!important;
  -webkit-text-fill-color:#075b42!important;
}
html body .live-status.finished,
html body.public-site .live-status.finished {
  background:#e7e9f6!important;
  border-color:#bfc6e9!important;
  color:#303e76!important;
  -webkit-text-fill-color:#303e76!important;
}
@media(max-width:650px) {
  html body .live-status {font-size:11px!important; padding:5px 8px!important; min-height:27px!important;}
  html body.public-site.page-schedule .schedule-desktop-table .live-status {font-size:11px!important;}
}
/* The legacy score-panel compact rule forced badges down to 8px on phones. */
@media (max-width: 650px) {
  html body.public-site.page-live-scores .luxury-live-shell .live-score-meta .live-status,
  html body.public-site.page-index .home-live-score-board .live-score-meta .live-status {
    font-size:11px!important;
    padding:5px 8px!important;
    line-height:1.3!important;
  }
}
