.wos-sl6 {
	--wos-primary: #1a1a2e;
	--wos-secondary: #16213e;
	--wos-accent: #e94560;
	--wos-bg: #f5f5f5;
	--wos-card-bg: #ffffff;
	--wos-text: #222222;
	--wos-muted: #666666;
	--wos-success: #2ecc71;
	--wos-draw: #f39c12;
	--wos-loss: #e74c3c;
	color: var(--wos-text);
	font-size: 15px;
	line-height: 1.4;
	box-sizing: border-box;
	max-width: 100%;
}
.wos-sl6 *, .wos-sl6 *::before, .wos-sl6 *::after { box-sizing: border-box; }
.wos-sl6--empty { color: var(--wos-muted); }
.wos-sl6-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; background: var(--wos-card-bg); border-radius: 8px; }
.wos-sl6-table { width: 100%; border-collapse: collapse; min-width: 320px; }
.wos-sl6-table th, .wos-sl6-table td { padding: .55rem .6rem; text-align: left; border-bottom: 1px solid #eee; }
.wos-sl6-table th { background: var(--wos-primary); color: #fff; font-weight: 600; white-space: nowrap; }
.wos-sl6-table .wos-sl6-row--wos { background: color-mix(in srgb, var(--wos-accent) 12%, white); border-left: 3px solid var(--wos-accent); font-weight: 600; }
.wos-sl6-team { display: flex; align-items: center; gap: .5rem; white-space: nowrap; }
.wos-sl6-logo { border-radius: 50%; object-fit: cover; }
.wos-sl6-pts { text-align: right; }
.wos-sl6-form__list { list-style: none; margin: 0; padding: 0; display: flex; gap: .4rem; flex-wrap: wrap; }
.wos-sl6-form__badge { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 4px; font-weight: 700; color: #fff; }
.wos-sl6-form__item--w .wos-sl6-form__badge, .wos-sl6-form__item--w { background: var(--wos-success); }
.wos-sl6-form__item--r .wos-sl6-form__badge, .wos-sl6-form__item--r { background: var(--wos-draw); }
.wos-sl6-form__item--p .wos-sl6-form__badge, .wos-sl6-form__item--p { background: var(--wos-loss); }
.wos-sl6-match-list { list-style: none; margin: 0; padding: 0; }
.wos-sl6-match-list__item { display: grid; grid-template-columns: 6.5rem 1fr auto auto auto; gap: .5rem; align-items: center; padding: .6rem .4rem; border-bottom: 1px solid #eee; background: var(--wos-card-bg); }
.wos-sl6-match-list__item--wos { background: color-mix(in srgb, var(--wos-accent) 8%, white); }
.wos-sl6-match-list__date { color: var(--wos-muted); font-size: .85em; }
.wos-sl6-strong { font-weight: 700; color: var(--wos-accent); }
.wos-sl6-next-match__card { background: var(--wos-card-bg); border: 1px solid #e5e5e5; border-radius: 10px; padding: 1rem 1.25rem; }
.wos-sl6-next-match__teams { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; font-size: 1.15rem; font-weight: 600; margin: .5rem 0; }
.wos-sl6-next-match__vs { color: var(--wos-muted); font-weight: 400; }
.wos-sl6-next-match__meta { display: flex; flex-wrap: wrap; gap: .75rem; color: var(--wos-muted); font-size: .9em; }
.wos-sl6-countdown { margin-top: .75rem; font-variant-numeric: tabular-nums; }
.wos-sl6-countdown__value { font-weight: 700; color: var(--wos-accent); margin-left: .35rem; }
.wos-sl6-dashboard__grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1rem 0; }
.wos-sl6-dashboard__header h2 { margin: 0 0 .75rem; color: var(--wos-primary); }
.wos-sl6-dashboard__nav { display: flex; justify-content: space-between; gap: 1rem; margin: 1rem 0; flex-wrap: wrap; }
.wos-sl6-dashboard__footer { color: var(--wos-muted); font-size: .85em; }
@media (min-width: 768px) {
	.wos-sl6-dashboard__grid { grid-template-columns: 2fr 1fr; }
}
@media (max-width: 520px) {
	.wos-sl6-hide-sm { display: none; }
	.wos-sl6-match-list__item { grid-template-columns: 1fr 1fr; grid-template-areas: "date score" "home away" "venue venue"; }
	.wos-sl6-match-list__date { grid-area: date; }
	.wos-sl6-match-list__score { grid-area: score; text-align: right; }
	.wos-sl6-match-list__home { grid-area: home; }
	.wos-sl6-match-list__away { grid-area: away; text-align: right; }
}
.wos-sl6 a:focus, .wos-sl6 button:focus { outline: 2px solid var(--wos-accent); outline-offset: 2px; }

/* Schedule (full season) */
.wos-sl6-heading { margin: 0 0 .75rem; color: var(--wos-primary); font-size: 1.25rem; font-weight: 700; }
.wos-sl6-schedule__round { margin: 0 0 1.25rem; }
.wos-sl6-schedule__round-title {
	margin: 0 0 .4rem;
	padding: .45rem .6rem;
	background: var(--wos-primary);
	color: #fff;
	font-size: .95rem;
	font-weight: 600;
	border-radius: 6px;
}
.wos-sl6-schedule .wos-sl6-match-list__item {
	grid-template-columns: 7.5rem minmax(0,1fr) auto minmax(0,1fr) auto;
	gap: .45rem .5rem;
}
.wos-sl6-match-list__venue {
	grid-column: 1 / -1;
	color: var(--wos-muted);
	font-size: .85em;
	padding-left: .15rem;
}
.wos-sl6-schedule .wos-sl6-match-list__score {
	font-weight: 700;
	min-width: 2.75rem;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
@media (max-width: 520px) {
	.wos-sl6-schedule .wos-sl6-match-list__item {
		grid-template-columns: 1fr auto 1fr;
		grid-template-areas:
			"date date badge"
			"home score away"
			"venue venue venue";
	}
	.wos-sl6-schedule .wos-sl6-match-list__date { grid-area: date; }
	.wos-sl6-schedule .wos-sl6-match-list__home { grid-area: home; }
	.wos-sl6-schedule .wos-sl6-match-list__score { grid-area: score; }
	.wos-sl6-schedule .wos-sl6-match-list__away { grid-area: away; text-align: right; }
	.wos-sl6-schedule .wos-sl6-form__badge { grid-area: badge; justify-self: end; }
	.wos-sl6-schedule .wos-sl6-match-list__venue { grid-area: venue; }
}

/* Player cards (1.4.0) */
.wos-sl6-players__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: .75rem;
}
.wos-sl6-player-card {
	background: var(--wos-card-bg, #fff);
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: .85rem 1rem;
}
.wos-sl6-player-card__name {
	margin: 0 0 .5rem;
	color: var(--wos-primary, #1a1a2e);
	font-size: 1.05rem;
}
.wos-sl6-player-card__photo {
	border-radius: 50%;
	object-fit: cover;
}
.wos-sl6-player-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .5rem;
}
.wos-sl6-player-stats li {
	display: flex;
	flex-direction: column;
	background: var(--wos-bg, #f5f5f5);
	border-radius: 6px;
	padding: .4rem .5rem;
}
.wos-sl6-player-stats span { color: var(--wos-muted, #666); font-size: .8em; }
.wos-sl6-player-stats strong { font-size: 1.1rem; color: var(--wos-accent, #e94560); }
.wos-sl6-top__list { list-style: none; margin: 0; padding: 0; }
.wos-sl6-top__item {
	display: grid;
	grid-template-columns: 2rem 1fr auto;
	gap: .5rem;
	padding: .45rem .25rem;
	border-bottom: 1px solid #eee;
}
.wos-sl6-muted { color: var(--wos-muted, #666); font-size: .85em; }
@media (max-width: 520px) {
	.wos-sl6-player-stats { grid-template-columns: repeat(2, 1fr); }
	.wos-sl6-players__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Player filters (1.4.2) */
.wos-sl6-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1rem;
	align-items: flex-end;
	margin: 0 0 1rem;
	padding: .75rem .85rem;
	background: var(--wos-card-bg, #fff);
	border: 1px solid #e5e5e5;
	border-radius: 8px;
}
.wos-sl6-filters__field {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	min-width: 9rem;
	flex: 1 1 9rem;
}
.wos-sl6-filters__label {
	font-size: .8em;
	color: var(--wos-muted, #666);
	font-weight: 600;
}
.wos-sl6-filters select {
	width: 100%;
	padding: .35rem .45rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	color: var(--wos-text, #222);
}
.wos-sl6-filters__submit {
	padding: .45rem 1rem;
	border: none;
	border-radius: 4px;
	background: var(--wos-accent, #e94560);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
.wos-sl6-filters__submit:hover { opacity: .9; }

/* AJAX filter widgets (1.4.8) */
.wos-sl6-widget {
	transition: opacity .15s ease;
}
.wos-sl6-widget--loading {
	opacity: .55;
	pointer-events: none;
}
.wos-sl6-widget[aria-busy="true"] {
	opacity: .55;
}

/* Front competition checkboxes + scope (1.4.8) */
.wos-sl6-filters-wrap { margin: 0 0 1rem; }
.wos-sl6-filter-scope {
	margin: 0 0 .5rem;
	padding: .5rem .75rem;
	background: color-mix(in srgb, var(--wos-accent, #e94560) 8%, white);
	border-left: 3px solid var(--wos-accent, #e94560);
	border-radius: 4px;
	font-size: .92em;
	color: var(--wos-text, #222);
}
.wos-sl6-filters--front {
	flex-direction: column;
	align-items: stretch;
}
.wos-sl6-filters__competitions {
	border: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}
.wos-sl6-filters__hint {
	margin: .15rem 0 .5rem;
	font-size: .8em;
	color: var(--wos-muted, #666);
}
.wos-sl6-filters__checks {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .85rem;
}
.wos-sl6-filters__check {
	display: inline-flex;
	align-items: flex-start;
	gap: .4rem;
	font-size: .92em;
	cursor: pointer;
	max-width: 100%;
}
.wos-sl6-filters__check input { margin-top: .2rem; flex: 0 0 auto; }
.wos-sl6-filters__check span { line-height: 1.35; }

/* Collapsible competition filters (1.4.11) — default collapsed via <details> */
.wos-sl6-filters__collapse {
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.wos-sl6-filters__toggle {
	list-style: none;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .35rem .75rem;
	padding: .15rem 0;
	user-select: none;
}
.wos-sl6-filters__toggle::-webkit-details-marker { display: none; }
.wos-sl6-filters__toggle::before {
	content: '';
	display: inline-block;
	width: .45em;
	height: .45em;
	border-right: 2px solid var(--wos-muted, #666);
	border-bottom: 2px solid var(--wos-muted, #666);
	transform: rotate(-45deg);
	margin-right: .15rem;
	transition: transform .15s ease;
	flex: 0 0 auto;
	align-self: center;
}
.wos-sl6-filters__collapse[open] > .wos-sl6-filters__toggle::before {
	transform: rotate(45deg);
}
.wos-sl6-filters__toggle-title {
	font-weight: 600;
	font-size: .95em;
	color: var(--wos-text, #222);
}
.wos-sl6-filters__toggle-meta {
	font-size: .85em;
	color: var(--wos-muted, #666);
}
.wos-sl6-filters__collapse[open] .wos-sl6-filters__competitions {
	margin-top: .65rem;
}
.wos-sl6-filters__collapse .wos-sl6-filters__submit {
	margin-top: .65rem;
	align-self: flex-start;
}
