.player-recent-matches-table .player-live-match-row {
  box-shadow: inset 3px 0 0 var(--win);
}

.player-match-score-cell {
  font-variant-numeric: tabular-nums;
}

.player-live-score__sets {
  font-weight: 700;
}

.player-live-score__current,
.player-live-score__game {
  color: var(--win);
  font-weight: 650;
}

.player-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  margin-left: 0.42rem;
  padding: 0.08rem 0.34rem;
  border: 1px solid color-mix(in srgb, var(--win), transparent 62%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--win), transparent 90%);
  color: var(--win);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-transform: uppercase;
  vertical-align: 0.08em;
}

.player-live-status__dot {
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 0.14rem color-mix(in srgb, currentColor, transparent 82%);
}

.player-live-serve {
  font-size: 0.54rem;
  line-height: 1;
}

.player-live-status--paused,
.player-live-status--suspended,
.player-live-status--delayed {
  border-color: color-mix(in srgb, var(--status-warning-text), transparent 58%);
  background: var(--status-warning-bg);
  color: var(--status-warning-text);
}

.player-live-status--unconfirmed {
  border-color: color-mix(in srgb, var(--loss), transparent 62%);
  background: color-mix(in srgb, var(--loss), transparent 91%);
  color: var(--loss);
}

.player-matches-updated {
  margin-left: 0.3rem;
}

.player-matches-updated.is-offline {
  color: var(--status-warning-text);
}

.player-recent-matches-table .live-probability-detail-row:hover > td {
  background: var(--surface) !important;
}
