body.cs2day-v2 .cs2-matchcenter-tournament-picker {
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid var(--cs2-border);
	background: var(--cs2-surface);
}

body.cs2day-v2 .cs2-matchcenter-tournament-picker__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--cs2-border);
}

body.cs2day-v2 .cs2-matchcenter-tournament-picker__header > div {
	display: grid;
	gap: 3px;
}

body.cs2day-v2 .cs2-matchcenter-tournament-picker__header span,
body.cs2day-v2 .cs2-matchcenter-stage-picker__heading span {
	color: var(--cs2-muted);
	font-size: .68rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.cs2day-v2 .cs2-matchcenter-tournament-picker__header h2 {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
}

body.cs2day-v2 .cs2-matchcenter-tournament-picker__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card,
body.cs2day-v2 .cs2-matchcenter-tournament-card:is(.is-live, .is-active, .is-upcoming) {
	min-height: 92px;
	border-color: var(--cs2-border);
	background: var(--cs2-surface-strong);
}

body.cs2day-v2 .cs2-matchcenter-tournament-card:hover {
	border-color: color-mix(in srgb, var(--cs2-accent) 55%, var(--cs2-border));
	background: color-mix(in srgb, var(--cs2-surface-strong) 88%, var(--cs2-accent));
}

body.cs2day-v2 .cs2-matchcenter-tournament-card.is-selected {
	border-color: var(--cs2-accent);
	box-shadow: inset 3px 0 0 var(--cs2-accent);
}

body.cs2day-v2 .cs2-matchcenter-tournament-card .cs2-tournament-card__status,
body.cs2day-v2 .cs2-matchcenter-tournament-card .cs2-tournament-card__status.is-live {
	background: var(--cs2-surface);
	color: var(--cs2-muted);
}

body.cs2day-v2 .cs2-matchcenter-tournament-card.is-selected .cs2-tournament-card__status {
	border: 1px solid color-mix(in srgb, var(--cs2-accent) 45%, var(--cs2-border));
	color: var(--cs2-accent);
}

/* Homepage tournament titles use the full card width instead of competing with the status pill. */
body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card {
	grid-template-columns: 46px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 12px;
	row-gap: 7px;
	min-height: 102px;
	padding: 13px 14px;
}

body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card__logo {
	grid-column: 1;
	grid-row: 2;
}

body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card__copy {
	display: contents;
}

body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card__copy small {
	display: none;
}

body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card__copy strong {
	display: block;
	grid-column: 2 / 4;
	grid-row: 2;
	min-width: 0;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	overflow-wrap: anywhere;
	font-size: 13px;
	line-height: 1.25;
}

body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card__copy > span {
	grid-column: 1 / 3;
	grid-row: 1;
	align-self: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 9px;
}

body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card__status {
	position: static;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	min-width: 0;
	min-height: 24px;
	padding: 0 6px;
	font-size: 8px;
}

/* DACH CS Masters promotion below the homepage search. */
body.home.cs2day-v2 .cs2-sidebar-promotion {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	height: var(--cs2-sidebar-promotion-height, auto);
	min-height: 0;
	overflow: hidden;
	padding: 14px;
	border-color: color-mix(in srgb, var(--cs2-accent) 34%, var(--cs2-border));
	background: color-mix(in srgb, var(--cs2-surface) 94%, var(--cs2-accent) 6%);
}

body.home.cs2day-v2 .cs2-sidebar-promotion__brand {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	padding: 10px;
	border-right: 1px solid color-mix(in srgb, var(--cs2-accent) 24%, var(--cs2-border));
}

body.home.cs2day-v2 .cs2-sidebar-promotion__brand img {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: contain;
}

body.home.cs2day-v2 .cs2-sidebar-promotion__content {
	display: grid;
	align-content: center;
	gap: 4px;
	min-width: 0;
}

body.home.cs2day-v2 .cs2-sidebar-promotion__content .section-kicker {
	font-size: .61rem;
}

body.home.cs2day-v2 .cs2-sidebar-promotion__content h2 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.12;
}

body.home.cs2day-v2 .cs2-sidebar-promotion__content p {
	margin: 0;
	color: var(--cs2-muted);
	font-size: .73rem;
	line-height: 1.35;
}

body.home.cs2day-v2 .cs2-sidebar-promotion__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 5px;
}

body.home.cs2day-v2 .cs2-sidebar-promotion__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid var(--cs2-border);
	border-radius: 5px;
	color: var(--cs2-text);
	font-size: .67rem;
	font-weight: 800;
	text-decoration: none;
}

body.home.cs2day-v2 .cs2-sidebar-promotion__link:hover,
body.home.cs2day-v2 .cs2-sidebar-promotion__link:focus-visible {
	border-color: var(--cs2-accent);
	color: var(--cs2-accent);
}

body.home.cs2day-v2 .cs2-sidebar-promotion__link.is-primary {
	border-color: color-mix(in srgb, var(--cs2-accent) 56%, var(--cs2-border));
	background: var(--cs2-accent);
	color: var(--cs2-on-accent, #06130f);
}

body.home.cs2day-v2 .cs2-sidebar-promotion__link.is-primary:hover,
body.home.cs2day-v2 .cs2-sidebar-promotion__link.is-primary:focus-visible {
	background: color-mix(in srgb, var(--cs2-accent) 82%, white 18%);
	color: var(--cs2-on-accent, #06130f);
}

@media (max-width: 1024px) {
	body.home.cs2day-v2 .cs2-sidebar-promotion {
		height: auto;
		min-height: 128px;
	}
}

@media (max-width: 900px) {
	body.home.cs2day-v2 .cs2-sidebar-promotion {
		order: 2;
	}
}

@media (max-width: 560px) {
	body.home.cs2day-v2 .cs2-sidebar-promotion {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 11px;
		min-height: 0;
		padding: 12px;
	}

	body.home.cs2day-v2 .cs2-sidebar-promotion__brand {
		width: 58px;
		height: 70px;
		padding: 7px;
	}

	body.home.cs2day-v2 .cs2-sidebar-promotion__brand img {
		width: 44px;
		height: 44px;
	}

	body.home.cs2day-v2 .cs2-sidebar-promotion__content p {
		font-size: .7rem;
	}

	body.home.cs2day-v2 .cs2-sidebar-promotion__actions {
		flex-wrap: wrap;
	}
}

@media (max-width: 560px) {
	body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card {
		grid-template-columns: 40px minmax(0, 1fr) auto;
		min-height: 88px;
	}

	body.cs2day-v2 .cs2-home-tournaments .cs2-tournament-card__status {
		grid-column: 3;
		justify-self: end;
	}
}

body.cs2day-v2 .cs2-matchcenter-stage-picker {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--cs2-border);
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__heading {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 10px;
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__heading strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__options > a {
	display: grid;
	min-width: 0;
	min-height: 62px;
	align-content: center;
	gap: 3px;
	padding: 10px 12px;
	border: 1px solid var(--cs2-border);
	background: var(--cs2-surface-strong);
	color: var(--cs2-text);
	text-decoration: none;
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__options > a:hover,
body.cs2day-v2 .cs2-matchcenter-stage-picker__options > a.is-selected {
	border-color: var(--cs2-accent);
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__options > a.is-selected {
	box-shadow: inset 3px 0 0 var(--cs2-accent);
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__options small,
body.cs2day-v2 .cs2-matchcenter-stage-picker__options strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.cs2day-v2 .cs2-matchcenter-stage-picker__options small {
	color: var(--cs2-muted);
	font-size: .66rem;
	font-weight: 800;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	body.cs2day-v2 .cs2-matchcenter-tournament-picker__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.cs2day-v2 .cs2-matchcenter-stage-picker__options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	body.cs2day-v2 .cs2-matchcenter-tournament-picker {
		padding: 12px;
	}

	body.cs2day-v2 .cs2-matchcenter-tournament-picker__header {
		align-items: flex-start;
	}

	body.cs2day-v2 .cs2-matchcenter-tournament-picker__grid {
		grid-template-columns: 1fr;
	}

	body.cs2day-v2 .cs2-matchcenter-tournament-card {
		min-height: 82px;
	}

	body.cs2day-v2 .cs2-matchcenter-stage-picker__options {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}

	body.cs2day-v2 .cs2-matchcenter-stage-picker__options > a {
		flex: 0 0 min(78vw, 260px);
		scroll-snap-align: start;
	}
}

/* Matchcenter tournament multi-select. */
body.cs2day-v2 .cs2-matchcenter-tournament-picker__header > h2 {
	margin: 0;
}

body.cs2day-v2 .cs2-matchcenter-tournament-picker__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card {
	position: relative;
	min-width: 0;
	min-height: 92px;
	border: 1px solid var(--cs2-border);
	background: var(--cs2-surface-strong);
}

body.cs2day-v2 .cs2-matchcenter-tournament-card:hover,
body.cs2day-v2 .cs2-matchcenter-tournament-card:focus-within {
	border-color: color-mix(in srgb, var(--cs2-accent) 55%, var(--cs2-border));
}

body.cs2day-v2 .cs2-matchcenter-tournament-card.is-selected {
	border-color: var(--cs2-accent);
	box-shadow: inset 3px 0 0 var(--cs2-accent);
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 12px;
	min-height: 90px;
	padding: 12px 14px;
	cursor: pointer;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main .cs2-tournament-card__logo {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 5px;
	border: 1px solid var(--cs2-border);
	background: var(--cs2-surface);
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main .cs2-tournament-card__logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main .cs2-tournament-card__copy {
	display: grid;
	min-width: 0;
	gap: 2px;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main .cs2-tournament-card__copy small {
	color: var(--cs2-muted);
	font-size: .63rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main .cs2-tournament-card__copy strong,
body.cs2day-v2 .cs2-matchcenter-tournament-card__main .cs2-tournament-card__copy > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__main .cs2-tournament-card__copy > span {
	color: var(--cs2-muted);
	font-size: .72rem;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card__check {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 1px solid var(--cs2-border);
	border-radius: 4px;
}

body.cs2day-v2 .cs2-matchcenter-tournament-card.is-selected .cs2-matchcenter-tournament-card__check {
	border-color: var(--cs2-accent);
	background: var(--cs2-accent);
}

body.cs2day-v2 .cs2-matchcenter-tournament-card.is-selected .cs2-matchcenter-tournament-card__check::before {
	content: "\2713";
	color: var(--cs2-on-accent, #06130f);
	font-size: .75rem;
	font-weight: 900;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details {
	border-top: 1px solid var(--cs2-border);
}

body.cs2day-v2 .cs2-matchcenter-tournament-details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	padding: 0 14px;
	cursor: pointer;
	color: var(--cs2-muted);
	font-size: .72rem;
	font-weight: 800;
	list-style: none;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details > summary::-webkit-details-marker {
	display: none;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details > summary::after {
	content: "+";
	font-size: 1rem;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details[open] > summary::after {
	content: "\2212";
}

body.cs2day-v2 .cs2-matchcenter-tournament-details__options {
	display: grid;
	gap: 5px;
	max-height: 240px;
	overflow-y: auto;
	padding: 0 10px 10px;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details__options label {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 7px 9px;
	border: 1px solid var(--cs2-border);
	background: var(--cs2-surface);
	cursor: pointer;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details__options label:has(input:checked) {
	border-color: var(--cs2-accent);
	background: color-mix(in srgb, var(--cs2-surface) 92%, var(--cs2-accent));
}

body.cs2day-v2 .cs2-matchcenter-tournament-details__options label > span {
	display: grid;
	min-width: 0;
	gap: 1px;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details__options small,
body.cs2day-v2 .cs2-matchcenter-tournament-details__options strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details__options small {
	color: var(--cs2-muted);
	font-size: .59rem;
	text-transform: uppercase;
}

body.cs2day-v2 .cs2-matchcenter-tournament-details__options strong {
	font-size: .78rem;
}

@media (max-width: 620px) {
	body.cs2day-v2 .cs2-matchcenter-tournament-picker__header {
		align-items: stretch;
		flex-direction: column;
	}

	body.cs2day-v2 .cs2-matchcenter-tournament-picker__actions .cs2-button {
		flex: 1 1 auto;
	}
}
/* Import center: source-first progress and readable run history. */
body.cs2day-v2 .cs2-import-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.cs2day-v2 .cs2-import-activity__card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--cs2-border);border-radius:6px;background:var(--cs2-card)}
body.cs2day-v2 .cs2-import-activity__card.is-running{border-color:color-mix(in srgb,var(--cs2-accent) 65%,var(--cs2-border));box-shadow:inset 3px 0 0 var(--cs2-accent)}
body.cs2day-v2 .cs2-import-activity__card.is-attention{box-shadow:inset 3px 0 0 #ff647f}
body.cs2day-v2 .cs2-import-activity__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.cs2day-v2 .cs2-import-activity__card>header div{display:grid;gap:3px;min-width:0}
body.cs2day-v2 .cs2-import-activity__card>header small{color:var(--cs2-accent);font-size:.7rem;font-weight:900;text-transform:uppercase}
body.cs2day-v2 .cs2-import-activity__card>header h4{font-size:1rem;line-height:1.25}
body.cs2day-v2 .cs2-import-activity__card>header>span{flex:0 0 auto;padding:5px 8px;border-radius:4px;background:var(--cs2-surface-strong,#0a141a);color:var(--cs2-text-muted);font-size:.72rem;font-weight:800}
body.cs2day-v2 .cs2-import-activity__card.is-running>header>span{background:color-mix(in srgb,var(--cs2-accent) 16%,var(--cs2-surface-strong,#0a141a));color:var(--cs2-accent)}
body.cs2day-v2 .cs2-import-activity__progress{display:grid;gap:8px}
body.cs2day-v2 .cs2-import-activity__progress>div{display:flex;align-items:baseline;gap:10px}
body.cs2day-v2 .cs2-import-activity__progress strong{font-size:1.35rem;color:var(--cs2-text)}
body.cs2day-v2 .cs2-import-activity__progress span{color:var(--cs2-text-muted);font-size:.82rem}
body.cs2day-v2 .cs2-import-activity__progress progress{width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;accent-color:var(--cs2-accent)}
body.cs2day-v2 .cs2-import-activity__progress.is-indeterminate progress{background:linear-gradient(90deg,var(--cs2-border) 0 35%,var(--cs2-accent) 50%,var(--cs2-border) 65% 100%);background-size:220% 100%;animation:cs2-import-progress 1.3s linear infinite}
body.cs2day-v2 .cs2-import-activity__progress.is-indeterminate progress::-webkit-progress-bar{background:transparent}
body.cs2day-v2 .cs2-import-activity__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--cs2-border);background:var(--cs2-border);border-radius:5px;overflow:hidden}
body.cs2day-v2 .cs2-import-activity__times span{display:grid;gap:3px;padding:9px 10px;background:var(--cs2-surface-strong,#0a141a)}
body.cs2day-v2 .cs2-import-activity__times small{color:var(--cs2-text-muted);font-size:.7rem;text-transform:uppercase}
body.cs2day-v2 .cs2-import-activity__times strong{font-size:.84rem}
body.cs2day-v2 .cs2-import-activity__card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--cs2-border);color:var(--cs2-text-muted);font-size:.78rem}
body.cs2day-v2 .cs2-import-health__technical>summary{padding:12px 14px;border:1px solid var(--cs2-border);border-radius:5px;background:var(--cs2-surface-strong,#0a141a)}
body.cs2day-v2 .cs2-import-health__technical[open]>summary{margin-bottom:12px}
body.cs2day-v2 .cs2-import-item-error{color:#ff8ba0!important}
@keyframes cs2-import-progress{to{background-position:-220% 0}}
@media(max-width:900px){body.cs2day-v2 .cs2-import-activity{grid-template-columns:1fr}}
@media(max-width:560px){body.cs2day-v2 .cs2-import-activity__card{padding:13px}body.cs2day-v2 .cs2-import-activity__card>header,body.cs2day-v2 .cs2-import-activity__card>footer{align-items:stretch;flex-direction:column}body.cs2day-v2 .cs2-import-activity__times{grid-template-columns:1fr}body.cs2day-v2 .cs2-import-activity__card>footer .cs2-button{width:100%}}
