/* Lottery tickets and chat ticket selectors migrated from CSS isolation. */
.ticket-card__match-grid{
	display: grid;
	overflow-y: auto;
	padding-right: 4px;
}
.ticket-card__match-grid {
	display: grid;
	overflow-y: auto;
	padding-right: 4px;
}
.ticket-card__lines-list--matches{
	display: grid;
	min-height: 0;
	overflow: auto;
	padding-right: 0.25rem;
}
.ticket-card__match-grid{
	display: grid;
	min-height: 0;
	overflow: auto;
	padding-right: 0.25rem;
}
.ticket-card__lines-list--summary{
	display: grid;
	min-height: 0;
	overflow: auto;
	padding-right: 0.25rem;
}
.ticket-card__lines-list--matches::-webkit-scrollbar, .ticket-card__match-grid::-webkit-scrollbar, .ticket-card__lines-list--summary::-webkit-scrollbar{
	width: 8px;
}
.ticket-card__lines-list--matches::-webkit-scrollbar-thumb, .ticket-card__match-grid::-webkit-scrollbar-thumb, .ticket-card__lines-list--summary::-webkit-scrollbar-thumb{
	background: rgba(148, 163, 184, 0.22);
	border-radius: 999px;
}
.ticket-card__summary-compact{
	display: grid;
	gap: 0.25rem;
	margin-bottom: 0.65rem;
	padding: 0.55rem 0.7rem;
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--line);
}
.ticket-card__summary-line{
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 0.9rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: var(--text-1);
	text-align: right;
	overflow-wrap: anywhere;
}
.ticket-card__summary-line--combination{
	font-weight: 800;
	color: var(--text-0);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ticket-card__summary-line--pleno{
	font-weight: 700;
	color: var(--brand-primary);
}
.ticket-card__summary-compact--single{
	gap: 0.25rem;
	padding: 0.5rem 0.65rem;
}
.ticket-card__summary-meta{
	font-size: 0.74rem;
	line-height: 1.25;
	color: var(--text-2);
}
.ticket-card__summary-note{
	font-size: 0.74rem;
	line-height: 1.25;
	color: var(--text-2);
}
.ticket-card__summary-meta{
	display: flex;
	justify-content: flex-end;
	gap: 0.35rem;
	flex-wrap: wrap;
	font-weight: 700;
	white-space: nowrap;
}
.ticket-card__summary-note{
	margin-top: 0.35rem;
	padding: 0.55rem 0.7rem;
	border-radius: 0.75rem;
	background: rgba(var(--brand-primary-rgb), 0.05);
	border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
}
.ticket-card--euromillones{
	--ticket-game-color: var(--game-color-euromillones);
	--ticket-game-color-rgb: var(--game-color-euromillones-rgb);
	--brand-primary: var(--game-color-euromillones);
	--brand-primary-rgb: var(--game-color-euromillones-rgb);
}
.ticket-card--eurodreams{
	--ticket-game-color: var(--game-color-eurodreams);
	--ticket-game-color-rgb: var(--game-color-eurodreams-rgb);
	--brand-primary: var(--game-color-eurodreams);
	--brand-primary-rgb: var(--game-color-eurodreams-rgb);
}
.ticket-card--bonoloto{
	--ticket-game-color: var(--game-color-bonoloto);
	--ticket-game-color-rgb: var(--game-color-bonoloto-rgb);
	--brand-primary: var(--game-color-bonoloto);
	--brand-primary-rgb: var(--game-color-bonoloto-rgb);
}
.ticket-card--primitiva{
	--ticket-game-color: var(--game-color-primitiva);
	--ticket-game-color-rgb: var(--game-color-primitiva-rgb);
	--brand-primary: var(--game-color-primitiva);
	--brand-primary-rgb: var(--game-color-primitiva-rgb);
}
.ticket-card--gordo{
	--ticket-game-color: var(--game-color-gordo);
	--ticket-game-color-rgb: var(--game-color-gordo-rgb);
	--brand-primary: var(--game-color-gordo);
	--brand-primary-rgb: var(--game-color-gordo-rgb);
}
.ticket-card--quiniela{
	--ticket-game-color: var(--game-color-quiniela);
	--ticket-game-color-rgb: var(--game-color-quiniela-rgb);
	--brand-primary: var(--game-color-quiniela);
	--brand-primary-rgb: var(--game-color-quiniela-rgb);
}
.ticket-card--quinigol{
	--ticket-game-color: var(--game-color-quinigol);
	--ticket-game-color-rgb: var(--game-color-quinigol-rgb);
	--brand-primary: var(--game-color-quinigol);
	--brand-primary-rgb: var(--game-color-quinigol-rgb);
}
.ticket-card--quinigol .ticket-card__body{
	align-items: stretch;
}
.ticket-card--quinigol .ticket-card__panel{
	min-width: 0;
}
.ticket-card--quinigol .ticket-card__lines-list--matches{
	max-height: min(34rem, calc(100dvh - 25rem));
}
.quinigol-match-row{
	gap: 0.8rem;
}
.quinigol-goal-selector{
	display: grid;
	gap: 0.45rem;
}
.quinigol-goal-row{
	display: flex;
	align-items: center;
	gap: 0.45rem;
}
.quinigol-goal-label{
	min-width: 3.8rem;
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--text-2);
}
.quinigol-goal-grid{
	grid-template-columns: repeat(4, 1.7rem);
	justify-content: start;
}
@media (max-width: 768px){
	.ticket-card--quinigol .ticket-card__lines-list--matches{
		max-height: none;
	}
	.ticket-card__column{
		grid-template-columns: minmax(0, 1fr);
	}
	.ticket-card__ticket-nav{
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 0.4rem;
	}
	.ticket-card__ticket-nav-label{
		font-size: 0.76rem;
	}
	.ticket-card__add-line{
		padding: 0.5rem 0.75rem;
		font-size: 0.78rem;
	}
	.quinigol-goal-row{
		flex-direction: column;
		align-items: flex-start;
	}
	.quinigol-goal-label{
		min-width: 0;
	}
	.quinigol-goal-grid{
		grid-template-columns: repeat(4, minmax(1.45rem, 1fr));
		width: 100%;
	}
}
.ticket-card{
	--ticket-ui-card-radius: 1.15rem;
	--ticket-ui-panel-radius: 1rem;
	--ticket-ui-control-radius: 999px;
	--ticket-ui-gap-xs: 0.15rem;
	--ticket-ui-gap-sm: 0.35rem;
	--ticket-ui-gap-md: 0.5rem;
	--ticket-ui-gap-lg: 0.75rem;
	--ticket-ui-gap-xl: 1rem;
	--ticket-ui-body-gap: .85rem;
	--ticket-ui-title-size: 1rem;
	--ticket-ui-label-size: 0.72rem;
	--ticket-ui-chip-size: 0.76rem;
	--ticket-ui-ball-size: 1.45rem;
	--ticket-ui-ball-font-size: 0.9rem;
	--ticket-ui-control-min-height: 2.35rem;
	--ticket-ui-control-padding: 0.45rem 0.9rem;
	--ticket-ui-icon-size: 1.35rem;
	--ticket-ui-card-shadow: 0 18px 36px rgba(var(--ticket-game-color-rgb), 0.08);
	--ticket-ui-card-border: 1px solid color-mix(in srgb, var(--ticket-game-color) 16%, transparent);
	width: 100%;
	max-width: 942px;
	margin-inline: auto;
	padding: 0;
	overflow: hidden;
	gap: 0;
	border-radius: var(--ticket-ui-card-radius);
	border: var(--ticket-ui-card-border);
	box-shadow: var(--ticket-ui-card-shadow);
	background: linear-gradient(180deg, color-mix(in srgb, var(--ticket-game-color) 4%, #ffffff 96%), #ffffff 100%);
}
.ticket-card__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 0.95rem 1rem 0.85rem;
	gap: 1rem;
	background: var(--ticket-game-color);
	color: #ffffff;
	border-bottom: 0;
}
.ticket-card__title-block{
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
}
.ticket-card__game-icon {
	color: currentColor;
	font-size: 2.5rem;
}
.ticket-card__title-block > div{
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.ticket-card__title-row{
	display: flex;
	align-items: center;
	gap: var(--ticket-ui-gap-sm);
	min-width: 0;
}
.ticket-card__title-row h2{
	font-size: var(--ticket-ui-title-size);
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff;
	margin: 0;
}
.ticket-card__draw{
	margin-top: 0.2rem;
	font-size: 0.82rem;
	line-height: 1.45;
	color: #ffffff;
}
.ticket-card__price-summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .75rem 1rem;
	border-top: 1px solid color-mix(in srgb, var(--ticket-game-color) 10%, transparent);
	background: color-mix(in srgb, var(--ticket-game-color) 4%, #fff);
	min-width: 0;
	flex-wrap: wrap;
}
.ticket-card__price-total{
	display: flex;
	align-items: baseline;
	gap: .35rem;
	min-width: 0;
}
.ticket-card__price-total{
	margin-left: auto;
	text-align: right;
}
.ticket-card__price-amount{
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--ticket-game-color);
	white-space: nowrap;
}
.ticket-card__price-period{
	font-size: .72rem;
	font-weight: 600;
	color: var(--text-2);
	white-space: nowrap;
}
.ticket-card__body{
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	padding: .5rem;
	gap: var(--ticket-ui-body-gap);
	align-items: start;
	min-width: 0;
}
.ticket-card__panel{
	min-width: 0;
	padding: 0.33rem;
	border-radius: var(--ticket-ui-panel-radius);
	background: color-mix(in srgb, var(--ticket-game-color) 3%, #ffffff 97%);
	border: 1px solid color-mix(in srgb, var(--ticket-game-color) 12%, transparent);
}
.quiniela-ticket__selector{
	padding: 0.33rem 0 0.33rem 0.33rem;
}
.ticket-card__section-head,
.ticket-card__lines-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ticket-ui-gap-md);
	margin-top: .25rem;
	margin-bottom: .4rem;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0f172a;
}
.ticket-card__lines-head{
	flex-wrap: wrap;
}
.ticket-card__lines-count{
	margin-left: auto;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--text-2);
	white-space: nowrap;
}
.ticket-card__section-head-secondary{
	margin-top: 1.25rem;
}
.ticket-card__number-grid,
.ticket-card__secondary-grid {
	display: grid;
	gap: 0.175rem;
	justify-content: start;
	grid-template-columns: repeat(10, minmax(0, 1fr));
}
.ticket-card__1X2-grid{
	display: grid;
	gap: 0.125rem;
	justify-content: start;
	grid-template-columns: repeat(3, 2rem);
}
.ticket-card__012M-grid{
	display: grid;
	gap: 0.125rem;
	justify-content: start;
	grid-template-columns: repeat(4, 2rem);
}
.ticket-ball, .secondary-ball{
	width: 100%;
	min-width: 0;
	height: auto;
	aspect-ratio: 1 / 1;
	padding: 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 0.5rem;
	font-size: var(--ticket-ui-ball-font-size);
	font-weight: 800;
	line-height: 1;
	background: #ffffff;
	color: var(--text-0);
	border-color: color-mix(in srgb, var(--ticket-game-color) 16%, #d1d5db);
	box-shadow: 0 6px 14px rgba(var(--ticket-game-color-rgb), 0.05);
}
.ticket-ball:hover:not(:disabled):not(.is-selected):not(.ticket-ball--selected),
.secondary-ball:hover:not(:disabled):not(.is-selected),
.ticket-card__ball:hover:not(:disabled):not(.is-selected){
	background: rgba(var(--ticket-game-color-rgb), 0.08);
	border-color: rgba(var(--ticket-game-color-rgb), 0.45);
	transform: translateY(-1px);
}
.ticket-ball.is-selected,
.secondary-ball.is-selected,
.ticket-ball--selected{
	background: var(--ticket-game-color);
	border-color: var(--ticket-game-color);
	color: #ffffff;
	box-shadow: 0 0 0 4px rgba(var(--ticket-game-color-rgb), 0.16), 0 14px 24px rgba(var(--ticket-game-color-rgb), 0.12);
	transform: none;
}
.secondary-ball.is-selected:hover,
.ticket-ball.is-selected:hover,
.ticket-card__ball.is-selected:hover{
	background: rgba(var(--ticket-game-color-rgb), 0.14);
	border-color: var(--ticket-game-color);
	color: var(--ticket-game-color);
}
.ticket-ball:focus-visible,
.secondary-ball:focus-visible,
.ticket-card__line-nav-btn:focus-visible,
.ticket-card__ticket-delete:focus-visible,
.ticket-card__ticket-nav-btn:focus-visible,
.ticket-card__line-button:focus-visible,
.ticket-action:focus-visible{
	box-shadow: 0 0 0 0.2rem rgba(var(--ticket-game-color-rgb), 0.22);
}
.ticket-ball:disabled,
.secondary-ball:disabled,
.ticket-card__line-nav-btn:disabled,
.ticket-card__ticket-delete:disabled,
.ticket-card__ticket-nav-btn:disabled,
.ticket-card__line-button:disabled,
.ticket-action:disabled{
	opacity: 0.58;
	filter: saturate(0.7);
	box-shadow: none;
}
.euromillones-secondary-ball.is-selected {
	background: linear-gradient(45deg,#b39955 0%, #dbc562 100%);
	color: var(--text-0);
	border-top-color: #b39955;
	border-right-color: #b39955;
	border-bottom-color: #dbc562;
	border-left-color: #dbc562;
	box-shadow: 0 0 0 4px #b3995529, 0 14px 24px #b399551f;
}
.euromillones-secondary-ball:hover:not(:disabled):not(.is-selected),
.euromillones-secondary-ball.is-selected:hover{
	background: linear-gradient(45deg,#dbc562 0%, #f9f0c8 100%);
	color: var(--text-0);
	border-color: #b39955;
}
.ticket-card__line-nav {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ticket-card__line-nav-btn,
.ticket-card__line-button,
.ticket-action,
.ticket-action,
.ticket-card__quantity-panel,
.ticket-card__quantity-button{
	min-height: var(--ticket-ui-control-min-height);
	padding: 0;
	border-radius: var(--ticket-ui-control-radius);
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1;
}
.ticket-card__line-nav-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	flex: 0 0 auto;
	min-width: var(--ticket-ui-control-min-height);
	padding: 0 0.75rem;
	border-radius: 999px;
	white-space: nowrap;
}
.ticket-card__line-nav-btn i{
	display: block;
	line-height: 1;
	color: currentColor;
}
.ticket-card__line-nav-label{
	min-width: 0;
	text-align: center;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ticket-card__columns-list,
.ticket-card__columns-multiple{
	display: grid;
	gap: .5%;
	justify-content: start;
}
.quiniela-ticket__columns-list{
	grid-template-columns: repeat(8, 12%);
}
.quiniela-ticket__columns-multiple{
	grid-template-columns: repeat(4, 24%);
}
.quinigol-ticket__columns-list{
	grid-template-columns: repeat(6, 16.16%);
}
.quinigol-ticket__columns-multiple {
	grid-template-columns: repeat(2, 48.48%);
}
.ticket-card__multiple-list {
	display: grid;
	gap: .5rem;
	grid-template-columns: minmax(0, 1fr);
}
.ticket-card__column {
	border-radius: 0.85rem;
	border: 1px solid color-mix(in srgb, var(--ticket-game-color) 10%, var(--line));
}

.ticket-card__column.is-active {
	border-color: color-mix(in srgb, var(--ticket-game-color) 32%, transparent);
	box-shadow: 0 0 0 0.15rem rgba(var(--ticket-game-color-rgb), 0.08);
}

.ticket-card__column:focus-visible{
	box-shadow: 0 0 0 0.2rem rgba(var(--ticket-game-color-rgb), 0.22);
}
.ticket-card__column-summary,
ticket-card__012M-summary{
	display: block;
	min-width: 0;
	width: 100%;
}
.ticket-card__column-summary .ticket-chip,
.ticket-card__column-summary .ticket-chip:hover:not(:disabled){
	display: grid;
	overflow: auto;
	gap: 0.475rem;
	padding: .15em 0;
	background-color: #00000000;
	border-radius: 0;
}
.ticket-card__012M-summary .ticket-chip,
.ticket-card__012M-summary .ticket-chip:hover:not(:disabled){
	display: grid;
	overflow: auto;
	gap: 2.62rem;
	padding: 2.4em 0 .15rem;
	background-color: #00000000;
	border-radius: 0;
}
.quiniela-ticket__012M .ticket-chip,
.quiniela-ticket__012M .ticket-chip:hover:not(:disabled){
	display: grid;
	overflow: auto;
	gap: 0.475rem;
	padding: .15em 0;
	background-color: #00000000;
	border-radius: 0;
}
.ticket-card__012Mmult-summary .ticket-chip{
	grid-template-columns: repeat(3, 3rem);
}
.ticket-chip-quinielaselection{
	display: flex;
	margin: .1175rem 0;
	width: 100%;
	min-width: 2.3rem;
}
.ticket-chip-012Mselection{
	display: inline-flex;
	min-width: 3rem;
}
.ticket-chip-quinielaselection,
.ticket-chip-012Mselection{
	align-items: center;
	justify-content: center;
	height: 2.2rem;
	background: rgba(var(--ticket-game-color-rgb), 0.09);
	color: var(--text-0);
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
	border-radius: .25rem;
}
.ticket-chip--multiple .ticket-chip-quinielaselection{
	min-width: 4.6rem;
}
.ticket-chip--multiple .ticket-chip-012Mselection{
	min-width: 10rem;
}
.ticket-chip--multiple .ticket-chip-012Mselection-home{
	width: 4rem;
	text-align: right;
}
.ticket-chip-012Mseparation{
	width: 1rem;
	text-align: center;
}
.ticket-chip--multiple .ticket-chip-012Mselection-away{
	width: 4rem;
}
.ticket-card__012M-list{
	border-radius: 0.85rem;
	border: 1px solid color-mix(in srgb, var(--ticket-game-color) 10%, var(--line));
	overflow: hidden;
}
.quiniela-ticket__012M-list.ticket-card__012M-list{
	border-color: #00000000;
}
.ticket-card__012M-list.is-active {
	border-color: color-mix(in srgb, var(--ticket-game-color) 32%, transparent);
	box-shadow: 0 0 0 0.15rem rgba(var(--ticket-game-color-rgb), 0.08);
}
.quiniela-ticket__012M-list{
	margin: .4rem 0;
}
.quiniela-ticket__012Mmult-list {
	margin: .4rem 0;
}
.ticket-card__012M {
	display: grid;
	gap: 0.35rem;
}
.ticket-card__012Mmult{
	display: grid;
	gap: 0.35rem;
}
.ticket-card__012M-summary{
	display: flex;
	justify-content: center;
	min-width: 0;
}
.ticket-card__012Mmult-summary {
	display: flex;
	justify-content: center;
	min-width: 0;
}
.ticket-card__ticket-nav{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	min-width: 0;
	margin-top: 12px;
	margin-bottom: 10px;
}
.ticket-card__ticket-nav-center{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-width: 0;
}
.ticket-card__ticket-nav-btn,
.ticket-card__ticket-delete{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--ticket-game-color) 12%, var(--line));
	background: rgba(255, 255, 255, 0.88);
	color: var(--ticket-game-color);
}
.ticket-card__ticket-delete{
	flex: 0 0 auto;
	border-color: color-mix(in srgb, var(--bs-danger) 20%, transparent);
	background: color-mix(in srgb, var(--bs-danger) 10%, #ffffff 90%);
	color: var(--bs-danger);
}
.ticket-card__ticket-delete:hover:not(:disabled){
	background: color-mix(in srgb, var(--bs-danger) 16%, #ffffff 84%);
	border-color: color-mix(in srgb, var(--bs-danger) 32%, transparent);
	color: color-mix(in srgb, var(--bs-danger) 82%, #ffffff 18%);
}
.ticket-card__ticket-nav-label{
	min-width: 0;
	text-align: center;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 800;
	font-size: 0.8rem;
}
.ticket-card__footer{
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	padding: 0.9rem 1rem 1rem;
	align-items: stretch;
	border-top: 1px solid color-mix(in srgb, var(--ticket-game-color) 10%, transparent);
}
.ticket-card__quantity-panel{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: .55rem;
	align-items: stretch;
	min-width: 0;
	width: 100%;
}
.ticket-card__quantity-item{
	text-align: center;
}
.ticket-card__quantity-label,
.ticket-card__quantity-stepper {
	display: inline-flex;
}
.ticket-card__quantity-button{
	font-size: 2em;
	width: 1.5em;
}
.ticket-card__quantity-input{
	appearance: textfield;
	font-size: 1.75em;
	padding: 0;
	text-align: center;
	width: 2.5em;
	margin: 0 .3em;
	border: none;
	height: 1.6em;
}
/*Eliminar las flechas nativas que hay en algunos navegadores*/
	.ticket-card__quantity-input::-webkit-inner-spin-button,
	.ticket-card__quantity-input::-webkit-outer-spin-button{
		-webkit-appearance: none;
		margin: 0;
	}
.ticket-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 26px;
	padding: .5rem 0 .6rem 1rem;
	border: 1px solid transparent;
	border-radius: 1.33rem;
	background: var(--ticket-game-color);
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transition: .15s;
}
.ticket-chip--separadormultiple:nth-child(4n){
	display: block;
	font-size: 0;
}
.ticket-card__line:not(.is-active) .ticket-chip--empty:not(:hover){
	border-color: var(--ticket-game-color);
	background: #ffffff;
	color: var(--ticket-game-color);
}
.ticket-chip:hover:not(:disabled){
	background: color-mix(in srgb, var(--ticket-game-color) 88%, #ffffff 12%);
}
.ticket-chip:focus-visible{
	box-shadow: 0 0 0 0.2rem rgba(var(--ticket-game-color-rgb), 0.22);
}
.ticket-chip i{
	color: currentColor;
	font-size: inherit;
	line-height: 1;
}
.ticket-card__footer > *{
	flex: 1 1 calc(50% - 0.6rem);
}
.ticket-card__footer > :only-child,
.ticket-card__footer > :nth-child(2):last-child{
	flex-basis: calc(50% - 0.3rem);
}
.ticket-card__line-summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-width: 0;
}
.ticket-card__line-summary > .ticket-chip{
	flex: 1 1 auto;
	min-width: 0;
	max-width: 19em;
	justify-content: flex-start;
	white-space: normal;
	overflow-wrap: anywhere;
	text-align: left;
}
.ticket-card__line-summary > .ticket-chip--multiple{
	justify-content: center;
	text-align: center;
	line-height: 1.5;
	padding: .5rem 0 .6rem;
	max-width: 14rem;
}
.ticket-card__line.is-active .ticket-chip{
	transform: translateX(.8em);
	margin: .25em 0;
	border-color: var(--ticket-game-color);
	box-shadow: inset 0 0 0 .2em #ffffff, inset 0 0 0 .3em var(--ticket-game-color);
}
.ticket-card__line-summary > .ticket-card__line-button{
	flex: 0 0 auto;
}
.ticket-card__match{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: .175rem 0;
	gap: 0.75rem;
	min-width: 0;
}
.ticket-card__match:nth-child(2n){
	border-top: 1px solid #0000001f;
	border-bottom: 1px solid #0000001f;
	background: #ffffff;
}
.ticket-card__match-main{
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	line-height: 1.15;
}
.ticket-card__012M-main{
	width: 100%;
}
.ticket-card__match-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ticket-card__012M-main .ticket-card__match-meta {
	max-width: calc(100% - 7rem);
}
.ticket-card__match-number,
.ticket-card__match-date {
	min-width: 0;
	font-size: 0.5rem;
	font-weight: 700;
	color: var(--text-2);
	white-space: nowrap;
}
.ticket-card__match-date{
	text-align: right;
}
.ticket-card__match-title{
	display: flex;
	flex-direction: column;
	font-weight: 700;
	font-size: .8rem;
}
.ticket-card__match-title > span{
	overflow-wrap: anywhere;
}
.ticket-card__match-actions {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex: 0 0 auto;
	min-width: 0;
	align-self: center;
}
.ticket-card__012M-title{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	min-width: 0;
	width: 100%;
	font-weight: 700;
	font-size: .8rem;
	line-height: 1.15;
	margin-bottom: .25rem;
}
.ticket-card__012M-team{
	min-width: 0;
	overflow-wrap: anywhere;
}
.ticket-card__012M-team--away{
	text-align: right;
}
.ticket-card__012M-actions{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	min-width: 0;
	width: 100%;
	align-items: start;
}
.ticket-card__012M-column{
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.175rem;
}
.ticket-card__012M-column--away{
	align-items: end;
}
.ticket-card__footer {
	align-items: stretch;
}
.ticket-action{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.45rem;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(var(--ticket-game-color-rgb), 0.18);
	background: #ffffff;
	color: var(--ticket-game-color);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	box-shadow: 0 8px 18px rgba(var(--ticket-game-color-rgb), 0.06);
}
.ticket-action:hover:not(:disabled){
	transform: translateY(-1px);
	box-shadow: 0 12px 22px rgba(var(--ticket-game-color-rgb), 0.08);
	border-color: rgba(var(--ticket-game-color-rgb), 0.3);
	background: color-mix(in srgb, var(--ticket-game-color) 8%, #ffffff 92%);
}
.ticket-action:active:not(:disabled){
	transform: translateY(0);
	background: color-mix(in srgb, var(--ticket-game-color) 12%, #ffffff 88%);
	border-color: color-mix(in srgb, var(--ticket-game-color) 42%, #ffffff 58%);
	box-shadow: 0 6px 14px rgba(var(--ticket-game-color-rgb), 0.08);
}
.ticket-action--primary{
	background: var(--ticket-game-color);
	color: #ffffff;
	border-color: var(--ticket-game-color);
	box-shadow: 0 12px 24px rgba(var(--ticket-game-color-rgb), 0.16);
}
.ticket-action--primary:hover:not(:disabled){
	background: color-mix(in srgb, var(--ticket-game-color) 90%, #ffffff 10%);
	border-color: color-mix(in srgb, var(--ticket-game-color) 90%, #ffffff 10%);
}
.ticket-action--primary:active:not(:disabled){
	background: color-mix(in srgb, var(--ticket-game-color) 84%, #000000 16%);
	border-color: color-mix(in srgb, var(--ticket-game-color) 84%, #000000 16%);
	box-shadow: 0 8px 18px rgba(var(--ticket-game-color-rgb), 0.18);
}
.ticket-action--ghost{
	background: #ffffff;
	color: var(--ticket-game-color);
	border-color: rgba(var(--ticket-game-color-rgb), 0.22);
	box-shadow: none;
}
.ticket-action--ghost:hover:not(:disabled){
	background: color-mix(in srgb, var(--ticket-game-color) 7%, #ffffff 93%);
	border-color: rgba(var(--ticket-game-color-rgb), 0.32);
}
.ticket-action--ghost:active:not(:disabled){
	background: color-mix(in srgb, var(--ticket-game-color) 11%, #ffffff 89%);
	border-color: rgba(var(--ticket-game-color-rgb), 0.36);
}
.ticket-action svg,
.ticket-action i{
	color: currentColor;
	fill: currentColor;
}

@media (min-width: 992px) {
	.ticket-card__body {
		grid-template-columns: minmax(0, 8fr) minmax(15rem, 5fr);
		align-items: start;
	}
}

@media (max-width: 991.98px) {
	.ticket-card__body {
		grid-template-columns: minmax(0, 1fr);
	}
	.ticket-card__line-nav-btn_txt{
		display: none;
	}
}

@media (min-width: 768px){
	.quiniela-ticket__body {
		grid-template-columns: minmax(0, 8fr) minmax(15rem, 5fr);
		align-items: start;
	}
	.ticket-card__1X2-grid{
		grid-template-columns: repeat(3, 2.5rem);
	}
	.ticket-card__012M-grid{
		grid-template-columns: repeat(4, 2.5rem);
	}
	.ticket-card__012M-main .ticket-card__match-meta {
		max-width: calc(100% - 8.5rem);
	}
}

@media (max-width: 767.98px){
	.ticket-card__header{
		flex-wrap: wrap;
		align-items: center;
	}

	.ticket-card__012M-title,
	.ticket-card__012M-actions{
		gap: 0.35rem;
	}

	.ticket-card__012M-column{
		gap: 0.125rem;
	}

	.ticket-card__title-block{
		flex: 1 1 100%;
	}

	.ticket-card__footer > *{
		flex-basis: 100%;
	}

	.ticket-card__price-summary{
		align-items: flex-start;
		gap: .45rem .75rem;
		padding: .65rem .85rem;
	}

	.ticket-card__price-total{
		margin-left: 0;
		margin-top: .1rem;
		width: 100%;
		justify-content: space-between;
	}

	.ticket-card__price-amount{
		font-size: 1.1rem;
	}
}
.chat-ticket-selector{
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	--chat-ticket-game-color: var(--brand-primary, #1f6feb);
	--chat-ticket-game-color-rgb: var(--brand-primary-rgb, 31, 111, 235);
}
.chat-ticket-selector__card{
	display: grid;
	gap: 0.9rem;
	width: 100%;
	box-sizing: border-box;
	padding: 1rem;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
	border-radius: 1.15rem;
	background: radial-gradient(circle at top left, color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%), #ffffff 100%);
	box-shadow: 0 18px 36px rgba(var(--chat-ticket-game-color-rgb), 0.08);
	overflow: hidden;
}
.chat-ticket-selector__header{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}
.chat-ticket-selector__header-copy{
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}
.chat-ticket-selector__eyebrow, .chat-ticket-selector__summary-label{
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--chat-ticket-game-color) 78%, #334155 22%);
}
.chat-ticket-selector__title-row{
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
	min-width: 0;
}
.chat-ticket-selector__title{
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0f172a;
}
.chat-ticket-selector .chat-ticket-selector__header-meta{
	display: flex;
	max-width: 40vw;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.4rem;
	min-width: 0;
}
.ticket-card__line-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ticket-ui-control-min-height);
	height: var(--ticket-ui-control-min-height);
	min-width: var(--ticket-ui-control-min-height);
	padding: 0;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.88rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	flex-shrink: 0;
	gap: 0;
}
.ticket-card__column-button {
	width: 100%;
	border-radius: 0 0 .85rem .85rem;
}
.ticket-card__line-button i{
	font-size: 0.88rem;
	line-height: 1;
	color: currentColor;
}
.ticket-card__column-button i {
	font-size: 0.88rem;
	line-height: 1;
	color: currentColor;
}
.ticket-card__line-delete{
	border-color: color-mix(in srgb, var(--bs-danger) 20%, transparent);
	background: color-mix(in srgb, var(--bs-danger) 10%, #ffffff 90%);
	color: var(--bs-danger);
}
.ticket-card__line-delete:hover:not(:disabled){
	background: color-mix(in srgb, var(--bs-danger) 16%, #ffffff 84%);
	border-color: color-mix(in srgb, var(--bs-danger) 32%, transparent);
	color: color-mix(in srgb, var(--bs-danger) 82%, #ffffff 18%);
}
.ticket-card__column-delete:hover:not(:disabled) {
	background: color-mix(in srgb, var(--bs-danger) 16%, #ffffff 84%);
	border-color: color-mix(in srgb, var(--bs-danger) 32%, transparent);
	color: color-mix(in srgb, var(--bs-danger) 82%, #ffffff 18%);
}
.ticket-card__line-button:active:not(:disabled){
	transform: translateY(1px);
}
.ticket-card__line-random{
	border-color: color-mix(in srgb, #5f6c66 22%, transparent);
	background: color-mix(in srgb, #5f6c66 10%, #fff 90%);
	color: #5f6c66;
}
.ticket-card__line-random:hover:not(:disabled){
	background: color-mix(in srgb, var(--brand-primary) 16%, #ffffff 84%);
	border-color: color-mix(in srgb, var(--brand-primary) 32%, transparent);
	color: color-mix(in srgb, var(--brand-primary) 82%, #ffffff 18%);
}
.ticket-card__line-random:active:not(:disabled){
	transform: translateY(1px);
}
.quiniela-ticket__columns-multiple .ticket-card__line-random{
	visibility: hidden;
}
.ticket-card__line-summary > .ticket-card__line-button{
	flex: 0 0 auto;
}
.chat-ticket-selector__pricing{
	display: grid;
	justify-items: end;
	gap: 0.15rem;
	min-width: 0;
	text-align: right;
}
.chat-ticket-selector__pricing-amount{
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: #0f172a;
	font-variant-numeric: tabular-nums;
}
.chat-ticket-selector__pricing-draws{
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.15;
	color: color-mix(in srgb, var(--chat-ticket-game-color) 72%, #475569 28%);
	font-variant-numeric: tabular-nums;
}
.chat-ticket-selector__body{
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 1.5rem;
	align-items: start;
}
.chat-ticket-selector__panel{
	min-width: 0;
	box-sizing: border-box;
	padding: 0.85rem;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, transparent);
	border-radius: 1rem;
	background: color-mix(in srgb, var(--chat-ticket-game-color) 3%, #ffffff 97%);
}
.chat-ticket-selector__panel--summary{
	display: grid;
	gap: 0.75rem;
	background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}
.chat-ticket-selector__bet-tabs{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
	width: 100%;
}
.chat-ticket-selector__bet-tab{
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
	border-radius: 999px;
	background: #ffffff;
	padding: 0.34rem 0.7rem;
	font-size: 0.76rem;
	font-weight: 800;
	white-space: nowrap;
	color: #334155;
}
.chat-ticket-selector__bet-tab.is-active{
	border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, transparent);
	background: color-mix(in srgb, var(--chat-ticket-game-color) 9%, #ffffff 91%);
	color: #0f172a;
	box-shadow: 0 10px 18px rgba(var(--chat-ticket-game-color-rgb), 0.08);
}
.chat-ticket-selector__group-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.4rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #0f172a;
}
.chat-ticket-selector__group-head--secondary{
	margin-top: 0.8rem;
}
.chat-ticket-selector__grid{
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 0.175rem;
}
.chat-ticket-selector__ball{
	width: 100%;
	aspect-ratio: 1;
	padding: 0;
	border-radius: .5rem;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, #cbd5e1);
	background: #ffffff;
	color: #0f172a;
	font-size: 0.9rem;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-shadow: 0 6px 14px rgba(var(--chat-ticket-game-color-rgb), 0.05);
}
.chat-ticket-selector__ball--secondary{
	border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, #d1d5db);
}
.chat-ticket-selector__ball.is-selected{
	border-color: var(--chat-ticket-game-color);
	background: var(--chat-ticket-game-color);
	color: #ffffff;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent), 0 14px 24px rgba(var(--chat-ticket-game-color-rgb), 0.12);
}
.chat-ticket-selector__status{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	margin-top: 0.85rem;
	padding-top: 0.75rem;
	border-top: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
	font-size: 0.82rem;
	line-height: 1.45;
	color: #334155;
}
.chat-ticket-selector__status-success{
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--brand-secondary, #22c55e) 22%, transparent);
	background: color-mix(in srgb, var(--brand-secondary, #22c55e) 12%, #ffffff 88%);
	color: color-mix(in srgb, var(--brand-secondary, #22c55e) 82%, #14532d 18%);
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.2;
}
.chat-ticket-selector__status-action{
	align-self: flex-start;
	min-width: min(100%, 12rem);
}
.chat-ticket-selector__summary-stack{
	display: grid;
	gap: 0.65rem;
}
.chat-ticket-selector__summary-card, .chat-ticket-selector__summary-note{
	border-radius: 0.95rem;
	padding: 0.8rem 0.85rem;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
	background: #ffffff;
}
.chat-ticket-selector__summary-card{
	display: grid;
	gap: 0.15rem;
}
.chat-ticket-selector__summary-card strong{
	color: #0f172a;
	font-size: 0.98rem;
	font-weight: 800;
}
.chat-ticket-selector__summary-card--state{
	background: color-mix(in srgb, var(--chat-ticket-game-color) 5%, #ffffff 95%);
}
.chat-ticket-selector__summary-note{
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: #334155;
	background: color-mix(in srgb, var(--brand-accent, #f59e0b) 10%, #ffffff 90%);
	white-space: pre-line;
}
.chat-ticket-selector__footer{
	display: grid;
	gap: 0.6rem;
}
.chat-ticket-selector__actions{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.chat-ticket-selector__btn{
	min-height: 2.35rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
	background: #ffffff;
	color: #0f172a;
	font-size: 0.8rem;
	font-weight: 800;
}
.chat-ticket-selector__btn--ghost{
	background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}
.chat-ticket-selector__btn--primary{
	border-color: var(--chat-ticket-game-color);
	color: #ffffff;
	background: var(--chat-ticket-game-color);
	box-shadow: 0 12px 22px rgba(var(--chat-ticket-game-color-rgb), 0.16);
}
.chat-ticket-selector__btn--danger{
	border-color: color-mix(in srgb, #ef4444 26%, #d1d5db);
	background: color-mix(in srgb, #ef4444 9%, #ffffff 91%);
	color: #b42318;
	box-shadow: 0 8px 16px rgba(180, 35, 24, 0.08);
}
.chat-ticket-selector__btn--danger:hover:not(:disabled),
.chat-ticket-selector__btn--danger:focus-visible{
	border-color: color-mix(in srgb, #ef4444 34%, #d1d5db);
	background: color-mix(in srgb, #ef4444 12%, #ffffff 88%);
	color: #8f1d16;
}
.chat-ticket-selector__btn:disabled{
	opacity: 0.6;
	cursor: not-allowed;
	box-shadow: none;
}
@media (max-width: 667.98px){
	.chat-ticket-selector__card{
		padding: .5rem 0;
		border-radius: 1rem;
	}
	.chat-ticket-selector__header{
		padding: 0 .5rem;
	}
	.chat-ticket-selector__body{
		grid-template-columns: 1fr;
	}
	.chat-ticket-selector__panel{
		padding: 0.75rem .2rem;
	}
	.chat-ticket-selector__bet-tabs{
		width: 100%;
	}
	.chat-ticket-selector__actions{
		gap: 0.45rem;
	}
	.chat-ticket-selector__btn{
		flex: 1 1 100%;
	}
	.chat-ticket-selector__status-action{
		min-width: 100%;
	}
}
.chat-multi-ticket-selector{
	margin-top: 0.75rem;
	display: grid;
	gap: 0.75rem;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	--chat-ticket-game-color: var(--brand-primary, #1f6feb);
	--chat-ticket-game-color-rgb: var(--brand-primary-rgb, 31, 111, 235);
}
.chat-multi-ticket-selector__card{
	display: grid;
	gap: 0.9rem;
	width: 100%;
	box-sizing: border-box;
	padding: 1rem;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
	border-radius: 1.15rem;
	background: radial-gradient(circle at top left, color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%), #ffffff 100%);
	box-shadow: 0 18px 36px rgba(var(--chat-ticket-game-color-rgb), 0.08);
	overflow: hidden;
}
.chat-multi-ticket-selector__summary{
	display: grid;
	gap: 0.5rem;
}
.chat-multi-ticket-selector__item{
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 18%, #d5d8df);
	border-radius: 0.9rem;
	background: #ffffff;
	padding: 0.72rem 0.8rem;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: "name status" "meta status";
	gap: 0.15rem 0.5rem;
	text-align: left;
	box-shadow: 0 8px 18px rgba(var(--chat-ticket-game-color-rgb), 0.04);
}
.chat-multi-ticket-selector__item.is-active{
	border-color: color-mix(in srgb, var(--chat-ticket-game-color) 34%, transparent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
	background: linear-gradient(180deg, color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%), #ffffff 100%);
}
.chat-multi-ticket-selector__item-name{
	grid-area: name;
	font-weight: 700;
	color: #0f172a;
}
.chat-multi-ticket-selector__item-meta{
	grid-area: meta;
	font-size: 0.86rem;
	color: #64748b;
}
.chat-multi-ticket-selector__item-status{
	grid-area: status;
	align-self: center;
	justify-self: end;
	font-size: 0.78rem;
	border-radius: 999px;
	padding: 0.12rem 0.5rem;
	border: 1px solid transparent;
}
.chat-multi-ticket-selector__item-status.is-pending{
	color: color-mix(in srgb, var(--brand-accent, #f59e0b) 84%, #7c2d12 16%);
	background: color-mix(in srgb, var(--brand-accent, #f59e0b) 14%, #ffffff 86%);
	border-color: color-mix(in srgb, var(--brand-accent, #f59e0b) 28%, transparent);
}
.chat-multi-ticket-selector__item-status.is-complete{
	color: color-mix(in srgb, var(--brand-secondary, #22c55e) 82%, #14532d 18%);
	background: color-mix(in srgb, var(--brand-secondary, #22c55e) 14%, #ffffff 86%);
	border-color: color-mix(in srgb, var(--brand-secondary, #22c55e) 26%, transparent);
}
.chat-multi-ticket-selector__active{
	min-width: 0;
}
.chat-multi-ticket-selector__footer{
	display: grid;
	gap: 0.6rem;
}
.chat-multi-ticket-selector__actions{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.chat-multi-ticket-selector__feedback{
	font-size: 0.84rem;
	line-height: 1.45;
	color: #334155;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
	border-radius: 0.9rem;
	padding: 0.65rem 0.75rem;
	background: color-mix(in srgb, var(--brand-accent, #f59e0b) 10%, #ffffff 90%);
	white-space: pre-line;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__header){
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__header-copy){
	min-width: 0;
	display: grid;
	gap: 0.15rem;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__eyebrow, .chat-ticket-selector__summary-label){
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--chat-ticket-game-color) 78%, #334155 22%);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__title-row){
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
	min-width: 0;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__title){
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0f172a;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__header-meta){
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.4rem;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__chip){
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0 0.7rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
	background: color-mix(in srgb, var(--chat-ticket-game-color) 7%, #ffffff 93%);
	color: #0f172a;
	font-size: 0.76rem;
	font-weight: 800;
	white-space: nowrap;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__chip.is-pending){
	border-color: color-mix(in srgb, var(--brand-accent, #f59e0b) 25%, transparent);
	background: color-mix(in srgb, var(--brand-accent, #f59e0b) 14%, #ffffff 86%);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__chip.is-complete){
	border-color: color-mix(in srgb, var(--brand-secondary, #22c55e) 22%, transparent);
	background: color-mix(in srgb, var(--brand-secondary, #22c55e) 14%, #ffffff 86%);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__panel){
	min-width: 0;
	box-sizing: border-box;
	padding: 0.85rem;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, transparent);
	border-radius: 1rem;
	background: color-mix(in srgb, var(--chat-ticket-game-color) 3%, #ffffff 97%);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__panel--summary){
	display: grid;
	gap: 0.75rem;
	background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tabs){
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tab){
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
	border-radius: 999px;
	background: #ffffff;
	padding: 0.34rem 0.7rem;
	font-size: 0.76rem;
	font-weight: 800;
	white-space: nowrap;
	color: #334155;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tab.is-active){
	border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, transparent);
	background: color-mix(in srgb, var(--chat-ticket-game-color) 9%, #ffffff 91%);
	color: #0f172a;
	box-shadow: 0 10px 18px rgba(var(--chat-ticket-game-color-rgb), 0.08);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__group-head){
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.4rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #0f172a;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__group-head--secondary){
	margin-top: 0.8rem;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__grid){
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 0.35rem;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__grid--secondary){
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__ball){
	width: 100%;
	aspect-ratio: 1 / 1;
	min-height: 2rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, #cbd5e1);
	background: #ffffff;
	color: #0f172a;
	font-size: 0.78rem;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-shadow: 0 6px 14px rgba(var(--chat-ticket-game-color-rgb), 0.05);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__ball--secondary){
	border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, #d1d5db);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__ball.is-selected){
	border-color: var(--chat-ticket-game-color);
	background: var(--chat-ticket-game-color);
	color: #ffffff;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent), 0 14px 24px rgba(var(--chat-ticket-game-color-rgb), 0.12);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__status){
	margin-top: 0.85rem;
	padding-top: 0.75rem;
	border-top: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
	font-size: 0.82rem;
	line-height: 1.45;
	color: #334155;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__actions){
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__btn){
	min-height: 2.35rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
	background: #ffffff;
	color: #0f172a;
	font-size: 0.8rem;
	font-weight: 800;
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__btn--ghost){
	background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__btn--primary){
	border-color: var(--chat-ticket-game-color);
	color: #ffffff;
	background: var(--chat-ticket-game-color);
	box-shadow: 0 12px 22px rgba(var(--chat-ticket-game-color-rgb), 0.16);
}
.chat-multi-ticket-selector :is(.chat-ticket-selector__btn:disabled){
	opacity: 0.6;
	cursor: not-allowed;
	box-shadow: none;
}
@media (min-width: 768px){
	.chat-multi-ticket-selector__summary{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 667.98px){
	.chat-ticket-selector .chat-ticket-selector__header-meta{
		width: 100%;
		max-width: none;
		justify-content: flex-start;
	}
	.chat-ticket-selector__pricing{
		justify-items: start;
		text-align: left;
	}
	.chat-multi-ticket-selector__card{
		padding: 0.85rem;
		border-radius: 1rem;
	}
	.chat-multi-ticket-selector :is(.chat-ticket-selector__header-meta){
		width: 100%;
		justify-content: flex-start;
	}
	.chat-multi-ticket-selector :is(.chat-ticket-selector__panel){
		padding: 0.75rem;
	}
	.chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tabs){
		width: 100%;
	}
	.chat-multi-ticket-selector :is(.chat-ticket-selector__grid){
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.chat-multi-ticket-selector :is(.chat-ticket-selector__grid--secondary){
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.chat-multi-ticket-selector :is(.chat-ticket-selector__btn){
		flex: 1 1 100%;
	}
	.chat-multi-ticket-selector :is(.chat-ticket-selector__ball){
		min-height: 1.75rem;
		font-size: 0.74rem;
	}
}
