/* Bzzoiro Live Scores.
   Text and background colours are inherited from the theme; lines and tints are
   derived from currentColor so the widget works on light and dark sites. */

.bzls {
	--bzls-green: #12CC64;
	--bzls-blue: #40B5F5;
	--bzls-navy: #15273C;
	--bzls-accent: var(--bzls-green);
	--bzls-ink-on-green: var(--bzls-navy); /* white on this green is too faint, so navy text sits on green */
	--bzls-fg: var(--bzls-navy);
	--bzls-bg: #fff;
	--bzls-line: rgba(21, 39, 60, 0.14);
	--bzls-tint: rgba(21, 39, 60, 0.045);
	--bzls-mute: rgba(21, 39, 60, 0.62);
	--bzls-head-bg: var(--bzls-navy);
	--bzls-head-fg: #fff;
	--bzls-head-mute: rgba(255, 255, 255, 0.68);
	box-sizing: border-box;
	max-width: 760px;
	margin: 1.5em auto;
	padding: 14px;
	border-radius: 14px;
	background: var(--bzls-bg);
	color: var(--bzls-fg);
	font-size: 16px;
	line-height: 1.35;
	font-variant-numeric: tabular-nums;
}
.bzls[data-theme="navy"] {
	--bzls-fg: #fff;
	--bzls-bg: var(--bzls-navy);
	--bzls-line: rgba(255, 255, 255, 0.16);
	--bzls-tint: rgba(255, 255, 255, 0.06);
	--bzls-mute: rgba(255, 255, 255, 0.66);
	--bzls-head-bg: rgba(0, 0, 0, 0.3);
}
/* "auto": borrow the site's own text and background */
.bzls[data-theme="auto"] {
	--bzls-fg: inherit;
	--bzls-bg: transparent;
	--bzls-line: rgba(128, 128, 128, 0.28);
	--bzls-tint: rgba(128, 128, 128, 0.09);
	--bzls-mute: rgba(128, 128, 128, 0.95);
	--bzls-head-bg: var(--bzls-tint);
	--bzls-head-fg: inherit;
	--bzls-head-mute: var(--bzls-mute);
	padding: 0;
	border-radius: 0;
	color: inherit;
}
@supports (color: color-mix(in srgb, red, blue)) {
	.bzls[data-theme="auto"] {
		--bzls-line: color-mix(in srgb, currentColor 22%, transparent);
		--bzls-tint: color-mix(in srgb, currentColor 7%, transparent);
		--bzls-mute: color-mix(in srgb, currentColor 62%, transparent);
	}
}
.bzls *,
.bzls *::before,
.bzls *::after { box-sizing: inherit; }

/* Controls ---------------------------------------------------------- */
.bzls-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.bzls-bar .bzls-sp { flex: 1 1 0; }

.bzls button,
.bzls input,
.bzls select {
	font: inherit;
	font-size: 14px;
	color: inherit;
	background: transparent;
	border: 1px solid var(--bzls-line);
	border-radius: 6px;
	padding: 7px 12px;
	min-height: 36px;
	margin: 0;
	box-shadow: none;
	text-transform: none;
	letter-spacing: normal;
}
.bzls button { cursor: pointer; }
.bzls button:hover { background: var(--bzls-tint); }
.bzls button[aria-pressed="true"] {
	background: var(--bzls-green);
	border-color: var(--bzls-green);
	color: var(--bzls-ink-on-green);
	font-weight: 600;
}
.bzls button:focus-visible,
.bzls input:focus-visible,
.bzls select:focus-visible,
.bzls .bzls-m:focus-visible {
	outline: 2px solid var(--bzls-blue);
	outline-offset: 2px;
}
.bzls .bzls-count {
	display: inline-block;
	min-width: 1.6em;
	margin-left: 6px;
	padding: 0 6px;
	border-radius: 9px;
	background: rgba(128, 128, 128, 0.22);
	font-size: 12px;
	text-align: center;
}
.bzls button[aria-pressed="true"] .bzls-count { background: rgba(21, 39, 60, 0.18); }
.bzls select,
.bzls input[type="search"] { min-width: 0; max-width: 100%; }
.bzls input[type="search"] { flex: 1 1 140px; }
.bzls select { flex: 0 1 240px; text-overflow: ellipsis; }
.bzls option { color: #15273C; background: #fff; }
.bzls a { color: var(--bzls-blue); }
.bzls[data-theme="light"] a { color: #1a86c4; } /* darker blue for readable links on white */

/* Notes and empty states -------------------------------------------- */
.bzls-note {
	margin: 0 0 10px;
	padding: 8px 12px;
	border-left: 3px solid var(--bzls-blue);
	background: var(--bzls-tint);
	font-size: 14px;
}
.bzls-empty { padding: 28px 8px; text-align: center; color: var(--bzls-mute); }
.bzls-empty button { margin-top: 12px; }
.bzls-boot { color: var(--bzls-mute); }

/* League groups ------------------------------------------------------- */
.bzls-league { margin: 0 0 14px; border: 1px solid var(--bzls-line); border-radius: 8px; overflow: hidden; }
.bzls-lh {
	display: flex;
	gap: 8px;
	align-items: baseline;
	margin: 0;
	padding: 8px 12px;
	background: var(--bzls-head-bg);
	color: var(--bzls-head-fg);
	font-size: 14px;
	font-weight: 600;
}
.bzls-lh small { font-weight: 400; color: var(--bzls-head-mute); font-size: 13px; }

/* Match rows ---------------------------------------------------------- */
.bzls-mw { border-top: 1px solid var(--bzls-line); }
.bzls-lh + .bzls-mw { border-top: 0; }
.bzls-m {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	column-gap: 10px;
	padding: 10px 12px;
	cursor: pointer;
}
.bzls-m:hover,
.bzls-m.is-open { background: var(--bzls-tint); }
.bzls-st { font-size: 13px; color: var(--bzls-mute); white-space: nowrap; }
.bzls-t { min-width: 0; overflow-wrap: anywhere; }
.bzls-home { text-align: right; }
.bzls-sc {
	display: inline-flex;
	gap: 6px;
	justify-content: center;
	min-width: 62px;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.bzls-sc i { font-style: normal; font-weight: 400; color: var(--bzls-mute); }
.bzls-sc.is-pending { font-weight: 400; color: var(--bzls-mute); font-size: 15px; }
.bzls-extra { grid-column: 2 / 5; margin-top: 2px; font-size: 12px; text-align: center; color: var(--bzls-mute); }

.bzls-m.is-live { box-shadow: inset 3px 0 0 var(--bzls-green); }
.bzls-m.is-live .bzls-st {
	justify-self: start;
	padding: 2px 7px;
	border-radius: 10px;
	background: var(--bzls-green);
	color: var(--bzls-ink-on-green);
	font-weight: 700;
}
.bzls-m.is-live .bzls-st::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 4px;
	border-radius: 50%;
	background: var(--bzls-navy);
	animation: bzls-pulse 1.6s ease-in-out infinite;
}
.bzls-m.is-off .bzls-t { color: var(--bzls-mute); text-decoration: line-through; }
.bzls-m.is-flash { animation: bzls-flash 2.4s ease-out; }

@keyframes bzls-pulse { 50% { opacity: 0.25; } }
@keyframes bzls-flash {
	0%, 30% { background: color-mix(in srgb, var(--bzls-green) 32%, transparent); }
	100% { background: transparent; }
}

.bzls-foot { margin: 8px 0 0; font-size: 12px; color: var(--bzls-mute); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Match rows as links */
.bzls a.bzls-m { color: inherit; text-decoration: none; }

/* Single match page --------------------------------------------------- */
.bzls .bzls-back { margin-bottom: 12px; border-color: transparent; padding-left: 0; font-weight: 600; }
.bzls .bzls-back:hover { background: transparent; text-decoration: underline; }
.bzls-mh { padding: 16px 12px; margin-bottom: 8px; background: var(--bzls-head-bg); color: var(--bzls-head-fg); border-radius: 10px; text-align: center; }
.bzls-mh-l { font-size: 13px; color: var(--bzls-head-mute); margin-bottom: 10px; }
.bzls-mh-t { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; column-gap: 14px; }
.bzls-mh-n { font-size: 18px; font-weight: 700; overflow-wrap: anywhere; }
.bzls-mh-sc { font-size: 34px; }
.bzls-mh-sc i { color: var(--bzls-head-mute); }
.bzls-mh-m { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.bzls-mh-s { font-size: 13px; color: var(--bzls-head-mute); }
.bzls-mh-s.is-live { padding: 2px 9px; border-radius: 10px; background: var(--bzls-green); color: var(--bzls-ink-on-green); font-weight: 700; }
.bzls-mh-k { margin-top: 8px; font-size: 13px; color: var(--bzls-head-mute); }
.bzls-mbody { padding: 6px 4px 4px; }
.bzls[data-theme="auto"] .bzls-mh { color: inherit; }

/* Match detail panel -------------------------------------------------- */
.bzls-panel { padding: 0 12px 14px; border-top: 1px dashed var(--bzls-line); background: var(--bzls-tint); }
.bzls-ptabs { display: flex; gap: 4px; overflow-x: auto; padding: 10px 0; }
.bzls-ptabs button { flex: 0 0 auto; border-color: transparent; min-height: 32px; padding: 5px 10px; }
.bzls-ptabs button[aria-selected="true"] { border-color: var(--bzls-green); box-shadow: inset 0 -3px 0 var(--bzls-green); font-weight: 600; }
.bzls-pbody { font-size: 14px; }
.bzls-dempty { margin: 10px 0; color: var(--bzls-mute); text-align: center; }
.bzls-dnote { margin: 0 0 8px; font-size: 13px; color: var(--bzls-mute); }

/* timeline */
.bzls-tl-period {
	margin: 8px 0;
	text-align: center;
	font-size: 12px;
	color: var(--bzls-mute);
	border-top: 1px solid var(--bzls-line);
	border-bottom: 1px solid var(--bzls-line);
	padding: 2px 0;
}
.bzls-tl-r { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); align-items: start; padding: 5px 0; }
.bzls-tl-m { text-align: center; color: var(--bzls-mute); font-size: 13px; padding-top: 1px; }
.bzls-tl-side:first-child { text-align: right; }
.bzls-tl-l { display: flex; gap: 6px; align-items: baseline; }
.bzls-tl-side:first-child .bzls-tl-l { justify-content: flex-end; }
.bzls-tl-s { font-size: 12px; color: var(--bzls-mute); }
.bzls-ic { font-size: 14px; }

/* lineups */
.bzls-lu { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bzls-lu-c { min-width: 0; }
.bzls-lu-h { margin: 0 0 6px; font-size: 14px; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.bzls-lu-h small { color: var(--bzls-mute); font-weight: 400; }
.bzls-lu-sh { margin: 12px 0 4px; font-size: 12px; color: var(--bzls-mute); font-weight: 600; }
.bzls-pl { list-style: none; margin: 0; padding: 0; }
.bzls-pl li { display: flex; gap: 8px; padding: 3px 0; align-items: baseline; }
.bzls-pn { flex: 0 0 22px; text-align: right; color: var(--bzls-mute); font-size: 13px; }
.bzls-pname { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.bzls-ppos { color: var(--bzls-mute); font-size: 12px; }
.bzls-lu-miss { margin: 0; font-size: 13px; color: var(--bzls-mute); }

/* stats */
.bzls-sr { margin: 0 0 10px; }
.bzls-sr-t { display: grid; grid-template-columns: 56px 1fr 56px; align-items: baseline; font-size: 14px; }
.bzls-sr-t span { text-align: center; color: var(--bzls-mute); font-size: 13px; }
.bzls-sr-t b:last-child { text-align: right; }
.bzls-bar2 { display: flex; gap: 3px; height: 5px; margin-top: 3px; }
.bzls-bar2 i { display: block; background: var(--bzls-line); border-radius: 3px; }
.bzls-bar2 i { background: var(--bzls-blue); }
.bzls-bar2 i:first-child { background: var(--bzls-green); }

/* info / h2h */
.bzls-dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
.bzls-dl dt { color: var(--bzls-mute); }
.bzls-dl dd { margin: 0; }
.bzls-prev { margin: 12px 0 0; color: var(--bzls-mute); }
.bzls-h2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.bzls-h2c { padding-top: 6px; border-top: 3px solid var(--bzls-line); }
.bzls-h2c:first-child { border-top-color: var(--bzls-green); }
.bzls-h2c:last-child { border-top-color: var(--bzls-blue); }
.bzls-h2c b { display: block; font-size: 24px; }
.bzls-h2c span { font-size: 12px; color: var(--bzls-mute); }
.bzls-rm { list-style: none; margin: 0; padding: 0; }
.bzls-rm li { display: flex; gap: 12px; padding: 4px 0; }
.bzls-rm-d { flex: 0 0 74px; color: var(--bzls-mute); font-size: 13px; }

@media (max-width: 480px) {
	.bzls-m { grid-template-columns: 44px minmax(0, 1fr) auto minmax(0, 1fr); column-gap: 7px; padding: 10px 8px; }
	.bzls-sc { min-width: 52px; font-size: 17px; }
	.bzls-t { font-size: 14px; }
	.bzls select { flex-basis: 100%; }
	.bzls { padding: 10px; }
	.bzls[data-theme="auto"] { padding: 0; }
	.bzls-panel { padding: 0 8px 12px; }
	.bzls-lu { gap: 10px; }
	.bzls-tl-r { grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr); }
	.bzls-mh-n { font-size: 15px; }
	.bzls-mh-sc { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	.bzls-m.is-live .bzls-st::before,
	.bzls-m.is-flash { animation: none; }
}
