/* Scoring-event icons between surname and points (owner, 2026-10-02).
   Shared by the site and the Mini App; see online_events.js. The strip fills the
   gap that used to sit empty, so a row reads "name icons ...... points". */
.today-match-panel .online-player-name { flex: 0 1 auto; }
.online-player-events {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;  /* against the points; overflow clips the leftmost (plus/minus) first */
  gap: 0.35rem;
  padding: 0 0.4rem;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1;
}
/* Only the points column is fixed (room for 2 digits or "-3"), so the strip, which is
   packed and right-aligned, ends at the same x in every row. */
.today-match-panel .p-today-points { min-width: 3ch; text-align: right; }
.oe-group { display: inline-flex; align-items: center; gap: 0; flex: 0 0 auto; }
.oe-ico { width: 16px; height: 16px; flex: 0 0 auto; object-fit: contain; }
.oe-emoji { font-size: 15px; line-height: 1; }
.oe-n { margin-left: 0; font-size: 0.8125rem; font-weight: 700; color: var(--text-dim, #888); font-variant-numeric: tabular-nums; }
.oe-pm { font-size: 0.8125rem; font-weight: 600; font-variant-numeric: tabular-nums slashed-zero; }
