/**
 * Authoritative contextual odds-board presentation.
 *
 * This file owns the league introduction, date controls, board states,
 * shared odds pills, mobile cards, and desktop comparison table. Legacy Odds
 * component styles are intentionally not enqueued beside it.
 */

.vo-league-page,
.vo-league-layout__main,
.vo-league-odds,
.vo-odds-board,
.vo-odds-board__presentation,
.vo-odds-desktop,
.vo-odds-desktop__scroll {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.vo-league-page .vo-page-intro {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
}

.vo-league-page .vo-page-intro__title {
	margin: 0 0 0.25rem;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.05;
}

.vo-league-page .vo-page-intro__summary {
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
}

/* Date range and schedule controls. */
.vo-event-view-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vo-space-3);
	margin: 0 0 var(--vo-space-4);
	padding: 0;
}

.vo-event-view-controls__group {
	min-width: 0;
}

.vo-event-view-controls__options {
	display: none;
	align-items: center;
	gap: var(--vo-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-event-view-controls__select-wrap {
	display: block;
}

.vo-event-view-controls__select {
	appearance: auto;
	min-width: 9.5rem;
	min-height: var(--vo-touch-target);
	padding: 0.5rem 2rem 0.5rem 0.75rem;
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-sm);
	color: var(--vo-color-text);
	background: var(--vo-color-surface);
	font-size: 0.82rem;
	font-weight: var(--vo-font-weight-bold);
}

.vo-event-view-controls__option,
body.vo-theme-2026 .vo-event-view-controls__schedule {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--vo-touch-target);
	padding: 0.5rem 0.85rem;
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-sm);
	color: var(--vo-color-text);
	background: var(--vo-color-surface);
	font-size: 0.82rem;
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.vo-event-view-controls__option:hover,
body.vo-theme-2026 .vo-event-view-controls__schedule:hover {
	border-color: var(--vo-color-brand);
	color: var(--vo-color-brand);
}

.vo-event-view-controls__option[aria-current="page"] {
	border-color: var(--vo-color-brand);
	color: var(--vo-color-text-inverse);
	background: var(--vo-color-brand);
}

body.vo-theme-2026 .vo-event-view-controls__schedule {
	color: var(--vo-color-brand);
}

/* Board composition and status states. */
.vo-odds-board {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.vo-odds-board :where([hidden]) {
	display: none !important;
}

.vo-odds-controls {
	order: 0;
	margin: 0 0 var(--vo-space-3);
	padding: 0;
	border: 0;
	background: transparent;
}

.vo-odds-controls__group,
.vo-odds-controls__markets {
	width: 100%;
	min-width: 0;
}

.vo-odds-controls__markets {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.1875rem;
	margin: 0;
	padding: 0.1875rem;
	border: 1px solid #e4dfe1;
	border-radius: var(--vo-radius-md);
	background: #f3f1f2;
}

.vo-odds-controls__market {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: var(--vo-touch-target);
	padding: 0.45rem 0.6rem;
	border: 0;
	border-radius: calc(var(--vo-radius-md) - 0.18rem);
	color: #514b50;
	background: transparent;
	font-size: 0.8rem;
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.2;
	cursor: pointer;
}

.vo-odds-controls__market:hover:not([aria-pressed="true"]) {
	color: var(--vo-color-brand);
	background: rgba(255, 255, 255, 0.85);
}

.vo-odds-controls__market[aria-pressed="true"] {
	color: var(--vo-color-text-inverse);
	background: var(--vo-color-brand);
	box-shadow: 0 1px 2px rgba(93, 0, 26, 0.16);
}

.vo-odds-board__status,
.vo-odds-board__freshness {
	order: 1;
	margin: 0 0 var(--vo-space-3);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
	font-style: normal;
	line-height: 1.35;
}

.vo-odds-board__freshness {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.vo-odds-state,
.vo-odds-availability,
.vo-empty-state,
.vo-odds-loading {
	order: 2;
	margin: 0 0 var(--vo-space-3);
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--vo-color-border);
	border-left: 0.25rem solid var(--vo-color-warning);
	border-radius: var(--vo-radius-sm);
	color: #4f484d;
	background: #fffaf3;
	font-size: var(--vo-font-size-xs);
}

.vo-odds-state--error {
	border-left-color: var(--vo-color-danger);
	background: #fff7f8;
}

.vo-odds-state__title,
.vo-odds-availability :where(p) {
	margin: 0;
}

.vo-odds-state__title,
.vo-odds-availability__title {
	font-weight: var(--vo-font-weight-bold);
}

.vo-odds-availability {
	display: grid;
	gap: var(--vo-space-1);
}

.vo-odds-availability__meta {
	color: var(--vo-color-text-muted);
}

.vo-odds-board__presentation {
	order: 3;
}

/* Shared participant and sportsbook marks. */
.vo-team-mark,
.vo-book-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	border: 1px solid #dcd6d9;
	border-radius: 50%;
	color: var(--vo-color-brand);
	background: var(--vo-color-surface);
	font-size: 0.58rem;
	font-weight: 900;
	line-height: 1;
	overflow: hidden;
}

.vo-team-mark--badge {
	border-color: var(--vo-color-brand);
	color: var(--vo-color-text-inverse);
	background: var(--vo-color-brand);
}

.vo-team-mark--image {
	background: var(--vo-color-surface);
}

.vo-team-mark img {
	width: 100%;
	height: 100%;
	padding: 0.12rem;
	object-fit: contain;
}

.vo-book-mark {
	width: 2.35rem;
	height: 1.5rem;
	border-radius: var(--vo-radius-xs);
	font-size: 0.52rem;
}

/* One quote component across every presentation. */
.vo-odds-pill {
	position: relative;
	display: inline-grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	align-items: stretch;
	justify-content: stretch;
	box-sizing: border-box;
	min-width: 5.25rem;
	min-height: var(--vo-touch-target);
	border: 1px solid #d9d3d6;
	border-radius: 0.3rem;
	color: var(--vo-color-text);
	background: var(--vo-color-surface);
	font-size: 0.72rem;
	font-variant-numeric: tabular-nums;
	font-weight: var(--vo-font-weight-bold);
	line-height: 1;
	text-align: center;
	text-decoration: none;
	overflow: visible;
}

body.vo-theme-2026 a.vo-odds-pill {
	color: var(--vo-color-text);
	text-decoration: none;
}

body.vo-theme-2026 a.vo-odds-pill:hover {
	border-color: var(--vo-color-brand);
	color: var(--vo-color-brand);
	background: #fff9fb;
}

.vo-odds-pill__line,
.vo-odds-pill__price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 0.42rem 0.4rem;
	white-space: nowrap;
}

.vo-odds-pill__line {
	border-right: 1px solid #d9d3d6;
	border-radius: calc(0.3rem - 1px) 0 0 calc(0.3rem - 1px);
	background: #f3f0f1;
	font-weight: var(--vo-font-weight-semibold);
}

.vo-odds-pill.is-best {
	border-color: #45a864;
	background: #f7fcf8;
}

.vo-odds-pill.is-best .vo-odds-pill__line {
	border-right-color: #b8dfc3;
	color: #075e27;
	background: #edf8ef;
}

.vo-odds-pill.is-best .vo-odds-pill__price {
	color: #075e27;
}

.vo-odds-pill__best {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	box-sizing: border-box;
	min-width: 1.7rem;
	padding: 0.08rem 0.22rem;
	transform: translate(-50%, 50%);
	border: 1px solid #45a864;
	border-radius: 0.1rem;
	color: #08712e;
	background: var(--vo-color-surface);
	font-size: 0.4rem;
	font-weight: 900;
	letter-spacing: 0.025em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.vo-odds-pill.is-unavailable {
	color: var(--vo-color-text-soft);
	background: #fbfafb;
}

/* Mobile collapsed cards and expanded comparison. */
.vo-odds-board__events {
	display: grid;
	gap: var(--vo-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-odds-board__event {
	min-width: 0;
}

.vo-odds-event-card {
	min-width: 0;
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
	box-shadow: var(--vo-shadow-card);
	overflow: hidden;
}

.vo-odds-event-card__header {
	padding: 0.5rem 0.65rem;
	border-bottom: 1px solid #e5e0e2;
	background: #f8f6f7;
}

.vo-odds-event-card__meta,
.vo-odds-event-card__meta time {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.vo-odds-event-card__meta {
	margin: 0;
	color: #5f585e;
	font-size: 0.7rem;
	font-weight: var(--vo-font-weight-semibold);
	line-height: 1.3;
}

.vo-odds-event-card__matchup-context,
.vo-odds-desktop__matchup-context {
	margin: 0.35rem 0 0;
	font-size: 0.75rem;
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.3;
}

.vo-odds-event-card__outcomes {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-odds-outcome {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(6.75rem, 7.25rem) 4rem;
	align-items: center;
	gap: 0.4rem;
	min-height: 3.35rem;
	padding: 0.35rem 0.65rem;
	border-top: 1px solid #ece8ea;
	background: var(--vo-color-surface);
}

.vo-odds-outcome:first-child {
	border-top: 0;
}

.vo-odds-outcome.is-draw {
	background: #f7f5f6;
}

.vo-odds-outcome.is-unavailable {
	grid-template-columns: minmax(0, 1fr) minmax(6.75rem, 7.25rem);
}

.vo-odds-outcome__title {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
	margin: 0;
	font-size: 0.8rem;
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.2;
	white-space: nowrap;
}

.vo-odds-outcome__title > span:last-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vo-odds-outcome.is-draw .vo-odds-outcome__title {
	padding-left: 2.45rem;
	color: #5d565b;
}

.vo-odds-book-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 4rem;
	min-height: var(--vo-touch-target);
	padding: 0.25rem;
	border: 1px solid #e1dcde;
	border-radius: 0.3rem;
	background: var(--vo-color-surface);
	overflow: hidden;
}

.vo-odds-book-chip img {
	width: auto;
	max-width: 3.25rem;
	height: auto;
	max-height: 1.2rem;
	object-fit: contain;
}

.vo-odds-book-chip .vo-book-mark {
	border: 0;
}

.vo-odds-event-card__compare {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: 100%;
	min-height: var(--vo-touch-target);
	padding: 0.55rem 0.75rem;
	border: 0;
	border-top: 1px solid var(--vo-color-border);
	color: var(--vo-color-brand);
	background: var(--vo-color-surface);
	font-size: 0.78rem;
	font-weight: var(--vo-font-weight-bold);
	cursor: pointer;
}

.vo-odds-event-card__compare:hover {
	background: #fff8fa;
}

.vo-odds-event-card__compare-chevron {
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-0.1rem);
}

.vo-odds-event-card__compare[aria-expanded="true"] .vo-odds-event-card__compare-chevron {
	transform: rotate(225deg);
}

.vo-odds-event-card__hint {
	margin: 0;
	padding: var(--vo-space-4);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
}

.vo-odds-comparison {
	border-top: 1px solid var(--vo-color-border);
	background: var(--vo-color-surface);
}

.vo-odds-comparison__matchup {
	margin: 0;
	padding: 0.55rem 0.65rem;
	font-size: 0.75rem;
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.35;
}

.vo-odds-comparison__scroll {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.vo-odds-comparison__table {
	width: 100%;
	min-width: 19rem;
	border-collapse: collapse;
	table-layout: fixed;
	font-variant-numeric: tabular-nums;
}

.vo-odds-comparison__table[data-vo-outcome-count="3"] {
	min-width: 21.25rem;
}

.vo-odds-comparison__table :where(th, td) {
	padding: 0.4rem 0.3rem;
	border-top: 1px solid var(--vo-color-border);
	text-align: center;
	vertical-align: middle;
}

.vo-odds-comparison__table thead th {
	color: var(--vo-color-text-muted);
	background: #faf8f9;
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vo-odds-comparison__table :where(th:first-child) {
	width: 6.25rem;
	padding-left: 0.55rem;
	text-align: left;
}

.vo-odds-comparison__table .vo-odds-book-chip {
	justify-content: flex-start;
	width: 100%;
	min-height: 2.25rem;
	padding: 0;
	border: 0;
}

.vo-odds-comparison__table .vo-odds-pill {
	width: 100%;
	min-width: 0;
	font-size: 0.68rem;
}

/* In-place event pagination. */
.vo-odds-load-more {
	order: 4;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.6rem;
	padding: 0.9rem 0;
	text-align: center;
}

.vo-odds-load-more__count,
.vo-odds-load-more__status {
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-odds-load-more__status:empty {
	display: none;
}

.vo-odds-load-more__status[data-vo-odds-load-more-error="true"] {
	color: var(--vo-color-danger);
}

.vo-odds-load-more__button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	justify-self: center;
	min-width: min(100%, 16rem);
	min-height: var(--vo-touch-target);
	padding: 0.55rem 1rem;
	border: 1px solid var(--vo-color-brand);
	border-radius: var(--vo-radius-sm);
	color: var(--vo-color-brand);
	background: var(--vo-color-surface);
	font-weight: var(--vo-font-weight-bold);
	text-decoration: none;
	cursor: pointer;
}

.vo-odds-load-more__button:hover {
	color: var(--vo-color-text-inverse);
	background: var(--vo-color-brand);
}

.vo-odds-load-more__button[aria-busy="true"] {
	cursor: wait;
	opacity: 0.7;
}

.vo-league-content--before-odds {
	margin: 0 0 var(--vo-space-5);
}

@media (max-width: 22.5rem) {
	.vo-odds-outcome {
		grid-template-columns: minmax(0, 1fr) minmax(6.25rem, 6.75rem) 3.35rem;
		gap: 0.3rem;
		padding-inline: 0.45rem;
	}

	.vo-odds-outcome.is-unavailable {
		grid-template-columns: minmax(0, 1fr) minmax(6.25rem, 6.75rem);
	}

	.vo-odds-book-chip {
		width: 3.35rem;
	}

	.vo-odds-outcome__title {
		font-size: 0.75rem;
	}
}

/* True desktop comparison table: every outcome is a native table row. */
@media (min-width: 64rem) {
	.vo-event-view-controls {
		margin-bottom: 1.1rem;
	}

	.vo-event-view-controls__select-wrap {
		display: none;
	}

	.vo-event-view-controls__options {
		display: flex;
	}

	.vo-event-view-controls__option {
		min-height: 2.35rem;
		padding: 0.45rem 1.1rem;
	}

	.vo-odds-controls {
		margin-bottom: var(--vo-space-3);
	}

	.vo-odds-controls__market {
		min-height: var(--vo-touch-target);
	}

	.vo-odds-board__freshness {
		margin-bottom: var(--vo-space-3);
	}

	.vo-odds-desktop__scroll {
		border: 1px solid var(--vo-color-border);
		border-radius: var(--vo-radius-sm);
		background: var(--vo-color-surface);
		overflow-x: auto;
		overscroll-behavior-inline: contain;
	}

	.vo-odds-desktop__table {
		--vo-odds-game-column: 29%;

		width: 100%;
		min-width: 36rem;
		border-collapse: separate;
		border-spacing: 0;
		table-layout: fixed;
		font-variant-numeric: tabular-nums;
	}

	.vo-odds-desktop__table[data-vo-odds-book-count="0"] {
		--vo-odds-game-column: 100%;

		min-width: 0;
	}

	.vo-odds-desktop__table[data-vo-odds-book-count="1"] {
		--vo-odds-game-column: 55%;

		min-width: 0;
	}

	.vo-odds-desktop__table[data-vo-odds-book-count="2"] {
		--vo-odds-game-column: 42%;

		min-width: 32rem;
	}

	.vo-odds-desktop__table[data-vo-odds-book-count="3"] {
		min-width: 40rem;
	}

	.vo-odds-desktop__table[data-vo-odds-book-count="4"] {
		min-width: 46rem;
	}

	.vo-odds-desktop__table[data-vo-odds-book-count="5"] {
		min-width: 52rem;
	}

	.vo-odds-desktop__table[data-vo-odds-book-count="6"] {
		min-width: 58rem;
	}

	.vo-odds-desktop__th,
	.vo-odds-desktop__cell {
		padding: 0.5rem 0.45rem;
		border-right: 1px solid #e7e3e5;
		vertical-align: middle;
	}

	.vo-odds-desktop__th:last-child,
	.vo-odds-desktop__cell:last-child {
		border-right: 0;
	}

	.vo-odds-desktop__th {
		height: 4rem;
		border-bottom: 1px solid #d8d2d5;
		color: #5f575d;
		background: #faf8f9;
		font-size: 0.625rem;
		font-weight: 800;
		letter-spacing: 0.055em;
		text-transform: uppercase;
	}

	.vo-odds-desktop__th--game,
	.vo-odds-desktop__cell--game {
		width: var(--vo-odds-game-column);
		padding-inline: 0.8rem;
		text-align: left;
	}

	.vo-odds-desktop__th--book,
	.vo-odds-desktop__cell--book {
		width: auto;
		min-width: 0;
		text-align: center;
	}

	.vo-odds-desktop__book-label {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.75rem;
		height: 2.75rem;
		padding: 0.35rem;
		border: 1px solid #ded8db;
		border-radius: var(--vo-radius-sm);
		background: var(--vo-color-surface);
		overflow: hidden;
	}

	.vo-odds-desktop__book-label img {
		width: auto;
		max-width: 3.15rem;
		height: auto;
		max-height: 1.4rem;
		object-fit: contain;
	}

	.vo-odds-desktop__book-label .vo-book-mark {
		border: 0;
	}

	.vo-odds-desktop__date-row th {
		padding: 0.38rem 0.75rem;
		border: 0;
		border-bottom: 1px solid #dcd6d9;
		color: #574f54;
		background: #f1eeef;
		font-size: 0.7rem;
		font-weight: 800;
		letter-spacing: 0.005em;
		line-height: 1.2;
		text-align: center;
	}

	.vo-odds-desktop__event-header th {
		padding: 0.55rem 0.8rem;
		border: 0;
		border-bottom: 1px solid #ddd4d8;
		background: #fbf5f7;
		box-shadow: inset 3px 0 0 var(--vo-color-brand);
		text-align: left;
	}

	.vo-odds-desktop__event-header-content,
	.vo-odds-desktop__event-header-meta {
		display: flex;
		align-items: center;
	}

	.vo-odds-desktop__event-header-content {
		justify-content: space-between;
		gap: 1rem;
	}

	.vo-odds-desktop__event-header-content > strong {
		min-width: 0;
		font-size: 0.78rem;
		line-height: 1.25;
	}

	.vo-odds-desktop__event-header-meta {
		flex: 0 0 auto;
		gap: 0.35rem;
		color: var(--vo-color-text-muted);
		font-size: 0.65rem;
		font-weight: var(--vo-font-weight-semibold);
		white-space: nowrap;
	}

	.vo-odds-desktop__row .vo-odds-desktop__cell {
		border-bottom: 1px solid #ebe7e9;
		background: var(--vo-color-surface);
	}

	.vo-odds-desktop__row.is-last .vo-odds-desktop__cell {
		border-bottom-color: #d8d2d5;
	}

	.vo-odds-desktop__row:hover .vo-odds-desktop__cell {
		background: #fdfbfc;
	}

	.vo-odds-desktop__row.is-draw .vo-odds-desktop__cell {
		background: #f7f5f6;
	}

	.vo-odds-desktop__row.is-first .vo-odds-desktop__cell--book {
		vertical-align: bottom;
	}

	.vo-odds-desktop__event-group.is-three-way-moneyline .vo-odds-desktop__row.is-first .vo-odds-desktop__cell--book {
		vertical-align: middle;
	}

	.vo-odds-desktop__event-meta {
		display: flex;
		align-items: center;
		gap: 0.4rem;
		margin: 0 0 0.4rem;
		color: var(--vo-color-text-muted);
		font-size: 0.65rem;
		font-weight: var(--vo-font-weight-semibold);
		line-height: 1.2;
	}

	.vo-odds-desktop__matchup-context {
		margin: 0 0 0.4rem;
		color: var(--vo-color-text);
	}

	.vo-odds-desktop__matchup,
	.vo-odds-desktop__competitor {
		display: flex;
		align-items: center;
		min-width: 0;
	}

	.vo-odds-desktop__matchup {
		width: 100%;
	}

	.vo-odds-desktop__competitor {
		gap: 0.55rem;
		min-height: 2.25rem;
		font-size: 0.82rem;
		font-weight: var(--vo-font-weight-bold);
		line-height: 1.2;
	}

	.vo-odds-desktop__outcome-role {
		flex: 0 0 2.35rem;
		color: var(--vo-color-text-muted);
		font-size: 0.56rem;
		font-weight: 800;
		letter-spacing: 0.045em;
		text-transform: uppercase;
	}

	.vo-odds-desktop__competitor > span:last-child {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.vo-odds-desktop__competitor--draw {
		color: #5c555a;
		font-size: 0.75rem;
		letter-spacing: 0.025em;
	}

	.vo-odds-desktop__competitor .vo-team-mark {
		width: 1.85rem;
		height: 1.85rem;
		font-size: 0.5rem;
	}

	.vo-odds-desktop__cell--book .vo-odds-pill {
		width: min(100%, 6.5rem);
		min-width: 0;
		min-height: 2.25rem;
		margin-inline: auto;
	}

	.vo-odds-desktop__cell--book .vo-odds-pill__line,
	.vo-odds-desktop__cell--book .vo-odds-pill__price {
		padding-inline: 0.32rem;
	}

	.vo-odds-load-more {
		grid-template-columns: minmax(8rem, 1fr) minmax(13rem, 16rem) minmax(8rem, 1fr);
		align-items: center;
		padding: 0.85rem 1rem;
		border: 1px solid var(--vo-color-border);
		border-top: 0;
		text-align: left;
	}

	.vo-odds-load-more__button {
		grid-column: 2;
	}

	.vo-odds-load-more__status {
		grid-column: 3;
		text-align: right;
	}

	:is(.vo-widget-area, .vo-sidebar-widget, [data-vo-sidebar-block-preview], .vegasodds-module-editor__preview) .vo-odds-load-more {
		grid-template-columns: minmax(0, 1fr);
		padding: 0.9rem 0;
		border: 0;
		text-align: center;
	}

	:is(.vo-widget-area, .vo-sidebar-widget, [data-vo-sidebar-block-preview], .vegasodds-module-editor__preview) .vo-odds-load-more__button,
	:is(.vo-widget-area, .vo-sidebar-widget, [data-vo-sidebar-block-preview], .vegasodds-module-editor__preview) .vo-odds-load-more__status {
		grid-column: auto;
		max-width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vo-odds-event-card__compare-chevron {
		transition: none;
	}
}
