/* Footy Stats — layout helpers only; colours/type come from the active theme */

.cFootyStatsBrowse {
	flex-wrap: wrap;
	gap: var(--i-spacing_1);
}

.cFootyStatsHeaderSearch {
	--fs-search-h: 2.25rem;
	display: flex;
	align-items: stretch;
	flex: 0 0 auto;
	width: min(14.5rem, 100%);
	height: var(--fs-search-h);
	border: 1px solid var(--i-background_5, #cfd4da);
	border-radius: var(--i-border-radius, 0.35rem);
	background: var(--i-background_1, #fff);
	overflow: hidden;
}

.cFootyStatsHeaderSearch__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0 0.65rem;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 0.9rem;
	line-height: var(--fs-search-h);
	appearance: none;
	-webkit-appearance: none;
}

.cFootyStatsHeaderSearch__input::placeholder {
	color: var(--i-color_soft, #6c757d);
	opacity: 1;
}

.cFootyStatsHeaderSearch__input:focus {
	outline: none;
}

.cFootyStatsHeaderSearch:focus-within {
	border-color: var(--i-color_primary, #1a4a7a);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--i-color_primary, #1a4a7a) 35%, transparent);
}

.cFootyStatsHeaderSearch__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.25rem;
	width: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-inline-start: 1px solid var(--i-background_5, #cfd4da);
	background: transparent;
	color: var(--i-color_soft, #6c757d);
	cursor: pointer;
}

.cFootyStatsHeaderSearch__submit:hover,
.cFootyStatsHeaderSearch__submit:focus-visible {
	color: var(--i-color_hard, #1a1a1a);
	background: var(--i-background_2, #f3f3f3);
	outline: none;
}

.cFootyStatsHeaderSearch__input::-webkit-search-decoration,
.cFootyStatsHeaderSearch__input::-webkit-search-cancel-button,
.cFootyStatsHeaderSearch__input::-webkit-search-results-button,
.cFootyStatsHeaderSearch__input::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.cFootyStatsSeasonTotals {
	gap: var(--i-spacing_3);
	flex-wrap: wrap;
}

.cFootyStatsSeasonTotals li {
	margin: 0;
}

.cFootyStatsSeasonLinks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

.cFootyStatsSeasonBadge {
	display: inline-block;
	margin-inline-start: 0.4rem;
	font-size: 0.85em;
	font-weight: var(--i-font-weight_normal, 400);
}

.cFootyStatsSeasonRow--current td:first-child {
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsStatGrid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--i-spacing_3) var(--i-spacing_2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.cFootyStatsStatGrid--compact .cFootyStatsStatGrid__value {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.cFootyStatsStatGrid--widget {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--i-spacing_2);
}

.cFootyStatsStatGrid__item {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.cFootyStatsStatGrid__value {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: var(--i-font-weight_bold, 600);
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}

.cFootyStatsStatGrid__label {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: var(--i-font-size_1);
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.72;
}

.cFootyStatsIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	line-height: 1;
	vertical-align: -0.12em;
	flex: 0 0 auto;
}

.cFootyStatsIcon svg {
	display: block;
	width: 1em;
	height: 1em;
}

.cFootyStatsIcon--yellow {
	color: #e2b100;
}

.cFootyStatsIcon--red {
	color: #d32f2f;
}

.cFootyStatsIcon--goal {
	opacity: 0.9;
}

.cFootyStatsCardsValue {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
}

.cFootyStatsCardStat {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	font-variant-numeric: tabular-nums;
}

.cFootyStatsGoalCell,
.cFootyStatsThIcon,
.cFootyStatsGoalMarks {
	display: inline-flex;
	align-items: center;
	gap: 0.22rem;
	font-variant-numeric: tabular-nums;
}

.cFootyStatsGoalMarks__count {
	font-weight: var(--i-font-weight_bold, 600);
	margin-inline-start: 0.1rem;
}

.cFootyStatsPlayerHeader__titleRow {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 0.75rem;
}

/* Player profile sheet — bands follow IPS theme box headers */
.cFootyStatsManagerProfile {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_4, 1.25rem);
}

.cFootyStatsManagerProfile > .cFootyStatsProfile,
.cFootyStatsManagerProfile > .cFootyStatsProfileColumns,
.cFootyStatsManagerProfile > .cFootyStatsProfilePanel,
.cFootyStatsManagerProfile > .cFootyStatsStatGrid {
	margin-block: 0;
}

.cFootyStatsManagerProfile .cFootyStatsProfilePanel__body {
	padding: 0.85rem 1rem;
}

.cFootyStatsManagerProfile .cFootyStatsProfilePanel__body.ipsResponsive_overflowAuto,
.cFootyStatsManagerProfile .cFootyStatsProfilePanel--appearances .cFootyStatsProfilePanel__body {
	padding: 0;
}

.cFootyStatsManagerProfile .cFootyStatsWidgetFormMarks,
.cFootyStatsManagerProfile .cFootyStatsSeasonPerf {
	padding: 0;
}

.cFootyStatsManagerProfile .cFootyStatsStatGrid {
	padding-inline: 1rem;
	box-sizing: border-box;
}

.cFootyStatsManagerProfile > .cFootyStatsProfileColumns,
.cFootyStatsManagerProfile > .cFootyStatsProfilePanel--appearances {
	width: 100%;
}

.cFootyStatsProfile {
	--fs-profile-band: var(--i-boxHeader--ba-co, var(--i-primary));
	--fs-profile-band-text: var(--i-boxHeader--co, var(--i-primary-contrast));
	--fs-profile-border: var(--i-background_3, color-mix(in srgb, currentColor 16%, transparent));
	--fs-profile-muted: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	margin-block: 0 var(--i-spacing_4, 1.25rem);
	border: 1px solid var(--fs-profile-border);
	background: var(--i-background_1);
	overflow: hidden;
}

.cFootyStatsProfile__band {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1rem;
	padding: 0.7rem 1rem;
	background: var(--fs-profile-band);
	color: var(--fs-profile-band-text);
}

.cFootyStatsProfile__name {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: var(--i-font-weight_bold, 700);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2;
	color: inherit;
}

.cFootyStatsProfile__band .ipsBadge {
	background: color-mix(in srgb, var(--fs-profile-band-text) 18%, transparent);
	color: var(--fs-profile-band-text);
}

.cFootyStatsProfile__body {
	padding: 1rem 1rem 1.15rem;
}

.cFootyStatsProfile__top {
	display: block;
}

.cFootyStatsProfile__top--withPhoto {
	display: grid;
	grid-template-columns: 8.5rem minmax(0, 1fr);
	gap: 1.25rem 1.5rem;
	align-items: start;
}

.cFootyStatsProfile__photo {
	margin: 0;
	text-align: center;
}

.cFootyStatsProfile__photo img {
	display: block;
	width: 8.5rem;
	height: 8.5rem;
	margin-inline: auto;
	object-fit: cover;
	border-radius: 50%;
	background: color-mix(in srgb, currentColor 6%, transparent);
}

.cFootyStatsProfile__photoCredit {
	margin-block-start: 0.45rem;
	font-size: var(--i-font-size_1);
	line-height: 1.3;
	color: var(--fs-profile-muted);
}

.cFootyStatsProfile__facts {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(10rem, 0.8fr);
	gap: 1rem 1.75rem;
	align-items: start;
	min-width: 0;
}

.cFootyStatsProfileFacts {
	display: grid;
	gap: 0.4rem 0;
	margin: 0;
}

.cFootyStatsProfileFacts__row {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: baseline;
}

.cFootyStatsProfileFacts__row dt {
	margin: 0;
	color: var(--fs-profile-muted);
	font-size: var(--i-font-size_1);
	line-height: 1.4;
}

.cFootyStatsProfileFacts__row dd {
	margin: 0;
	line-height: 1.4;
}

.cFootyStatsProfileFacts__spell + .cFootyStatsProfileFacts__spell::before {
	content: " · ";
}

.cFootyStatsProfileFacts__years {
	margin-inline-start: 0.2rem;
	color: var(--fs-profile-muted);
	font-variant-numeric: tabular-nums;
}

.cFootyStatsProfileSummary {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding-block-start: 0.1rem;
}

.cFootyStatsProfileSummary__line {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.5rem;
	margin: 0;
	line-height: 1.35;
}

.cFootyStatsProfileSummary__label {
	min-width: 3.5rem;
	color: var(--fs-profile-muted);
}

.cFootyStatsProfileSummary__value {
	font-weight: var(--i-font-weight_bold, 700);
	font-variant-numeric: tabular-nums;
}

.cFootyStatsProfileSummary__note {
	color: var(--fs-profile-muted);
	font-size: var(--i-font-size_1);
}

.cFootyStatsProfile__bio {
	margin-block-start: 1rem;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--fs-profile-border);
	line-height: 1.65;
}

.cFootyStatsProfile__bio > *:first-child {
	margin-block-start: 0;
}

.cFootyStatsProfile__bioSource {
	margin: 0.75rem 0 0;
	font-size: var(--i-font-size_1);
	opacity: 0.7;
}

.cFootyStatsProfileMilestones {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-block-start: 1rem;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--fs-profile-border);
}

.cFootyStatsProfileMilestone {
	display: block;
	border: 1px solid var(--fs-profile-border);
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	text-align: center;
}

.cFootyStatsProfileMilestone:hover {
	border-color: color-mix(in srgb, var(--fs-profile-band) 45%, transparent);
}

.cFootyStatsProfileMilestone__title {
	display: block;
	padding: 0.45rem 0.75rem;
	background: var(--fs-profile-band);
	color: var(--fs-profile-band-text);
	font-size: var(--i-font-size_1);
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.cFootyStatsProfileMilestone__body {
	display: block;
	padding: 0.7rem 0.75rem;
	line-height: 1.35;
}

.cFootyStatsProfileColumns {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(14rem, 0.9fr);
	gap: var(--i-spacing_4, 1.25rem);
	margin-block: 0 var(--i-spacing_4, 1.25rem);
	align-items: start;
}

.cFootyStatsProfilePanel {
	--fs-profile-band: var(--i-boxHeader--ba-co, var(--i-primary));
	--fs-profile-band-text: var(--i-boxHeader--co, var(--i-primary-contrast));
	--fs-profile-border: var(--i-background_3, color-mix(in srgb, currentColor 16%, transparent));
	border: 1px solid var(--fs-profile-border);
	background: var(--i-background_1);
	overflow: hidden;
	min-width: 0;
}

.cFootyStatsProfilePanel__title {
	margin: 0;
	padding: 0.65rem 0.9rem;
	background: var(--fs-profile-band);
	color: var(--fs-profile-band-text);
	font-size: var(--i-font-size_2);
	font-weight: var(--i-font-weight_bold, 700);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cFootyStatsProfilePanel__count {
	font-weight: var(--i-font-weight_normal, 400);
	opacity: 0.85;
	margin-inline-start: 0.35rem;
}

.cFootyStatsProfilePanel__body {
	padding: 0;
}

.cFootyStatsProfilePanel--appearances {
	margin-block: 0 var(--i-spacing_4, 1.25rem);
}

.cFootyStatsProfilePanel--appearances .cFootyStatsTableFilters {
	padding: 0.75rem 0.9rem 0.35rem;
}

.cFootyStatsProfileAppearances {
	max-height: 28rem;
	overflow: auto;
}

.cFootyStatsProfileTable {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--i-font-size_1);
}

.cFootyStatsProfileTable th,
.cFootyStatsProfileTable td {
	padding: 0.45rem 0.65rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	text-align: start;
	vertical-align: middle;
	font-variant-numeric: tabular-nums;
}

.cFootyStatsProfileTable thead th {
	background: color-mix(in srgb, currentColor 5%, transparent);
	font-weight: var(--i-font-weight_bold, 600);
	white-space: nowrap;
}

.cFootyStatsProfileTable tfoot th {
	background: color-mix(in srgb, currentColor 5%, transparent);
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsProfileTable__dir {
	font-weight: var(--i-font-weight_bold, 600);
	text-transform: uppercase;
	font-size: 0.72rem;
	letter-spacing: 0.04em;
}

.cFootyStatsProfileTable__dir--in {
	color: #1b7a3d;
}

.cFootyStatsProfileTable__dir--out {
	color: #b42318;
}

.cFootyStatsProfileTable__num {
	color: var(--fs-profile-muted, color-mix(in srgb, currentColor 55%, transparent));
	width: 2.25rem;
}

.cFootyStatsProfileTable__dotCell {
	text-align: center;
	width: 3rem;
}

.cFootyStatsResultMark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.cFootyStatsResultMark--w {
	background: #1e5aaf;
}

.cFootyStatsResultMark--d {
	background: #6b7280;
}

.cFootyStatsResultMark--l {
	background: #c62828;
}

.cFootyStatsDot {
	display: inline-block;
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	vertical-align: middle;
}

.cFootyStatsDot--start {
	background: #2e7d32;
}

.cFootyStatsDot--sub {
	background: #ef6c00;
}

.cFootyStatsDot--cs {
	background: #1565c0;
}

@media (max-width: 960px) {
	.cFootyStatsProfileColumns {
		grid-template-columns: 1fr;
	}

	.cFootyStatsProfile__facts {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.cFootyStatsProfile__top--withPhoto {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.cFootyStatsProfileMilestones {
		grid-template-columns: 1fr;
	}

	.cFootyStatsProfileFacts__row {
		grid-template-columns: 6rem minmax(0, 1fr);
	}
}

/* Shared directory / list sheet (matches player profile chrome) */
.cFootyStatsSheet {
	--fs-sheet-band: var(--i-boxHeader--ba-co, var(--i-primary));
	--fs-sheet-band-text: var(--i-boxHeader--co, var(--i-primary-contrast));
	--fs-sheet-border: var(--i-background_3, color-mix(in srgb, currentColor 16%, transparent));
	--fs-sheet-muted: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	margin-block: 0 var(--i-spacing_4, 1.25rem);
	border: 1px solid var(--fs-sheet-border);
	background: var(--i-background_1);
	overflow: hidden;
}

.cFootyStatsSheet__band {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1rem;
	padding: 0.7rem 1rem;
	background: var(--fs-sheet-band);
	color: var(--fs-sheet-band-text);
}

.cFootyStatsSheet__title {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: var(--i-font-weight_bold, 700);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2;
	color: inherit;
}

.cFootyStatsSheet__band .ipsBadge {
	background: color-mix(in srgb, var(--fs-sheet-band-text) 18%, transparent);
	color: var(--fs-sheet-band-text);
}

.cFootyStatsSheet__body {
	padding: 0;
}

.cFootyStatsSheet__note {
	margin: 0;
	padding: 0 1rem 0.85rem;
	font-size: var(--i-font-size_1);
	line-height: 1.4;
	color: var(--fs-sheet-muted);
}

.cFootyStatsSheet__note--overview {
	padding-inline: 0;
	padding-block: 0 0.85rem;
}

.cFootyStatsSheet__note--sides {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.55rem;
	padding-block-start: 0.85rem;
	border-block-start: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.cFootyStatsSheet__alert {
	margin: 0.75rem 1rem;
}

.cFootyStatsSheetSummary {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	padding: 0.75rem 0.85rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	align-items: baseline;
}

.cFootyStatsSheetSummary--flush {
	padding-inline: 0;
	border-block-end: 0;
}

.cFootyStatsSheetSummary__line {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	margin: 0;
	font-size: var(--i-font-size_1);
	line-height: 1.3;
}

.cFootyStatsSheetSummary__label {
	color: var(--fs-sheet-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.78em;
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsSheetSummary__value {
	font-weight: var(--i-font-weight_bold, 700);
	font-variant-numeric: tabular-nums;
	font-size: 1.15em;
}

.cFootyStatsSheetHighlights {
	display: grid;
	gap: 0.45rem 1.25rem;
	margin: 0;
	padding: 0 1rem 0.85rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.cFootyStatsSheetHighlights__row {
	display: grid;
	grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr);
	gap: 0.35rem 0.75rem;
	margin: 0;
	font-size: var(--i-font-size_1);
	line-height: 1.35;
}

.cFootyStatsSheetHighlights__row dt {
	margin: 0;
	color: var(--fs-sheet-muted, var(--i-color_soft));
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.78em;
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsSheetHighlights__row dd {
	margin: 0;
}

.cFootyStatsSheetHighlights__count {
	color: var(--fs-sheet-muted, var(--i-color_soft));
	font-variant-numeric: tabular-nums;
}

.cFootyStatsSheetHighlights__team + .cFootyStatsSheetHighlights__team::before {
	content: ", ";
}

.cFootyStatsAz {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem;
	padding: 0.65rem 0.85rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.cFootyStatsAz__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.65rem;
	padding: 0.25rem 0.4rem;
	font-size: var(--i-font-size_1);
	font-weight: var(--i-font-weight_bold, 600);
	line-height: 1.2;
	text-decoration: none;
	color: inherit;
	border-radius: 0.2rem;
}

.cFootyStatsAz__link:hover {
	background: color-mix(in srgb, currentColor 8%, transparent);
	text-decoration: none;
}

.cFootyStatsAz__link.is-active {
	background: var(--fs-sheet-band, var(--i-boxHeader--ba-co, var(--i-primary)));
	color: var(--fs-sheet-band-text, var(--i-boxHeader--co, var(--i-primary-contrast)));
}

.cFootyStatsSheetTableWrap {
	padding: 0;
}

.cFootyStatsSheetTable {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--i-font-size_1);
}

.cFootyStatsSheetTable th,
.cFootyStatsSheetTable td {
	padding: 0.45rem 0.85rem;
	text-align: start;
	border-block-end: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	vertical-align: middle;
}

.cFootyStatsSheetTable thead th {
	font-size: 0.78em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fs-sheet-muted, var(--i-color_soft));
	background: color-mix(in srgb, currentColor 4%, transparent);
	white-space: nowrap;
}

.cFootyStatsSheetTable__num {
	text-align: end;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.cFootyStatsSheetTable--matches .cFootyStatsSheetTable__date {
	width: 1%;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.cFootyStatsSheetTable--matches .cFootyStatsSheetTable__season {
	width: 1%;
	white-space: nowrap;
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsSheetTable--matches .cFootyStatsSheetTable__fixture {
	min-width: 10rem;
}

.cFootyStatsSheetTable--matches .cFootyStatsSheetTable__score {
	width: 1%;
	text-align: center;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsSheetTable--matches .cFootyStatsSheetTable__result {
	width: 1%;
	text-align: center;
	white-space: nowrap;
}

.cFootyStatsSheetTable--matches .cFootyStatsSheetTable__status {
	color: var(--fs-sheet-muted, var(--i-color_soft));
	font-size: 0.92em;
}

.cFootyStatsSheetTable--matches .cFootyStatsCrestLabel {
	max-width: 100%;
}

.cFootyStatsSheetTable--matches .cFootyStatsCrestLabel__text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cFootyStatsHa {
	color: var(--fs-sheet-muted, var(--i-color_soft));
	font-size: 0.85em;
	font-weight: var(--i-font-weight_normal, 400);
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.cFootyStatsSheetTable tbody tr:hover td {
	background: color-mix(in srgb, currentColor 4%, transparent);
}

.cFootyStatsEmpty {
	margin: 0;
	padding: 1.5rem 1rem;
	text-align: center;
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	font-size: var(--i-font-size_2, 1rem);
	line-height: 1.45;
}

.cFootyStatsPager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem 1.25rem;
	padding: 0.7rem 1rem;
	border-block-start: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	font-size: var(--i-font-size_1);
}

.cFootyStatsPager__link {
	font-weight: var(--i-font-weight_bold, 600);
	text-decoration: none;
}

.cFootyStatsPager__link.is-disabled {
	opacity: 0.35;
	pointer-events: none;
}

.cFootyStatsPager__status {
	font-variant-numeric: tabular-nums;
	color: inherit;
}

.cFootyStatsPager__total {
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
}

.cFootyStatsPlayerSeasons {
	margin-block-start: var(--i-spacing_5, 1.75rem);
	padding-block-start: var(--i-spacing_4);
	border-block-start: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.cFootyStatsPlayerSeasons__title {
	margin: 0 0 var(--i-spacing_3);
	font-size: var(--i-font-size_2);
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsInlineFilter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--i-spacing_2);
}

.cFootyStatsInlineFilter__label {
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsInlineFilter .ipsInput--select {
	min-width: 10rem;
}

.cFootyStatsTableFilters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.65rem;
	padding: 0.65rem 0.85rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.cFootyStatsTableFilters--directory {
	gap: 0.5rem;
	padding: 0.65rem 0.85rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	margin-block-end: 0;
	align-items: flex-start;
}

.cFootyStatsTableFilters--directory .ipsInput--select {
	max-width: 11.5rem;
}

.cFootyStatsTableFilters--directory .cFootyStatsTableFilters__search {
	flex: 1 1 12rem;
	max-width: 18rem;
	min-width: 8rem;
}

.cFootyStatsTableFilters--directory .cFootyStatsTableFilters__check {
	flex: 0 1 auto;
}

.cFootyStatsTableFilters__fields {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.5rem;
	flex: 1 1 auto;
	min-width: 0;
}

.cFootyStatsTableFilters__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.5rem;
	flex: 0 0 auto;
}

.cFootyStatsTableFilters--matches {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.5rem 0.75rem;
}

.cFootyStatsTableFilters--matches .ipsInput--select {
	flex: 1 1 8.75rem;
	max-width: 13rem;
	min-width: 7rem;
	height: 2.15rem;
	box-sizing: border-box;
}

.cFootyStatsTableFilters--matches .cFootyStatsTableFilters__select--wide {
	flex: 1 1 11rem;
	max-width: 16rem;
}

.cFootyStatsTableFilters--matches .cFootyStatsTableFilters__select--narrow {
	flex: 0 1 9.5rem;
	max-width: 11rem;
	min-width: 8.5rem;
}

.cFootyStatsTableFilters--matches .cFootyStatsTableFilters__actions {
	padding-block-end: 0.05rem;
}

.cFootyStatsTableFilters--matches .cFootyStatsTableFilters__actions .ipsButton {
	min-height: 2.15rem;
}

@media (max-width: 720px) {
	.cFootyStatsTableFilters--matches {
		flex-direction: column;
		align-items: stretch;
	}

	.cFootyStatsTableFilters--matches .ipsInput--select,
	.cFootyStatsTableFilters--matches .cFootyStatsTableFilters__select--wide,
	.cFootyStatsTableFilters--matches .cFootyStatsTableFilters__select--narrow {
		flex: 1 1 100%;
		max-width: none;
		min-width: 0;
		width: 100%;
	}

	.cFootyStatsTableFilters--matches .cFootyStatsTableFilters__actions {
		justify-content: flex-start;
	}
}

.cFootyStatsSeasonTables {
	margin-block: 1rem 0;
	border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	border-radius: 0;
	background: color-mix(in srgb, currentColor 3%, transparent);
}

.cFootyStatsSeasonTables__summary {
	cursor: pointer;
	list-style: none;
	padding: 0.75rem 0.9rem;
	font-weight: var(--i-font-weight_bold, 600);
	font-size: var(--i-font-size_2);
}

.cFootyStatsSeasonTables__summary::-webkit-details-marker {
	display: none;
}

.cFootyStatsSeasonTables__summary::before {
	content: "▸";
	display: inline-block;
	margin-inline-end: 0.45rem;
	opacity: 0.65;
	transition: transform 0.15s ease;
}

.cFootyStatsSeasonTables[open] > .cFootyStatsSeasonTables__summary::before {
	transform: rotate(90deg);
}

.cFootyStatsSeasonTables__body {
	padding: 0 0.65rem 0.65rem;
}

.cFootyStatsSeasonTables__body .cFootyStatsProfilePanel {
	margin-block-start: 0.65rem;
}

.cFootyStatsSeasonHub {
	margin-block-end: var(--i-spacing_4, 1.25rem);
}

.cFootyStatsSeasonHub__overview {
	margin-block-end: var(--i-spacing_3, 1rem);
}

.cFootyStatsSeasonHub__overviewBody {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding-block: 0.65rem 0.85rem;
}

.cFootyStatsSeasonHub__metaLine {
	margin: 0;
	padding: 0;
}

.cFootyStatsSeasonHub__tabs {
	margin-block-end: 0;
}

.cFootyStatsSeasonHub__tabPanels {
	margin-block-start: var(--i-spacing_3, 1rem);
}

.cFootyStatsSeasonHub__panel > .cFootyStatsProfilePanel {
	margin-block: 0;
}

.cFootyStatsSeasonOverview {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(13rem, 0.9fr);
	gap: var(--i-spacing_3, 1rem);
	align-items: start;
}

.cFootyStatsSeasonOverview__side {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_3, 1rem);
	min-width: 0;
}

.cFootyStatsSeasonOverview__squad {
	margin-block: 0;
}

.cFootyStatsSeasonOverview__main {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_3, 1rem);
	min-width: 0;
}

.cFootyStatsSeasonOverview__tables .cFootyStatsProfilePanel {
	margin-block: 0;
}

.cFootyStatsSeasonHub__perfMobile {
	display: none;
}

.cFootyStatsSeasonLayout {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_3, 1rem);
	margin-block-end: var(--i-spacing_4, 1.25rem);
}

.cFootyStatsSeasonLayout--split {
	display: grid;
	grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1.55fr);
	align-items: start;
	gap: var(--i-spacing_3, 1rem);
}

.cFootyStatsSeasonLayout__tables {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_3, 1rem);
	min-width: 0;
	position: sticky;
	top: 1rem;
	align-self: start;
	max-height: calc(100vh - 2rem);
	overflow: auto;
}

.cFootyStatsSeasonLayout__tables .cFootyStatsProfilePanel {
	margin-block: 0;
}

.cFootyStatsSeasonLayout__matches {
	min-width: 0;
	margin-block: 0;
}

.cFootyStatsSeasonLayout__matches .cFootyStatsTableFilters--directory {
	padding-inline: 0.85rem;
}

.cFootyStatsSeasonHub__main {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_3, 1rem);
	min-width: 0;
}

.cFootyStatsSeasonHub__main > .cFootyStatsSeasonLayout {
	margin-block-end: 0;
}

.cFootyStatsSeasonHub__side {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_3, 1rem);
	min-width: 0;
}

.cFootyStatsSeasonHub__perf {
	margin-block: 0;
	min-width: 0;
}

.cFootyStatsSeasonHub__side .cFootyStatsProfilePanel {
	margin-block: 0;
}

.cFootyStatsSeasonHub__card .cFootyStatsProfilePanel__body {
	padding: 0;
}

.cFootyStatsSeasonHub__card .cFootyStatsSheet__note {
	padding-inline: 0.85rem;
}

.cFootyStatsSeasonHub__meta {
	padding: 0.55rem 0.85rem 0.75rem;
}

.cFootyStatsSeasonHub__meta .cFootyStatsSheet__note--overview {
	padding: 0;
	margin: 0;
}

.cFootyStatsSeasonHub__sectionTitle {
	margin: 0;
	padding: 0.75rem 0.85rem 0.35rem;
	font-size: 0.78em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsSeasonHub__summary .cFootyStatsSheetTableWrap {
	padding-block-end: 0.35rem;
}

.cFootyStatsSeasonGames__result {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	white-space: nowrap;
}

.cFootyStatsSheetTable--seasonGames .cFootyStatsSheetTable__score {
	width: 1%;
}

.cFootyStatsSeasonHub__band {
	justify-content: space-between;
}

.cFootyStatsSeasonHub__bandMain {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	min-width: 0;
}

.cFootyStatsSeasonHub__current {
	font-size: 0.75em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.9;
}

.cFootyStatsSeasonHub__switcher {
	margin: 0;
	flex: 0 1 auto;
}

.cFootyStatsSeasonHub__switcher .ipsInput--select {
	max-width: 14rem;
	min-width: 8rem;
}

.cFootyStatsSeasonHub__compType {
	display: inline-block;
	margin-inline-start: 0.45rem;
	color: var(--fs-sheet-muted, var(--i-color_soft));
	font-size: 0.85em;
}

.cFootyStatsSheetTable--summary tfoot .cFootyStatsSheetTable__total td {
	font-weight: var(--i-font-weight_bold, 600);
	background: color-mix(in srgb, currentColor 5%, transparent);
	border-block-start: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.cFootyStatsSheetTable__muted {
	color: var(--fs-sheet-muted, var(--i-color_soft));
	font-weight: var(--i-font-weight_normal, 400);
}

.cFootyStatsSeasonHub__squadWrap {
	max-height: 22rem;
	overflow: auto;
}

.cFootyStatsSheetTable--squad thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: var(--i-background_1, #fff);
	box-shadow: 0 1px 0 color-mix(in srgb, currentColor 12%, transparent);
}

.cFootyStatsSeasonHub__more {
	margin: 0;
	padding: 0.55rem 0.85rem 0.75rem;
	font-size: var(--i-font-size_1);
}

.cFootyStatsSeasonMix {
	display: flex;
	margin: 0.65rem 0.85rem 0.45rem;
	background: color-mix(in srgb, currentColor 8%, transparent);
}

.cFootyStatsSeasonMix:not(.cFootyStatsSeasonMix--inline) {
	height: 0.85rem;
	overflow: hidden;
}

.cFootyStatsSeasonMix--inline {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 0.55rem;
	margin: 0.85rem 0 0;
	padding: 0.75rem 0 0;
	height: auto;
	overflow: visible;
	background: transparent;
	border-block-start: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.cFootyStatsSeasonMix__bar {
	display: flex;
	width: 100%;
	flex: 0 0 auto;
	min-width: 0;
	max-width: none;
	height: 0.7rem;
	overflow: hidden;
	background: color-mix(in srgb, currentColor 10%, transparent);
}

.cFootyStatsSeasonMix--inline .cFootyStatsSeasonMix__seg {
	flex: 0 0 auto;
	min-width: 0;
	height: 100%;
}

.cFootyStatsSeasonMix__seg {
	min-width: 0;
	flex-basis: 0;
}

.cFootyStatsSeasonMix__seg--w {
	background: #1e5aaf;
}

.cFootyStatsSeasonMix__seg--d {
	background: #6b7280;
}

.cFootyStatsSeasonMix__seg--l {
	background: #c62828;
}

.cFootyStatsSeasonMix__legend {
	list-style: none;
	margin: 0;
	padding: 0 0.85rem 0.85rem;
	display: grid;
	gap: 0.25rem;
	font-size: var(--i-font-size_1);
}

.cFootyStatsSeasonMix__legend--inline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem 0.75rem;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
}

.cFootyStatsSeasonMix__legend li {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.cFootyStatsSeasonMix__legend--inline li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-width: 0;
	font-size: var(--i-font-size_1);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.cFootyStatsSeasonMix__pct {
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsSeasonMix__swatch {
	display: inline-block;
	width: 0.65rem;
	height: 0.65rem;
	flex: 0 0 auto;
}

.cFootyStatsSeasonMix__swatch--w {
	background: #1e5aaf;
}

.cFootyStatsSeasonMix__swatch--d {
	background: #6b7280;
}

.cFootyStatsSeasonMix__swatch--l {
	background: #c62828;
}

@media (max-width: 560px) {
	.cFootyStatsSeasonMix__legend--inline {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.cFootyStatsSeasonMix__legend--inline li {
		justify-content: flex-start;
	}
}

.cFootyStatsSeasonRecords {
	padding-block-end: 0.35rem;
}

.cFootyStatsSeasonRecords__heading {
	margin: 0;
	padding: 0.65rem 0.85rem 0.3rem;
	font-size: 0.78em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsSeasonRecords__empty {
	padding-block: 0.15rem 0.45rem;
}

.cFootyStatsSeasonRecords__list {
	list-style: none;
	margin: 0;
	padding: 0 0.5rem 0.25rem;
}

.cFootyStatsSeasonRecords__list li {
	margin: 0;
}

.cFootyStatsSeasonRecords__link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	padding: 0.35rem 0.35rem;
	text-decoration: none;
	color: inherit;
}

.cFootyStatsSeasonRecords__link:hover {
	background: color-mix(in srgb, currentColor 4%, transparent);
	text-decoration: none;
}

.cFootyStatsSeasonRecords__score {
	font-weight: var(--i-font-weight_bold, 600);
	font-variant-numeric: tabular-nums;
}

.cFootyStatsSeasonRecords__meta {
	min-width: 0;
	flex: 1 1 auto;
	font-size: var(--i-font-size_1);
}

.cFootyStatsSeasonPerf {
	padding: 0.75rem 0.85rem 0.85rem;
}

.cFootyStatsSeasonPerf__summary {
	margin: 0 0 0.55rem;
	font-size: var(--i-font-size_2, 0.95rem);
	font-weight: var(--i-font-weight_bold, 600);
	font-variant-numeric: tabular-nums;
}

.cFootyStatsSeasonPerf__bars {
	display: flex;
	align-items: flex-end;
	gap: 2px;
	height: 7rem;
	padding: 0.35rem 0;
	border-block-end: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.cFootyStatsSeasonPerf__bar {
	flex: 1 1 0;
	min-width: 2px;
	max-width: 1rem;
	background: color-mix(in srgb, var(--fs-sheet-band, var(--i-primary)) 75%, transparent);
}

.cFootyStatsSeasonPerf--widget {
	padding: 0.35rem 0.75rem 0.85rem;
}

.cFootyStatsSeasonPerf--widget .cFootyStatsSeasonPerf__bars {
	height: 5.5rem;
}

.cFootyStatsSeasonPerf--widget .cFootyStatsSeasonPerf__note {
	margin-block-start: 0.45rem;
}

@media (max-width: 960px) {
	.cFootyStatsSeasonOverview {
		grid-template-columns: 1fr;
	}

	.cFootyStatsSeasonOverview__main {
		order: 1;
	}

	.cFootyStatsSeasonOverview__side {
		order: 2;
	}

	.cFootyStatsSeasonHub__tabPerf,
	.cFootyStatsSeasonHub__panelPerf {
		display: none !important;
	}

	.cFootyStatsSeasonHub__perfMobile {
		display: block;
	}

	.cFootyStatsSeasonLayout--split {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
	}

	.cFootyStatsSeasonLayout__matches {
		order: 1;
	}

	.cFootyStatsSeasonLayout__tables {
		order: 2;
		position: static;
		max-height: none;
		overflow: visible;
	}
}

.cFootyStatsTableFilters .ipsInput--select {
	min-width: 0;
	width: auto;
	max-width: 13.5rem;
	padding-block: 0.3rem;
	padding-inline: 0.5rem 1.75rem;
	font-size: var(--i-font-size_1);
	background-position: right 0.45rem center;
}

.cFootyStatsTableFilters__search {
	min-width: 9rem;
	flex: 1 1 10rem;
	max-width: 16rem;
	padding-block: 0.3rem;
	padding-inline: 0.55rem;
	font-size: var(--i-font-size_1);
}

.cFootyStatsTableFilters__check {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: var(--i-font-size_1);
	white-space: nowrap;
	margin: 0;
}

.cFootyStatsMatchLog__count {
	font-weight: var(--i-font-weight_normal, 400);
	opacity: 0.65;
	font-size: 0.85em;
}

.cFootyStatsMatchLog .ipsBox__content {
	padding: 0;
}

.cFootyStatsDenseTable th,
.cFootyStatsDenseTable td {
	padding-block: 0.4rem;
	padding-inline: 0.55rem;
	font-size: var(--i-font-size_1);
}

.cFootyStatsDenseTable th {
	white-space: nowrap;
}

.cFootyStatsMatchLog .ipsButtonBar {
	margin: 0;
	padding: 0.4rem 0.75rem;
}

.cFootyStatsRecord {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.cFootyStatsRecord__w {
	color: var(--i-color_positive);
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsRecord__d {
	color: color-mix(in srgb, currentColor 55%, transparent);
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsRecord__l {
	color: var(--i-color_negative);
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsRecord__sep {
	color: color-mix(in srgb, currentColor 35%, transparent);
	margin-inline: 0.05em;
}

.cFootyStatsArchiveNav {
	margin-block: 0 var(--i-spacing_5, 1.75rem);
	border-block-end: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.cFootyStatsArchiveNav__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.cFootyStatsArchiveNav__list::-webkit-scrollbar {
	display: none;
}

.cFootyStatsArchiveNav__list li {
	flex: 0 0 auto;
}

.cFootyStatsArchiveNav__list a {
	display: block;
	padding: 0.65rem 0.85rem;
	font-size: var(--i-font-size_1);
	font-weight: var(--i-font-weight_normal, 400);
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-decoration: none;
	color: color-mix(in srgb, currentColor 62%, transparent);
	border-block-end: 2px solid transparent;
	margin-block-end: -1px;
	white-space: nowrap;
}

.cFootyStatsArchiveNav__list a:hover {
	color: inherit;
}

.cFootyStatsArchiveNav__item--active a {
	color: inherit;
	font-weight: var(--i-font-weight_bold, 600);
	border-block-end-color: currentColor;
}

.cFootyStatsArchiveNav__item--search {
	margin-inline-start: auto;
}

.cFootyStatsArchiveNav__item--search a {
	opacity: 0.9;
}

@media (max-width: 700px) {
	.cFootyStatsArchiveNav__item--search {
		margin-inline-start: 0;
	}

	.cFootyStatsArchiveNav__list a {
		padding-inline: 0.7rem;
	}
}

.cFootyStatsHomeOverview .ipsBox__content {
	padding-block: var(--i-spacing_4);
}

.cFootyStatsHomeOverview__label {
	margin: 0 0 var(--i-spacing_3);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: var(--i-font-weight_bold, 600);
	line-height: 1.25;
}

.cFootyStatsHomeOverview__links {
	margin-block-start: var(--i-spacing_3);
}

/* Home widget snapshot grid */
.cFootyStatsHomeWidgets.ipsPull {
	margin-block: 0 var(--i-spacing_4, 1.25rem);
}

.cFootyStatsHomeWidgets .cWidgetContainer--main,
.cFootyStatsHomeWidgets .ipsWidgetArea {
	min-height: 3rem;
}

.cFootyStatsHomeWidgets .ipsWidget {
	min-width: 0;
}

.cFootyStatsHomeOverview.ipsPull {
	margin-block: 0 var(--i-spacing_4, 1.25rem);
}

.cFootyStatsHomeOverview--career.ipsPull {
	margin-block: 0 var(--i-spacing_4, 1.25rem);
}

.cFootyStatsStatGrid--home {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 36rem;
	gap: var(--i-spacing_4) var(--i-spacing_3);
}

.cFootyStatsHomeColumns.ipsPull {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--i-spacing_4, 1.25rem);
	align-items: start;
	margin-block: 0 var(--i-spacing_3);
}

.cFootyStatsHomeColumns > .ipsBox {
	min-width: 0;
	margin: 0;
}

.cFootyStatsHomeColumns .ipsBox__content {
	padding: var(--i-spacing_2) var(--i-spacing_3) var(--i-spacing_3);
}

@media (max-width: 1100px) {
	.cFootyStatsHomeColumns.ipsPull {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 700px) {
	.cFootyStatsHomeColumns.ipsPull {
		grid-template-columns: 1fr;
	}
}

/* Keep IPS breadcrumbs readable on archive pages */
body[data-pageApp="footystats"] .ipsBreadcrumb--top {
	margin-block-end: var(--i-spacing_2);
}

.cFootyStatsPlayerMeta {
	margin: 0;
	line-height: 1.45;
}

@media (max-width: 900px) {
	.cFootyStatsStatGrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.cFootyStatsStatGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.cFootyStatsCrest {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-sizing: border-box;
	border-radius: 50%;
	overflow: hidden;
	background: color-mix(in srgb, currentColor 8%, transparent);
	vertical-align: middle;
	line-height: 0;
}

.cFootyStatsCrest--sm {
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	min-height: 1.5rem;
	font-size: 0.65rem;
}

.cFootyStatsCrest--md {
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	font-size: 0.85rem;
}

.cFootyStatsCrest__img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}

.cFootyStatsCrest__initials {
	font-weight: var(--i-font-weight_bold, 700);
	letter-spacing: 0.02em;
	line-height: 1;
	color: var(--fs-sheet-muted, inherit);
	user-select: none;
}

.cFootyStatsCrestCell,
.cFootyStatsCrestLabel {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
}

.cFootyStatsScore,
.ipsData--footystatsMatches .cFootyStatsScore .ipsData__stats-label,
.ipsData--footystatsWidget .cFootyStatsScore .ipsData__stats-label {
	font-size: var(--i-font-size_2);
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.02em;
}

.cFootyStatsMatchScoreboard {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 0.75rem 1rem;
	margin-block-end: 1rem;
}

.cFootyStatsPanelTitleLink {
	color: inherit;
	text-decoration: none;
}

.cFootyStatsPanelTitleLink:hover {
	text-decoration: underline;
}

.cFootyStatsStandingsBlock {
	padding: 0.75rem 0 0.25rem;
}

.cFootyStatsStandingsBlock + .cFootyStatsStandingsBlock {
	border-block-start: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	margin-block-start: 0.5rem;
}

.cFootyStatsStandingsBlock__title {
	margin: 0;
	padding: 0.35rem 1rem 0.55rem;
	font-size: var(--i-font-size_1);
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
}

.cFootyStatsStandingsBlock__phase {
	font-weight: var(--i-font-weight_normal, 400);
	text-transform: none;
	letter-spacing: 0;
}

.cFootyStatsEditionMatches {
	padding-block-end: 0.5rem;
}

.cFootyStatsMatchFacts {
	margin: 0;
	padding: 0.65rem 0.95rem 0.9rem;
	gap: 0.55rem;
}

.cFootyStatsMatchFacts .cFootyStatsProfileFacts__row {
	grid-template-columns: minmax(6.75rem, 42%) minmax(0, 1fr);
	gap: 0.75rem 0.85rem;
	align-items: start;
}

.cFootyStatsMatchFacts .cFootyStatsProfileFacts__row dt {
	padding-block-start: 0.05rem;
	font-size: 0.78em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--fs-sheet-muted, var(--i-color_soft));
	line-height: 1.35;
}

.cFootyStatsMatchFacts .cFootyStatsProfileFacts__row dd {
	min-width: 0;
	line-height: 1.4;
	word-break: break-word;
}

.cFootyStatsMatchPanelBody {
	padding: 0.85rem 1rem 1rem;
}

.cFootyStatsMatchPanelBody .cFootyStatsSheet__note {
	padding-inline: 0;
	padding-block-end: 0.65rem;
}

.cFootyStatsMatchPanelBody .cFootyStatsMatchActions {
	padding: 0;
}

.cFootyStatsMatchReport {
	padding: 0.85rem 1rem 1rem;
}

.cFootyStatsMatchReport__text {
	margin: 0;
	line-height: 1.55;
}

.cFootyStatsMatchReport__text + .cFootyStatsMatchReport__links {
	margin-block-start: 1rem;
	padding-block-start: 0.85rem;
	border-block-start: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.cFootyStatsMatchReport__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}

.cFootyStatsMatchActions {
	margin: 0;
	padding: 0 1rem 1rem;
}

.cFootyStatsMatchOverview {
	padding: 0.85rem;
}

.cFootyStatsMatchActions--flush {
	padding: 0.75rem 0 0;
}

.cFootyStatsRelatedList {
	list-style: none;
	margin: 0;
	padding: 0.65rem 0;
}

.cFootyStatsRelatedList__item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 1rem;
	padding: 0.45rem 1rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 8%, transparent);
}

.cFootyStatsRelatedList__item:last-child {
	border-block-end: 0;
}

.cFootyStatsRelatedList__rel {
	font-size: var(--i-font-size_1);
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.cFootyStatsMatchScoreboard__side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
	text-align: center;
}

.cFootyStatsMatchScoreboard__side--home {
	align-items: flex-end;
	text-align: end;
}

.cFootyStatsMatchScoreboard__side--away {
	align-items: flex-start;
	text-align: start;
}

.cFootyStatsMatchScoreboard__name {
	font-size: var(--i-font-size_2);
	font-weight: var(--i-font-weight_bold, 600);
	line-height: 1.25;
}

.cFootyStatsMatchScoreboard__centre {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	padding-inline: 0.5rem;
}

.cFootyStatsMatchScoreboard__score {
	font-size: clamp(1.6rem, 4vw, 2.25rem);
	font-weight: var(--i-font-weight_bold, 700);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
	line-height: 1;
}

.cFootyStatsMatchMeta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.35rem 1.25rem;
	margin: 0 0 1rem;
	padding: 0;
	font-size: var(--i-font-size_1);
}

.cFootyStatsMatchMeta__label {
	display: block;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.02em;
}

.cFootyStatsMatchMeta__value {
	display: block;
	color: var(--fs-sheet-muted, var(--i-color_soft));
	text-align: end;
	text-transform: uppercase;
	font-size: 0.85em;
	letter-spacing: 0.04em;
}

.cFootyStatsMatchScoreboard--hero {
	margin-block-end: 0.75rem;
}

.cFootyStatsMatchOverviewFacts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem 1rem;
	margin: 0 0 0.85rem;
	padding: 0.75rem 0 0;
	border-block-start: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	text-align: center;
}

.cFootyStatsMatchOverviewFacts__item {
	min-width: 0;
}

.cFootyStatsMatchOverviewFacts__item dt {
	margin: 0 0 0.2rem;
	font-size: 0.72em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsMatchOverviewFacts__item dd {
	margin: 0;
	font-size: var(--i-font-size_1);
	line-height: 1.35;
}

.cFootyStatsMatchOverviewFacts__empty {
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

@media (max-width: 640px) {
	.cFootyStatsMatchOverviewFacts {
		grid-template-columns: 1fr;
	}
}

.cFootyStatsMatchDetail__header {
	margin-block-end: 0;
}

.cFootyStatsMatchDetail__band {
	justify-content: space-between;
	align-items: center;
	gap: 0.65rem 1rem;
}

.cFootyStatsMatchDetail__bandMain {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	min-width: 0;
}

.cFootyStatsMatchDetail__band .cFootyStatsSheet__title {
	margin: 0;
}

.cFootyStatsMatchDetail__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.4rem 0.55rem;
	min-width: 0;
}

.cFootyStatsMatchDetail__switcher {
	margin: 0;
	flex: 0 1 auto;
	min-width: 0;
}

.cFootyStatsMatchDetail__switcher .ipsInput--select {
	max-width: 12rem;
	min-width: 7rem;
}

.cFootyStatsMatchDetail__switcher--match .ipsInput--select {
	max-width: 22rem;
	min-width: 12rem;
}

.cFootyStatsMatchDetail__hero {
	padding: 0.85rem 1rem 1rem;
}

.cFootyStatsMatchDetail__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.4rem 0.5rem;
}

.cFootyStatsMatchDetail {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(14rem, 0.9fr);
	align-items: start;
	gap: var(--i-spacing_3, 1rem);
	margin-block: var(--i-spacing_3, 1rem);
}

.cFootyStatsMatchDetail__main,
.cFootyStatsMatchDetail__side {
	display: flex;
	flex-direction: column;
	gap: var(--i-spacing_3, 1rem);
	min-width: 0;
}

.cFootyStatsMatchDetail__card {
	margin-block: 0;
}

.cFootyStatsMatchLineupTable__player {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.4rem;
}

.cFootyStatsMatchLineupTable__min {
	font-size: 0.85em;
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsMatchLineupTable__unused {
	opacity: 0.72;
}

.cFootyStatsMatchSubs {
	list-style: none;
	margin: 0;
	padding: 0.35rem 0.85rem 0.75rem;
	display: grid;
	gap: 0.55rem;
}

.cFootyStatsMatchSubs__item {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	gap: 0.45rem;
	align-items: start;
	font-size: var(--i-font-size_1);
}

.cFootyStatsMatchSubs__min {
	font-variant-numeric: tabular-nums;
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsMatchNotes {
	margin: 0;
	padding: 0.35rem 0.85rem 0.85rem;
	line-height: 1.5;
	white-space: pre-wrap;
}

@media (max-width: 960px) {
	.cFootyStatsMatchDetail {
		grid-template-columns: 1fr;
	}

	.cFootyStatsMatchDetail__nav {
		justify-content: flex-start;
		width: 100%;
	}

	.cFootyStatsMatchDetail__switcher .ipsInput--select,
	.cFootyStatsMatchDetail__switcher--match .ipsInput--select {
		max-width: 100%;
		width: 100%;
	}

	.cFootyStatsMatchMeta__value {
		text-align: start;
	}
}

.cFootyStatsLineups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1.75rem;
}

.cFootyStatsLineup__title {
	margin: 0 0 0.65rem;
	font-size: var(--i-font-size_2);
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsLineup__section {
	margin: 0.75rem 0 0.35rem;
	font-size: 0.8em;
	font-weight: var(--i-font-weight_bold, 600);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.7;
}

.cFootyStatsLineupList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cFootyStatsLineupList__item {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 0.4rem 0.55rem;
	padding-block: 0.28rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 8%, transparent);
	font-size: var(--i-font-size_1);
}

.cFootyStatsLineupList__item--unused {
	opacity: 0.65;
}

.cFootyStatsLineupList__shirt {
	font-variant-numeric: tabular-nums;
	text-align: end;
	opacity: 0.7;
}

.cFootyStatsLineupList__name {
	min-width: 0;
}

.cFootyStatsLineupList__marks {
	justify-self: end;
}

.cFootyStatsEventMinute {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.cFootyStatsEventType {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.cFootyStatsEventPeople {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem;
	align-items: center;
}

.cFootyStatsEventPeople__item {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.cFootyStatsIcon--own_goal,
.cFootyStatsIcon--penalty_miss,
.cFootyStatsIcon--sub,
.cFootyStatsIcon--sub_on,
.cFootyStatsIcon--sub_off {
	opacity: 0.9;
}

.cFootyStatsIcon--sub_on {
	color: #2e7d32;
}

.cFootyStatsIcon--sub_off {
	color: #c0392b;
}

.cFootyStatsIcon--clean_sheet {
	color: #1565c0;
}

@media (max-width: 700px) {
	.cFootyStatsMatchScoreboard {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.cFootyStatsMatchScoreboard__side--home,
	.cFootyStatsMatchScoreboard__side--away {
		text-align: center;
	}

	.cFootyStatsLineups {
		grid-template-columns: 1fr;
	}
}

.cFootyStatsFilters .ipsFieldRow {
	margin-block-end: var(--i-spacing_2);
}

.ipsColumns--footystatsHighlights {
	align-items: stretch;
	margin-block: var(--i-spacing_3);
}

.ipsColumns--footystatsHighlights .cWidgetContainer {
	margin-block-end: var(--i-spacing_2);
}

.ipsData--footystatsMatches .ipsData__item,
.ipsData--footystatsWidget .ipsData__item,
.ipsData--footystatsPeople .ipsData__item {
	position: relative;
}

/* ——— Page Builder widgets ——— */

.cFootyStatsWidgetTable {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--i-font-size_1);
	line-height: 1.25;
	--fs-widget-home-bg: var(--i-primary);
	--fs-widget-home-fg: var(--i-primary-contrast, #fff);
}

.cFootyStatsWidgetTable th,
.cFootyStatsWidgetTable td {
	padding: 0.45rem 0.4rem;
	text-align: start;
	vertical-align: middle;
	white-space: nowrap;
}

.cFootyStatsWidgetTable th {
	font-weight: var(--i-font-weight_bold, 600);
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	border-block-end: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.cFootyStatsWidgetTable td {
	border-block-end: 1px solid color-mix(in srgb, currentColor 8%, transparent);
}

.cFootyStatsWidgetTable__num {
	text-align: end;
	font-variant-numeric: tabular-nums;
	width: 1%;
}

.cFootyStatsWidgetTable__team {
	max-width: 0;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cFootyStatsWidgetTable__team .cFootyStatsCrestLabel {
	max-width: 100%;
}

.cFootyStatsWidgetTable__team .cFootyStatsCrestLabel > span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
	font-weight: var(--i-font-weight_bold, 600);
}

/* Soft tint (legacy / low-contrast option) */
.cFootyStatsWidgetTableWrap--home-soft .cFootyStatsWidgetTable tr.cFootyStatsWidgetTable__home {
	background: color-mix(in srgb, var(--fs-widget-home-bg, var(--i-primary)) 14%, transparent);
	color: inherit;
	font-weight: var(--i-font-weight_bold, 600);
}

/* Theme primary / custom solid bar — screenshot style */
.cFootyStatsWidgetTableWrap--home-theme .cFootyStatsWidgetTable tr.cFootyStatsWidgetTable__home,
.cFootyStatsWidgetTableWrap--home-custom .cFootyStatsWidgetTable tr.cFootyStatsWidgetTable__home {
	background: var(--fs-widget-home-bg, var(--i-primary));
	color: var(--fs-widget-home-fg, var(--i-primary-contrast, #fff));
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsWidgetTableWrap--home-theme .cFootyStatsWidgetTable tr.cFootyStatsWidgetTable__home td,
.cFootyStatsWidgetTableWrap--home-custom .cFootyStatsWidgetTable tr.cFootyStatsWidgetTable__home td {
	border-block-end-color: color-mix(in srgb, var(--fs-widget-home-fg, #fff) 18%, transparent);
}

.cFootyStatsWidgetTableWrap--home-theme .cFootyStatsWidgetTable tr.cFootyStatsWidgetTable__home .cFootyStatsCrest,
.cFootyStatsWidgetTableWrap--home-custom .cFootyStatsWidgetTable tr.cFootyStatsWidgetTable__home .cFootyStatsCrest {
	background: color-mix(in srgb, var(--fs-widget-home-fg, #fff) 16%, transparent);
}

.cFootyStatsWidgetHeaderLink {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-inline-start: auto;
	font-size: var(--i-font-size_1);
	font-weight: var(--i-font-weight_bold, 600);
	color: var(--i-link, var(--i-primary));
	text-decoration: none;
	white-space: nowrap;
}

.cFootyStatsWidgetHeaderLink:hover {
	text-decoration: underline;
}

.ipsWidget__header:has(.cFootyStatsWidgetHeaderLink) {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.cFootyStatsWidgetSubhead {
	margin: 0;
	padding: 0.5rem 0.75rem 0.25rem;
	font-size: var(--i-font-size_1);
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
}

.cFootyStatsWidgetListHeading {
	margin: 0;
	padding: 0.55rem 0.75rem 0.2rem;
	font-size: 0.72em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
}

.cFootyStatsWidgetFormMarks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	padding: 0.55rem 0.75rem 0.85rem;
}

.cFootyStatsWidgetFormMarks .cFootyStatsResultMark {
	width: 1.5rem;
	height: 1.5rem;
}

.cFootyStatsWidgetRecordList {
	list-style: none;
	margin: 0;
	padding: 0 0 0.5rem;
}

.cFootyStatsWidgetRecordList__link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
	color: inherit;
}

.cFootyStatsWidgetRecordList__link:hover {
	background: color-mix(in srgb, currentColor 5%, transparent);
}

.cFootyStatsWidgetRecordList__score {
	font-weight: var(--i-font-weight_bold, 600);
	font-variant-numeric: tabular-nums;
}

.cFootyStatsWidgetRecordList__meta {
	min-width: 0;
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	font-size: var(--i-font-size_1);
}

.cFootyStatsWidgetMatch {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
	padding: 0.45rem 0.65rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 8%, transparent);
	text-decoration: none;
	color: inherit;
}

.cFootyStatsWidgetMatch > .cFootyStatsCrest {
	flex-shrink: 0;
}

.cFootyStatsWidgetMatch:last-child {
	border-block-end: 0;
}

.cFootyStatsWidgetMatch:hover {
	background: color-mix(in srgb, currentColor 5%, transparent);
}

.cFootyStatsWidgetMatch__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.cFootyStatsWidgetMatch__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: var(--i-font-weight_bold, 600);
	font-size: var(--i-font-size_2);
}

.cFootyStatsWidgetMatch__meta {
	font-size: var(--i-font-size_1);
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
}

.cFootyStatsWidgetMatch__extra {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	text-align: end;
}

.cFootyStatsWidgetMatch__score {
	font-weight: var(--i-font-weight_bold, 600);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
}

.cFootyStatsWidgetMatch--standard .cFootyStatsWidgetMatch__body {
	gap: 0.15rem;
}

.cFootyStatsWidgetPerson {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
	padding: 0.4rem 0.65rem;
	border-block-end: 1px solid color-mix(in srgb, currentColor 8%, transparent);
	text-decoration: none;
	color: inherit;
}

.cFootyStatsWidgetPerson:last-child {
	border-block-end: 0;
}

.cFootyStatsWidgetPerson:hover {
	background: color-mix(in srgb, currentColor 5%, transparent);
}

.cFootyStatsWidgetPerson__rank {
	flex-shrink: 0;
	width: 1.5rem;
	text-align: end;
	font-variant-numeric: tabular-nums;
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	font-size: var(--i-font-size_1);
}

.cFootyStatsWidgetPerson__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.05rem;
}

.cFootyStatsWidgetPerson__name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: var(--i-font-weight_bold, 600);
}

.cFootyStatsWidgetPerson__meta {
	font-size: var(--i-font-size_1);
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cFootyStatsWidgetPerson__value {
	flex-shrink: 0;
	font-weight: var(--i-font-weight_bold, 600);
	font-variant-numeric: tabular-nums;
}

.cFootyStatsWidgetPerson--standard .cFootyStatsWidgetPerson__body {
	gap: 0.15rem;
}

.cFootyStatsWidgetList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cFootyStatsNextMatch {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 0.85rem 0.75rem 1rem;
	text-align: center;
}

.cFootyStatsNextMatch__sides {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: start;
	gap: 0.5rem 0.65rem;
}

.cFootyStatsNextMatch__side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
}

.cFootyStatsNextMatch__crest {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: var(--i-border-radius, 0.5rem);
	background: color-mix(in srgb, currentColor 6%, transparent);
}

.cFootyStatsNextMatch__crest .cFootyStatsCrest {
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	min-height: 2.5rem;
}

.cFootyStatsNextMatch__name {
	font-weight: var(--i-font-weight_bold, 600);
	font-size: var(--i-font-size_2);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.cFootyStatsNextMatch__vs {
	align-self: center;
	padding-block-start: 0.85rem;
	font-size: var(--i-font-size_1);
	font-weight: var(--i-font-weight_bold, 600);
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
	text-transform: lowercase;
}

.cFootyStatsNextMatch__year {
	margin: 0;
	font-size: var(--i-font-size_1);
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
}

.cFootyStatsNextMatch__scoreboard {
	align-self: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	padding-block-start: 0.35rem;
	min-width: 3.25rem;
}

.cFootyStatsNextMatch__score {
	font-size: clamp(1.15rem, 3.5vw, 1.45rem);
	font-weight: var(--i-font-weight_bold, 700);
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.cFootyStatsNextMatch__result {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.cFootyStatsNextMatch--otd .cFootyStatsNextMatch__actions {
	padding-block-start: 0;
}

.cFootyStatsNextMatch__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
	justify-items: center;
	font-size: var(--i-font-size_1);
	color: var(--i-color_soft, color-mix(in srgb, currentColor 55%, transparent));
}

.cFootyStatsNextMatch__meta li {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
	max-width: 100%;
}

.cFootyStatsNextMatch__meta i {
	flex-shrink: 0;
	opacity: 0.75;
}

.cFootyStatsNextMatch__meta span {
	overflow-wrap: anywhere;
	text-align: start;
}

.cFootyStatsNextMatch__actions {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding-block-start: 0.15rem;
}

.cFootyStatsNextMatch__actions .ipsButton {
	width: 100%;
	justify-content: center;
	gap: 0.4rem;
}

.cFootyStatsStatGrid--widget {
	gap: 0.5rem;
	padding: 0.5rem 0.65rem 0.75rem;
}

.cFootyStatsStatGrid--widget .cFootyStatsStatGrid__item {
	padding: 0.45rem 0.35rem;
}

.cFootyStatsStatGrid--widget .cFootyStatsStatGrid__value {
	font-size: clamp(1rem, 2.8vw, 1.25rem);
}

.cFootyStatsWidgetActions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	padding: 0 0.65rem 0.75rem;
}

.ipsWidget__content .cFootyStatsWidgetTableWrap {
	padding: 0.15rem 0.35rem 0.5rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	--fs-widget-home-bg: var(--i-primary);
	--fs-widget-home-fg: var(--i-primary-contrast, #fff);
}

/* Opponent detail hub */
.cFootyStatsOpponentHub {
	margin-block-start: var(--i-spacing_3, 1rem);
}

.cFootyStatsOpponentHub__header {
	margin-block-end: 0;
}

.cFootyStatsOpponentHub__band {
	justify-content: space-between;
	align-items: center;
	gap: 0.65rem 1rem;
}

.cFootyStatsOpponentHub__bandMain {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	min-width: 0;
}

.cFootyStatsOpponentHub__band .cFootyStatsSheet__title {
	margin: 0;
}

.cFootyStatsOpponentHub__friendlies {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.55rem;
	margin: 0;
	padding: 0;
	border: 0;
	flex: 0 1 auto;
	min-width: 0;
	color: inherit;
}

.cFootyStatsOpponentHub__friendliesCheck {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-size: var(--i-font-size_1);
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
}

.cFootyStatsOpponentHub__friendliesCheck input {
	margin: 0;
	flex-shrink: 0;
	inline-size: 1rem;
	block-size: 1rem;
}

.cFootyStatsOpponentHub__friendlies .ipsButton {
	vertical-align: middle;
}

.cFootyStatsOpponentHub__tabs {
	margin-block: 0.75rem 0;
}

.cFootyStatsOpponentHub__tabPanels {
	margin-block-start: 0.75rem;
}

.cFootyStatsOpponentHub__panel > .cFootyStatsProfilePanel {
	margin-block-start: 0;
}

.cFootyStatsOpponentHub__rule {
	margin: 0 0 0.75rem;
}

.cFootyStatsOpponentHub__stats,
.cFootyStatsOpponentHub__players {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--i-spacing_3, 1rem);
	margin-block-end: var(--i-spacing_3, 1rem);
}

.cFootyStatsOpponentHub__records {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--i-spacing_3, 1rem);
	margin-block-end: var(--i-spacing_3, 1rem);
}

.cFootyStatsOpponentHub__card {
	margin-block: 0;
	min-width: 0;
}

.cFootyStatsOpponentHub__card .cFootyStatsProfilePanel__body {
	padding-block-end: 0.75rem;
}

.cFootyStatsOpponentHub__seasonLabel {
	font-weight: var(--i-font-weight_normal, 400);
	color: var(--fs-sheet-muted, var(--i-color_soft));
	font-size: 0.85em;
}

.cFootyStatsOpponentHub__formBody {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.cFootyStatsOpponentHub__formStrips {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding-inline: 0.85rem;
	padding-block-end: 0.35rem;
}

.cFootyStatsOpponentHub__formRow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
}

.cFootyStatsOpponentHub__formLabel {
	flex: 0 0 3.5rem;
	font-size: 0.78em;
	font-weight: var(--i-font-weight_bold, 600);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fs-sheet-muted, var(--i-color_soft));
}

.cFootyStatsOpponentHub__formMarks {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.28rem;
}

.cFootyStatsOpponentHub__formMarks .cFootyStatsResultMark {
	width: 1.5rem;
	height: 1.5rem;
	font-size: 0.75rem;
}

@media (max-width: 960px) {
	.cFootyStatsOpponentHub__stats,
	.cFootyStatsOpponentHub__players,
	.cFootyStatsOpponentHub__records {
		grid-template-columns: 1fr;
	}
}

/* Match discussion card (forum first posts) — theme tokens; inline styles also set vars for reliability */
.cFootyMatchCard {
	max-width: 640px;
	margin: 0 auto 1rem;
	padding: 1.25rem 1.1rem;
	border: 1px solid var(--i-background_3, #dee2e6);
	border-radius: var(--i-border-radius, 0.5rem);
	background: var(--i-background_1, #fff);
	color: var(--i-color_hard, #1a1a1a);
	line-height: 1.45;
}

.cFootyMatchCard__eyebrow {
	text-align: center;
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: var(--i-font-weight_bold, 600);
	color: var(--i-color_primary, #1a4a7a);
	margin-bottom: 1rem;
}

.cFootyMatchCard__title {
	font-size: 1.25rem;
	font-weight: var(--i-font-weight_bold, 700);
}

.cFootyMatchCard__venue {
	margin-top: 0.35rem;
	font-size: 0.85rem;
	color: var(--i-color_soft, #6c757d);
}

.cFootyMatchCard__formMarks {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
}

.cFootyMatchCard__prompt {
	background: var(--i-background_2, #f3f3f3);
	border-left: 3px solid var(--i-color_primary, #1a4a7a);
	padding: 0.65rem 0.85rem;
	margin: 0.5rem 0;
	border-radius: 4px;
	font-size: 0.9rem;
}

