.manual-player-directory { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 10px; max-height: 52vh; overflow: auto; padding: 5px 2px; margin-top: 14px; }
.manual-player-option { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--border, #313943); border-radius: 12px; background: rgba(255,255,255,.025); cursor: pointer; min-width: 0; }
.manual-player-option:hover, .manual-player-option:has(input:checked) { border-color: var(--orange, #ff8a3d); background: rgba(255,138,61,.07); }
.manual-player-option[hidden] { display: none; }
.manual-player-option input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #ff8a3d; }
.manual-player-option > span { min-width: 0; display: grid; gap: 4px; overflow-wrap: anywhere; }
.manual-player-option .player-avatar-small { flex: 0 0 32px; width: 32px; height: 32px; }
.manual-player-option small { color: var(--text-muted, #96a1af); line-height: 1.5; }
.manual-group-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 12px; border-top: 1px solid var(--border, #313943); }
.competition-car-groups { margin-top: 24px; }
.group-grid .group-head > div { min-width: 0; }
.group-grid .group-head h3 { overflow-wrap: anywhere; }
.group-grid .entrant-actions { flex-wrap: wrap; gap: 4px; }
.round-flow .round-tab { max-width: 250px; overflow-wrap: anywhere; }
.round-summary-controls, .advancing-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.advancing-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 10px; max-height: 55vh; overflow-y: auto; padding: 2px; margin: 18px 0 0; }
.advancing-player { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 13px; min-width: 0; border: 1px solid var(--border, #313943); border-radius: 12px; background: rgba(255,255,255,.025); }
.advancing-index { color: var(--text-muted, #96a1af); font-size: 12px; font-variant-numeric: tabular-nums; }
.advancing-player .player-with-avatar, .advancing-player .player-with-avatar > div { min-width: 0; overflow-wrap: anywhere; }
.advancing-player .player-avatar-small { flex-shrink: 0; }
.advancing-group { color: var(--text-muted, #96a1af); font-size: 12px; max-width: 95px; overflow-wrap: anywhere; text-align: right; }
.advancing-empty { padding: 35px 16px; text-align: center; }
.advancing-empty p { color: var(--text-muted, #96a1af); line-height: 1.7; margin-top: 10px; }
@media(max-width:600px) {
  .advancing-list { grid-template-columns: minmax(0,1fr); }
  .advancing-player { grid-template-columns: 22px minmax(0,1fr) auto; gap: 7px; padding: 10px; }
  .advancing-group { max-width: 65px; }
  .manual-player-directory { grid-template-columns: minmax(0,1fr); }
  .manual-group-actions .btn { width: 100%; }
  .manual-group-actions { position: sticky; left: 0; }
  .final-rank-row { grid-template-columns: 30px minmax(0,1fr) 65px; gap: 8px; padding: 10px; }
  .final-rank-row .player-with-avatar { min-width: 0; gap: 7px; }
  .final-rank-row .player-with-avatar > div { min-width: 0; overflow-wrap: anywhere; }
}
