/* ================= TEAM MODE ================= */

/* the little side chip on every player row */
.tmbtn {
  flex: 0 0 auto;
  font: inherit;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .09em;
  padding: 5px 9px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--tc, rgba(255,255,255,.45));
  background: rgba(0,0,0,.22);
  border: 1px solid var(--tc, rgba(255,255,255,.18));
  transition: .16s;
  white-space: nowrap;
}
.tmbtn:hover { background: rgba(255,255,255,.10); transform: translateY(-1px); }
.tmbtn:active { transform: scale(.94); }
.tmbtn.hide { display: none; }
.slot.unassigned { opacity: .62; }
.slot.unassigned .tmbtn { border-style: dashed; }

/* team picker segment, dimmed while team mode is off */
.seg.dim { opacity: .38; filter: grayscale(.4); }
.seg.teamcount button { font-size: 12px; padding: 7px 12px; }

/* team badge on the live score cards */
.ptm { font-size: 8.5px; font-weight: 900; letter-spacing: .08em; margin-left: 5px; white-space: nowrap; }
.card.teamed { border-bottom: 2px solid rgba(255,255,255,.25); }

/* team totals on the game-over board */
.line.team { border-top: 1px dashed rgba(255,255,255,.14); margin-top: 4px; opacity: .95; }
.line.team .nm { letter-spacing: .08em; }
.line.team .sc { font-size: 18px; }
em.tbadge { font-size: 9px; font-weight: 900; letter-spacing: .08em; font-style: normal; opacity: .85; }
