.cs2-tournament-overview--unified {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__main {
	display: grid;
	gap: 22px;
	min-width: 0;
	padding: 24px;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__heading,
.cs2-tournament-overview--unified .cs2-tournament-overview__participants > header,
.cs2-tournament-overview--unified .cs2-tournament-plan > header,
.cs2-tournament-overview--unified .cs2-tournament-partners > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.cs2-tournament-overview--unified header span,
.cs2-tournament-overview--unified .cs2-tournament-overview__organizer span {
	display: block;
	margin-bottom: 4px;
	color: var(--cs2-accent, #00efb2);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.cs2-tournament-overview--unified h2,
.cs2-tournament-overview--unified h3 {
	margin: 0;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__description {
	max-width: 78ch;
	color: var(--cs2-text-muted, #b6c2d2);
	line-height: 1.65;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__description > :first-child,
.cs2-tournament-overview--unified .cs2-tournament-overview__description > :last-child {
	margin-top: 0;
	margin-bottom: 0;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__organizer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 15px 0;
	border-top: 1px solid var(--cs2-border, #293747);
	border-bottom: 1px solid var(--cs2-border, #293747);
}

.cs2-tournament-overview--unified .cs2-tournament-overview__organizer > div {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 12px;
	align-items: center;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__organizer img {
	grid-row: 1 / 3;
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.cs2-tournament-overview--unified .cs2-tournament-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--cs2-border, #293747);
	background: var(--cs2-border, #293747);
}

.cs2-tournament-overview--unified .cs2-tournament-fact {
	min-width: 0;
	padding: 14px 16px;
	background: var(--cs2-surface, #15202c);
}

.cs2-tournament-overview--unified .cs2-tournament-fact span {
	margin: 0 0 5px;
	color: var(--cs2-text-muted, #91a0b3);
}

.cs2-tournament-overview--unified .cs2-tournament-fact strong {
	display: block;
	overflow-wrap: anywhere;
}

.cs2-tournament-overview--unified .cs2-tournament-plan,
.cs2-tournament-overview--unified .cs2-tournament-partners {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.cs2-tournament-overview--unified .cs2-tournament-plan > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 12px;
	overflow: hidden;
	border: 1px solid var(--cs2-border, #293747);
	background: var(--cs2-border, #293747);
}

.cs2-tournament-overview--unified .cs2-tournament-overview__participants {
	min-width: 0;
	padding: 24px 18px;
	border-left: 1px solid var(--cs2-border, #293747);
	background: color-mix(in srgb, var(--cs2-surface, #15202c) 72%, #071019);
	color: #f4f7fb;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__participants h2,
.cs2-tournament-overview--unified .cs2-tournament-overview__participants strong,
.cs2-tournament-overview--unified .cs2-tournament-dach-toggle b {
	color: #f4f7fb;
}

.cs2-tournament-overview--unified .cs2-tournament-overview__participants header span {
	color: var(--cs2-accent, #00efb2);
}

.cs2-tournament-overview--unified .cs2-tournament-overview__participants > header > strong {
	display: grid;
	min-width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid var(--cs2-border, #293747);
	background: var(--cs2-bg, #0a121a);
}

.cs2-tournament-dach-toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 18px 0 14px;
	cursor: pointer;
}

.cs2-tournament-dach-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.cs2-tournament-dach-toggle > span {
	position: relative;
	width: 38px;
	height: 20px;
	flex: 0 0 38px;
	margin: 0;
	border: 1px solid var(--cs2-border, #3a4858);
	border-radius: 999px;
	background: var(--cs2-bg, #0a121a);
}

.cs2-tournament-dach-toggle > span::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--cs2-text-muted, #91a0b3);
	content: "";
	transition: transform .16s ease, background-color .16s ease;
}

.cs2-tournament-dach-toggle input:checked + span {
	border-color: var(--cs2-accent, #00efb2);
}

.cs2-tournament-dach-toggle input:checked + span::after {
	transform: translateX(18px);
	background: var(--cs2-accent, #00efb2);
}

.cs2-tournament-dach-toggle b {
	font-size: 13px;
}

.cs2-tournament-overview__participant-list {
	display: grid;
	max-height: 680px;
	overflow-y: auto;
	border-top: 1px solid var(--cs2-border, #293747);
}

.cs2-tournament-overview__participant[hidden] {
	display: none;
}

.cs2-tournament-overview__participant > a,
.cs2-tournament-overview__participant > div {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-height: 54px;
	padding: 8px 10px;
	border-bottom: 1px solid var(--cs2-border, #293747);
	color: inherit;
	text-decoration: none;
}

.cs2-tournament-overview__participant:nth-child(even) > a,
.cs2-tournament-overview__participant:nth-child(even) > div {
	background: rgb(255 255 255 / 2%);
}

.cs2-tournament-overview__participant.is-dach > a,
.cs2-tournament-overview__participant.is-dach > div {
	box-shadow: inset 2px 0 var(--cs2-accent, #00efb2);
}

.cs2-tournament-overview__participant img,
.cs2-tournament-overview__participant .cs2-team-logo,
.cs2-tournament-overview__fallback {
	display: block;
	width: 36px;
	height: 36px;
	object-fit: contain;
}

.cs2-tournament-overview__fallback {
	border: 1px solid var(--cs2-border, #293747);
	background: var(--cs2-bg, #0a121a);
}

.cs2-tournament-overview__participant strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.cs2-tournament-overview--unified {
		grid-template-columns: minmax(0, 1fr);
	}

	.cs2-tournament-overview--unified .cs2-tournament-overview__participants {
		border-top: 1px solid var(--cs2-border, #293747);
		border-left: 0;
	}
}

@media (max-width: 600px) {
	.cs2-tournament-overview--unified .cs2-tournament-overview__main,
	.cs2-tournament-overview--unified .cs2-tournament-overview__participants {
		padding: 18px 14px;
	}

	.cs2-tournament-overview--unified .cs2-tournament-facts,
	.cs2-tournament-overview--unified .cs2-tournament-plan > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cs2-tournament-overview--unified .cs2-tournament-overview__organizer {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* A live state is semantic and must not be weakened by table zebra rows. */
body.cs2day-v2 .cs2-matchcenter-page .cs2-match-line--live,
body.cs2day-v2 .cs2-matchcenter-page .cs2-match-line--live:nth-child(even) {
	background: color-mix(in srgb, var(--cs2-surface, #121c26) 78%, var(--cs2-accent, #00fca7) 22%);
}

/* Keep the global navigation aligned exactly like the homepage header. */
body.cs2day-v2 .site-header__inner {
	margin-inline: auto;
	max-width: 1600px;
}

/* Moderation uses one compact horizontal workspace navigation on every size. */
body.cs2day-v2 .cs2-moderation-shell {
	display: block;
}

body.cs2day-v2 .cs2-moderation-nav {
	position: sticky;
	z-index: 40;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 84px);
	display: flex;
	align-items: stretch;
	gap: 4px;
	width: 100%;
	margin: 0 0 20px;
	padding: 6px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	border: 1px solid var(--cs2-border, #263841);
	border-radius: 6px;
	background: var(--cs2-card, #101c23);
	box-shadow: 0 8px 24px rgb(0 0 0 / 18%);
	backdrop-filter: blur(12px);
	scrollbar-width: thin;
}

body.cs2day-v2 .cs2-moderation-nav a {
	display: flex;
	flex: 1 0 120px;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 12px;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 4px;
	white-space: nowrap;
}

body.cs2day-v2 .cs2-moderation-nav a.is-active {
	border-left-color: transparent;
	border-bottom-color: var(--cs2-accent, #00fca7);
}

@media (max-width: 760px) {
	body.cs2day-v2 .cs2-moderation-nav {
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 74px);
	}

	body.cs2day-v2 .cs2-moderation-nav a {
		flex-basis: auto;
		min-width: max-content;
	}
}
/* Tournament bracket progression */
body.cs2day-v2 .cs2-tournament-bracket-match__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

body.cs2day-v2 .cs2-tournament-bracket-match__meta b {
	color: var(--cs2-muted, #9aabc0);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.cs2day-v2 .cs2-tournament-bracket-match.has-score .cs2-tournament-bracket-match__team.is-winner em {
	color: var(--cs2-accent, #00efb2);
}

body.cs2day-v2 .cs2-tournament-bracket-match.is-team-path {
	border-color: color-mix(in srgb, var(--cs2-accent, #00efb2) 68%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--cs2-accent, #00efb2) 22%, transparent);
}

body.cs2day-v2 .cs2-tournament-bracket-svg__path.is-team-path {
	stroke: var(--cs2-accent, #00efb2);
	stroke-width: 3;
}

body.cs2day-v2 .cs2-tournament-bracket-match.is-placeholder .cs2-tournament-bracket-match__team strong {
	font-size: 10px;
	white-space: normal;
	line-height: 1.2;
}
