/* Structural rules only - no font-family, font-size or font-weight rules here, so
   typography stays under WordPress theme control. Banded rows below use a neutral,
   theme-agnostic grey overlay (not a fixed color) so it reads on both light and dark
   backgrounds. */

.tournament-roster-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-bottom: 1em;
}

.tournament-roster-field {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
}

.tournament-roster-field select {
	min-width: 200px;
}

.tournament-roster-status {
	flex-basis: 100%;
	margin: 0.5em 0 0;
}

.tournament-roster-players {
	flex-basis: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tournament-roster-players li {
	padding: 0.4em 0.6em;
}

.tournament-roster-players li:nth-child(even) {
	background-color: rgba(128, 128, 128, 0.15);
}

.tournament-roster-error {
	margin: 1em 0;
}
