.gk-note { color: var(--text-dim); font-size: .85rem; line-height: 1.6; }
.gk-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1rem; margin: 1rem 0; }
.gk-group { min-width: 0; border: 1px solid var(--card-border); border-radius: 8px; padding: 1rem; }
.gk-group h3 { margin-top: 0; }
.gk-table-scroll { overflow-x: auto; }
.gk-qualifier { background: rgba(245, 196, 0, .08); }
.gk-assignment { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: .5rem 1rem; margin: 1rem 0; }
.gk-assignment-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: .4rem 0; }
.gk-assignment-row select { width: auto; max-width: 65%; }
.gk-table-assignment { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem 1rem; margin: 1rem 0; }
.gk-table-assignment > strong { flex-basis: 100%; }
.gk-table-assignment label { display: flex; align-items: center; gap: .5rem; margin: 0; }
.gk-table-assignment label span { white-space: nowrap; }
.gk-table-assignment select { width: auto; min-width: 7rem; }
.gk-match-controls { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-bottom: 1rem; }
.gk-match-controls select { width: auto; }
.gk-stage { font-size: .72rem; color: var(--text-dim); }
.gk-group textarea, #gk-result-decision textarea { width: 100%; box-sizing: border-box; }
.gk-group details { margin-top: .75rem; }
.gk-group summary { cursor: pointer; }
.gk-overall { margin: 1rem 0; }
.gk-overall .standings-table { min-width: 970px; }
.gk-overall .standings-table td:not(:nth-child(2)), .gk-overall .standings-table th:not(:nth-child(2)) { text-align: right; white-space: nowrap; }
.gk-overall .standings-table td:nth-child(2) { white-space: nowrap; }
.gk-distance { color: var(--text-dim); }
.gk-pairing-editor { border: 1px solid var(--card-border); border-radius: 8px; padding: 1rem; margin: 1rem 0; }
.gk-pairing-editor h3 { margin: 0 0 .5rem; }
.gk-pairing-grid { display: grid; gap: .5rem; margin: .75rem 0; }
.gk-pairing-row { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto minmax(0, 1fr); gap: .5rem; align-items: center; }
.gk-pairing-row select { min-width: 0; width: 100%; }
.gk-pairing-round { margin: .75rem 0; }
.gk-pairing-round summary { cursor: pointer; font-weight: 600; }
.gk-schedule-grid { display: grid; gap: .55rem; margin: .75rem 0; }
.gk-schedule-row { display: grid; grid-template-columns: minmax(15rem, 1fr) 8rem 9rem; gap: .75rem; align-items: end; }
.gk-schedule-match { min-width: 0; display: grid; gap: .2rem; }
.gk-schedule-match span { color: var(--text-dim); overflow-wrap: anywhere; }
.gk-schedule-row label { margin: 0; }
.gk-schedule-row label span { display: block; margin-bottom: .3rem; }
@media (max-width: 560px) {
  .gk-pairing-row { grid-template-columns: 1.5rem minmax(0, 1fr); }
  .gk-pairing-row strong { grid-row: span 2; }
  .gk-pairing-row span { display: none; }
  .gk-schedule-row { grid-template-columns: 1fr 1fr; }
  .gk-schedule-match { grid-column: 1 / -1; }
}

.match-row-wrap.gk-correctable .match-row { min-height: 6.6rem; }
.live-match-card > .gk-stage { grid-column: 1 / -1; text-align: center; }
