/* Official points use the tournament's existing typography and surface tokens. */
.bz-group-standings .bz-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.bz-points-key { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 14px 16px; margin-bottom: 20px; background: var(--bz-surface-1); border-left: 3px solid var(--bz-brand-lilac); color: var(--bz-text-dim); font-size: 14px; line-height: 1.4; }
.bz-points-key > strong { font: 700 12px var(--bz-font-ui); letter-spacing: .08em; color: var(--bz-text); }
.bz-points-key a { color: var(--bz-accent-strong); text-underline-offset: 3px; }
.bz-points-key p { flex-basis: 100%; margin: 0; }
.bz-points-freshness { font-size: 12px; }
.bz-points-progress { margin: 0 16px 12px; color: var(--bz-text-dim); font-size: 13px; }
.bz-points-table { width: calc(100% - 32px); margin: 0 16px 14px; border-collapse: collapse; }
.bz-points-table thead th { color: var(--bz-text-dim); font: 700 11px var(--bz-font-ui); letter-spacing: .08em; text-transform: uppercase; text-align: right; padding: 0 0 9px 10px; white-space: nowrap; }
.bz-points-table thead th:nth-last-child(3) { text-align: left; }
.bz-points-table thead th:first-child { padding-left: 0; text-align: left; }
.bz-points-table tbody th, .bz-points-table tbody td { border-top: 1px solid var(--bz-border); padding: 10px 0 10px 10px; vertical-align: middle; }
.bz-points-table tbody th { text-align: left; font-weight: 500; width: 100%; }
.bz-points-table tbody th:first-child { padding-left: 0; }
.bz-points-table .bz-points-position { padding-left: 0; color: var(--bz-text-dim); font: 12px var(--bz-font-mono); }
.bz-points-bot { display: flex; align-items: center; gap: 9px; min-width: 0; }
.bz-points-bot .bz-bot-photo { flex-shrink: 0; background: var(--bz-surface-2); }
.bz-points-bot strong { font: 700 16px/1.2 var(--bz-font-ui); overflow-wrap: anywhere; }
.bz-points-advanced { display: block; margin-top: 4px; color: var(--bz-brand-lilac); font: 700 11px var(--bz-font-ui); letter-spacing: .06em; }
.bz-points-record { white-space: nowrap; text-align: right; font: 12px var(--bz-font-mono); color: var(--bz-text-dim); }
.bz-points-total { text-align: right; font: 700 20px var(--bz-font-mono); color: var(--bz-text); }
.bz-points-disclosure { margin-bottom: 24px; }
.bz-points-disclosure > summary { min-height: 48px; cursor: pointer; display: flex; gap: 14px; align-items: center; color: var(--bz-accent-strong); font: 700 16px var(--bz-font-ui); }
.bz-points-disclosure > summary span { font: 13px var(--bz-font-ui); color: var(--bz-text-dim); }
.bz-points-disclosure[open] > summary { margin-bottom: 16px; }
@media (max-width: 767.98px) {
  .bz-points-table { width: calc(100% - 24px); margin-left: 12px; margin-right: 12px; }
  .bz-points-table tbody th, .bz-points-table tbody td { padding-left: 8px; }
  .bz-points-bot { gap: 7px; }
  .bz-points-bot strong { font-size: 15px; }
  .bz-points-key { gap: 8px 18px; }
  .bz-points-disclosure > summary { flex-wrap: wrap; gap: 6px 14px; }
}
