/* At-Rules */
@charset "iso-8859-1";
@import url("https://fonts.googleapis.com/css2?family=Sancreek&display=swap");

/* author: David Trice 
 creation date: 27/04/2001 */

/* Competition theming: change these when re-skinning; `h2`, masthead tagline, member shell + reg card headings read from here. */
:root {
    --tdn-h2-font-family: "Sancreek", cursive;
    --tdn-mexican-green: #006847; /* Mexican flag green — subtitles, table accent, masthead tagline */
    --tdn-mexican-green-dark: #004830; /* darker green — link hover, btn-success active */
    --tdn-link-hover-color: var(--tdn-mexican-green-dark);
    --bs-link-hover-color: var(--tdn-link-hover-color);
    --tdn-h2-color: var(--tdn-mexican-green);
    --tdn-h2-background-color: #FFFFFF;
    /* Light tint of Mexican green (footer); ~16% `--tdn-h2-color` on white */
    --tdn-footer-bg: color-mix(in srgb, var(--tdn-h2-color) 16%, white);
    /* Navbar bar + hovers (Bungee Tint COLR palette); masthead title = Bungee Tint; other h2-tier headings = Sancreek */
    --tdn-bungee-tint-red: #c90900;
    --tdn-bungee-tint-coral: #ff9580;
    /* Canadian flag red (common web match to “Canada Red” / maple leaf) */
    --tdn-canadian-red: #d52b1e;
    /* Results predict pages: round / group section subtitles (e.g. Round of 32, Group A) */
    --tdn-results-section-subtitle-bg: var(--tdn-canadian-red);
    --tdn-results-section-subtitle-fg: #ffffff;
    /* TDN data tables (leaderboard, charity scores, future): accent super row + grey detail row */
    --tdn-table-thead-grey-bg: #e8e9ec;
    --tdn-table-thead-grey-fg: #212529;
    --tdn-table-thead-grey-highlight-bg: #dcdde2;
    --tdn-table-thead-grey-highlight-fg: #16181c;
    --tdn-table-thead-grey-highlight-bar: rgba(0, 104, 71, 0.38);
    /* Legacy name `--tdn-table-thead-red-*`: was red headers; now matches `--tdn-h2-color` (Mexican green). */
    --tdn-table-thead-red-bg: var(--tdn-h2-color);
    --tdn-table-thead-red-fg: #ffffff;
    --tdn-table-thead-red-highlight-bar: rgba(255, 255, 255, 0.35);
    --tdn-table-cell-border: #e9ecef;
    --tdn-deadline-row-border: #f1f3f5;
    /* Success UI (alerts, utilities): Mexican-green family — light surfaces, not default BS blue-adjacent teal */
    --tdn-success-soft-bg: #e8f5f0;
    --tdn-success-soft-border: #9cc9b4;
    --tdn-success-text: #093d2c;
    --bs-success: var(--tdn-mexican-green);
    --bs-success-rgb: 0, 104, 71;
}

/* Magnificent XI dual picker (goldenlib): card + compact data table */
.tdn-m11-picker .tdn-m11-table {
    border: 1px solid var(--tdn-table-cell-border);
}
/* Picker column headers: match results page `table_results_header_black` (Mexican green, white text). */
.tdn-m11-picker .tdn-m11-table thead.tdn-m11-thead,
.tdn-m11-picker .tdn-m11-thead th {
    background-color: var(--tdn-table-thead-red-bg);
    color: var(--tdn-table-thead-red-fg);
    border-bottom: 0;
    font-weight: bold;
    --bs-table-bg: var(--tdn-table-thead-red-bg);
    --bs-table-color: var(--tdn-table-thead-red-fg);
}
.tdn-m11-picker .table tr.table_results_header_black > td,
.tdn-m11-picker .table tr.table_results_header_black > th {
    background-color: var(--tdn-table-thead-red-bg) !important;
    color: var(--tdn-table-thead-red-fg) !important;
    font-weight: bold;
    --bs-table-bg: var(--tdn-table-thead-red-bg);
    --bs-table-color: var(--tdn-table-thead-red-fg);
}
.tdn-m11-picker .tdn-m11-nav-tabs {
    --bs-nav-tabs-link-active-color: var(--tdn-table-thead-red-fg);
    --bs-nav-tabs-link-active-bg: var(--tdn-mexican-green);
    --bs-nav-tabs-link-active-border-color: var(--tdn-mexican-green) var(--tdn-mexican-green) #fff;
}
.tdn-m11-picker .tdn-m11-nav-tabs .nav-link {
    gap: 0.35rem;
}
.tdn-m11-picker .tdn-m11-nav-tabs .nav-link.active,
.tdn-m11-picker .tdn-m11-nav-tabs .nav-item.show .nav-link,
.tdn-m11-picker .tdn-m11-nav-tabs .nav-link.active:hover,
.tdn-m11-picker .tdn-m11-nav-tabs .nav-link.active:focus,
.tdn-m11-picker .tdn-m11-nav-tabs .nav-link.active:focus-visible {
    color: var(--tdn-table-thead-red-fg) !important;
    background-color: var(--tdn-mexican-green) !important;
    border-color: var(--tdn-mexican-green) var(--tdn-mexican-green) #fff !important;
}
.tdn-m11-picker .tdn-m11-nav-tabs .nav-link.active .tdn-m11-tab-status-badge.bg-success {
    background-color: #fff !important;
    color: var(--tdn-mexican-green) !important;
}
.tdn-m11-picker .tdn-m11-tab-title--narrow {
    display: none;
}
@media (max-width: 767.98px) {
    .tdn-m11-picker .tdn-m11-tab-title--full {
        display: none;
    }
    .tdn-m11-picker .tdn-m11-tab-title--narrow {
        display: inline;
    }
}
.tdn-m11-picker .tdn-m11-tab-status-badge {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.tdn-m11-picker .tdn-m11-tab-status-random {
	color: #721c24;
	background-color: #f8d7da;
}
.tdn-m11-picker .tdn-m11-nav-tabs .nav-link.active .tdn-m11-tab-status-badge.tdn-m11-tab-status-random {
	background-color: #fff !important;
	color: #721c24 !important;
}
.tdn-m11-picker .tdn-m11-col-flag {
    width: 2rem;
    min-width: 2rem;
    max-width: 2rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.tdn-m11-picker .tdn-m11-flag-slot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    min-height: 1rem;
}
.tdn-m11-picker .tdn-m11-col-player {
    min-width: 12rem;
}
.tdn-m11-picker .tdn-m11-player-display {
    min-width: 0;
}
.tdn-m11-picker .tdn-m11-player-country--abbr {
    display: none;
}
@media (max-width: 767.98px) {
    .tdn-m11-picker .tdn-m11-player-country--full {
        display: none;
    }
    .tdn-m11-picker .tdn-m11-player-country--abbr {
        display: inline;
        font-weight: 600;
        letter-spacing: 0.02em;
    }
}
.tdn-m11-picker .tdn-m11-col-status {
    width: 6.5rem;
    min-width: 5.5rem;
}
.tdn-m11-picker .tdn-m11-save-feedback {
    min-height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
}
.tdn-m11-picker .tdn-digest-score-updated {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.12s ease;
}
.tdn-m11-picker .tdn-digest-score-updated.tdn-digest-score-updated--visible {
    visibility: visible;
    opacity: 1;
}
@media (max-width: 767.98px) {
    .tdn-m11-picker .tdn-m11-table-wrap {
        overflow-x: visible;
    }
    .tdn-m11-picker .tdn-m11-table,
    .tdn-m11-picker .tdn-m11-table tbody {
        display: block;
        width: 100%;
    }
    .tdn-m11-picker .tdn-m11-table thead.tdn-m11-thead {
        display: none;
    }
    .tdn-m11-picker .tdn-m11-table tbody tr.tdn-m11-pick-row {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) 2rem auto;
        grid-template-rows: auto auto;
        gap: 0.35rem 0.5rem;
        align-items: center;
        padding: 0.65rem 0.25rem;
        border-bottom: 1px solid var(--tdn-table-cell-border);
    }
    .tdn-m11-picker .tdn-m11-table tbody tr.tdn-m11-pick-row:last-child {
        border-bottom: 0;
    }
    .tdn-m11-picker .tdn-m11-table tbody td {
        display: block;
        border: 0;
        padding: 0;
        background: transparent !important;
    }
    .tdn-m11-picker .tdn-m11-col-pos {
        grid-column: 1;
        grid-row: 1;
        font-weight: 600;
        padding-right: 0.25rem;
    }
    .tdn-m11-picker .tdn-m11-col-player {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
    }
    .tdn-m11-picker .tdn-m11-col-flag {
        grid-column: 3;
        grid-row: 1;
        width: 2rem;
        min-width: 2rem;
        max-width: 2rem;
        padding: 0;
    }
    .tdn-m11-picker .tdn-m11-col-player .form-select {
        width: 100%;
    }
    .tdn-m11-picker .tdn-m11-col-pool {
        grid-column: 1 / 4;
        grid-row: 2;
        min-width: 0;
        padding-top: 0.1rem;
        padding-right: 0.35rem;
        line-height: 1.35;
        align-self: center;
    }
    .tdn-m11-picker .tdn-m11-col-status {
        grid-column: 4;
        grid-row: 2;
        width: auto;
        min-width: 0;
        text-align: end;
        align-self: center;
    }
    .tdn-m11-picker .tdn-m11-col-status .tdn-m11-save-feedback {
        min-height: 0;
        justify-content: flex-end;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-col-player {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-col-flag {
        grid-column: 3;
        grid-row: 1;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-col-points {
        grid-column: 4;
        grid-row: 1;
        text-align: end;
        align-self: center;
        padding-right: 0;
        width: auto;
        min-width: 0;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-col-scoring {
        grid-column: 1 / 5;
        grid-row: 2;
        width: 100%;
        min-width: 0;
        padding-top: 0.15rem;
        line-height: 1.4;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-scoring-short {
        display: none;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-scoring-long {
        display: block;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .tdn-m11-picker .tdn-m11-table--readonly-verify tbody tr.tdn-m11-pick-row {
        grid-template-columns: auto minmax(0, 1fr) 2rem auto minmax(0, 1.15fr);
        grid-template-rows: auto;
        align-items: center;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-col-scoring {
        grid-column: 5;
        grid-row: 1;
        width: auto;
        min-width: 0;
        padding-top: 0;
        align-self: center;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-scoring-long {
        display: none;
    }
    .tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-scoring-short {
        display: inline;
    }
}

.tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-col-points {
	width: 5.5rem;
	min-width: 4.5rem;
	white-space: nowrap;
	text-align: center;
	padding-right: 1.5rem;
}
.tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-col-scoring {
	min-width: 6rem;
	padding-left: 0.5rem;
}
@media (min-width: 768px) {
	.tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-scoring-long {
		display: none;
	}
	.tdn-m11-picker .tdn-m11-table--readonly-verify .tdn-m11-scoring-short {
		display: inline;
	}
}
.tdn-m11-picker .tdn-m11-table--readonly-verify thead .tdn-m11-col-points {
	padding-right: 1.5rem;
}
.tdn-m11-readonly-player-country {
	font-weight: 400;
	color: var(--bs-secondary-color, #6c757d);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

H71 {
    background-color: #000000;
    color: #FFFFFF;
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-size:medium;
    font:bold;
    padding-left: 5;
	padding-bottom: 2;	}
	
h1 {
    background-color: #FFFFFF;
    color: #DD0000;
    font-family:  "Jacquard 24 Charted", sans-serif;
    font-size: 400%;
    padding-left: 5;
	padding-bottom: 5;	}

h2 {
    background-color: var(--tdn-h2-background-color);
    color: var(--tdn-h2-color);
    font-family: var(--tdn-h2-font-family);
    font-size: 300%;
    padding-left: 5;
	padding-bottom: 5;	}

/*
 * Masthead (menulib `display_header`): site-wide. One line each; fluid `clamp` scales with viewport width
 * (320–1920+px) so titles use the row without the old global `h1`/`h2` % sizes blowing up on phones.
 *
 * Originally (before `.tdn-site-header-*`): masthead used global rules — `h1 { font-size: 400%; }`,
 * `h2 { font-size: 300%; }` (percent of inherited font size, typically very large on desktop).
 */
.tdn-site-header .page-header {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.35rem;
}
/* Allow title column to shrink so wrapped text stays in-column (avoids overlapping charity logos). */
.tdn-site-header .page-header .row > [class*="col-"] {
    min-width: 0;
}
.tdn-site-header .tdn-site-header-brand {
    display: block;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}
.tdn-site-header .tdn-site-header-brand-link {
    display: block;
    text-decoration: none;
    color: inherit;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}
.tdn-site-header .tdn-site-header-brand-link:hover,
.tdn-site-header .tdn-site-header-brand-link:focus-visible {
    text-decoration: none;
}
header.tdn-site-header h1.tdn-site-header-title,
header.tdn-site-header .tdn-site-header-tagline {
    display: block;
    margin: 0;
    padding-left: 0;
    line-height: 1.15;
    max-width: 100%;
}
header.tdn-site-header .tdn-site-header-tagline {
    white-space: normal;
    overflow-wrap: break-word;
}
/* Fluid type: higher min + vw so phones read larger; caps on wide screens */
/* Bungee Tint masthead title: COLR in supporting browsers; `color` = fallback + link states (no text-fill — avoids flattening COLR) */
header.tdn-site-header h1.tdn-site-header-title {
    background-color: #ffffff;
    color: var(--tdn-canadian-red);
    font-family: "Bungee Tint", cursive;
    font-size: clamp(1.05rem, 0.42rem + 3.35vw, 2.35rem);
    letter-spacing: 0.02em;
    padding-bottom: 0.15rem;
    white-space: normal;
    text-transform: uppercase;
    overflow-wrap: break-word;
    /* Flex wraps reliably when adjacent columns share a row (inline-blocks can still paint wide). */
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    column-gap: 0.3em;
    row-gap: 0;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}
/* Break preferentially after site name; each phrase stays on one line when wrapping. */
header.tdn-site-header h1.tdn-site-header-title .tdn-site-header-title__part {
    flex: 0 0 auto;
    white-space: nowrap;
    max-width: 100%;
}
/* When masthead charities sit beside title (≥sm), constrained column width can spill into the logos before flex-wrap bites — stack through lg. */
@media (min-width: 576px) and (max-width: 1199.98px) {
    header.tdn-site-header h1.tdn-site-header-title {
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: nowrap;
    }
}
.tdn-site-header .tdn-site-header-brand-link:is(:hover, :focus-visible, :visited) h1.tdn-site-header-title {
    color: var(--tdn-canadian-red);
}
/* Sancreek subtitle (Mexican green); outside masthead `<a>` so link reboot styles never apply */
header.tdn-site-header h2.tdn-site-header-tagline {
    background-color: var(--tdn-h2-background-color);
    color: #006847;
    color: var(--tdn-mexican-green);
    -webkit-text-fill-color: #006847;
    -webkit-text-fill-color: var(--tdn-mexican-green);
    font-family: var(--tdn-h2-font-family);
    font-size: clamp(1.12rem, 0.48rem + 3.55vw, 2.42rem);
    letter-spacing: 0.03em;
    padding-bottom: 0.12rem;
}
@media (max-width: 991.98px) {
    .tdn-site-header .page-header {
        margin-top: 0.35rem;
        margin-bottom: 0.35rem;
        padding-bottom: 0.25rem;
    }
    header.tdn-site-header h1.tdn-site-header-title {
        font-size: clamp(1.05rem, 0.48rem + 3.6vw, 1.52rem);
    }
    header.tdn-site-header h2.tdn-site-header-tagline {
        font-size: clamp(1.12rem, 0.5rem + 3.75vw, 1.52rem);
    }
}
@media (min-width: 576px) {
    .tdn-site-header .page-header {
        margin-top: 1rem;
        margin-bottom: 0.75rem;
        padding-bottom: 0.5rem;
    }
}

/* Masthead charity strip (replaces images/banner-new.gif): Sancreek, Mexican green, fluid logos */
.tdn-charity-masthead-banner {
    display: block;
    max-width: 100%;
    color: inherit;
}
.tdn-charity-masthead-banner:focus-visible {
    outline: 2px solid var(--tdn-mexican-green);
    outline-offset: 3px;
    border-radius: 2px;
}
.tdn-charity-masthead-banner:hover .tdn-charity-masthead-banner__logo {
    opacity: 0.9;
}
.tdn-charity-masthead-banner__tagline {
    font-family: var(--tdn-h2-font-family);
    color: var(--tdn-mexican-green);
    font-size: clamp(0.58rem, 0.22rem + 1.45vw, 0.92rem);
    line-height: 1.2;
    margin: 0 0 0.3rem 0;
    letter-spacing: 0.03em;
}
.tdn-charity-masthead-banner__logos {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(0.3rem, 1vw, 0.65rem);
}
.tdn-charity-masthead-banner__logo {
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}
.tdn-charity-masthead-banner__logo--mind {
    max-height: clamp(1.65rem, 2.8vw, 2.85rem);
    width: auto;
    max-width: min(58%, 10.5rem);
}
.tdn-charity-masthead-banner__logo--crfc {
    max-height: clamp(1.9rem, 3.4vw, 3.35rem);
    width: auto;
    max-width: min(44%, 5.25rem);
}

/* Logged-out home: prominent charity strip at end of overview (full width narrow; ≥1/3 page sm+) */
.tdn-charity-masthead-banner--home-footer {
    box-sizing: border-box;
    width: 100%;
}
.tdn-charity-masthead-banner--home-footer .tdn-charity-masthead-banner__tagline {
    font-size: clamp(1.05rem, 0.55rem + 2.65vw, 1.85rem);
    margin: 0 0 0.5rem 0;
}
.tdn-charity-masthead-banner--home-footer .tdn-charity-masthead-banner__logos {
    justify-content: center;
    gap: clamp(0.5rem, 2.2vw, 1.35rem);
}
/* Narrow viewports: span full content width; keep each logo a modest share of the row */
.tdn-charity-masthead-banner--home-footer .tdn-charity-masthead-banner__logo--mind {
    max-height: clamp(2.75rem, 9vw, 5.5rem);
    max-width: min(42%, 11rem);
}
.tdn-charity-masthead-banner--home-footer .tdn-charity-masthead-banner__logo--crfc {
    max-height: clamp(3rem, 10vw, 6rem);
    max-width: min(34%, 7.5rem);
}
@media (min-width: 576px) {
    .tdn-charity-masthead-banner--home-footer {
        width: fit-content;
        min-width: min(100%, max(33.333vw, 22rem));
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .tdn-charity-masthead-banner--home-footer .tdn-charity-masthead-banner__logo--mind {
        max-height: clamp(3.25rem, 5.5vw, 6rem);
        max-width: min(46%, 14rem);
    }
    .tdn-charity-masthead-banner--home-footer .tdn-charity-masthead-banner__logo--crfc {
        max-height: clamp(3.5rem, 6vw, 6.75rem);
        max-width: min(38%, 9.5rem);
    }
}

H3 {
    font-family:  "Roboto", sans-serif;
    color: #000000;
    }

/* Bootstrap 5 form-switch: track/knob “on” state uses site Mexican green (not default primary blue). */
.form-switch .form-check-input {
    --bs-form-check-checked-bg: var(--tdn-mexican-green);
    --bs-form-check-checked-border-color: var(--tdn-mexican-green);
}
.form-switch .form-check-input:checked {
    background-color: var(--tdn-mexican-green);
    border-color: var(--tdn-mexican-green);
}
.form-switch .form-check-input:focus {
    border-color: var(--tdn-mexican-green);
    box-shadow: 0 0 0 0.25rem rgba(0, 104, 71, 0.3);
}
.form-switch .form-check-input:checked:focus {
    border-color: var(--tdn-mexican-green);
    box-shadow: 0 0 0 0.25rem rgba(0, 104, 71, 0.35);
}

/* Lifted paper panels (member pages, account, register, sign-in, game browse cards) */
.tdn-member-page-shell,
.tdn-account-card,
.tdn-register-card,
.tdn-login-card,
.tdn-game-browse-card {
	overflow: hidden;
}

/* Member form pages: panel + title (uses --tdn-h2-*; matches site h2 / tagline) */
.tdn-member-page-shell__head,
.tdn-member-page-shell__subhead {
	border-bottom: none !important;
}
.tdn-member-page-shell__title {
	margin: 0;
	color: var(--tdn-h2-color);
	font-family: var(--tdn-h2-font-family);
	font-size: clamp(1.35rem, 0.55rem + 3.8vw, 2.35rem);
	line-height: 1.15;
	letter-spacing: 0.03em;
	background: transparent;
	padding: 0;
}
.tdn-member-page-shell__head--title-status {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	column-gap: 0.75rem;
}
.tdn-member-page-shell__head--title-status .tdn-member-page-shell__title {
	grid-column: 2;
	text-align: center;
}
.tdn-member-page-shell__head-status {
	grid-column: 3;
	justify-self: end;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}
.tdn-member-page-shell__head-status .tdn-flow-badge {
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.35rem 0.75rem;
	line-height: 1.2;
	vertical-align: middle;
}
.tdn-member-page-shell__head-status .tdn-flow-badge.small,
.tdn-member-page-shell__head-status .tdn-flow-badge--published {
	font-size: 0.85rem;
}
.tdn-member-page-shell__subhead .tdn-digest-state-label {
	vertical-align: middle;
}
/* Inset collapsible panels inside a lifted shell (intro, rules) */
.tdn-inset-panel {
	background: #f8f9fa;
	border-radius: var(--bs-border-radius);
}
.tdn-inset-panel .tdn-member-intro-collapse__summary,
.tdn-inset-panel .tdn-rules-collapse__summary {
	display: block;
	padding: 0.5rem 0.75rem;
	cursor: pointer;
	list-style: none;
}
.tdn-inset-panel .tdn-member-intro-collapse__body,
.tdn-inset-panel .tdn-rules-collapse__body {
	padding: 0.65rem 0.75rem 0.85rem;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}
/* Flat content blocks inside lifted shell (pickers, tables) */
.tdn-panel-flat {
	border: 0;
	box-shadow: none;
	background: transparent;
}
.tdn-panel-flat__body {
	padding: 0;
}
/* Score dashboard sections inside member shell */
.tdn-score-section__body .list-group {
	border-radius: var(--bs-border-radius);
	overflow: hidden;
}
.tdn-score-section + .tdn-score-section {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	padding-top: 1.25rem;
}
/* Digest / stat cards inside member shell: light lift, not full shadow-lg */
.tdn-member-page-shell .tdn-digest-fixture-card,
.tdn-member-page-shell .tdn-digest-deadline-card,
.tdn-member-page-shell .tdn-digest-award-card,
.tdn-member-page-shell .card.h-100.shadow-sm {
	border: 0 !important;
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.1) !important;
}

.tdn-member-intro-collapse__summary::-webkit-details-marker {
	display: none;
}
.tdn-rules-collapse__summary::-webkit-details-marker {
	display: none;
}
.tdn-member-intro-collapse__summary {
	list-style: none;
	cursor: pointer;
}
.tdn-rules-collapse__summary {
	list-style: none;
	cursor: pointer;
}
.tdn-member-intro-collapse__summary::before {
	content: "";
	display: inline-block;
	width: 0.35rem;
	height: 0.35rem;
	border-right: 2px solid #6c757d;
	border-bottom: 2px solid #6c757d;
	transform: rotate(45deg);
	margin-right: 0.5rem;
	vertical-align: 0.15rem;
	transition: transform 0.15s ease;
}
.tdn-member-intro-collapse[open] .tdn-member-intro-collapse__summary::before {
	transform: rotate(-135deg);
	vertical-align: 0.05rem;
}
/* “About this page” + rules bodies: compact on xs; body size on md+ (matches home shell copy) */
.tdn-member-intro-collapse__body,
.tdn-rules-collapse__body {
	font-size: 0.875rem;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.tdn-member-intro-collapse__body,
	.tdn-rules-collapse__body {
		font-size: 1rem;
	}
	.tdn-rules-collapse__body .tdn-rules-ko-table,
	.tdn-rules-collapse__body .tdn-rules-group-deadlines {
		font-size: 0.925rem;
	}
}
.tdn-rules-collapse {
	border-color: rgba(0, 0, 0, 0.06) !important;
}
.tdn-rules-collapse__summary::-webkit-details-marker {
	display: none;
}
.tdn-rules-collapse__summary {
	list-style: none;
	cursor: pointer;
	color: #1f3a5f;
}
.tdn-rules-collapse__summary::before {
	content: "";
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	margin-right: 0.5rem;
	vertical-align: 0.15rem;
	transition: transform 0.15s ease;
	opacity: 0.65;
}
.tdn-rules-collapse[open] .tdn-rules-collapse__summary::before {
	transform: rotate(-135deg);
	vertical-align: 0.05rem;
}
.tdn-rules-collapse__summary:focus-visible {
	outline: 2px solid #1f3a5f;
	outline-offset: 2px;
	border-radius: 0.25rem;
}
.tdn-rules-collapse__body ul,
.tdn-rules-collapse__body ol {
	margin-left: 1.1rem;
	padding-left: 0;
}
.tdn-rules-collapse__body li {
	margin-bottom: 0.25rem;
}
.tdn-rules-ko-table,
.tdn-rules-group-deadlines {
	font-size: 0.825rem;
}
.tdn-rules-ko-table th,
.tdn-rules-group-deadlines th {
	background-color: #f5f5f5;
}
/* Standard site footer (P10): charity strip, links, timezone, copyright, SSL seal */
.tdn-site-footer {
    color: #4a5568;
}
.tdn-site-footer__links a {
    text-decoration: none;
}
.tdn-site-footer__links a:hover,
.tdn-site-footer__links a:focus-visible {
    text-decoration: underline;
}
.tdn-site-footer__meta {
    border-color: rgba(0, 0, 0, 0.08) !important;
}
.tdn-site-footer__copy {
    padding-inline: 0.5rem;
}
@media (min-width: 576px) {
    .tdn-site-footer__copy {
        padding-inline: 5.5rem;
    }
    .tdn-site-footer__seal {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: right;
    }
}
.tdn-site-footer #siteseal {
    display: inline-block;
    min-height: 2rem;
}
.tdn-site-footer__links .tdn-cookie-consent-prefs-form button {
    font-size: inherit;
    vertical-align: baseline;
}
/* Cookie consent bar (fixed bottom) */
body.tdn-cookie-consent-active {
    padding-bottom: 5.5rem;
}
@media (min-width: 576px) {
    body.tdn-cookie-consent-active {
        padding-bottom: 4.75rem;
    }
}
.tdn-cookie-consent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    padding: 0.875rem 0;
}
.tdn-cookie-consent__inner {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
}
@media (min-width: 768px) {
    .tdn-cookie-consent__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }
}
.tdn-cookie-consent__text {
    font-size: 0.875rem;
    line-height: 1.45;
    color: #334155;
}
.tdn-cookie-consent__form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .tdn-cookie-consent__form {
        justify-content: flex-end;
    }
}
.tdn-rules-tz-footer {
	border-top: 1px dashed rgba(0, 0, 0, 0.08);
	padding-top: 0.5rem;
}
.tdn-rules-tz-footer .tdn-rules-tz-id {
	font-family: "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", monospace;
	background-color: rgba(0, 0, 0, 0.04);
	padding: 0.05rem 0.3rem;
	border-radius: 0.2rem;
	color: #1f3a5f;
}


.message_heading {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:bold;
    color:#FFFFFF;
    background-color: #000000;
    }

.message_link {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:bold;
    color:#B0B0B0;
    background-color: #000000;
    text-decoration:none;
    }

H4 {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:normal;
    color:#000000;
    }
    
    
BODY {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#202020;
    }

P {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#202020;
    }

A {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#DD0000;
    }

/* Site-wide link hover / focus: dark Mexican green (exceptions below). */
a[href]:where(:not(.btn)):hover,
a[href]:where(:not(.btn)):focus-visible {
    color: var(--tdn-link-hover-color);
}
.deadline_link:hover,
.deadline_link:focus-visible,
.deadline_link_complete:hover,
.deadline_link_complete:focus-visible,
.deadline_link_random:hover,
.deadline_link_random:focus-visible,
.menu_context_item:hover,
.menu_context_item:focus-visible,
.link-primary:hover,
.link-primary:focus-visible {
    color: var(--tdn-link-hover-color);
}
.alert-success .alert-link:hover,
.alert-success .alert-link:focus-visible {
    color: var(--tdn-link-hover-color);
}
/* Button-style / chrome links keep their own colours. */
.link_large:hover,
.link_large:focus-visible {
    color: #ffffff;
}
.message_link:hover,
.message_link:focus-visible {
    color: #b0b0b0;
}
.link_button:hover,
.link_button:focus-visible {
    color: #ffffff;
}
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-label-link:hover,
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-label-link:focus-visible,
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-hit:hover,
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-hit:focus-visible {
    color: inherit !important;
}
.tdn-site-header .tdn-site-header-brand-link:hover,
.tdn-site-header .tdn-site-header-brand-link:focus-visible {
    color: inherit;
}
    
footer {
	background-color: #d6e7e2;
	background-color: var(--tdn-footer-bg, #d6e7e2);
}

.deadline_link {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#202020;
    }

.deadline_link_complete {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#808080;
    }

.deadline_link_random {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#8B6914;
    }

/* Deadline list (display_deadline): BS5 `.table` / inherited cell colour can wash out nested spans */
.tdn-deadline-list .table {
    --bs-table-border-color: var(--tdn-deadline-row-border);
    border: none !important;
}
.tdn-deadline-list .table > :not(caption) > * > * {
    border-width: 0 !important;
    box-shadow: none !important;
}
.tdn-deadline-list .table tr > td {
    border-bottom: 1px solid var(--tdn-deadline-row-border) !important;
}
.tdn-deadline-list .table tr:last-child > td {
    border-bottom: none !important;
}
.tdn-deadline-list .table tr.table_results_small_sub_black > td {
    border-bottom-color: color-mix(in srgb, var(--tdn-deadline-row-border) 70%, white) !important;
}
.tdn-deadline-list .table tr.table_results_small_sub_black a,
.tdn-deadline-list .table tr.table_results_small_sub a,
.table_results_small_sub_black a,
.table_results_small_sub a {
    color: var(--tdn-table-thead-red-fg, #ffffff) !important;
    text-decoration: underline;
}
.tdn-deadline-list .table tr.table_results_small_sub_black a:visited,
.tdn-deadline-list .table tr.table_results_small_sub a:visited,
.table_results_small_sub_black a:visited,
.table_results_small_sub a:visited {
    color: var(--tdn-table-thead-red-fg, #ffffff) !important;
}
.tdn-deadline-list .table tr.table_results_small_sub_black a:hover,
.tdn-deadline-list .table tr.table_results_small_sub_black a:focus-visible,
.tdn-deadline-list .table tr.table_results_small_sub a:hover,
.tdn-deadline-list .table tr.table_results_small_sub a:focus-visible,
.table_results_small_sub_black a:hover,
.table_results_small_sub_black a:focus-visible,
.table_results_small_sub a:hover,
.table_results_small_sub a:focus-visible {
    color: #ffffff !important;
    text-decoration: underline;
}
.tdn-deadline-list .tdn-deadline-status-random {
    color: #dc3545 !important;
    font-weight: 700 !important;
    font-style: normal;
    font-family: "Roboto", "Arial", "Geneva", "Sans-Serif";
}

.link_large {
    background-color: #DD0000;
    color: #FFFFFF;
    font-family:  "Roboto", "Arial","Geneva","Sans-Serif";
    font-weight:bold;
    text-decoration:none;
}

.link_button {
    background-color: #FFFFFF;
    color: #FFFFFF;
    font-family:  "Roboto", "Arial","Geneva","Sans-Serif";
    font-weight:bold;
    text-decoration:none;
}

.table {
	border:0px;
	border-bottom-width:0px;
	border-top-width:0px;
	border-top:0;
	border-bottom:0;
}

.table_normal {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#000000;
    }

.table_results_title {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:bold;
    color:#B0B0B0;
    background-color: var(--tdn-table-thead-red-bg);
    }

.table_results_header {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:bold;
    color:#1a1a1a;
    background-color:#d8d8dc;
    }

/* Leaderboard thead: Bootstrap 5 `.table > :not(caption) > * > *` sets cell background/colour with
   specificity that beats a lone class on `th`, which left headers transparent and showed red link text. */
.table thead tr > th.table_scores_header_highlight {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight: bold;
    color: #FFFFFF;
    background-color: #B0B0B0;
    text-decoration: none;
    vertical-align: middle;
    --bs-table-bg: #B0B0B0;
    --bs-table-color: #FFFFFF;
}

.table thead tr > th.table_scores_header {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight: bold;
    color: var(--tdn-table-thead-red-fg);
    background-color: var(--tdn-table-thead-red-bg);
    text-decoration: none;
    vertical-align: middle;
    --bs-table-bg: var(--tdn-table-thead-red-bg);
    --bs-table-color: var(--tdn-table-thead-red-fg);
}

.table thead tr > th.table_scores_header a,
.table thead tr > th.table_scores_header_highlight a {
    color: inherit;
    text-decoration: none;
}

/* §3.11 — leaderboard Simple-DataTables + row highlight */
.tdn-lb-row-self {
    --bs-table-accent-bg: #ffcc00;
    background-color: #ffcc00 !important;
}
.tdn-lb-row-self td {
    color: #000;
}
.tdn-lb-row-even {
    --bs-table-accent-bg: #e9ecef;
    background-color: #e9ecef !important;
}
.tdn-lb-row-odd {
    background-color: #fff !important;
}

/* Leaderboard: help text + filter on one row (wide); narrow filter input, group right-aligned */
.tdn-leaderboard-toolbar {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.tdn-leaderboard-toolbar-help {
    flex: 1 1 auto;
    min-width: 0;
}
.tdn-leaderboard-toolbar-filter {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
}
.tdn-leaderboard-toolbar-filter-label {
    align-self: flex-start;
}
.tdn-leaderboard-filter-input {
    width: 100%;
    box-sizing: border-box;
}
@media (min-width: 992px) {
    .tdn-leaderboard-toolbar {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem 1.25rem;
    }
    .tdn-leaderboard-toolbar-help {
        flex: 1 1 0;
        min-width: 0;
        padding-right: 0.5rem;
    }
    .tdn-leaderboard-toolbar-filter {
        flex-direction: row;
        align-items: center;
        flex: 0 0 auto;
        margin-left: auto;
        gap: 0.5rem;
    }
    .tdn-leaderboard-toolbar-filter-label {
        align-self: center;
    }
    .tdn-leaderboard-filter-input {
        width: 20ch;
        max-width: 20ch;
    }
}

/* Leaderboard: optional Simple-DataTables chrome (not used on two-row thead table) */
.tdn-leaderboard-wrapper .datatable-top,
.tdn-leaderboard-wrapper .datatable-bottom {
    padding: 0.5rem 0;
}
.tdn-leaderboard-wrapper .datatable-input,
.tdn-leaderboard-wrapper .datatable-selector {
    font-size: 0.875rem;
}

.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups th.tdn-lb-th-group,
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-super th.tdn-lb-th-group,
.tdn-data-table thead tr.tdn-data-thead-row-super th.tdn-lb-th-group {
    text-align: center !important;
    vertical-align: middle;
}

/* Column hints: equal width within Results (2), Magnificent XI (3), Qualifiers (2); narrow Change */
.tdn-leaderboard-wrapper col.tdn-lb-col-res {
    width: 4.5rem;
}
.tdn-leaderboard-wrapper col.tdn-lb-col-xi {
    width: 4.25rem;
}
.tdn-leaderboard-wrapper col.tdn-lb-col-qu {
    width: 5rem;
}
.tdn-leaderboard-wrapper col.tdn-lb-col-change {
    /* Header “Change” + sort glyphs; body uses small flag gifs + digits (see get_change_str). */
    width: 5rem;
    max-width: 5.5rem;
}
.tdn-leaderboard-wrapper thead th.tdn-lb-col-change,
.tdn-leaderboard-wrapper tbody td.tdn-lb-col-change {
    white-space: nowrap;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    box-sizing: border-box;
}
.tdn-leaderboard-wrapper thead th.tdn-lb-col-change .tdn-lb-sort-glyph {
    margin-left: 0.08rem;
}
.tdn-leaderboard-wrapper thead th.tdn-lb-col-change .tdn-lb-sort-arr {
    border-left-width: 3px;
    border-right-width: 3px;
}
.tdn-leaderboard-wrapper thead th.tdn-lb-col-change .tdn-lb-sort-arr-up {
    border-bottom-width: 4px;
}
.tdn-leaderboard-wrapper thead th.tdn-lb-col-change .tdn-lb-sort-arr-down {
    border-top-width: 4px;
}

/*
 * TDN data table template (reuse on new pages):
 * Wrapper: <div class="table-responsive tdn-data-table-wrapper mb-3">
 * Table:   <table class="table table-sm table-striped tdn-data-table …">
 * thead:   <tr class="table_header tdn-data-thead-row-super"> — accent (Mexican green) band, colspan group cells, tdn-lb-th-group + text-center
 *          <tr class="table_header tdn-data-thead-row-mid"> — grey subheaders (matches leaderboard detail row)
 *          Leaderboard: one grey band (`tdn-lb-thead-groups`) lists all sortable column titles (Pos … Final 4).
 * Leaderboard uses tdn-leaderboard-wrapper / tdn-leaderboard-table and tdn-lb-thead-* on rows instead of tdn-data-thead-*.
 */
.tdn-leaderboard-wrapper.table-responsive,
.tdn-data-table-wrapper.table-responsive {
    overflow-x: auto;
}
.tdn-leaderboard-wrapper table.tdn-leaderboard-table,
.tdn-leaderboard-wrapper table.tdn-leaderboard-table.datatable-table {
    width: max-content;
    min-width: 100%;
    table-layout: auto;
}
.tdn-data-table:not(.tdn-leaderboard-table) {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
}
.tdn-leaderboard-wrapper thead .datatable-sorter {
    padding-right: 1.5rem;
    box-sizing: border-box;
}
.tdn-leaderboard-wrapper thead .datatable-sorter::before,
.tdn-leaderboard-wrapper thead .datatable-sorter::after {
    right: 2px;
}

/* Leaderboard: label = default sort; chevrons = separate links with `lb_dir=asc|desc` */
.tdn-leaderboard-wrapper thead .tdn-lb-sort-cell {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    white-space: nowrap;
}
.tdn-leaderboard-wrapper thead th.text-end .tdn-lb-sort-cell,
.tdn-leaderboard-wrapper thead th.text-center .tdn-lb-sort-cell {
    justify-content: flex-end;
    width: 100%;
}
.tdn-leaderboard-wrapper thead th.text-start .tdn-lb-sort-cell {
    justify-content: flex-start;
    width: 100%;
}
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-label-link,
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-hit {
    color: inherit !important;
    text-decoration: none !important;
}
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-label-link:focus-visible,
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-hit:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
    border-radius: 2px;
}
.tdn-leaderboard-wrapper thead .tdn-lb-sort-glyph {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    flex-shrink: 0;
    margin-left: 0.12rem;
}
.tdn-leaderboard-wrapper thead a.tdn-lb-sort-hit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    padding: 1px 0;
}
.tdn-leaderboard-wrapper thead .tdn-lb-sort-arr {
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.tdn-leaderboard-wrapper thead .tdn-lb-sort-arr-up {
    border-bottom: 6px solid rgba(255, 255, 255, 0.45);
    border-top: none;
}
.tdn-leaderboard-wrapper thead .tdn-lb-sort-arr-down {
    border-top: 6px solid rgba(255, 255, 255, 0.45);
    border-bottom: none;
}

/* Leaderboard grey header row: dark chevrons; active hit = accent (Mexican green) chevron only */
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups .tdn-lb-sort-arr-up {
    border-bottom-color: rgba(33, 37, 41, 0.4);
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups .tdn-lb-sort-arr-down {
    border-top-color: rgba(33, 37, 41, 0.4);
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups a.tdn-lb-sort-hit-up:not(.tdn-lb-sort-active) .tdn-lb-sort-arr-up {
    border-bottom-color: rgba(33, 37, 41, 0.28);
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups a.tdn-lb-sort-hit-down:not(.tdn-lb-sort-active) .tdn-lb-sort-arr-down {
    border-top-color: rgba(33, 37, 41, 0.28);
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups a.tdn-lb-sort-hit-down.tdn-lb-sort-active.tdn-lb-sort-primary-desc .tdn-lb-sort-arr-down {
    border-top-color: var(--tdn-table-thead-red-bg);
    filter: none;
    transform: scale(1.1);
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups a.tdn-lb-sort-hit-up.tdn-lb-sort-active.tdn-lb-sort-primary-asc .tdn-lb-sort-arr-up {
    border-bottom-color: var(--tdn-table-thead-red-bg);
    filter: none;
    transform: scale(1.1);
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups a.tdn-lb-sort-label-link:focus-visible,
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups a.tdn-lb-sort-hit:focus-visible {
    outline: 2px solid #004830;
    outline-offset: 2px;
}

/* TDN data tables: light grid, no heavy borders (Bootstrap + Simple-DataTables) */
.tdn-leaderboard-wrapper table,
.tdn-leaderboard-wrapper table.datatable-table,
.tdn-data-table {
    border: none !important;
    --bs-table-border-color: transparent;
}
.tdn-leaderboard-wrapper table > :not(caption) > * > *,
.tdn-leaderboard-wrapper .datatable-table > :not(caption) > * > *,
.tdn-data-table > :not(caption) > * > * {
    border-width: 0 !important;
    box-shadow: none !important;
}
.tdn-leaderboard-wrapper tbody tr > td,
.tdn-leaderboard-wrapper .datatable-table tbody tr > td,
.tdn-data-table tbody tr > td {
    font-size: 0.9375rem;
    line-height: 1.35;
    border-bottom: 1px solid var(--tdn-table-cell-border) !important;
}
/* Match grey thead inset: .table-sm uses 0.25rem horizontal on td; header row uses 0.5/0.65 (see tdn-lb-thead-groups). */
.tdn-leaderboard-wrapper tbody tr > td,
.tdn-leaderboard-wrapper .datatable-table tbody tr > td {
    padding-left: 0.5rem;
    padding-right: 0.65rem;
}
.tdn-leaderboard-wrapper tbody tr:last-child > td,
.tdn-leaderboard-wrapper .datatable-table tbody tr:last-child > td,
.tdn-data-table tbody tr:last-child > td {
    border-bottom: none !important;
}

/* Accent super row (leaderboard Player Details…, charity grouping row): solid Mexican green; highlight does not change fill */
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-super > th,
.tdn-charity-scores-table thead tr.tdn-data-thead-row-super > th {
    font-family: "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.3;
    white-space: nowrap;
    padding-left: 0.5rem;
    padding-right: 0.65rem;
    vertical-align: middle;
    border: none !important;
    color: var(--tdn-table-thead-red-fg) !important;
    background-color: var(--tdn-table-thead-red-bg) !important;
    --bs-table-bg: var(--tdn-table-thead-red-bg) !important;
    --bs-table-color: var(--tdn-table-thead-red-fg) !important;
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-super > th.table_scores_header_highlight,
.tdn-charity-scores-table thead tr.tdn-data-thead-row-super > th.table_scores_header_highlight {
    color: var(--tdn-table-thead-red-fg) !important;
    background-color: var(--tdn-table-thead-red-bg) !important;
    --bs-table-bg: var(--tdn-table-thead-red-bg) !important;
    --bs-table-color: var(--tdn-table-thead-red-fg) !important;
    box-shadow: none !important;
}

/* Grey mid row (leaderboard detail headings, charity column titles): flat grey; highlight does not change fill */
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups > th,
.tdn-data-table thead tr.tdn-data-thead-row-mid > th {
    font-family: "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.3;
    white-space: nowrap;
    padding-left: 0.5rem;
    padding-right: 0.65rem;
    color: var(--tdn-table-thead-grey-fg) !important;
    background-color: var(--tdn-table-thead-grey-bg) !important;
    vertical-align: middle;
    --bs-table-bg: var(--tdn-table-thead-grey-bg) !important;
    --bs-table-color: var(--tdn-table-thead-grey-fg) !important;
    border: none !important;
}
.tdn-leaderboard-wrapper thead tr.tdn-lb-thead-groups > th.table_scores_header_highlight,
.tdn-data-table thead tr.tdn-data-thead-row-mid > th.table_scores_header_highlight {
    color: var(--tdn-table-thead-grey-fg) !important;
    background-color: var(--tdn-table-thead-grey-bg) !important;
    --bs-table-bg: var(--tdn-table-thead-grey-bg) !important;
    --bs-table-color: var(--tdn-table-thead-grey-fg) !important;
    box-shadow: none !important;
}

/* §3.12 — charity scoring logos */
.tdn-charity-results-logo {
    max-width: 120px;
    max-height: 72px;
    width: auto;
    height: auto;
    object-fit: contain;
    vertical-align: middle;
}

/* Scoring by charity: column hints + multi-line labels on grey mid row */
.tdn-charity-scores-table col.tdn-data-col-charity {
    width: 8.75rem;
}
.tdn-charity-scores-table thead tr.tdn-data-thead-row-mid > th {
    white-space: normal;
}

.table_results_header_black {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:bold;
    color:#FFFFFF;
    background-color: var(--tdn-table-thead-red-bg);
    }

.table_results {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#000000;
    border-width:1;
	border-color:#000000;
    }

.table_results_small {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:bold;
		color:#B0B0B0;
    background-color:#FFFFFF;
    border-width:1;
		border-color:#000000;
    }

.table_results_small_text {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-size:10px;
    font-weight:normal;
    }

.table_results_small_sub {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-weight:bold;
		color:#FFFFFF;
    background-color: var(--tdn-table-thead-red-bg);
    border-width:0;
		border-color:#FFFFFF;
    }

.table_results_small_sub_black {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";

    font-weight:bold;
		color:#FFFFFF;
    background-color: var(--tdn-table-thead-red-bg);
    border-width:0;
		border-color:#FFFFFF;
    }

.table_results_small_sub_text {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    font-weight:normal;
		color:#000000;
    background-color:#FFFFFF;
    }

.table_results_tiny {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";

    font-weight:bold;
				color:#B0B0B0;
    }

.table_results_tiny_em {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    font-weight:bold;
		font-style:italic;
				color:#B0B0B0;
    }

.table_results_em {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#000000;
    }

.table_results_header_small {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    font:bold;
    color:#FFFFFF;
    background-color:#B0B0B0;
    }

.table_results_header_small_sub {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    font-weight:bold;
    color:#FFFFFF;
		border-width:0;
		background-color:#000000;
    }

.table_results_header_small_blue {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    font:bold;
    color:#FFFFFF;
    background-color:#000000;
    }

.table_minor {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-size:8px;
    color:#000000;
    }

.table_major {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-size:8px;
    color:#000000;
    font-weight:bold;
    }

.menu {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#000000;
    background-color:#FFFFFF;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    }

/* navbar — Bootstrap 5; bar colour from Bungee Tint default palette (see :root --tdn-bungee-tint-*) */
.navbar.tdn-navbar {
    font-size: 0.875rem;
    background-color: var(--tdn-bungee-tint-red);
    border-bottom: 1px solid rgba(0, 0, 0, 0.18);
    overflow: visible;
}
.navbar.tdn-navbar .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.92);
}
.navbar.tdn-navbar .navbar-nav .nav-link:hover,
.navbar.tdn-navbar .navbar-nav .nav-link:focus {
    color: var(--tdn-link-hover-color);
}
.navbar.tdn-navbar .navbar-nav .nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 104, 71, 0.42);
}
.navbar.tdn-navbar .navbar-nav .nav-link.active {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.16);
}
.navbar.tdn-navbar .navbar-nav .nav-link.show {
    color: var(--tdn-bungee-tint-red);
    background-color: #ffffff;
}
.navbar.tdn-navbar .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.55);
}
.navbar.tdn-navbar .navbar-toggler:hover,
.navbar.tdn-navbar .navbar-toggler:focus {
    background-color: rgba(0, 0, 0, 0.12);
}
/* Match dropdown submenu copy to top-level nav links (navbar bar sets 0.875rem). */
.navbar.tdn-navbar .dropdown-menu {
    font-size: 0.875rem;
}
.navbar.tdn-navbar .dropdown-header {
    font-size: 0.875rem;
}
.navbar.tdn-navbar .dropdown-item {
    font-size: inherit;
}
.navbar.tdn-navbar a.dropdown-item:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 2px var(--tdn-mexican-green);
}
@media (max-width: 991.98px) {
    .navbar.tdn-navbar .dropdown-menu {
        border: 1px solid rgba(0, 0, 0, 0.15);
    }
    .navbar.tdn-navbar .dropdown-item {
        color: #000000;
    }
    .navbar.tdn-navbar .dropdown-item:hover,
    .navbar.tdn-navbar .dropdown-item:focus {
        color: var(--tdn-link-hover-color);
        background-color: #f8f9fa;
    }
}

/* Message Centre: icon trigger (SB-style transparent control) */
.navbar.tdn-navbar .btn-icon.btn-transparent-dark {
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.92);
    padding: 0.35rem 0.45rem;
    line-height: 1;
}
.navbar.tdn-navbar .btn-icon.btn-transparent-dark:hover,
.navbar.tdn-navbar .btn-icon.btn-transparent-dark:focus {
    background-color: rgba(0, 0, 0, 0.12);
    color: #ffffff;
}
.navbar.tdn-navbar .btn-icon.btn-transparent-dark.dropdown-toggle::after {
    margin-left: 0.15rem;
    vertical-align: 0.15em;
}
.navbar.tdn-navbar .dropdown-user.no-caret .dropdown-toggle::after {
    display: none;
}
.navbar.tdn-navbar > .tdn-navbar-container {
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.navbar.tdn-navbar .tdn-navbar-session,
.navbar.tdn-navbar .tdn-navbar-signin {
    flex-shrink: 0;
}
.navbar.tdn-navbar .tdn-navbar-session {
    gap: 0.25rem;
}
.navbar.tdn-navbar .tdn-message-centre-nav {
    margin-right: 0;
}
.navbar.tdn-navbar .tdn-navbar-session .dropdown {
    position: relative;
}
.navbar.tdn-navbar .tdn-navbar-session-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0.25rem;
    z-index: 1050;
}
@media (max-width: 991.98px) {
    .navbar.tdn-navbar > .tdn-navbar-container {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 0.5rem;
        row-gap: 0;
    }
    .navbar.tdn-navbar .tdn-navbar-toggler {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        align-self: center;
        order: unset;
    }
    .navbar.tdn-navbar .tdn-navbar-session,
    .navbar.tdn-navbar .tdn-navbar-signin {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        margin-left: 0 !important;
        order: unset;
    }
    .navbar.tdn-navbar .tdn-navbar-container > .navbar-collapse {
        grid-column: 1 / -1;
        grid-row: 2;
        order: unset;
        flex: none;
        flex-basis: auto;
        width: 100%;
        overflow: visible;
    }
    .navbar.tdn-navbar .navbar-collapse .navbar-nav {
        overflow: visible;
    }
    .navbar.tdn-navbar .navbar-collapse .navbar-nav .nav-item.dropdown {
        position: relative;
    }
    .navbar.tdn-navbar .navbar-collapse .navbar-nav .tdn-navbar-collapse-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin-top: 0.125rem;
        z-index: 1050;
        min-width: 12rem;
    }
}
@media (min-width: 992px) {
    .navbar.tdn-navbar .tdn-navbar-container > .navbar-collapse {
        order: 1;
        flex: 1 1 auto;
    }
    .navbar.tdn-navbar .tdn-navbar-session,
    .navbar.tdn-navbar .tdn-navbar-signin {
        order: 2;
    }
}
.navbar.tdn-navbar .btn-icon.btn-transparent-dark .tdn-message-centre-badge {
    position: absolute;
    top: 0.05rem;
    right: 0.7rem;
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.2;
    min-width: 1.1rem;
    padding: 0.15em 0.35em;
    background-color: var(--tdn-mexican-green-dark);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.85);
    z-index: 1;
}

/* Space below navbar before page content (all breakpoints; scales up slightly on wider viewports) */
#tdn-main.tdn-main {
    padding-top: 1.5rem;
}
@media (min-width: 768px) {
    #tdn-main.tdn-main {
        padding-top: 1.75rem;
    }
}
@media (min-width: 992px) {
    #tdn-main.tdn-main {
        padding-top: 2rem;
    }
}

/* Registration + account options + recover: shared card chrome */
.tdn-register-card .tdn-reg-pledge-cap,
.tdn-account-card .tdn-reg-pledge-cap {
    max-width: 12rem;
}

/*
 * Account card: hero uses H2 theme tokens at card scale; intro line under hero is body text.
 * Section titles use the same H2 tokens (font + colour) at a smaller clamp — tweak :root for other competitions.
 */
.tdn-register-card .tdn-card-hero-title,
.tdn-account-card .tdn-card-hero-title {
    font-family: var(--tdn-h2-font-family);
    font-size: clamp(1.85rem, 4vw, 2.85rem);
    font-weight: 400;
    color: var(--tdn-h2-color);
    background-color: var(--tdn-h2-background-color);
    padding: 0;
    margin: 0;
    line-height: 1.25;
}
.tdn-register-card .tdn-card-hero-subtitle,
.tdn-account-card .tdn-card-hero-subtitle {
    font-family: "Roboto", system-ui, -apple-system, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #000000;
    background-color: transparent;
    padding: 0;
    margin: 0;
    line-height: 1.45;
}
.tdn-register-card .tdn-reg-section-heading,
.tdn-account-card .tdn-reg-section-heading,
.tdn-member-page-shell .tdn-reg-section-heading,
.tdn-member-page-shell .tdn-score-section .tdn-reg-section-heading {
    font-family: var(--tdn-h2-font-family);
    color: var(--tdn-h2-color);
    background-color: var(--tdn-h2-background-color);
    font-size: clamp(1.05rem, 2.1vw, 1.35rem);
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}

/* Logged-out home / login: keep sign-in card in view while scrolling long overview (lg+) */
@media (min-width: 992px) {
    .tdn-sticky-form-sidebar {
        position: sticky;
        top: 1rem;
        align-self: flex-start;
    }
}

/* BS3 .table-condensed → BS5-style padding (legacy callers outside resultslib) */
table.table-condensed > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
}

/* Results entry — §3.13 unified fixture row (desktop table + mobile card) */
.tdn-results-table-wrap {
	margin-bottom: 1rem;
}
.tdn-results-table {
	border: none !important;
	--bs-table-border-color: var(--tdn-table-cell-border);
	--tdn-results-fixture-row-min-height: calc(var(--tdn-results-score-slot-height, 2.75rem) + 0.5rem);
}
.tdn-results-table > :not(caption) > * > * {
	border-width: 0 !important;
	box-shadow: none !important;
}
.tdn-results-table thead tr > th,
.tdn-results-table tbody tr > td,
.tdn-results-table tfoot tr > th {
	border-bottom: 1px solid var(--tdn-table-cell-border) !important;
}
.tdn-results-table tbody tr:last-child > td,
.tdn-results-table tfoot tr:last-child > th {
	border-bottom: none !important;
}
.tdn-results-table .tdn-results-fixture-row > td {
	vertical-align: middle;
}
@media (min-width: 992px) {
	.tdn-results-table .tdn-results-fixture-row > td:not(.tdn-results-fixture-card),
	.tdn-results-table thead tr.tdn-lb-thead-super > th.table_scores_header,
	.tdn-results-table tfoot.tdn-results-tfoot tr.tdn-lb-thead-super > th.table_scores_header,
	.tdn-results-table tbody tr.tdn-ko-round-subtitle > th.table_scores_header,
	.tdn-results-table tr.tdn-results-thead-groups > th.d-lg-table-cell {
		min-height: var(--tdn-results-fixture-row-min-height);
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
		box-sizing: border-box;
	}
}
.tdn-results-fixture-card__meta {
	position: relative;
	line-height: 1.35;
	min-height: 1.75rem;
	margin-bottom: 0.35rem;
}
.tdn-results-fixture-card__meta-center {
	width: 100%;
	text-align: center;
}
.tdn-results-fixture-card__meta-kickoff,
.tdn-results-fixture-card__meta-result,
.tdn-results-fixture-card__meta-venue {
	text-align: center;
}
.tdn-results-fixture-card__meta-venue,
.tdn-results-fixture-card__meta-result {
	margin-top: 0.15rem;
	font-size: 0.8125rem;
	line-height: 1.25;
}
.tdn-results-fixture-card__meta-side {
	position: absolute;
	top: 0;
	max-width: 42%;
	z-index: 1;
}
.tdn-results-fixture-card__meta-side--start {
	left: 0;
	text-align: left;
}
.tdn-results-fixture-card__meta-side--end {
	right: 0;
	text-align: right;
}
.tdn-results-fixture-card__match {
	gap: 0.35rem;
	align-items: center;
	min-height: var(--tdn-results-score-slot-height, 2.75rem);
}
.tdn-results-fixture-side {
	flex: 1 1 4.5rem;
	max-width: 42%;
}
.tdn-results-team-abbr {
	letter-spacing: 0.02em;
}
.tdn-results-notes-col {
	font-size: 0.875rem;
}
.tdn-results-score-slot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: var(--tdn-results-score-slot-height, 2.75rem);
	flex-shrink: 0;
	vertical-align: middle;
}
.tdn-results-score-slot .tdn-results-score-input {
	width: 100%;
	height: 100%;
	min-height: 0;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}
.tdn-results-score-readonly {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
}
.tdn-results-score-input,
.tdn-digest-pred-input,
.tdn-scoreline-input {
	text-align: center;
}
.tdn-results-table .tdn-results-scoreline-cell,
.tdn-results-fixture-card__match .tdn-results-scoreline {
	white-space: nowrap;
	align-items: center;
	min-height: var(--tdn-results-score-slot-height, 2.75rem);
}
.tdn-results-table td.tdn-results-scoreline-cell {
	text-align: center;
	vertical-align: middle;
}
.tdn-results-picker .tdn-results-scoreline-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	flex-wrap: nowrap;
	vertical-align: middle;
	position: relative;
}
.tdn-results-picker .tdn-results-save-feedback {
	display: none;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	pointer-events: none;
	flex-shrink: 0;
}
.tdn-results-picker .tdn-results-save-feedback:has(.tdn-digest-score-updated--visible) {
	display: flex;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, calc(-50% - 0.4rem));
	z-index: 2;
}
.tdn-results-picker .tdn-digest-score-updated {
	opacity: 0;
	transition: opacity 0.2s ease;
}
.tdn-results-picker .tdn-digest-score-updated.tdn-digest-score-updated--visible {
	opacity: 1;
}

.tdn-results-bonus-col .badge,
.tdn-results-result-col .badge,
.tdn-results-notes-col .badge {
	font-size: 0.65rem;
	padding: 0.2em 0.45em;
	line-height: 1.2;
}

/* Results table headers — super toolbar (Mexican green); round/group subtitles (Canadian red); column labels (grey). */
.tdn-results-table thead tr.tdn-lb-thead-super > th.table_scores_header,
.tdn-results-table tfoot.tdn-results-tfoot tr.tdn-lb-thead-super > th.table_scores_header {
	color: var(--tdn-table-thead-red-fg) !important;
	background-color: var(--tdn-table-thead-red-bg) !important;
	--bs-table-bg: var(--tdn-table-thead-red-bg) !important;
	--bs-table-color: var(--tdn-table-thead-red-fg) !important;
	border: none !important;
	vertical-align: middle;
}
.tdn-results-table tbody tr.tdn-ko-round-subtitle > th.table_scores_header {
	color: var(--tdn-results-section-subtitle-fg) !important;
	background-color: var(--tdn-results-section-subtitle-bg) !important;
	--bs-table-bg: var(--tdn-results-section-subtitle-bg) !important;
	--bs-table-color: var(--tdn-results-section-subtitle-fg) !important;
	border: none !important;
	vertical-align: middle;
}
.tdn-results-table tbody tr.tdn-results-thead-groups > th,
.tdn-results-table thead tr.tdn-results-thead-groups > th {
	font-family: "Roboto", "Arial", "Geneva", "Sans-Serif";
	white-space: nowrap;
	padding-left: 0.5rem;
	padding-right: 0.65rem;
	color: var(--tdn-table-thead-grey-fg) !important;
	background-color: var(--tdn-table-thead-grey-bg) !important;
	vertical-align: middle;
	--bs-table-bg: var(--tdn-table-thead-grey-bg) !important;
	--bs-table-color: var(--tdn-table-thead-grey-fg) !important;
	border: none !important;
}
.tdn-results-table tr.tdn-results-thead-groups > th.tdn-results-col-label {
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.25;
	opacity: 0.92;
}
.tdn-results-table tr.tdn-results-section-row > th {
	color: var(--tdn-results-section-subtitle-fg) !important;
	background-color: var(--tdn-results-section-subtitle-bg) !important;
	--bs-table-bg: var(--tdn-results-section-subtitle-bg) !important;
	--bs-table-color: var(--tdn-results-section-subtitle-fg) !important;
	opacity: 1;
}
.tdn-results-table tr.tdn-results-thead-groups > th.tdn-results-section-title {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
}
.tdn-results-table .tdn-results-match-col {
	width: 3.25rem;
	min-width: 3.25rem;
	max-width: 3.5rem;
	padding-left: 0.35rem;
	padding-right: 0.35rem;
}

/* Pledge limit: `.input-group` + `.input-group-text` for £. Markup adds `.flex-nowrap` because
   Bootstrap 5 defaults `flex-wrap: wrap` on input-groups, which can stack £ and field on two lines. */
.input-group.flex-nowrap > .form-control[name="pledge_limit"],
.input-group.flex-nowrap > .form-control#tdn-opt-pledge-limit-view {
    min-width: 0;
    flex: 1 1 auto;
}

.menu_head {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#000000;
    background-color:#FFFFFF;
    cellspacing:0;
    cellpadding:0;
    }

.menu_head_item_highlight {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    background-color:#FFFFFF;
    color:#000000;
    text-decoration:none;
    font-weight:bold;
    }

.menu_head_item {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    background-color:#000000;
    color:#FFFFFF;
    text-decoration:none;
    font-weight:bold;
    }

.menu_context {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#000000;
    background-color:#FFFFFF;
    }

.menu_context_item {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#000000;
    text-decoration:none;
    font-weight:bold;
    }
    
EM {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#000000;
    font-weight:bold;
	font-style:italic;
    }

.em_red {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#DD0000;
    font-weight:bold;
	font-style:normal;
    }

.info_button {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#DD0000;
    background-color:#DD0000;
    font:italic;
    }

.control_normal {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#202020;
    background-color:#FFFFFF;
    font-weight:normal;
		padding-left:3;
    border-width:1;
		border-color:#202020;
    }

.control_button_normal {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    color:#202020;
		background-color:#FFFFFF;
    font-weight:bold;
		border-width:1;
		border-color:#202020;
    }
    
.title {
    background-color: #DD0000;
    color: #FFFFFF;
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    font-size:16px;
    font-weight:bold;
    valign:top;
    border-width:1;
		border-color:#DD0000;

    padding-left: 2;
    padding-right: 2;
		padding-top: 2;
		padding-bottom: 2;
}

.sidebar {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    background-color:#FFFFFF;
    color:#DD0000;
   }

.sidebar_title {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    
    font-weight:bold;
    valign:top;
    background-color:#DD0000;
    border-width:1;
		border-color:#000000;
   	color:#FFFFFF;
    padding-left: 5;
    padding-right: 5;
	   padding-top: 5;
	   padding-bottom: 5;	    }

ul {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#202020}

ol {
    font-family:  "Roboto", "Arial", "Geneva", "Sans-Serif";
    color:#202020}

/* Logged-in home welcome (and any legacy bg-info) — neutral grey; see ENHANCEMENT_SEQUENCE §3.4 */
.bg-info {
    background-color: #E8E8E8;
    color: #202020;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

bg_primary {
	background-color:#B0B0B0;
}

/*
 * Primary actions (form submit, Sign in CTAs): SB/Bootstrap `.btn-primary` shape —
 * pale pink fill, Mexican green border, hover fills solid green with white label.
 * Implemented via Bootstrap 5 `--bs-btn-*` tokens so all sizes/states stay consistent.
 */
.btn-primary {
	--bs-btn-color: #1a1a1a;
	--bs-btn-bg: #ffdddd;
	--bs-btn-border-color: var(--tdn-mexican-green);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--tdn-mexican-green);
	--bs-btn-hover-border-color: var(--tdn-mexican-green);
	--bs-btn-focus-shadow-rgb: 213, 43, 30;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #005a3c;
	--bs-btn-active-border-color: #004830;
	--bs-btn-disabled-color: #5c636a;
	--bs-btn-disabled-bg: #f5e0e0;
	--bs-btn-disabled-border-color: #8fb5a3;
}

/*
 * Focus rings — Canadian red on standard `.btn` (visible on green toolbars / headers;
 * contrasts default Bootstrap blue). RGB = --tdn-canadian-red (#d52b1e).
 */
.btn:focus-visible,
.btn-check:focus + .btn {
	border-color: var(--tdn-canadian-red);
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(213, 43, 30, 0.45);
}
.btn-check:checked + .btn:focus-visible,
.btn-check:checked + .btn:focus {
	border-color: inherit;
	box-shadow: 0 0 0 0.25rem rgba(213, 43, 30, 0.45);
}
.navbar.tdn-navbar .navbar-toggler:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(213, 43, 30, 0.5);
}
.navbar.tdn-navbar .btn-icon.btn-transparent-dark:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(213, 43, 30, 0.5);
}
.btn-close:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(213, 43, 30, 0.45);
}

/* Phase H.6 — password reset status copy (replaces layout table wrapper) */
.tdn-recover-msg { margin: 1em 0; }

/* SB Admin Pro custom icon alerts (sb-admin-pro/dist/alerts.html); used by src/alert_ui.php */
.alert.alert-icon {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	column-gap: 0.75rem;
	padding: 0;
}
.alert-icon button.btn-close {
	position: absolute;
	top: 1.25rem;
	right: 1rem;
}
.alert-icon .alert-icon-aside {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-shrink: 0;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
	padding-left: 1rem;
	padding-right: 0;
	font-size: 1.5rem;
	line-height: 0;
}
.alert-icon .alert-icon-aside svg.tdn-alert-icon-glyph,
.alert-icon .alert-icon-aside svg.feather,
.alert-icon .alert-icon-aside svg,
.alert-icon .alert-icon-aside i.tdn-alert-icon-glyph {
	display: block;
	height: 1.5rem;
	width: 1.5rem;
}
.alert-icon .alert-icon-aside i.fa-solid.tdn-alert-icon-glyph {
	font-size: 1.5rem;
	line-height: 1.5rem;
	text-align: center;
}
.alert-icon .alert-icon-content {
	flex: 1 1 0;
	min-width: 0;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
	padding-left: 0;
	padding-right: 1rem;
}
.alert-icon.tdn-alert-icon-dismissible .alert-icon-content {
	padding-right: 2.75rem;
}

/* Success messages & actions: light green panels + Mexican green solid utilities (`.bg-success`, `.btn-success`). */
.alert-success {
    --bs-alert-color: var(--tdn-success-text);
    --bs-alert-bg: var(--tdn-success-soft-bg);
    --bs-alert-border-color: var(--tdn-success-soft-border);
}
.alert-success .alert-link {
    color: var(--tdn-mexican-green);
    font-weight: 700;
}
.alert-success.alert-icon {
    --bs-alert-color: var(--tdn-success-text);
    --bs-alert-bg: var(--tdn-success-soft-bg);
    --bs-alert-border-color: var(--tdn-success-soft-border);
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--tdn-mexican-green);
    --bs-btn-border-color: var(--tdn-mexican-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #005a3c;
    --bs-btn-hover-border-color: #004830;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #004830;
    --bs-btn-active-border-color: #003d28;
    --bs-btn-focus-shadow-rgb: 0, 104, 71;
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: #7aab97;
    --bs-btn-disabled-border-color: #6a9a89;
}
/* Solid success background (e.g. admin flash): ensure contrast on Mexican green */
.bg-success {
    color: #fff;
}

/* Informational primary alerts: readable on site palette (Bootstrap primary + SB icon row) */
.alert-primary.alert-icon {
	--bs-alert-color: #0b3d6d;
	--bs-alert-bg: #e8f2fc;
	--bs-alert-border-color: #b6d4fe;
}

/* Country flags: fixed 3:2 box (24×16); mixed PNG sizes use contain (images/badges/small) */
.tdn-flag-badge {
	display: inline-block;
	width: 24px;
	height: 16px;
	vertical-align: middle;
	line-height: 0;
	flex-shrink: 0;
	box-sizing: content-box;
}
.tdn-flag-badge__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.tdn-matchday-digest .tdn-digest-story-collapse.tdn-member-intro-collapse {
	margin-bottom: 1.5rem;
}

.tdn-matchday-digest .tdn-digest-story-collapse .tdn-member-intro-collapse__summary {
	color: var(--bs-body-color, #212529);
	font-family: "Roboto", "Arial", "Geneva", "Sans-Serif";
	font-size: clamp(1.35rem, 0.7rem + 3.5vw, 2.15rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: normal;
}
@media (max-width: 767.98px) {
	.tdn-matchday-digest .tdn-digest-story-collapse .tdn-member-intro-collapse__summary {
		--tdn-digest-story-headline-min: 0.9rem;
	}
}

.tdn-matchday-digest .tdn-digest-story-collapse .digest-editorial-panel--collapsible {
	background: transparent;
	border: 0;
	padding: 0;
}

.tdn-matchday-digest .digest-editorial-panel {
	display: block;
}

.tdn-matchday-digest .digest-editorial-panel::after {
	content: "";
	display: table;
	clear: both;
}

.tdn-matchday-digest .digest-story-image {
	margin-bottom: 0.75rem;
}

.tdn-matchday-digest .digest-story-image img {
	display: block;
	max-height: 450px;
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

@media (max-width: 991.98px) {
	.tdn-matchday-digest .digest-editorial-panel {
		display: grid;
		grid-template-areas:
			"image"
			"commentary";
	}

	/* Clearfix pseudo-element must not become an extra grid row on mobile Safari. */
	.tdn-matchday-digest .digest-editorial-panel::after {
		display: none;
		content: none;
	}

	.tdn-matchday-digest .digest-story-image {
		grid-area: image;
		float: none;
		width: 100%;
		max-width: none;
		min-width: 0;
		margin: 0.75rem 0;
	}

	.tdn-matchday-digest .digest-story-image img,
	.tdn-matchday-digest .digest-story-image .tdn-digest-story-image__img {
		display: block;
		width: 100%;
		max-width: 100%;
		max-height: 450px;
		height: auto;
		object-fit: contain;
		object-position: center;
	}

	.tdn-matchday-digest .digest-commentary {
		grid-area: commentary;
		min-width: 0;
	}
}

@media (min-width: 992px) {
	.tdn-matchday-digest .digest-editorial-panel {
		display: block;
	}

	.tdn-matchday-digest .digest-story-image {
		float: right;
		clear: right;
		margin: 0 0 0.75rem 1rem;
		max-width: min(40%, 20rem);
	}
}

/* Matchday digest — compact state label (Roboto; page title uses global H3) */
.tdn-matchday-digest .tdn-digest-state-label {
	display: inline-block;
	font-family: "Roboto", "Arial", "Geneva", "Sans-Serif";
	font-size: 0.65rem;
	font-weight: 600;
	line-height: 1.25;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.15rem 0.4rem;
	border-radius: 0.2rem;
	border: 1px solid transparent;
}
.tdn-matchday-digest .tdn-digest-state-label--a {
	color: #495057;
	background: #e9ecef;
	border-color: #ced4da;
}
.tdn-matchday-digest .tdn-digest-state-label--b {
	color: #055160;
	background: #cff4fc;
	border-color: #9eeaf9;
}
.tdn-matchday-digest .tdn-digest-state-label--c {
	color: #0f5132;
	background: #d1e7dd;
	border-color: #a3cfbb;
}

/* Fixture / matchday lifecycle (Canadian red / grey / amber / Mexican green) */
.tdn-flow-badge {
	display: inline-block;
	font-family: "Roboto", "Arial", "Geneva", "Sans-Serif";
	font-size: 0.65rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.2rem 0.5rem;
	border-radius: 0.25rem;
	border: 1px solid transparent;
	vertical-align: middle;
}
.tdn-member-page-shell__subhead .tdn-flow-badge,
.tdn-matchday-digest .tdn-digest-fixture-card .tdn-flow-badge {
	font-size: 0.65rem;
	vertical-align: middle;
}
.tdn-flow-badge--open {
	color: #fff;
	background: #D80606;
	border-color: #b10505;
}
.tdn-flow-badge--in_progress {
	color: #fff;
	background: #6c757d;
	border-color: #5c636a;
}
.tdn-flow-badge--provisional {
	color: #1a1a1a;
	background: #e8a317;
	border-color: #c58f13;
}
.tdn-flow-badge--awarded {
	color: #fff;
	background: #006847;
	border-color: #004d34;
}
.tdn-flow-badge--final {
	color: #fff;
	background: #343a40;
	border-color: #212529;
}
.tdn-flow-badge--published {
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
	color: #495057;
	background: #e9ecef;
	border-color: #ced4da;
}
.tdn-flow-badge--deadline_closed {
	color: #fff;
	background: #6c757d;
	border-color: #5a6268;
}
.tdn-flow-badge--deadline_complete {
	color: #155724;
	background: #d4edda;
	border-color: #c3e6cb;
}
.tdn-flow-badge--deadline_outstanding {
	color: #856404;
	background: #fff3cd;
	border-color: #ffeeba;
}
.tdn-flow-badge--deadline_random {
	color: #721c24;
	background: #f8d7da;
	border-color: #f5c6cb;
}

/* Scoring labels (points badges): white on Mexican green */
.tdn-scoring-label.badge {
	background-color: var(--tdn-mexican-green) !important;
	color: #fff !important;
	border: 1px solid var(--tdn-mexican-green-dark);
}
.tdn-scoring-label.badge.tdn-points-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 4.625rem;
	font-variant-numeric: tabular-nums;
	gap: 0.15em;
}
.tdn-points-badge__value {
	display: inline-block;
	min-width: 2ch;
	text-align: right;
}
.tdn-points-badge__unit {
	display: inline-block;
	min-width: 2.25ch;
	text-align: left;
}
.tdn-points-badge--unavailable {
	justify-content: center;
}

/*
 * Matchday digest — name/type scale (Mag-XI selection panel reference).
 * Player names, user team names and display names share one size across digest surfaces.
 */
.tdn-matchday-digest {
	--tdn-digest-name-font-size: 0.875rem;
	--tdn-digest-name-line-height: 1.35;
}

/*
 * Matchday digest — timeline + shell (DAY_FINALISED_SCORING_PLAN §4.2c, SB Admin Pro–aligned).
 * Scoped so global `.timeline` rules never leak outside the digest.
 */
.tdn-matchday-digest .tdn-digest-timeline {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 0;
}
.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item {
	display: flex;
	align-items: flex-start;
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	min-height: 0;
	overflow: visible;
}
.tdn-matchday-digest .tdn-digest-timeline .tdn-digest-timeline-item .tdn-digest-timeline-marker {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
}
.tdn-matchday-digest .tdn-digest-timeline .tdn-digest-timeline-item .tdn-digest-timeline-marker .tdn-digest-timeline-marker-text {
	width: 6.5rem;
	color: #6c757d;
	text-align: center;
	margin-bottom: 0.35rem;
	white-space: normal;
	overflow: visible;
}
.tdn-matchday-digest .tdn-digest-timeline-date {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #495057;
	line-height: 1.2;
	margin-bottom: 0.15rem;
}
.tdn-matchday-digest .tdn-digest-timeline-time {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	color: #212529;
	line-height: 1.2;
}
.tdn-matchday-digest .tdn-digest-timeline-stage {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	color: #6c757d;
	line-height: 1.2;
	margin-top: 0.2rem;
}
.tdn-matchday-digest .tdn-digest-timeline .tdn-digest-timeline-item .tdn-digest-timeline-marker .tdn-digest-timeline-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.75rem;
	width: 1.75rem;
	border-radius: 100%;
	flex-shrink: 0;
}
.tdn-matchday-digest .tdn-digest-timeline-indicator svg {
	display: block;
	width: 0.85rem;
	height: 0.85rem;
	flex-shrink: 0;
}
/* Schedule tab: doughnut (crowd picks / post-score accuracy) — chart left, legend right */
.tdn-matchday-digest .tdn-digest-fixture-detail-chart {
	min-width: 10rem;
	max-width: 24rem;
}
.tdn-matchday-digest .tdn-digest-schedule-donut {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.75rem;
	max-width: 100%;
	min-width: 0;
}
.tdn-matchday-digest .tdn-digest-schedule-donut-chart {
	position: relative;
	width: min(140px, 100%);
	height: 140px;
	flex-shrink: 0;
	margin-left: 0;
	margin-right: 0;
}
.tdn-matchday-digest .tdn-digest-schedule-donut--empty {
	padding-top: 0.5rem;
}
.tdn-matchday-digest .tdn-digest-donut-swatch {
	display: inline-block;
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 2px;
	flex-shrink: 0;
}
.tdn-matchday-digest .tdn-digest-schedule-donut-legend {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
	overflow-wrap: anywhere;
}
.tdn-matchday-digest .tdn-digest-your-pick-wrap .badge {
	font-size: 1rem;
	padding: 0.45em 0.85em;
}
.tdn-matchday-digest .tdn-digest-nav-toolbar {
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.35rem;
}
.tdn-matchday-digest .tdn-digest-nav-prev-cluster,
.tdn-matchday-digest .tdn-digest-nav-next-cluster {
	flex-shrink: 0;
}
.tdn-matchday-digest .tdn-digest-nav-center-cluster {
	flex: 1 1 auto;
	min-width: 0;
	justify-content: center;
}
.tdn-matchday-digest .tdn-digest-nav-next-cluster {
	margin-left: auto;
}
@media (max-width: 767.98px) {
	.tdn-matchday-digest .tdn-digest-nav-toolbar {
		gap: 0.25rem;
	}
	.tdn-matchday-digest .tdn-digest-nav-center-cluster {
		gap: 0.25rem;
	}
	.tdn-matchday-digest .tdn-digest-nav-center-cluster .btn-sm {
		padding: 0.2rem 0.45rem;
		font-size: 0.75rem;
		line-height: 1.2;
	}
	.tdn-matchday-digest .tdn-digest-nav-center-cluster form[role="search"] .col-form-label,
	.tdn-matchday-digest .tdn-digest-nav-center-cluster form[role="search"] button[type="submit"] {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-jump-mid-input {
		width: 2.75rem;
		min-width: 2.75rem;
		max-width: 2.75rem;
		padding-left: 0.2rem;
		padding-right: 0.2rem;
		font-size: 1rem;
	}
	.tdn-matchday-digest .tdn-digest-nav-stage-jump {
		flex-shrink: 1;
		min-width: 0;
	}
	.tdn-matchday-digest .tdn-digest-nav-stage-select {
		min-width: 0;
		width: auto;
		max-width: 5.75rem;
		font-size: 0.75rem;
		padding-top: 0.2rem;
		padding-bottom: 0.2rem;
		padding-left: 0.35rem;
		padding-right: 1.35rem;
	}
}
.tdn-digest-nav-stage-jump {
	max-width: 100%;
	flex-shrink: 0;
}
.tdn-digest-nav-stage-select {
	width: auto;
	min-width: min(100%, 11rem);
	max-width: 100%;
	color: var(--bs-secondary-color, #6c757d);
}
.tdn-digest-nav-stage-select option:not([value=""]) {
	color: var(--bs-body-color, #212529);
}
.tdn-digest-nav-stage-select option.tdn-digest-nav-stage-placeholder,
.tdn-digest-nav-stage-select option[value=""] {
	color: var(--bs-secondary-color, #6c757d);
}
.tdn-matchday-digest .tdn-digest-timeline .tdn-digest-timeline-item .tdn-digest-timeline-body {
	padding-top: 0;
	padding-bottom: 1.25rem;
	padding-left: 0.75rem;
	width: 100%;
	min-width: 0;
	overflow: visible;
}
.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item:last-child .tdn-digest-timeline-body {
	padding-bottom: 0 !important;
}
.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item--fixture:last-child .tdn-digest-timeline-body,
.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item--deadline:last-child .tdn-digest-timeline-body,
.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item:last-child:has(.tdn-digest-fixture-card) .tdn-digest-timeline-body {
	padding-bottom: 1.25rem !important;
}
@media (min-width: 992px) {
	.tdn-matchday-digest .tdn-digest-timeline .tdn-digest-timeline-item .tdn-digest-timeline-marker {
		flex-direction: row;
		transform: translateX(0.75rem);
		margin-bottom: 0;
	}
	.tdn-matchday-digest .tdn-digest-timeline .tdn-digest-timeline-item .tdn-digest-timeline-marker .tdn-digest-timeline-marker-text {
		margin-right: 0.5rem;
		margin-bottom: 0;
	}
	.tdn-matchday-digest .tdn-digest-timeline .tdn-digest-timeline-item .tdn-digest-timeline-body {
		padding-top: 0.35rem;
		padding-bottom: 1.5rem;
		padding-left: 2.25rem;
		border-left: solid 0.25rem #e9ecef;
	}
	.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item:last-child .tdn-digest-timeline-body {
		border-left-color: transparent;
	}
	.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item--fixture:last-child .tdn-digest-timeline-body,
	.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item--deadline:last-child .tdn-digest-timeline-body,
	.tdn-matchday-digest .tdn-digest-timeline > .tdn-digest-timeline-item:last-child:has(.tdn-digest-fixture-card) .tdn-digest-timeline-body {
		padding-bottom: 1.5rem !important;
	}
}
.tdn-matchday-digest .tdn-digest-fixture-card > .card-body {
	background-color: #fff;
}
.tdn-matchday-digest .tdn-digest-fixture-card .tdn-digest-fixture-meta {
	font-size: 0.8125rem;
}
.tdn-matchday-digest .tdn-digest-deadline-card .tdn-digest-deadline-card-header {
	background: #f8f9fa;
	color: #212529;
	border-bottom: 1px solid #e9ecef;
}
.tdn-matchday-digest .tdn-digest-deadline-card .card-body .btn {
	margin-top: 0.125rem;
}
.tdn-matchday-digest .tdn-digest-deadline-picks {
	font-size: var(--tdn-digest-name-font-size);
}
.tdn-matchday-digest .tdn-digest-deadline-pick-row + .tdn-digest-deadline-pick-row {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.tdn-matchday-digest .tdn-digest-deadline-pick-row--group .tdn-digest-deadline-pick-label {
	min-width: auto;
}
.tdn-matchday-digest .tdn-digest-deadline-pick-label {
	letter-spacing: 0.04em;
}
.tdn-matchday-digest .tdn-digest-m11-player-row {
	display: grid;
	/* Col 1: role · Col 2: flag · Col 3: name (+ country / scoring) */
	grid-template-columns: auto 1.5rem minmax(0, 1fr);
	column-gap: 0.35rem;
	align-items: center;
}
.tdn-matchday-digest .tdn-digest-m11-player-row--no-flag {
	grid-template-columns: auto minmax(0, 1fr);
}
.tdn-matchday-digest .tdn-digest-deadline-m11-picks {
	display: grid;
	grid-template-columns: auto 1.5rem minmax(0, 1fr);
	column-gap: 0.35rem;
	align-items: center;
}
.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row {
	display: contents;
}
.tdn-matchday-digest .tdn-digest-m11-player-row__pos {
	grid-column: 1;
	flex-shrink: 0;
	width: auto;
	min-width: 1.65rem;
	max-width: none;
	text-align: left;
	justify-self: start;
	letter-spacing: 0.04em;
}
.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__pos,
.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__flag,
.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__player {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.tdn-matchday-digest .tdn-digest-m11-player-row__flag {
	grid-column: 2;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 1.5rem;
	min-width: 1.5rem;
	max-width: 1.5rem;
	justify-self: start;
}
.tdn-matchday-digest .tdn-digest-m11-player-row__player {
	grid-column: 3;
	min-width: 0;
	text-align: left;
	justify-self: stretch;
}
.tdn-matchday-digest .tdn-digest-m11-player-row--no-flag .tdn-digest-m11-player-row__player {
	grid-column: 2;
}
.tdn-matchday-digest .tdn-digest-m11-player-row__player .tdn-digest-deadline-player-label,
.tdn-matchday-digest .tdn-digest-m11-player-row__player .tdn-digest-fixture-xi-player {
	max-width: 100%;
	min-width: 0;
}
.tdn-matchday-digest .tdn-digest-xi-team-picks .tdn-digest-m11-player-row + .tdn-digest-m11-player-row {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row + .tdn-digest-m11-player-row {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.tdn-matchday-digest .tdn-digest-fixture-panel--xi .tdn-digest-fixture-xi-player,
.tdn-matchday-digest .tdn-digest-deadline-picks .tdn-digest-deadline-player-label {
	font-size: var(--tdn-digest-name-font-size);
	line-height: var(--tdn-digest-name-line-height);
}
.tdn-matchday-digest .tdn-digest-fixture-xi-player {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 0.25rem;
	max-width: 100%;
	min-width: 0;
	line-height: var(--tdn-digest-name-line-height);
}
.tdn-matchday-digest .tdn-digest-fixture-xi-player__name {
	flex: 0 1 auto;
	min-width: 0;
}
.tdn-matchday-digest .tdn-digest-fixture-xi-player__meta {
	flex: 0 0 auto;
	white-space: nowrap;
	margin-left: 0;
	vertical-align: baseline;
}
@media (max-width: 1199.98px) {
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row,
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi .tdn-digest-m11-player-row,
	.tdn-matchday-digest .tdn-digest-xi-team-picks .tdn-digest-m11-player-row {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		column-gap: 0.35rem;
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__pos,
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__flag,
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__player,
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi .tdn-digest-m11-player-row__pos,
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi .tdn-digest-m11-player-row__flag,
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi .tdn-digest-m11-player-row__player,
	.tdn-matchday-digest .tdn-digest-xi-team-picks .tdn-digest-m11-player-row__pos,
	.tdn-matchday-digest .tdn-digest-xi-team-picks .tdn-digest-m11-player-row__player {
		grid-column: auto;
		width: auto;
		min-width: 0;
		max-width: none;
		justify-self: auto;
	}
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__pos,
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi .tdn-digest-m11-player-row__pos,
	.tdn-matchday-digest .tdn-digest-xi-team-picks .tdn-digest-m11-player-row__pos {
		flex: 0 0 auto;
		min-width: 1.65rem;
	}
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__flag {
		flex: 0 0 1.5rem;
		justify-content: flex-start;
	}
	.tdn-matchday-digest .tdn-digest-deadline-m11-picks .tdn-digest-m11-player-row__player,
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi .tdn-digest-m11-player-row__player,
	.tdn-matchday-digest .tdn-digest-xi-team-picks .tdn-digest-m11-player-row__player {
		flex: 1 1 auto;
		min-width: 0;
	}
	.tdn-matchday-digest .tdn-digest-m11-player-row__player .tdn-digest-deadline-player-label,
	.tdn-matchday-digest .tdn-digest-m11-player-row__player .tdn-digest-fixture-xi-player {
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
.tdn-matchday-digest .tdn-digest-deadline-player-pick .tdn-flag-badge,
.tdn-matchday-digest .tdn-digest-m11-player-row__flag .tdn-flag-badge {
	flex-shrink: 0;
}
.tdn-matchday-digest .tdn-digest-deadline-player-label {
	gap: 0.25rem;
	flex-wrap: nowrap;
	align-items: baseline;
}
.tdn-matchday-digest .tdn-digest-deadline-player-country {
	color: #8a929a;
	font-weight: 500;
}
.tdn-matchday-digest .tdn-digest-deadline-player-country--full {
	display: none;
}
.tdn-matchday-digest .tdn-digest-deadline-player-country--abbr {
	letter-spacing: 0.02em;
}
@media (min-width: 768px) {
	.tdn-matchday-digest .tdn-digest-deadline-player-country--full {
		display: inline;
	}
	.tdn-matchday-digest .tdn-digest-deadline-player-country--abbr {
		display: none;
	}
}

/* Matchday nav — jump-by-id (text field; placeholder shows "matchday") */
.tdn-digest-jump-mid-input {
	width: 4.25rem;
	min-width: 4.25rem;
	max-width: 4.25rem;
	padding-left: 0.35rem;
	padding-right: 0.35rem;
	text-align: center;
}
.tdn-digest-jump-mid-input::placeholder {
	color: var(--bs-secondary-color, #6c757d);
	font-size: 0.8125rem;
	opacity: 1;
}

/* Matchday digest — histogram bar (same counts as table cells; §12.2 U5) */
.tdn-matchday-digest .tdn-digest-hist-bar-col {
	width: 38%;
	min-width: 5rem;
}
.tdn-matchday-digest .tdn-digest-hist-bar-track {
	display: block;
	height: 0.45rem;
	background: #e9ecef;
	border-radius: 2px;
	overflow: hidden;
}
.tdn-matchday-digest .tdn-digest-hist-bar-fill {
	display: block;
	height: 100%;
	background: #0d6efd;
	border-radius: 2px;
}

@media print {
	.tdn-matchday-digest .tdn-digest-nav-toolbar form,
	.tdn-matchday-digest ul.nav.nav-tabs {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-nav-toolbar .tdn-digest-nav-prev-cluster,
	.tdn-matchday-digest .tdn-digest-nav-toolbar .tdn-digest-nav-next-cluster {
		display: none !important;
	}
	.tdn-matchday-digest #tdnDigestMainTabPanels .tab-pane {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		page-break-inside: avoid;
		margin-bottom: 1rem;
	}
}

/* Matchday digest — Summary tab tables (leaderboard chrome + spacing) */
.tdn-matchday-digest .tdn-digest-yourday-table-wrap {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0.375rem;
	overflow: hidden;
	background-color: #fff;
}
.tdn-matchday-digest .tdn-digest-yourday-table-wrap .tdn-lb-thead-super .tdn-digest-points-badge {
	vertical-align: middle;
	flex-shrink: 0;
}
.tdn-matchday-digest .tdn-digest-yourday-table thead tr.tdn-lb-thead-super > th {
	font-size: 1.125rem;
	line-height: 1.35;
	white-space: normal;
	overflow: visible;
}
.tdn-matchday-digest .tdn-digest-yourday-table thead tr.tdn-lb-thead-groups > th {
	font-size: 1.0625rem;
	line-height: 1.35;
}
.tdn-matchday-digest .tdn-digest-yourday-table tbody td {
	font-size: var(--tdn-digest-name-font-size);
	line-height: var(--tdn-digest-name-line-height);
}

/* Summary — Game predictions & Magnificent XI: stacked label/value rows on narrow viewports */
@media (max-width: 991.98px) {
	.tdn-matchday-digest .tdn-digest-yourday-table-wrap {
		overflow: hidden;
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table {
		display: block;
		width: 100%;
		border-collapse: separate;
		border-spacing: 0;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table thead,
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table thead,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody {
		display: block;
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table thead tr.tdn-lb-thead-groups,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table thead tr.tdn-lb-thead-groups {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table thead tr.tdn-lb-thead-super,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table thead tr.tdn-lb-thead-super {
		display: block;
		width: 100%;
		margin-bottom: 0;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table thead tr.tdn-lb-thead-super > th,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table thead tr.tdn-lb-thead-super > th {
		display: block !important;
		width: 100%;
		box-sizing: border-box;
		border-radius: 0.375rem;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table thead tr.tdn-lb-thead-super .tdn-digest-yourday-section-title,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table thead tr.tdn-lb-thead-super .tdn-digest-yourday-section-title {
		flex: 1 1 auto;
		min-width: 0;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr {
		display: block;
		margin-bottom: 0.75rem;
		border: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: 0.375rem;
		overflow: hidden;
		background-color: #ffffff;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr:nth-of-type(odd),
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr:nth-of-type(odd) {
		background-color: var(--bs-table-striped-bg, rgba(0, 0, 0, 0.05));
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td {
		display: grid;
		grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
		column-gap: 0.75rem;
		row-gap: 0.25rem;
		align-items: start;
		width: 100%;
		padding: 0.5rem 0.75rem;
		border: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
		text-align: right !important;
		color: #212529;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td:last-child,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td:last-child {
		border-bottom: none;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td::before,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td::before {
		content: attr(data-label);
		grid-column: 1;
		grid-row: 1;
		color: #8a929a;
		font-size: 0.8125rem;
		font-weight: 600;
		line-height: 1.35;
		text-align: left;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td .tdn-digest-yourday-stacked-value,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td .tdn-digest-yourday-stacked-value {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		min-width: 0;
		max-width: 100%;
		text-align: right;
		color: #212529;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td.fw-semibold .tdn-digest-yourday-stacked-value,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td.fw-semibold .tdn-digest-yourday-stacked-value {
		font-weight: 600;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td.tdn-digest-yourday-xi-players .tdn-digest-yourday-stacked-value,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td.tdn-digest-yourday-xi-players .tdn-digest-yourday-stacked-value {
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"],
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Match"],
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"],
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Match"] {
		grid-template-columns: 1fr;
		text-align: center !important;
		padding-top: 0.65rem;
		padding-bottom: 0.65rem;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"]::before,
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Match"]::before,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"]::before,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Match"]::before {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"] .tdn-digest-yourday-stacked-value,
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Match"] .tdn-digest-yourday-stacked-value,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"] .tdn-digest-yourday-stacked-value,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Match"] .tdn-digest-yourday-stacked-value {
		grid-column: 1;
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Match"] .tdn-digest-yourday-stacked-value .d-flex,
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Match"] .tdn-digest-yourday-stacked-value .d-flex {
		justify-content: center;
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"],
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Date / Time"] {
		border-bottom: 1px solid rgba(0, 0, 0, 0.04);
	}
	.tdn-matchday-digest .tdn-digest-yourday-section--predictions .tdn-digest-yourday-table tbody tr > td[data-label="Match"],
	.tdn-matchday-digest .tdn-digest-yourday-section--m11 .tdn-digest-yourday-table tbody tr > td[data-label="Match"] {
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}
}

/* Matchday digest — Standings tab Top 10 (leaderboard-style + podium badges) */
.tdn-matchday-digest .tdn-digest-standings-top10 col.tdn-digest-st-col-medal {
	width: 4rem;
}
.tdn-matchday-digest .tdn-digest-standings-top10 col.tdn-digest-st-col-rank {
	width: 2.5rem;
}
.tdn-matchday-digest .tdn-digest-standings-top10 col.tdn-digest-st-col-avatar {
	width: 2rem;
}
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-col-medal-cell {
	width: 4rem;
	max-width: 4rem;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	text-align: center;
	vertical-align: middle;
}
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-col-avatar {
	width: 2rem;
	max-width: 2.25rem;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	text-align: center;
	vertical-align: middle;
	line-height: 0;
}
.tdn-matchday-digest .tdn-digest-standings-medal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 3.25rem;
	width: 3.25rem;
	font-size: 0.6875rem;
	font-weight: 700;
	padding: 0.28em 0.35em;
	border: 1px solid rgba(0, 0, 0, 0.12);
}
.tdn-matchday-digest .tdn-digest-standings-medal--gold {
	background: linear-gradient(180deg, #fcefb1 0%, #e6c02a 55%, #d4a017 100%);
	color: #3d3200;
	border-color: #b89212;
}
.tdn-matchday-digest .tdn-digest-standings-medal--silver {
	background: linear-gradient(180deg, #f4f4f4 0%, #d0d0d0 45%, #b8b8b8 100%);
	color: #1f1f1f;
	border-color: #9a9a9a;
}
.tdn-matchday-digest .tdn-digest-standings-medal--bronze {
	background: linear-gradient(180deg, #e8a868 0%, #c96f2e 50%, #a85a24 100%);
	color: #fff;
	border-color: #8f4e1f;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

/* Standings Top 10 — team cell (mobile combined layout; desktop uses separate avatar + name columns) */
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-names {
	display: block;
	min-width: 0;
	text-align: left;
	font-size: var(--tdn-digest-name-font-size);
	line-height: var(--tdn-digest-name-line-height);
}
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity__team,
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity__player {
	font-size: inherit;
	line-height: inherit;
}
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity {
	font-size: var(--tdn-digest-name-font-size);
	line-height: var(--tdn-digest-name-line-height);
}
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity__team,
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity__player {
	font-size: inherit;
	line-height: inherit;
}
.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-mobile-player {
	display: none;
}

/* Standings Top 10 — compact type on wider viewports so the table fits without scrolling */
@media (min-width: 992px) {
	.tdn-matchday-digest .tdn-digest-standings-top10-wrap {
		overflow-x: visible;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 {
		width: 100%;
		max-width: 100%;
		table-layout: auto;
		font-size: 0.8125rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10-wrap table.tdn-digest-standings-top10 {
		width: 100%;
		min-width: 0;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 thead tr.tdn-lb-thead-super > th {
		font-size: 0.75rem;
		line-height: 1.25;
		padding-left: 0.35rem;
		padding-right: 0.35rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 thead tr.tdn-lb-thead-groups > th {
		font-size: 0.6875rem;
		line-height: 1.25;
		padding-left: 0.3rem;
		padding-right: 0.3rem;
		white-space: normal;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody td {
		font-size: 0.8125rem;
		line-height: 1.3;
		padding: 0.3rem 0.35rem;
		vertical-align: middle;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 col.tdn-digest-st-col-medal,
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-col-medal-cell {
		width: 3.75rem;
		max-width: 3.75rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 col.tdn-digest-st-col-rank {
		width: 2.25rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 col.tdn-digest-st-col-avatar,
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-col-avatar {
		width: 2rem;
		max-width: 2.25rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 col.tdn-lb-col-team {
		width: auto;
		min-width: 8rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-standings-medal {
		min-width: 3.25rem;
		width: 3.25rem;
		font-size: 0.6875rem;
		padding: 0.28em 0.35em;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-names,
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-player-cell {
		white-space: normal;
		word-break: break-word;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity__team,
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity__player {
		font-size: var(--tdn-digest-name-font-size);
		line-height: var(--tdn-digest-name-line-height);
	}
}

/* Standings tab — Matchday Top 10: stacked label/value rows on narrow viewports */
@media (max-width: 991.98px) {
	.tdn-matchday-digest .tdn-digest-standings-top10-wrap {
		overflow: visible;
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 {
		display: block;
		width: 100%;
		border-collapse: separate;
		border-spacing: 0;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 thead,
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody {
		display: block;
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 thead {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr {
		display: block;
		margin-bottom: 0.75rem;
		border: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: 0.375rem;
		overflow: hidden;
		background-color: #ffffff;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr:nth-of-type(odd) {
		background-color: var(--bs-table-striped-bg, rgba(0, 0, 0, 0.05));
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td {
		display: grid;
		grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
		column-gap: 0.75rem;
		row-gap: 0.25rem;
		align-items: start;
		width: 100%;
		padding: 0.5rem 0.75rem;
		border: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
		text-align: right !important;
		color: #212529;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td:last-child {
		border-bottom: none;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td::before {
		content: attr(data-label);
		grid-column: 1;
		grid-row: 1;
		color: #8a929a;
		font-size: 0.8125rem;
		font-weight: 600;
		line-height: 1.35;
		text-align: left;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td .tdn-digest-yourday-stacked-value {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		min-width: 0;
		max-width: 100%;
		text-align: right;
		color: #212529;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td.tdn-digest-st-col-pos,
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td.tdn-digest-st-col-medal-cell,
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td.tdn-digest-st-col-avatar {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td.tdn-digest-st-player-cell {
		display: block;
		padding: 0.75rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td.tdn-digest-st-player-cell::before {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-desktop-team {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-mobile-player {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		column-gap: 0.75rem;
		align-items: start;
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-mobile-player__rank {
		font-size: 1.75rem;
		font-weight: 700;
		line-height: 1;
		color: #212529;
		padding-top: 0.125rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-mobile-player__body {
		min-width: 0;
		text-align: left;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-digest-st-mobile-player__medal {
		margin-top: 0.35rem;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity {
		align-items: flex-start;
		width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 .tdn-user-team-identity__player {
		font-size: var(--tdn-digest-name-font-size);
		line-height: var(--tdn-digest-name-line-height);
	}
	.tdn-matchday-digest .tdn-digest-standings-top10 tbody tr > td .tdn-digest-yourday-stacked-value strong {
		font-weight: 600;
	}
}

/* Matchday digest — fixture card layout (3 panels + compact title) */
.tdn-matchday-digest .tdn-digest-fixture-title-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0.5rem;
	align-items: center;
	position: relative;
}
.tdn-matchday-digest .tdn-digest-fixture-title-side--left {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	align-self: center;
	z-index: 1;
}
.tdn-matchday-digest .tdn-digest-fixture-title-main {
	grid-column: 1 / -1;
	grid-row: 1;
	justify-self: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	z-index: 0;
}
.tdn-matchday-digest .tdn-digest-fixture-title-side--right {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	align-self: center;
	z-index: 1;
}
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar {
	display: none;
}
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar__bonus,
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar__city,
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar__status {
	display: flex;
	align-items: center;
	min-height: 1.5rem;
}
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar__bonus {
	justify-content: flex-start;
}
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar__city {
	justify-content: center;
	text-align: center;
	line-height: 1.25;
}
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar__status {
	justify-content: flex-end;
}
.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar__status .tdn-flow-badge {
	max-width: 100%;
	white-space: normal;
	text-align: center;
	line-height: 1.2;
}
.tdn-matchday-digest .tdn-digest-fixture-title-kickoff,
.tdn-matchday-digest .tdn-digest-fixture-title-meta,
.tdn-matchday-digest .tdn-digest-fixture-title-footer {
	display: none;
}
.tdn-matchday-digest .tdn-digest-fixture-title-team--abbr {
	display: none;
}
.tdn-matchday-digest .tdn-digest-timeline-marker--icononly {
	min-width: 2rem;
}
.tdn-matchday-digest .tdn-digest-fixture-teams-row--compact {
	font-size: 1.25rem;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match {
	align-items: center;
	overflow-x: visible;
	white-space: nowrap;
	min-width: 0;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--wide {
	display: flex !important;
	align-items: center;
	justify-content: center;
	column-gap: 0.35rem;
	width: 100%;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-team--home {
	flex: 1 1 0;
	order: 1;
	justify-content: flex-end;
	min-width: 0;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-flag--home {
	flex: 0 0 auto;
	order: 2;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-centre {
	flex: 0 0 auto;
	order: 3;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-flag--away {
	flex: 0 0 auto;
	order: 4;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-team--away {
	flex: 1 1 0;
	order: 5;
	justify-content: flex-start;
	min-width: 0;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow {
	display: grid !important;
	grid-template-columns: 1fr auto auto auto 1fr;
	align-items: center;
	column-gap: 0.5rem;
	width: 100%;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow > .tdn-digest-fixture-title-flag--home {
	grid-column: 2;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow > .tdn-digest-fixture-title-centre {
	grid-column: 3;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow > .tdn-digest-fixture-title-flag--away {
	grid-column: 4;
}
.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow {
	display: none !important;
}
.tdn-matchday-digest .tdn-digest-fixture-title-team {
	min-width: 0;
	line-height: 1.2;
	white-space: nowrap;
	display: flex;
	align-items: center;
}
.tdn-matchday-digest .tdn-digest-fixture-title-flag {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	line-height: 0;
}
.tdn-matchday-digest .tdn-digest-fixture-title-code {
	display: none !important;
	line-height: 1.1;
}
.tdn-matchday-digest .tdn-digest-fixture-title-team--home {
	text-align: right;
}
.tdn-matchday-digest .tdn-digest-fixture-title-team--away {
	text-align: left;
}
.tdn-matchday-digest .tdn-digest-fixture-title-centre {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 3.25rem;
	line-height: 1;
	white-space: nowrap;
}
.tdn-matchday-digest .tdn-digest-fixture-teams-row--compact .tdn-flag-badge {
	width: 28px;
	height: 19px;
}
.tdn-matchday-digest .tdn-digest-fixture-teams-row--compact .tdn-flag-badge__img {
	width: 100%;
	height: 100%;
	max-height: none;
}
.tdn-matchday-digest .tdn-digest-fixture-scoreline {
	display: inline-block;
	font-size: 1.25rem;
	line-height: 1;
	vertical-align: middle;
}
.tdn-matchday-digest .tdn-digest-fixture-vs {
	display: inline-block;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
	line-height: 1;
	vertical-align: middle;
}
.tdn-matchday-digest .tdn-digest-fixture-title-side--status {
	min-width: 0;
	max-width: 8.5rem;
	text-align: right;
}
.tdn-matchday-digest .tdn-digest-fixture-title-side--status .tdn-flow-badge {
	max-width: 100%;
	white-space: normal;
	text-align: center;
	line-height: 1.2;
}
.tdn-matchday-digest .tdn-digest-fixture-title-side--bonus {
	min-width: 0;
	text-align: left;
}
.tdn-matchday-digest .tdn-digest-pred-save-feedback {
	width: 100%;
	box-sizing: border-box;
	min-height: 2.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.tdn-matchday-digest .tdn-digest-score-updated {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.12s ease;
}
.tdn-matchday-digest .tdn-digest-score-updated.tdn-digest-score-updated--visible {
	visibility: visible;
	opacity: 1;
}
@media (max-width: 575.98px) {
	.tdn-matchday-digest .tdn-digest-pred-save-feedback {
		min-height: 2.85rem;
	}
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.tdn-matchday-digest .tdn-digest-fixture-title-match--wide .tdn-digest-fixture-title-team--full {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--wide .tdn-digest-fixture-title-team--abbr {
		display: inline !important;
		font-weight: 700;
		letter-spacing: 0.06em;
	}
}
@media (min-width: 992px) {
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-fixture-title-row {
		grid-template-columns: 1fr;
		align-items: stretch;
	}
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-fixture-title-side--left,
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-fixture-title-side--right {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-fixture-title-main {
		grid-column: 1 / -1;
		grid-row: 1;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-fixture-title-meta-bar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
		align-items: center;
		column-gap: 0.5rem;
		width: 100%;
		margin-bottom: 0.35rem;
	}
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-fixture-city--desktop {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--wide {
		column-gap: 0.5rem;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-team {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-team--home {
		padding-right: 0.35rem;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--wide > .tdn-digest-fixture-title-team--away {
		padding-left: 0.35rem;
	}
	.tdn-matchday-digest .tdn-digest-deadline-card .tdn-digest-fixture-title-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, auto);
	}
	.tdn-matchday-digest .tdn-digest-deadline-card .tdn-digest-fixture-title-side--left {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-deadline-card .tdn-digest-fixture-title-main {
		grid-column: 1;
		justify-self: stretch;
		width: 100%;
		max-width: none;
	}
	.tdn-matchday-digest .tdn-digest-deadline-card .tdn-digest-fixture-title-side--right {
		grid-column: 2;
		justify-self: end;
	}
	.tdn-matchday-digest .tdn-digest-deadline-card .tdn-digest-deadline-card-heading {
		text-align: left !important;
	}
}
@media (max-width: 991.98px) {
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-timeline-marker,
	.tdn-matchday-digest .tdn-digest-timeline-item--deadline .tdn-digest-timeline-marker {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-timeline-item--fixture .tdn-digest-timeline-body,
	.tdn-matchday-digest .tdn-digest-timeline-item--deadline .tdn-digest-timeline-body {
		padding-left: 0 !important;
		padding-right: 0;
		border-left: none !important;
		width: 100%;
	}
	/* Top bar: bonus | kickoff | status; match row; group + venue footer */
	.tdn-matchday-digest .tdn-digest-fixture-title-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		column-gap: 0.35rem;
		row-gap: 0.4rem;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-kickoff {
		display: block;
		grid-column: 1 / -1;
		grid-row: 1;
		width: auto;
		margin-bottom: 0;
		line-height: 1.25;
		text-align: center;
		white-space: nowrap;
		z-index: 0;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-kickoff .tdn-compact-kickoff-time,
	.tdn-matchday-digest .tdn-digest-fixture-title-kickoff .tdn-compact-kickoff-date {
		display: inline;
		font-size: 1rem;
		font-weight: 600;
		white-space: nowrap;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-kickoff .tdn-compact-kickoff-sep {
		display: inline;
		opacity: 0.75;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-side--left {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		align-self: center;
		min-width: 0 !important;
		width: auto !important;
		max-width: none;
		padding-top: 0 !important;
		z-index: 1;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-side--left:empty {
		display: none;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-side--right {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		align-self: center;
		min-width: 0 !important;
		width: auto !important;
		max-width: none;
		padding-top: 0 !important;
		z-index: 1;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-side--status .d-flex.flex-column {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0.25rem;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-main {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		max-width: 100%;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-meta-bar {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-footer {
		display: block;
		grid-column: 1 / -1;
		grid-row: 3;
		width: 100%;
		margin-top: 0;
		padding-top: 0.15rem;
		border-top: none;
		line-height: 1.35;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-footer .tdn-digest-fixture-title-stage,
	.tdn-matchday-digest .tdn-digest-fixture-title-footer .tdn-digest-fixture-title-city {
		display: inline;
	}
	.tdn-matchday-digest .tdn-digest-fixture-city--desktop {
		display: none !important;
	}
}
@media (max-width: 575.98px) {
	.tdn-matchday-digest .tdn-digest-fixture-title-match--wide {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow {
		display: grid !important;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow .tdn-digest-fixture-title-team {
		display: none !important;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow .tdn-digest-fixture-title-flag {
		flex-direction: column;
		gap: 0.25rem;
		min-width: 0;
		line-height: 1;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow .tdn-digest-fixture-title-code {
		display: block !important;
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
	.tdn-matchday-digest .tdn-digest-fixture-title-match--narrow .tdn-digest-fixture-title-centre {
		min-width: 3rem;
	}
	.tdn-matchday-digest .tdn-digest-fixture-scoreline {
		font-size: 1rem;
	}
}
.tdn-matchday-digest .tdn-digest-fixture-panels {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
	align-items: start;
	min-width: 0;
}
.tdn-matchday-digest .tdn-digest-fixture-panel {
	display: flex;
	flex-direction: column;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
}
.tdn-matchday-digest .tdn-digest-fixture-panel-heading {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 0.35rem;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.tdn-matchday-digest .tdn-digest-fixture-panel-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	min-height: 0;
	width: 100%;
}
.tdn-matchday-digest .tdn-digest-fixture-panel-body--pred {
	text-align: center;
	justify-content: flex-start;
}
.tdn-matchday-digest .tdn-digest-fixture-panel-body--donut {
	justify-content: center;
}
.tdn-matchday-digest .tdn-digest-fixture-panel-body--donut .tdn-digest-schedule-donut {
	width: 100%;
	max-width: 100%;
	justify-content: center;
}
.tdn-matchday-digest .tdn-digest-fixture-subtitle {
	color: #8a929a;
	font-size: 1rem;
	line-height: 1.25;
}
.tdn-matchday-digest .tdn-digest-fixture-panel-heading .tdn-digest-fixture-subtitle {
	flex-shrink: 0;
}
.tdn-matchday-digest .tdn-digest-points-badge {
	line-height: 1.2;
	padding: 0.35em 0.65em;
	flex-shrink: 0;
	max-width: 100%;
}
.tdn-matchday-digest .tdn-digest-fixture-panel-heading {
	text-align: left;
}
.tdn-matchday-digest .tdn-digest-fixture-panel-heading .tdn-digest-points-badge {
	margin-left: auto;
}
.tdn-matchday-digest .tdn-digest-fixture-panel--pred [data-tdn-digest-pred-wrap],
.tdn-matchday-digest .tdn-digest-fixture-panel--pred .tdn-digest-pred-readonly-wrap {
	justify-content: center;
	align-items: center;
}
.tdn-matchday-digest .tdn-digest-fixture-panel--pred [data-tdn-digest-pred-wrap],
.tdn-matchday-digest .tdn-digest-fixture-panel--pred .tdn-digest-pred-readonly-wrap,
.tdn-matchday-digest .tdn-digest-fixture-panel--pred .tdn-digest-pred-save-feedback {
	text-align: center;
}
.tdn-matchday-digest .tdn-digest-fixture-panel--donut .tdn-digest-schedule-donut {
	margin-left: 0;
	max-width: 100%;
}
.tdn-matchday-digest .tdn-digest-schedule-donut--compact {
	gap: 0.5rem;
}
.tdn-matchday-digest .tdn-digest-schedule-donut--compact .tdn-digest-schedule-donut-chart {
	width: min(100px, 100%);
	height: 100px;
}
.tdn-matchday-digest .tdn-digest-schedule-donut--compact .tdn-digest-donut-legend-text {
	font-size: 0.6875rem;
}
/* Stacked card panels (below xl): md–lg — prediction + User Picks 50/50, Mag-XI full width below */
@media (min-width: 768px) {
	.tdn-matchday-digest .tdn-digest-fixture-panels {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"pred donut"
			"xi xi";
		align-items: stretch;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--pred,
	.tdn-matchday-digest .tdn-digest-fixture-panel--donut {
		height: 100%;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--pred .tdn-digest-fixture-panel-heading {
		flex-wrap: nowrap;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--pred {
		grid-area: pred;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi {
		grid-area: xi;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--donut {
		grid-area: donut;
	}
}
@media (min-width: 1200px) {
	.tdn-matchday-digest .tdn-digest-fixture-panels {
		grid-template-columns: minmax(0, 6fr) minmax(0, 9fr) minmax(0, 6fr);
		grid-template-areas:
			"pred xi donut";
		align-items: stretch;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel {
		height: 100%;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--pred .tdn-digest-fixture-panel-heading {
		flex-wrap: nowrap;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--pred {
		grid-area: pred;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--xi {
		grid-area: xi;
	}
	.tdn-matchday-digest .tdn-digest-fixture-panel--donut {
		grid-area: donut;
	}
}
.tdn-matchday-digest .tdn-digest-donut-legend-text {
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: 0.75rem;
}
.tdn-matchday-digest .tdn-digest-schedule-donut .tdn-digest-donut-legend-item .tdn-digest-donut-legend-text {
	font-weight: 600;
}
.tdn-matchday-digest .tdn-digest-yourday-xi-players {
	font-size: var(--tdn-digest-name-font-size);
	line-height: var(--tdn-digest-name-line-height);
}
.tdn-matchday-digest .tdn-digest-award-card .card-body {
	font-size: var(--tdn-digest-name-font-size);
	line-height: var(--tdn-digest-name-line-height);
}
.tdn-matchday-digest .tdn-digest-yourday-xi-players .tdn-digest-yourday-xi-pick + .tdn-digest-yourday-xi-pick {
	margin-top: 0.25rem;
}
.tdn-matchday-digest .tdn-digest-yourday-xi-pick .text-muted.small {
	font-size: inherit;
}

/* Console UX overhaul */
.tdn-console-page {
	background: #f4f6f9;
	color: #111827;
}
.tdn-console-main {
	max-width: 1440px;
}
.tdn-console-top {
	border: 1px solid rgba(13, 110, 253, 0.2);
}
.tdn-console-primary-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
/* Console pills: avoid global .btn-primary (#FFDDDD); use Bootstrap blue for the active group / current quick action */
.tdn-console-page .btn.btn-outline-primary.tdn-console-btn-active,
.tdn-console-page .btn.btn-outline-primary.tdn-console-btn-active:hover,
.tdn-console-page .btn.btn-outline-primary.tdn-console-btn-active:focus {
	background-color: #0d6efd;
	border-color: #0d6efd;
	color: #fff;
}
.tdn-console-page .btn.btn-outline-primary.tdn-console-btn-active:focus {
	box-shadow: 0 0 0 0.2rem rgba(213, 43, 30, 0.45);
}
.tdn-console-nav-wrap {
	background: #fff;
	border: 1px solid #d6deea;
	border-radius: 0.5rem;
}
.tdn-console-group-title {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #526075;
	margin-bottom: 0.4rem;
}
.tdn-console-mode-link small {
	line-height: 1.2;
}
.tdn-console-mode-link.active,
.tdn-console-mode-link.active small {
	color: #fff !important;
}
.tdn-console-output .card-body {
	overflow-x: auto;
}
.tdn-console-mode-title {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 1.25rem;
}
@media (max-width: 991.98px) {
	.tdn-console-main {
		padding-bottom: 4.5rem;
	}
	.tdn-console-top {
		position: sticky;
		top: 0;
		z-index: 1030;
	}
	.tdn-console-output .card-body {
		padding: 0.9rem;
	}
}

/* KO Teams console — uniform team dropdowns */
.tdn-ko-teams-console-table .tdn-ko-teams-console-head > td,
.tdn-ko-teams-console-table .tdn-ko-teams-console-row > td {
	text-align: left;
	vertical-align: middle;
}
.tdn-ko-teams-console-table .tdn-ko-teams-console-team-cell {
	width: 14rem;
	min-width: 14rem;
	max-width: 14rem;
}
.tdn-ko-teams-console-table .tdn-ko-teams-console-select {
	display: block;
	width: 14rem;
	min-width: 14rem;
	max-width: 14rem;
	margin: 0;
	padding: 0.2rem 0.35rem;
	text-align: left;
	text-align-last: left;
	box-sizing: border-box;
	font-weight: 600;
	color: #212529;
	background-color: #fff;
	border: 1px solid #adb5bd;
}

/* Unified match entry: cards + digest-like score row (works with or without Bootstrap on the page) */
.tdn-unified-match {
	font-size: 0.95rem;
}
.tdn-unified-match__title {
	margin-bottom: 0.25rem;
}
.tdn-unified-match .card {
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.375rem;
	background: #fff;
	margin-bottom: 1rem;
}
.tdn-unified-match .card-header {
	padding: 0.5rem 1rem;
	background: #f8f9fa;
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
	font-weight: 600;
}
.tdn-unified-match .card-body {
	padding: 1rem;
}
.tdn-unified-match__table th,
.tdn-unified-match__table td {
	vertical-align: middle;
}
.tdn-unified-match__team-banner td {
	background: #e9ecef;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-bottom: 1px solid #ced4da;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.tdn-unified-match__num {
	max-width: 5.5rem;
	margin-left: auto;
}
.tdn-unified-match .table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.tdn-unified-match .form-control {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0.375rem 0.75rem;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	background: #fff;
}
.tdn-unified-match .form-control-sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
}
.tdn-unified-match .form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
	padding: 0.5rem 0.75rem;
	font-size: 1.25rem;
}
.tdn-unified-match .form-check:not(.form-switch) {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}
.tdn-unified-match .form-check:not(.form-switch) .form-check-input {
	width: 1em;
	height: 1em;
	margin: 0;
	flex-shrink: 0;
}
/* Bootstrap 5 form-switch: keep block layout + pill dimensions from Bootstrap (not 1×1em). */
.tdn-unified-match .form-check.form-switch {
	display: block;
}
.tdn-unified-match .form-switch .form-check-label {
	cursor: pointer;
}
.tdn-unified-match .table {
	width: 100%;
	border-collapse: collapse;
}
.tdn-unified-match .table-sm th,
.tdn-unified-match .table-sm td {
	padding: 0.35rem 0.5rem;
	border-bottom: 1px solid #e9ecef;
}
.tdn-unified-match .table-striped tbody tr:nth-of-type(odd) {
	background: rgba(0, 0, 0, 0.03);
}
.tdn-unified-match .d-flex {
	display: flex;
}
.tdn-unified-match .flex-wrap {
	flex-wrap: wrap;
}
.tdn-unified-match .align-items-end {
	align-items: flex-end;
}
.tdn-unified-match .gap-3 {
	gap: 1rem;
}
.tdn-unified-match .mt-3 {
	margin-top: 1rem;
}
.tdn-unified-match .mb-0 {
	margin-bottom: 0;
}
.tdn-unified-match .mb-3 {
	margin-bottom: 1rem;
}
.tdn-unified-match .fw-semibold {
	font-weight: 600;
}
.tdn-unified-match .fw-normal {
	font-weight: 400;
}
.tdn-unified-match .text-center {
	text-align: center;
}
.tdn-unified-match .text-end {
	text-align: right;
}
.tdn-unified-match .text-muted {
	color: #6c757d;
}
.tdn-unified-match .small {
	font-size: 0.875rem;
}

/* Knockout round subtitles (console + member results tables) */
tr.tdn-ko-round-subtitle td {
	background: var(--tdn-results-section-subtitle-bg);
	color: var(--tdn-results-section-subtitle-fg);
	border-top: 2px solid color-mix(in srgb, var(--tdn-results-section-subtitle-bg) 72%, black);
}

/* Group qualify: console selects narrower; member picks unchanged */
select.tdn-qualify-console-select {
	min-width: 6.75rem;
	width: 6.75rem;
	max-width: 100%;
	box-sizing: border-box;
}
select.tdn-qualify-console-select--match {
	min-width: 9.25rem;
	width: 9.25rem;
}
/* Member qualify picks */
.tdn-qualify-picker .tdn-qualify-member-table thead.tdn-qualify-thead,
.tdn-qualify-picker .tdn-qualify-thead th {
	background-color: var(--tdn-table-thead-red-bg);
	color: var(--tdn-table-thead-red-fg);
	border-color: var(--tdn-table-cell-border);
	--bs-table-bg: var(--tdn-table-thead-red-bg);
	--bs-table-color: var(--tdn-table-thead-red-fg);
}
.tdn-qualify-picker .tdn-qualify-col-flag {
	width: 2.25rem;
	min-width: 2.25rem;
	max-width: 2.25rem;
	padding-left: 0.35rem;
	padding-right: 0.5rem;
	overflow: visible;
}
.tdn-qualify-picker .tdn-qualify-flag-slot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	min-height: 1rem;
	flex-shrink: 0;
}
.tdn-qualify-picker .tdn-qualify-col-pick {
	min-width: 0;
	padding-left: 0.25rem;
	padding-right: 0.35rem;
}
.tdn-qualify-picker .tdn-qualify-col-pts {
	width: 5.25rem;
	min-width: 5rem;
	max-width: 5.5rem;
	white-space: nowrap;
	padding-left: 0.5rem;
	padding-right: 0.35rem;
	overflow: visible;
}
.tdn-qualify-picker .tdn-qualify-col-pts .tdn-points-badge {
	flex-shrink: 0;
}
@media (min-width: 992px) {
	.tdn-qualify-picker .tdn-qualify-member-table--scored .tdn-qualify-col-pick {
		min-width: 6.5rem;
	}
	.tdn-qualify-picker .tdn-qualify-member-table--scored .tdn-qualify-col-flag[data-qualify-pick="runner"] {
		padding-left: 0.85rem;
	}
	.tdn-qualify-picker .tdn-qualify-member-table--scored .tdn-qualify-col-pts[data-qualify-pick-pts="winner"] {
		padding-right: 0.65rem;
	}
}
.tdn-qualify-picker .tdn-qualify-col-status {
	width: 6.5rem;
	min-width: 5.5rem;
}
.tdn-qualify-picker .tdn-qualify-save-feedback {
	min-height: 2.6rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
}
.tdn-qualify-picker .tdn-digest-score-updated {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.12s ease;
}
.tdn-qualify-picker .tdn-digest-score-updated.tdn-digest-score-updated--visible {
	visibility: visible;
	opacity: 1;
}
table.tdn-qualify-member-table {
	table-layout: fixed;
	width: 100%;
	border: none !important;
	--bs-table-border-color: var(--tdn-table-cell-border);
}
.tdn-qualify-picker .tdn-qualify-member-table > :not(caption) > * > * {
	border-width: 0 !important;
	box-shadow: none !important;
}
.tdn-qualify-picker .tdn-qualify-member-table thead tr > th,
.tdn-qualify-picker .tdn-qualify-member-table tbody tr > td,
.tdn-qualify-picker .tdn-qualify-member-table tbody tr > th {
	border-bottom: 1px solid var(--tdn-table-cell-border) !important;
}
.tdn-qualify-picker .tdn-qualify-member-table tbody tr:last-child > td,
.tdn-qualify-picker .tdn-qualify-member-table tbody tr:last-child > th {
	border-bottom: none !important;
}
select.tdn-qualify-member-select {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.tdn-qualify-picker .tdn-qualify-col-pick-label {
	display: none;
	width: 0;
	max-width: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
}
@media (max-width: 991.98px) {
	.tdn-qualify-picker .table-responsive {
		overflow-x: visible;
	}
	.tdn-qualify-picker .tdn-qualify-member-table,
	.tdn-qualify-picker .tdn-qualify-member-table tbody {
		display: block;
		width: 100%;
	}
	.tdn-qualify-picker .tdn-qualify-member-table thead.tdn-qualify-thead {
		display: none;
	}
	.tdn-qualify-picker .tdn-qualify-member-table tbody tr.tdn-qualify-pick-row {
		position: relative;
		display: grid;
		grid-template-columns: auto 2rem minmax(0, 1fr) auto;
		grid-template-rows: auto auto auto;
		gap: 0.4rem 0.5rem;
		align-items: center;
		padding: 0.75rem 0.35rem;
		border-bottom: 1px solid var(--tdn-table-cell-border);
	}
	.tdn-qualify-picker .tdn-qualify-member-table:not(.tdn-qualify-member-table--scored) .tdn-qualify-pick-row {
		grid-template-columns: auto 2rem minmax(0, 1fr);
	}
	.tdn-qualify-picker .tdn-qualify-member-table tbody td,
	.tdn-qualify-picker .tdn-qualify-member-table tbody th {
		display: block;
		border: 0;
		padding: 0;
		background: transparent !important;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-group {
		grid-column: 1 / -1;
		grid-row: 1;
		text-align: left;
		font-weight: 700;
		font-size: 1rem;
		padding-bottom: 0.15rem;
		padding-right: 4.5rem;
	}
	.tdn-qualify-picker .tdn-qualify-col-pick-label {
		display: block;
		width: auto;
		min-width: 3.25rem;
		max-width: none;
		overflow: visible;
		font-size: 0.8125rem;
		font-weight: 600;
		color: var(--bs-secondary-color);
		white-space: nowrap;
		padding-right: 0.25rem;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > [data-qualify-row-label="winner"] {
		grid-column: 1;
		grid-row: 2;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-flag[data-qualify-pick="winner"] {
		grid-column: 2;
		grid-row: 2;
		padding-right: 0.35rem;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-pick[data-qualify-pick="winner"] {
		grid-column: 3;
		grid-row: 2;
		min-width: 0;
		width: 100%;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-pts[data-qualify-pick-pts="winner"] {
		grid-column: 4;
		grid-row: 2;
		justify-self: end;
		width: auto;
		min-width: 0;
		max-width: none;
		padding-left: 0.65rem;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > [data-qualify-row-label="runner"] {
		grid-column: 1;
		grid-row: 3;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-flag[data-qualify-pick="runner"] {
		grid-column: 2;
		grid-row: 3;
		padding-right: 0.35rem;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-pick[data-qualify-pick="runner"] {
		grid-column: 3;
		grid-row: 3;
		min-width: 0;
		width: 100%;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-pts[data-qualify-pick-pts="runner"] {
		grid-column: 4;
		grid-row: 3;
		justify-self: end;
		width: auto;
		min-width: 0;
		max-width: none;
		padding-left: 0.65rem;
	}
	.tdn-qualify-picker .tdn-qualify-pick-row > .tdn-qualify-col-status {
		position: absolute;
		top: 0.75rem;
		right: 0.35rem;
		width: auto;
		min-width: 0;
		padding: 0;
	}
	.tdn-qualify-picker .tdn-qualify-col-status .tdn-qualify-save-feedback {
		min-height: 0;
		justify-content: flex-end;
	}
}
select.tdn-winner-member-select {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
/* Member winner picks — table style aligned with qualify */
.tdn-winner-picker .tdn-winner-member-table thead.tdn-winner-thead,
.tdn-winner-picker .tdn-winner-thead th {
	background-color: var(--tdn-table-thead-red-bg);
	color: var(--tdn-table-thead-red-fg);
	border-color: var(--tdn-table-cell-border);
	--bs-table-bg: var(--tdn-table-thead-red-bg);
	--bs-table-color: var(--tdn-table-thead-red-fg);
}
.tdn-winner-picker .tdn-winner-col-flag {
	width: 2rem;
	min-width: 2rem;
	max-width: 2rem;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
.tdn-winner-picker .tdn-winner-flag-slot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	min-height: 1rem;
}
.tdn-winner-picker .tdn-winner-col-pick {
	min-width: 0;
}
.tdn-winner-picker .tdn-winner-col-pts {
	width: 3.5rem;
	min-width: 3rem;
}
.tdn-winner-picker .tdn-winner-col-status {
	width: 6.5rem;
	min-width: 5.5rem;
}
.tdn-winner-picker .tdn-winner-save-feedback {
	min-height: 2.6rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
}
.tdn-winner-picker .tdn-digest-score-updated {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.12s ease;
}
.tdn-winner-picker .tdn-digest-score-updated.tdn-digest-score-updated--visible {
	visibility: visible;
	opacity: 1;
}
table.tdn-winner-member-table {
	table-layout: fixed;
	width: 100%;
	border: none !important;
	--bs-table-border-color: var(--tdn-table-cell-border);
}
.tdn-winner-picker .tdn-winner-member-table > :not(caption) > * > * {
	border-width: 0 !important;
	box-shadow: none !important;
}
.tdn-winner-picker .tdn-winner-member-table thead tr > th,
.tdn-winner-picker .tdn-winner-member-table tbody tr > td,
.tdn-winner-picker .tdn-winner-member-table tbody tr > th {
	border-bottom: 1px solid var(--tdn-table-cell-border) !important;
}
.tdn-winner-picker .tdn-winner-member-table tbody tr:last-child > td,
.tdn-winner-picker .tdn-winner-member-table tbody tr:last-child > th {
	border-bottom: none !important;
}
@media (max-width: 991.98px) {
	.tdn-winner-picker .table-responsive {
		overflow-x: visible;
	}
	.tdn-winner-picker .tdn-winner-member-table,
	.tdn-winner-picker .tdn-winner-member-table tbody {
		display: block;
		width: 100%;
	}
	.tdn-winner-picker .tdn-winner-member-table thead.tdn-winner-thead {
		display: none;
	}
	.tdn-winner-picker .tdn-winner-member-table tbody tr.tdn-winner-pick-row {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 2rem auto;
		grid-template-rows: auto auto;
		gap: 0.4rem 0.5rem;
		align-items: center;
		padding: 0.75rem 0.35rem;
		border-bottom: 1px solid var(--tdn-table-cell-border);
	}
	.tdn-winner-picker .tdn-winner-member-table tbody td,
	.tdn-winner-picker .tdn-winner-member-table tbody th {
		display: block;
		border: 0;
		padding: 0;
		background: transparent !important;
	}
	.tdn-winner-picker .tdn-winner-pick-row > .tdn-winner-col-stage {
		grid-column: 1 / 3;
		grid-row: 1;
		text-align: left;
		font-weight: 700;
		font-size: 1rem;
		padding-bottom: 0.15rem;
		padding-right: 4.5rem;
	}
	.tdn-winner-picker .tdn-winner-pick-row > .tdn-winner-col-pts {
		grid-column: 3;
		grid-row: 1;
		align-self: start;
		font-size: 0.875rem;
		font-weight: 600;
		color: var(--bs-secondary-color);
		padding-top: 0.1rem;
	}
	.tdn-winner-picker .tdn-winner-pick-row > .tdn-winner-col-pick {
		grid-column: 1;
		grid-row: 2;
		min-width: 0;
		width: 100%;
	}
	.tdn-winner-picker .tdn-winner-pick-row > .tdn-winner-col-flag {
		grid-column: 2;
		grid-row: 2;
	}
	.tdn-winner-picker .tdn-winner-pick-row > .tdn-winner-col-status {
		position: absolute;
		top: 0.75rem;
		right: 0.35rem;
		width: auto;
		min-width: 0;
		padding: 0;
	}
	.tdn-winner-picker .tdn-winner-col-status .tdn-winner-save-feedback {
		min-height: 0;
		justify-content: flex-end;
	}
}
select.tdn-m11-member-select {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
/* Qualify verify: full country name from sm up; 3-letter abbr below Bootstrap sm */
.tdn-qualify-verify .tdn-qualify-verify-team-name--abbr {
	display: none;
}
@media (max-width: 575.98px) {
	.tdn-qualify-verify .tdn-qualify-verify-team-name--full {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
	.tdn-qualify-verify .tdn-qualify-verify-team-name--abbr {
		display: inline;
		font-weight: 600;
		letter-spacing: 0.02em;
	}
	.tdn-qualify-verify .tdn-qualify-verify-team-cell {
		white-space: nowrap;
	}
}

/* Magnificent XI — view all selections (golden_res / golden_res_ko) */
.tdn-m11-results-masonry {
	column-count: 1;
	column-gap: 1rem;
}
@media (min-width: 576px) {
	.tdn-m11-results-masonry {
		column-count: 2;
	}
}
@media (min-width: 992px) {
	.tdn-m11-results-masonry {
		column-count: 3;
	}
}
@media (min-width: 1400px) {
	.tdn-m11-results-masonry {
		column-count: 4;
	}
}
.tdn-m11-results-card {
	break-inside: avoid;
	margin-bottom: 1rem;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.tdn-m11-results-card__header {
	background-color: #fff;
}
.tdn-m11-results-card__country {
	letter-spacing: 0.04em;
}
.tdn-m11-results-card__scoring {
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.tdn-m11-results-masonry--points {
	column-count: 1;
}
.tdn-m11-results-pickers li {
	padding: 0.12rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.tdn-m11-results-pickers li:last-child {
	border-bottom: 0;
}
.tdn-m11-scoring-breakdown {
	line-height: 1.35;
}

/* View all predictions (game_select) — matchday card grid + digest-style donuts */
.tdn-game-browse-nav.tdn-digest-nav-toolbar {
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.35rem;
}
.tdn-game-browse-nav .tdn-digest-nav-prev-cluster,
.tdn-game-browse-nav .tdn-digest-nav-next-cluster {
	flex-shrink: 0;
}
.tdn-game-browse-nav .tdn-digest-nav-center-cluster {
	flex: 1 1 auto;
	min-width: 0;
	justify-content: center;
}
.tdn-game-browse-nav .tdn-digest-nav-next-cluster {
	margin-left: auto;
}
@media (max-width: 767.98px) {
	.tdn-game-browse-nav.tdn-digest-nav-toolbar {
		gap: 0.25rem;
	}
	.tdn-game-browse-nav .tdn-digest-nav-center-cluster {
		gap: 0.25rem;
	}
	.tdn-game-browse-nav .tdn-digest-nav-center-cluster .btn-sm {
		padding: 0.2rem 0.45rem;
		font-size: 0.75rem;
		line-height: 1.2;
	}
	.tdn-game-browse-nav .tdn-digest-nav-center-cluster form[role="search"] .col-form-label,
	.tdn-game-browse-nav .tdn-digest-nav-center-cluster form[role="search"] button[type="submit"] {
		display: none;
	}
	.tdn-game-browse-nav .tdn-digest-jump-mid-input {
		width: 2.75rem;
		min-width: 2.75rem;
		max-width: 2.75rem;
		padding-left: 0.2rem;
		padding-right: 0.2rem;
		font-size: 1rem;
	}
	.tdn-game-browse-nav .tdn-digest-nav-stage-jump {
		flex-shrink: 1;
		min-width: 0;
	}
	.tdn-game-browse-nav .tdn-digest-nav-stage-select {
		min-width: 0;
		width: auto;
		max-width: 5.75rem;
		font-size: 0.75rem;
		padding-top: 0.2rem;
		padding-bottom: 0.2rem;
		padding-left: 0.35rem;
		padding-right: 1.35rem;
	}
}
.tdn-game-browse-awarded-section {
	width: 100%;
}
.tdn-game-browse-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
	gap: 1rem;
	align-items: stretch;
}
.tdn-game-browse-card .tdn-game-browse-card-header {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tdn-game-browse-card .tdn-game-browse-card-header .tdn-game-browse-card-vs,
.tdn-game-browse-card .tdn-game-browse-card-header .tdn-game-browse-card-meta-row {
	opacity: 0.85;
}
.tdn-game-browse-card .card-body.bg-white {
	background-color: #fff;
}
.tdn-game-browse-card-donut {
	min-width: 0;
}
.tdn-game-browse-entrant-list li {
	padding: 0.1rem 0;
}
.tdn-game-browse-picks-table {
	font-size: 0.8125rem;
	color: var(--bs-secondary-color, #6c757d);
	border-collapse: collapse;
	--bs-table-bg: transparent;
	--bs-table-accent-bg: transparent;
	--bs-table-hover-bg: transparent;
	--bs-table-border-color: transparent;
}
.tdn-game-browse-picks-table th,
.tdn-game-browse-picks-table td {
	border: none;
	padding: 0.35rem 0;
	vertical-align: top;
	background-color: transparent;
}
.tdn-game-browse-picks-table thead th:first-child,
.tdn-game-browse-picks-table .tdn-game-browse-picks-score {
	padding-right: 1.5rem;
}
.tdn-game-browse-picks-table thead th {
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--bs-secondary-color, #6c757d);
	border-bottom: 1px solid var(--tdn-table-cell-border);
	padding-bottom: 0.3rem;
}
.tdn-game-browse-picks-table tbody tr + tr td {
	border-top: 1px solid var(--tdn-table-cell-border);
}
.tdn-game-browse-picks-table .tdn-game-browse-picks-score {
	font-weight: 600;
	color: var(--bs-body-color, #212529);
	white-space: nowrap;
	width: 1%;
	min-width: 2.75rem;
}
.tdn-game-browse-picks-table .tdn-game-browse-entrant-list {
	font-size: inherit;
	font-weight: 400;
	color: inherit;
	margin-bottom: 0;
}
.tdn-game-browse-picks-table .tdn-game-browse-entrant-list li {
	padding: 0.05rem 0;
	line-height: 1.35;
}
.tdn-game-browse .tdn-digest-schedule-donut {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.75rem;
	max-width: 100%;
	min-width: 0;
}
.tdn-game-browse .tdn-digest-schedule-donut-chart {
	position: relative;
	width: min(140px, 100%);
	height: 140px;
	flex-shrink: 0;
}
.tdn-game-browse .tdn-digest-schedule-donut--empty {
	padding-top: 0.5rem;
}
.tdn-game-browse .tdn-digest-donut-swatch {
	display: inline-block;
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 2px;
	flex-shrink: 0;
}
.tdn-game-browse .tdn-digest-schedule-donut-legend {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
	overflow-wrap: anywhere;
}

/* Team-colour user avatars (navbar, leaderboard, prediction lists) */
.tdn-user-avatar {
	--tdn-av-rim: 2px;
	--tdn-av-ring: 2px;
	--tdn-shield-outer: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
	/* Top inset uses height % equivalent to 5% width (H/W ≈ 1.15); shoulders/point keep original offsets */
	--tdn-shield-ring: polygon(5% 4.35%, 95% 4.35%, 95% 58%, 50% 92%, 5% 58%);
	--tdn-shield-inner: polygon(10% 8.7%, 90% 8.7%, 90% 54%, 50% 84%, 10% 54%);
	--tdn-heater-outer: polygon(
		50% 1%,
		64% 2%,
		78% 4%,
		90% 10%,
		96% 18%,
		100% 30%,
		98% 42%,
		92% 56%,
		82% 72%,
		68% 88%,
		50% 98%,
		32% 88%,
		18% 72%,
		8% 56%,
		2% 42%,
		0% 30%,
		4% 18%,
		10% 10%,
		22% 4%,
		36% 2%
	);
	--tdn-heater-ring: polygon(
		50% 4%,
		61% 5%,
		73% 7%,
		84% 12%,
		90% 19%,
		94% 28%,
		93% 38%,
		88% 52%,
		79% 68%,
		66% 82%,
		50% 92%,
		34% 82%,
		21% 68%,
		12% 52%,
		7% 38%,
		6% 28%,
		10% 19%,
		16% 12%,
		27% 7%,
		39% 5%
	);
	--tdn-heater-inner: polygon(
		50% 7%,
		58% 8%,
		68% 10%,
		78% 15%,
		84% 22%,
		88% 30%,
		87% 38%,
		82% 50%,
		74% 64%,
		62% 76%,
		50% 84%,
		38% 76%,
		26% 64%,
		18% 50%,
		13% 38%,
		12% 30%,
		16% 22%,
		22% 15%,
		32% 10%,
		42% 8%
	);
	position: relative;
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	box-sizing: border-box;
	overflow: hidden;
	background: var(--tdn-av-c1, #6c757d);
	padding: var(--tdn-av-rim);
}
.tdn-user-avatar__ring,
.tdn-user-avatar__fill {
	position: absolute;
	inset: 0;
	box-sizing: border-box;
	pointer-events: none;
}
.tdn-user-avatar__ring {
	display: none;
}
.tdn-user-avatar__fill {
	inset: var(--tdn-av-rim);
	border: var(--tdn-av-ring) solid #fff;
}
.tdn-user-avatar--xs {
	width: 1.25rem;
	height: 1.25rem;
	--tdn-av-rim: 1.5px;
	--tdn-av-ring: 1.5px;
}
.tdn-user-avatar--xs.tdn-user-avatar--shield {
	width: 1.25rem;
	height: 1.4375rem;
}
.tdn-user-avatar--xs.tdn-user-avatar--heater {
	width: 1.25rem;
	height: 1.5625rem;
}
.tdn-user-avatar--sm {
	width: 1.5rem;
	height: 1.5rem;
}
.tdn-user-avatar--sm.tdn-user-avatar--shield {
	width: 1.5rem;
	height: 1.725rem;
}
.tdn-user-avatar--sm.tdn-user-avatar--heater {
	width: 1.5rem;
	height: 1.875rem;
}
.tdn-user-avatar--md {
	width: 2rem;
	height: 2rem;
}
.tdn-user-avatar--md.tdn-user-avatar--shield {
	width: 2rem;
	height: 2.3rem;
}
.tdn-user-avatar--md.tdn-user-avatar--heater {
	width: 2rem;
	height: 2.5rem;
}
.tdn-user-avatar--lg {
	width: 2.5rem;
	height: 2.5rem;
}
.tdn-user-avatar--lg.tdn-user-avatar--shield {
	width: 2.5rem;
	height: 2.875rem;
}
.tdn-user-avatar--lg.tdn-user-avatar--heater {
	width: 2.5rem;
	height: 3.125rem;
}
.tdn-user-avatar--circle {
	border-radius: 50%;
}
.tdn-user-avatar--circle .tdn-user-avatar__fill {
	border-radius: 50%;
	background: linear-gradient(to top right, var(--tdn-av-c1, #6c757d) 50%, var(--tdn-av-c2, #adb5bd) 50%);
}
.tdn-user-avatar--shield {
	--tdn-av-outer: var(--tdn-shield-outer);
	--tdn-av-ring-clip: var(--tdn-shield-ring);
	--tdn-av-inner-clip: var(--tdn-shield-inner);
}
.tdn-user-avatar--heater {
	--tdn-av-outer: var(--tdn-heater-outer);
	--tdn-av-ring-clip: var(--tdn-heater-ring);
	--tdn-av-inner-clip: var(--tdn-heater-inner);
}
.tdn-user-avatar--shield,
.tdn-user-avatar--heater {
	border-radius: 0;
	padding: 0;
	clip-path: var(--tdn-av-outer);
}
.tdn-user-avatar--shield .tdn-user-avatar__ring,
.tdn-user-avatar--heater .tdn-user-avatar__ring {
	display: block;
	background: #fff;
	clip-path: var(--tdn-av-ring-clip);
}
.tdn-user-avatar--shield .tdn-user-avatar__fill,
.tdn-user-avatar--heater .tdn-user-avatar__fill {
	inset: 0;
	border: none;
	clip-path: var(--tdn-av-inner-clip);
	background: linear-gradient(90deg, var(--tdn-av-c1, #6c757d) 50%, var(--tdn-av-c2, #adb5bd) 50%);
}
/* Team identity: avatar left, darker team name, lighter real name below */
.tdn-user-team-identity {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	max-width: 100%;
	text-align: left;
}
.tdn-user-team-identity__avatar {
	flex-shrink: 0;
	line-height: 0;
}
.tdn-user-team-identity__body {
	min-width: 0;
	text-align: left;
}
.tdn-user-team-identity__team {
	display: block;
	color: var(--bs-body-color, #212529);
	font-weight: 600;
}
.tdn-user-team-identity__player {
	display: block;
	margin-top: 0.125rem;
	font-weight: 400;
}
.tdn-user-team-names {
	display: block;
	min-width: 0;
	text-align: left;
}
.tdn-user-team-names .tdn-user-team-identity__team {
	display: block;
}
.tdn-user-team-names .tdn-user-team-identity__player {
	display: block;
	margin-top: 0.125rem;
}
@media (min-width: 768px) {
	.tdn-avatar-picker-colours {
		--bs-gutter-x: 2.5rem;
	}
	.tdn-avatar-picker-preview {
		width: fit-content;
		max-width: 100%;
	}
	.tdn-avatar-picker-preview-label {
		white-space: nowrap;
	}
}
.tdn-avatar-picker-preview-badge {
	flex-shrink: 0;
	line-height: 0;
}
.tdn-avatar-picker-preview-label {
	min-width: 0;
}
.tdn-avatar-palette {
	display: grid;
	width: 100%;
	gap: 0.5rem;
	grid-template-columns: repeat(auto-fill, minmax(2.75rem, 1fr));
}
@media (min-width: 768px) {
	.tdn-avatar-palette {
		grid-template-columns: repeat(6, minmax(2.75rem, 1fr));
	}
}
.tdn-avatar-palette-item {
	display: flex;
	justify-content: center;
}
.tdn-avatar-palette-swatch {
	display: inline-block;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 2px solid #dee2e6;
	background: var(--tdn-swatch, #6c757d);
	cursor: pointer;
}
.tdn-avatar-saved-colour .tdn-avatar-palette-swatch {
	align-self: center;
}
.tdn-avatar-palette-swatch--white {
	background: #fff;
	border-color: #adb5bd;
}
.tdn-avatar-palette-input:checked + .tdn-avatar-palette-swatch {
	border-color: #0d6efd;
	box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25);
}
.tdn-avatar-palette-swatch--readonly {
	cursor: default;
	border-color: #0d6efd;
	box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25);
}
.navbar .dropdown-user .tdn-user-avatar--md,
.navbar .dropdown-user .tdn-user-avatar--lg {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.navbar .dropdown-user .dropdown-header .tdn-user-avatar {
	flex-shrink: 0;
}
.navbar .tdn-navbar-account-toggle {
	padding: 0.15rem;
	min-width: 2.5rem;
	min-height: 2.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.tdn-leaderboard-table .tdn-user-team-identity {
	white-space: nowrap;
}
/* Full leaderboard — same team/avatar layout as Matchday Top 10 */
.tdn-leaderboard-table col.tdn-lb-col-avatar {
	width: 2rem;
}
.tdn-leaderboard-table .tdn-lb-col-avatar {
	width: 2rem;
	max-width: 2.25rem;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	text-align: center;
	vertical-align: middle;
	line-height: 0;
}
.tdn-leaderboard-table .tdn-user-team-names {
	font-size: 0.875rem;
	line-height: 1.35;
}
.tdn-leaderboard-table .tdn-user-team-identity__team,
.tdn-leaderboard-table .tdn-user-team-identity__player {
	font-size: inherit;
	line-height: inherit;
}
.tdn-game-browse-entrant-list .tdn-user-team-identity,
.tdn-m11-results-pickers .tdn-user-team-identity {
	align-items: flex-start;
}

/* End of style section. Generated by AceHTML at 02/04/2002 12:50:42 */
