.sports.sports--results {
	--rs-radius: 12px;
	--rs-radius-sm: 8px;
	--rs-gap: 8px;
	--rs-soft: var(--bd-soft, #f8fafc);
	--rs-soft-2: var(--bd-soft-2, #f1f5f9);
	--rs-border: var(--bd-border, #e2e8f0);
	--rs-border-strong: var(--bd-border-strong, #cbd5e1);
	--rs-surface: var(--bd-surface, #fff);
	--rs-text: var(--bd-text, #0f172a);
	--rs-muted: var(--bd-muted, #64748b);
	--rs-muted-2: var(--bd-muted-2, #94a3b8);
	--rs-primary: var(--bd-primary, #2563eb);
	--rs-primary-soft: var(--bd-primary-soft, #eff6ff);
	--rs-primary-border: var(--bd-primary-border, #bfdbfe);
	--rs-success: var(--bd-success, #10b981);
	--rs-success-soft: var(--bd-success-soft, #dcfce7);
	--rs-success-border: var(--bd-success-border, #86efac);
	--rs-danger: var(--bd-danger, #ef4444);
	--rs-danger-soft: var(--bd-danger-soft, #fee2e2);
	--rs-danger-border: var(--bd-danger-border, #fca5a5);
	--rs-warning: var(--bd-warning, #f59e0b);
	--rs-warning-soft: var(--bd-warning-soft, #fef3c7);
	--rs-warning-border: var(--bd-warning-border, #fcd34d);
	--rs-sky: var(--bd-sky, #0ea5e9);
	--rs-sky-soft: var(--bd-sky-soft, #e0f2fe);
	--rs-sky-border: var(--bd-sky-border, #7dd3fc);
	--rs-purple: var(--bd-purple, #7c3aed);
	--rs-purple-soft: var(--bd-purple-soft, #ede9fe);
	--rs-purple-border: var(--bd-purple-border, #c4b5fd);
	--rs-shadow: var(--bd-shadow-sm, 0 4px 14px rgba(15, 23, 42, .05));
}

.sports.sports--results :is(.sports__toolbar, .sports__actions, .sports__stats, .sports__search) {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.sports.sports--results :is(.sports__actions, .sports__stats) {
	justify-content: flex-end;
}

.sports.sports--results .sports__button:hover:not(:disabled) {
	color: var(--rs-surface);
	text-decoration: none;
}

.sports.sports--results .sports__spinner {
	animation: bd-results-spin .8s linear infinite;
}

.sports.sports--results .sports__content--results {
	padding: 16px;
}

.sports.sports--results :is(.sports__matches, .sports__match-list) {
	display: grid;
}

.sports.sports--results .sports__league {
	overflow: hidden;
	box-shadow: var(--rs-shadow);
}

.sports.sports--results .sports__match-main {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) 76px 94px;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 10px;
}

.sports.sports--results :is(.sports__match-time, .sports__match-teams, .sports__match-score, .sports__match-meta) {
	min-width: 0;
}

.sports.sports--results .sports__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 24px;
	border-radius: 8px;
	background: var(--rs-success-soft);
	color: #059669;
	padding: 0 8px;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.sports.sports--results .sports__match-teams {
	display: grid;
	gap: 3px;
}

.sports.sports--results .sports__team {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.sports.sports--results .sports__team-logo {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.sports.sports--results .sports__team-name {
	min-width: 0;
	overflow: hidden;
	color: var(--rs-text);
	font-size: 13px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sports.sports--results :is(.sports__team-name, .sports__match-score span).is-winner {
	color: var(--rs-success);
}

.sports.sports--results :is(.sports__team-name, .sports__match-score span).is-loser {
	color: var(--rs-muted);
}

.sports.sports--results .sports__match-score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: var(--rs-text);
	font-size: 18px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.sports.sports--results .sports__match-score span {
	min-width: 18px;
	text-align: center;
}

.sports.sports--results .sports__match-meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.sports.sports--results .sports__halftime {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	border: 1px solid var(--rs-border);
	border-radius: 8px;
	background: var(--rs-soft);
	color: var(--rs-muted);
	padding: 0 8px;
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
}

.sports.sports--results .sports__icon-button {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 28px;
	flex: 0 0 30px;
	border: 1px solid var(--rs-primary-border);
	border-radius: 8px;
	background: var(--rs-primary-soft);
	color: var(--rs-primary);
	padding: 0;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
}

.sports.sports--results .sports__icon-button:hover {
	border-color: var(--rs-primary);
	background: var(--rs-primary);
	color: var(--rs-surface);
}

.sports.sports--results .sports__match-expand {
	padding: 0 10px 10px;
	background: var(--rs-surface);
}

.sports.sports--results .sports__match-expand:not([hidden]) {
	display: block !important;
}

.sports.sports--results .sports__events-panel {
	overflow: hidden;
	border: 1px solid var(--rs-border);
	border-radius: 14px;
	background: linear-gradient(180deg, var(--rs-surface), var(--rs-soft));
	padding: 10px;
}

.sports.sports--results .sports__events-head {
	display: grid;
	gap: 8px;
	margin-bottom: 10px;
}

.sports.sports--results .sports__events-title {
	margin: 0;
	color: var(--rs-text);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.2;
}

.sports.sports--results .sports__event-tabs {
	display: flex;
	align-items: center;
	gap: 4px;
	overflow-x: auto;
	padding-bottom: 2px;
	scrollbar-width: thin;
}

.sports.sports--results .sports__event-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	border: 1px solid var(--rs-border);
	border-radius: 999px;
	background: var(--rs-surface);
	color: var(--rs-muted);
	padding: 0 10px;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.sports.sports--results .sports__event-tab:hover {
	border-color: var(--rs-primary-border);
	background: var(--rs-primary-soft);
	color: var(--rs-primary);
}

.sports.sports--results .sports__event-tab.is-active {
	border-color: var(--rs-primary);
	background: var(--rs-primary);
	color: var(--rs-surface);
}

.sports.sports--results .sports__events-list {
	display: grid;
	gap: 6px;
}

.sports.sports--results .sports__event {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	border: 1px solid var(--rs-border);
	border-radius: var(--rs-radius);
	background: var(--rs-surface);
	padding: 8px 10px;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .035);
}

.sports.sports--results .sports__event-side {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	min-width: 0;
}

.sports.sports--results .sports__event-body {
	display: flex;
	gap: 5px;
	min-width: 0;
}

.sports.sports--results .sports__event-minute {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	min-height: 24px;
	border-radius: 999px;
	background: var(--rs-primary-soft);
	color: var(--rs-primary);
	padding: 0 8px;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.sports.sports--results .sports__event-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 24px;
	overflow: hidden;
	border: 1px solid var(--rs-border);
	border-radius: 999px;
	background: var(--rs-soft);
	color: var(--rs-text);
	padding: 0 9px;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sports.sports--results :is(.sports__event-main, .sports__event-meta) {
	min-width: 0;
	overflow: hidden;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sports.sports--results .sports__event-main {
	color: var(--rs-text);
	font-size: 12px;
	font-weight: 900;
}

.sports.sports--results .sports__event-meta {
	color: var(--rs-muted);
	font-size: 11px;
	font-weight: 700;
}

.sports.sports--results .sports__event-badge.is-goal {
	border-color: var(--rs-success-border);
	background: var(--rs-success-soft);
	color: #15803d;
}

.sports.sports--results :is(.sports__event-badge.is-own-goal, .sports__event-badge.is-red, .sports__event-badge.is-missed-penalty) {
	border-color: var(--rs-danger-border);
	background: var(--rs-danger-soft);
	color: #b91c1c;
}

.sports.sports--results .sports__event-badge.is-penalty {
	border-color: var(--rs-warning-border);
	background: var(--rs-warning-soft);
	color: #b45309;
}

.sports.sports--results .sports__event-badge.is-yellow {
	border-color: #fde047;
	background: #fef9c3;
	color: #a16207;
}

.sports.sports--results .sports__event-badge.is-substitution {
	border-color: var(--rs-sky-border);
	background: var(--rs-sky-soft);
	color: #0369a1;
}

.sports.sports--results .sports__event-badge.is-var {
	border-color: var(--rs-purple-border);
	background: var(--rs-purple-soft);
	color: var(--rs-purple);
}

@keyframes bd-results-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 768px) {
	.sports.sports--results :is(.sports__header, .sports__content--results) {
		padding: 10px;
	}

	.sports.sports--results .sports__toolbar {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		width: 100%;
	}

	.sports.sports--results :is(.sports__actions, .sports__stats) {
		width: 100%;
	}

	.sports.sports--results .sports__actions {
		display: flex !important;
	}

	.sports.sports--results .sports__stats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sports.sports--results .sports__button--refresh {
		width: 42px;
		min-width: 42px;
		padding: 0;
	}

	.sports.sports--results :is(.sports__league-country, .sports__league-count) {
		display: none !important;
	}

	.sports.sports--results .sports__match-main {
		grid-template-columns: 48px minmax(0, 1fr) 52px 82px;
		gap: 6px;
		min-height: 72px;
		padding: 8px;
	}

	.sports.sports--results .sports__match-time {
		font-size: 11px;
	}

	.sports.sports--results .sports__status {
		min-width: 30px;
		min-height: 22px;
		padding: 0 6px;
		font-size: 10px;
	}

	.sports.sports--results .sports__team {
		grid-template-columns: 18px minmax(0, 1fr);
		gap: 5px;
	}

	.sports.sports--results .sports__team-logo {
		width: 18px;
		height: 18px;
	}

	.sports.sports--results .sports__team-name {
		font-size: 12px;
	}

	.sports.sports--results .sports__match-score {
		gap: 3px;
		font-size: 16px;
	}

	.sports.sports--results .sports__halftime {
		min-height: 26px;
		padding: 0 6px;
		font-size: 10px;
	}

	.sports.sports--results .sports__icon-button {
		width: 26px;
		height: 24px;
		flex-basis: 26px;
		font-size: 10px;
	}

	.sports.sports--results :is(.sports__match-expand, .sports__events-panel) {
		padding: 8px;
	}

	.sports.sports--results .sports__match-expand {
		padding-top: 0;
	}

	.sports.sports--results .sports__event-tab {
		min-height: 26px;
		padding: 0 8px;
		font-size: 10px;
	}

	.sports.sports--results .sports__event {
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 6px;
		padding: 8px;
	}

	.sports.sports--results :is(.sports__event-minute, .sports__event-badge) {
		min-height: 22px;
		padding: 0 6px;
	}

	.sports.sports--results .sports__event-minute {
		min-width: 36px;
		font-size: 10px;
	}

	.sports.sports--results .sports__event-badge {
		min-width: 50px;
		font-size: 9px;
	}

	.sports.sports--results .sports__event-main {
		font-size: 11px;
	}

	.sports.sports--results .sports__event-meta {
		font-size: 10px;
	}

	.sports.sports--results .sports__event-tabs {
		justify-content: space-between;
	}
}

@media (max-width: 390px) {
	.sports.sports--results .sports__match-main {
		grid-template-columns: 42px minmax(0, 1fr) 46px 72px;
		gap: 5px;
	}

	.sports.sports--results .sports__halftime {
		font-size: 8px;
	}

	.sports.sports--results .sports__event {
		grid-template-columns: 1fr;
		align-items: start;
	}
}