.lcs-widget {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
	max-width: 480px;
	font-family: inherit;
	overflow: hidden;
}
.lcs-widget__header {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #0b0b0b;
	color: #fff;
	padding: 10px 14px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .5px;
}
.lcs-widget__dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #e21f1f;
	display: inline-block;
	animation: lcs-pulse 1.4s infinite;
}
@keyframes lcs-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: .35; }
}
.lcs-widget__body { padding: 12px 14px; }
.lcs-widget__loading,
.lcs-widget__empty,
.lcs-widget__error {
	margin: 0;
	color: #666;
	font-size: 13px;
	text-align: center;
}
.lcs-widget__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.lcs-match {
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 8px;
}
.lcs-match:last-child { border-bottom: 0; padding-bottom: 0; }
.lcs-match__teams {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 14px;
}
.lcs-match__team { flex: 1; }
.lcs-match__vs { color: #999; font-size: 11px; text-transform: uppercase; }
.lcs-match__status {
	margin-top: 4px;
	font-size: 12px;
	color: #c1121f;
	font-weight: 600;
}
.lcs-match--ended .lcs-match__status { color: #6b6b6b; }
