

.xbets-stats-shell,
.xbets-ticket-block,
.xbets-strike,
.xbets-catbar,
.xbets-tiplist,
.xbets-inline-badge {
	--x-page: #f7f9fc;
	--x-card: #ffffff;
	--x-line: #e6ebf2;
	--x-line-strong: #d7deea;
	--x-ink: #1a2a4e;
	--x-ink-2: #2c3e50;
	--x-muted: #64769a;
	--x-dim: #9aa7c0;
	--x-green: #1fae5a;
	--x-green-bg: #e8f8ef;
	--x-green-deep: #0f7d3e;
	--x-red: #e0413b;
	--x-red-bg: #fdecea;
	--x-red-deep: #b1322d;
	--x-blue: #2f6fe0;
	--x-blue-bg: #e7f0ff;
	--x-blue-deep: #1b4fb0;
	--x-orange: #ff8d00;
	--x-orange-bg: #fff4e3;
	--x-navy: #003761;
	--x-slate-bg: #eef1f6;
	--x-gold: #f6b51e;
	--x-silver: #b8c2d4;
	--x-bronze: #cf8a52;
	--ic-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--ic-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
	--ic-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
	--x-r: 14px;
	--x-r-sm: 10px;
	--x-shadow: 0 1px 2px rgba(16, 42, 67, 0.05), 0 10px 28px -18px rgba(16, 42, 67, 0.3);
	font-variant-numeric: tabular-nums;
}

.xbets-stats-shell *,
.xbets-stats-shell *::before,
.xbets-stats-shell *::after,
.xbets-ticket-block *,
.xbets-catbar *,
.xbets-tiplist *,
.xbets-strike * { box-sizing: border-box; }

.xbets-stats-shell a,
.xbets-ticket-block a,
.xbets-strike a,
.xbets-catbar a,
.xbets-tiplist a { box-shadow: none; text-decoration: none; }
.xbets-stats-shell a.xbets-tipster-link { color: var(--x-ink); font-weight: 700; }
.xbets-stats-shell a.xbets-tipster-link:hover { color: var(--x-navy); text-decoration: underline; }
.xbets-tiplist .xbets-tip__title a { color: var(--x-ink); font-weight: 700; }
.xbets-tiplist .xbets-tip__title a:hover { color: var(--x-navy); }
.xbets-strike a.xbets-strike__cta { color: inherit; }
.xbets-strike a.xbets-strike__cta:hover { text-decoration: none; }
/* CTA button — theme's ".space-page-content a" forces pink + underline; beat it. */
.xbets-ticket-block a.xbets-cta__btn,
.xbets-ticket-block a.xbets-cta__btn:link,
.xbets-ticket-block a.xbets-cta__btn:visited,
.xbets-ticket-block a.xbets-cta__btn:hover,
.xbets-ticket-block a.xbets-cta__btn:focus { color: #fff; text-decoration: none; border-bottom: 0; }
.xbets-ticket-block a.xbets-ticket__name,
.xbets-ticket-block a.xbets-ticket__name:visited { color: var(--x-ink); font-weight: 700; text-decoration: none; border-bottom: 0; }
.xbets-ticket-block a.xbets-ticket__name:hover { color: var(--x-navy); text-decoration: underline; }

.xbets-pos { color: var(--x-green); font-weight: 700; }
.xbets-neg { color: var(--x-red); font-weight: 700; }
.xbets-muted { color: var(--x-muted); }
.xbets-strong { font-weight: 800; }
.xbets-icon { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.xbets-profit.is-positive { color: var(--x-green); font-weight: 700; }
.xbets-profit.is-negative { color: var(--x-red); font-weight: 700; }
.xbets-profit.is-neutral { color: var(--x-muted); }

.xbets-pho { flex: 0 0 auto; border-radius: 50%; display: block; object-fit: cover; background: var(--x-slate-bg); }
.xbets-av {
	align-items: center; background: linear-gradient(135deg, var(--x-orange), #ff6a00);
	border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto;
	font-weight: 800; justify-content: center;
}

.xbets-stats-shell {
	background: var(--x-card);
	border: 1px solid var(--x-line);
	border-radius: var(--x-r);
	box-shadow: var(--x-shadow);
	color: var(--x-ink);
	font-family: inherit;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}

.xbets-stats-head {
	align-items: center; display: flex; flex-wrap: wrap; gap: 14px;
	justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--x-line);
}

.xbets-stats-head h3, .xbets-stats-head h4 {
	color: var(--x-ink); font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; margin: 0;
}
.xbets-stats-head h3 { font-size: 1.2rem; }
.xbets-stats-note { color: var(--x-muted); font-size: .82rem; margin: 3px 0 0; }

.xbets-eyebrow {
	align-items: center; color: var(--x-orange); display: inline-flex; font-size: .68rem;
	font-weight: 800; gap: 7px; letter-spacing: .12em; text-transform: uppercase;
}
.xbets-eyebrow::before { background: var(--x-orange); border-radius: 50%; content: ""; height: 7px; width: 7px; }

.xbets-legend { color: var(--x-dim); display: flex; flex-wrap: wrap; font-size: .72rem; gap: 12px; }
.xbets-legend span { align-items: center; display: inline-flex; gap: 6px; }
.xbets-legend i { border-radius: 3px; height: 10px; width: 10px; }

.xbets-empty { color: var(--x-muted); font-size: .9rem; padding: 22px 20px; text-align: center; }

.xbets-chips { background: var(--x-slate-bg); border-radius: 999px; display: inline-flex; gap: 2px; padding: 4px; }
.xbets-chip {
	-webkit-appearance: none; appearance: none; background: transparent; border: 0; border-radius: 999px;
	color: var(--x-muted); cursor: pointer; font: inherit; font-size: .8rem; font-weight: 700; padding: 7px 14px;
	transition: background-color .2s, color .2s;
}
.xbets-chip:hover { color: var(--x-ink); }
.xbets-chip.is-active { background: #fff; color: var(--x-ink); box-shadow: 0 1px 2px rgba(16, 42, 67, .14); }
.xbets-chip:focus-visible { outline: 2px solid var(--x-blue); outline-offset: 2px; }

.xbets-table-wrap { overflow-x: auto; }
.xbets-table { border-collapse: collapse; width: 100%; }
.xbets-table thead th {
	background: #fff; color: var(--x-dim); font-size: .68rem; font-weight: 700; letter-spacing: .05em;
	padding: 12px 14px; text-align: left; text-transform: uppercase; white-space: nowrap; border-bottom: 1px solid var(--x-line);
}
.xbets-table thead th.xbets-num, .xbets-table td.xbets-num { text-align: right; }
.xbets-table tbody td { border-bottom: 1px solid var(--x-line); color: var(--x-ink); font-size: .9rem; padding: 13px 14px; vertical-align: middle; }
.xbets-table tbody tr:last-child td { border-bottom: 0; }
.xbets-table tbody tr { transition: background-color .16s; }
.xbets-table tbody tr:hover { background: #fafbfe; }
.xbets-table tbody tr.is-top td { background: #fffdf6; }

.xbets-table th[data-sort-key] { cursor: pointer; padding-right: 22px; position: relative; user-select: none; }
.xbets-table th[data-sort-key]::after { content: "\2195"; color: var(--x-dim); font-size: .85em; opacity: .55; position: absolute; right: 8px; }
.xbets-table th[data-sort-direction="asc"]::after { content: "\2191"; color: var(--x-orange); opacity: 1; }
.xbets-table th[data-sort-direction="desc"]::after { content: "\2193"; color: var(--x-orange); opacity: 1; }
.xbets-table th[data-sort-key]:focus-visible { outline: 2px solid var(--x-blue); outline-offset: -2px; }

.xbets-rank {
	align-items: center; background: var(--x-slate-bg); border-radius: 8px; color: var(--x-muted);
	display: inline-flex; font-size: .82rem; font-weight: 800; height: 28px; justify-content: center; width: 28px;
}
.xbets-rank--1 { background: linear-gradient(135deg, #ffd95e, var(--x-gold)); color: #5a4200; }
.xbets-rank--2 { background: linear-gradient(135deg, #eef1f6, var(--x-silver)); color: #3a4356; }
.xbets-rank--3 { background: linear-gradient(135deg, #e7b483, var(--x-bronze)); color: #43240c; }

.xbets-who { align-items: center; display: flex; gap: 11px; min-width: 0; }
.xbets-who__name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xbets-who__sub { color: var(--x-dim); font-size: .74rem; margin-top: 2px; }
.xbets-tipster-link { color: var(--x-ink); font-weight: 700; text-decoration: none; }
.xbets-tipster-link:hover { color: var(--x-navy); text-decoration: underline; }

.xbets-tag { display: inline-block; font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 6px; margin-top: 3px; }
.xbets-tag--sharp { background: var(--x-blue-bg); color: var(--x-blue-deep); }
.xbets-tag--value { background: var(--x-orange-bg); color: #b96a00; }
.xbets-tag--steady { background: var(--x-green-bg); color: var(--x-green-deep); }

.xbets-winbar { min-width: 116px; }
.xbets-winbar__track { background: var(--x-red-bg); border-radius: 999px; height: 7px; overflow: hidden; width: 100%; }
.xbets-winbar__fill { background: linear-gradient(90deg, #26c269, var(--x-green)); border-radius: 999px; display: block; height: 100%; }
.xbets-winbar__meta { color: var(--x-muted); display: flex; font-size: .72rem; justify-content: space-between; margin-top: 5px; }

.xbets-form { display: inline-flex; gap: 4px; }
.xbets-form__pill {
	align-items: center; border-radius: 6px; display: inline-flex; font-size: .68rem; font-weight: 800;
	height: 22px; justify-content: center; width: 22px;
}
.xbets-form__pill.is-w { background: var(--x-green-bg); color: var(--x-green); }
.xbets-form__pill.is-l { background: var(--x-red-bg); color: var(--x-red); }
.xbets-form__pill.is-v { background: var(--x-slate-bg); color: var(--x-muted); }

/* icon-only pills: shape carries meaning (check / x / dash), no letters */
.xbets-form__pill::before, .xbets-strike__pill::before {
	content: ""; width: 58%; height: 58%; background: currentColor;
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
}
.xbets-form__pill.is-w::before, .xbets-strike__pill.is-w::before { -webkit-mask-image: var(--ic-check); mask-image: var(--ic-check); }
.xbets-form__pill.is-l::before, .xbets-strike__pill.is-l::before { -webkit-mask-image: var(--ic-x); mask-image: var(--ic-x); }
.xbets-form__pill.is-v::before, .xbets-strike__pill.is-v::before { -webkit-mask-image: var(--ic-minus); mask-image: var(--ic-minus); }

.xbets-streak { align-items: center; border-radius: 999px; display: inline-flex; font-size: .72rem; font-weight: 800; gap: 5px; padding: 4px 9px; }
.xbets-streak svg { width: 12px; height: 12px; }
.xbets-streak.is-hot { background: var(--x-green-bg); color: var(--x-green-deep); }
.xbets-streak.is-cold { background: var(--x-blue-bg); color: var(--x-blue-deep); }
.xbets-streak.is-neutral { background: var(--x-slate-bg); color: var(--x-muted); }

.xbets-score { align-items: center; display: inline-flex; font-weight: 900; gap: 6px; }
.xbets-score__num { font-size: 1rem; }
.xbets-score.is-provisional { opacity: .65; }
.xbets-tier { align-items: center; border-radius: 7px; display: inline-flex; font-size: .68rem; font-weight: 800; gap: 5px; padding: 3px 8px; text-transform: uppercase; letter-spacing: .04em; }
.xbets-tier--diamond { background: #e6f7ff; color: #0a82b8; }
.xbets-tier--platinum { background: #eef1f6; color: #4a5876; }
.xbets-tier--gold { background: #fff6dd; color: #a17a00; }
.xbets-tier--silver { background: #eef1f6; color: #5a6680; }
.xbets-tier--bronze { background: #f6ece2; color: #8a5a2a; }
.xbets-tier--rookie { background: var(--x-slate-bg); color: var(--x-muted); }

.xbets-qualify { color: var(--x-dim); font-size: .74rem; font-weight: 700; }
.xbets-smallsample { color: var(--x-dim); font-size: .68rem; font-weight: 700; }
.xbets-smallsample::before { content: "*"; }

.xbets-profile { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; padding: 20px; }
.xbets-profile .xbets-pho, .xbets-profile .xbets-av { width: 64px; height: 64px; font-size: 1.4rem; border-radius: 16px; }
.xbets-profile__id { flex: 1; min-width: 0; }

.xbets-card-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 20px 18px; }
.xbets-stat-card { border: 1px solid var(--x-line); border-radius: var(--x-r-sm); padding: 14px 16px; position: relative; overflow: hidden; }
.xbets-stat-card::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--x-orange); }
.xbets-stat-card.is-positive::before { background: var(--x-green); }
.xbets-stat-card.is-negative::before { background: var(--x-red); }
.xbets-stat-card.is-navy::before { background: var(--x-navy); }
.xbets-stat-card__label { color: var(--x-dim); display: block; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.xbets-stat-card__value { font-size: 1.5rem; font-weight: 900; letter-spacing: -.02em; margin-top: 8px; }

.xbets-charts { display: grid; gap: 16px; grid-template-columns: 1.7fr 1fr; padding: 0 20px 18px; }
.xbets-panel { border: 1px solid var(--x-line); border-radius: var(--x-r-sm); padding: 16px; }
.xbets-panel__head { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 12px; }
.xbets-panel__title { font-size: .92rem; font-weight: 800; margin: 0; }
.xbets-panel__hint { color: var(--x-dim); font-size: .72rem; }

.xbets-grid-2 { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; padding: 0 20px 18px; }

.xbets-tipster-card .xbets-charts { grid-template-columns: auto 1fr; }
.xbets-tipster-card .xbets-card-grid { grid-template-columns: 1fr 1fr; padding: 0; align-content: start; }

.xbets-chart { position: relative; width: 100%; }
.xbets-chart svg { display: block; width: 100%; }
.xbets-chart__line { fill: none; stroke: var(--x-green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; }
.xbets-chart__zero { stroke: var(--x-line); stroke-dasharray: 4 4; stroke-width: 1; }
.xbets-chart__dot { fill: #fff; stroke: var(--x-green); stroke-width: 2.5; }
.xbets-chart__cursor { stroke: var(--x-line-strong); stroke-width: 1; }
.xbets-chart__hit { cursor: crosshair; fill: transparent; }
.xbets-chart__empty { color: var(--x-dim); font-size: .85rem; padding: 26px 6px; text-align: center; }
.xbets-chart-tip {
	background: #0b1b33; border-radius: 9px; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .4); color: #fff;
	font-size: .76rem; left: 0; opacity: 0; padding: 8px 11px; pointer-events: none; position: absolute; top: 0;
	transform: translate(-50%, -120%); transition: opacity .12s; white-space: nowrap; z-index: 5;
}
.xbets-chart-tip.is-on { opacity: 1; }
.xbets-chart-tip__cum { font-weight: 800; }
.xbets-chart-tip__meta { color: #aebed6; margin-top: 2px; }

.xbets-donut { align-items: center; display: flex; flex-direction: column; gap: 14px; }
.xbets-donut__svg { height: 168px; position: relative; width: 168px; }
.xbets-donut__svg svg { height: 100%; transform: rotate(-90deg); width: 100%; }
.xbets-donut__track { fill: none; stroke: var(--x-slate-bg); stroke-width: 14; }
.xbets-donut__seg { cursor: pointer; fill: none; stroke-width: 14; transition: stroke-width .18s, opacity .18s; }
.xbets-donut__seg.is-dim { opacity: .35; }
.xbets-donut__seg.is-active { stroke-width: 18; }
.xbets-donut__center { align-items: center; display: flex; flex-direction: column; inset: 0; justify-content: center; position: absolute; }
.xbets-donut__pct { font-size: 1.7rem; font-weight: 900; line-height: 1; }
.xbets-donut__cap { color: var(--x-dim); font-size: .64rem; font-weight: 700; letter-spacing: .08em; margin-top: 4px; text-transform: uppercase; }
.xbets-donut__legend { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); width: 100%; }
.xbets-donut__item { border: 1px solid var(--x-line); border-radius: 9px; padding: 8px; text-align: center; }
.xbets-donut__item.is-active { border-color: var(--x-line-strong); }
.xbets-donut__num { font-size: 1.1rem; font-weight: 800; }
.xbets-donut__num.is-won { color: var(--x-green); }
.xbets-donut__num.is-lost { color: var(--x-red); }
.xbets-donut__num.is-void { color: var(--x-muted); }
.xbets-donut__lbl { color: var(--x-dim); font-size: .62rem; font-weight: 700; letter-spacing: .05em; margin-top: 2px; text-transform: uppercase; }

.xbets-badges { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 18px; }
.xbets-ach { align-items: center; background: var(--x-slate-bg); border-radius: 999px; color: var(--x-ink-2); display: inline-flex; font-size: .76rem; font-weight: 700; gap: 6px; padding: 6px 12px; }
.xbets-ach svg { width: 14px; height: 14px; color: var(--x-orange); }

.xbets-section { padding: 0 20px 18px; }

.xbets-badge { align-items: center; border-radius: 999px; display: inline-flex; font-size: .76rem; font-weight: 700; gap: 6px; padding: 5px 11px; }
.xbets-badge.is-pending { background: var(--x-orange-bg, rgba(255,141,0,.12)); color: #b96a00; }
.xbets-badge.is-won, .xbets-badge.is-half-won { background: var(--x-green-bg, #e8f8ef); color: var(--x-green-deep, #0f7d3e); }
.xbets-badge.is-lost, .xbets-badge.is-half-lost { background: var(--x-red-bg, #fdecea); color: var(--x-red-deep, #b1322d); }
.xbets-badge.is-void { background: var(--x-slate-bg, #eef1f6); color: var(--x-muted, #64769a); }
.xbets-badge.is-partial { background: var(--x-blue-bg, #e7f0ff); color: var(--x-blue-deep, #1b4fb0); }
.xbets-inline-badge { font-variant-numeric: tabular-nums; margin-bottom: 18px; }

.xbets-ticket-block { font-family: inherit; margin: 0 auto; max-width: 460px; width: 100%; color: var(--x-ink); }
.xbets-ticket {
	background: var(--x-card); border: 1px solid var(--x-line); border-radius: 16px;
	box-shadow: var(--x-shadow); overflow: hidden;
}
.xbets-ticket__head { align-items: center; display: flex; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--x-line); background: linear-gradient(180deg, #fff, #fbfcfe); }
.xbets-ticket__who { align-items: center; display: flex; gap: 10px; min-width: 0; }
.xbets-ticket__who .xbets-pho, .xbets-ticket__who .xbets-av { width: 34px; height: 34px; border-radius: 50%; font-size: .8rem; }
.xbets-ticket__nameline { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.xbets-ticket__name { font-size: .86rem; font-weight: 700; }
.xbets-units { border-radius: 999px; font-size: .72rem; font-weight: 800; padding: 1px 8px; }
.xbets-units.is-positive { background: rgba(31, 174, 90, .12); color: var(--x-green); }
.xbets-units.is-negative { background: rgba(224, 65, 59, .12); color: var(--x-red); }
.xbets-units.is-neutral { background: var(--x-line); color: var(--x-muted); }
.xbets-ticket__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.xbets-ticket__odds { align-items: center; background: var(--x-navy); border-radius: 10px; color: #fff; display: flex; flex-direction: column; margin-left: auto; min-width: 84px; padding: 7px 14px; }
.xbets-ticket__odds small { font-size: .58rem; font-weight: 700; letter-spacing: .08em; opacity: .7; text-transform: uppercase; }
.xbets-ticket__odds b { font-size: 1.1rem; font-weight: 900; line-height: 1.15; }

.xbets-sel { display: flex; gap: 13px; padding: 14px 18px; border-bottom: 1px solid var(--x-line); position: relative; }
.xbets-sel::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px; }
.xbets-sel.is-w::before { background: var(--x-green); }
.xbets-sel.is-l::before { background: var(--x-red); }
.xbets-sel.is-v::before { background: var(--x-dim); }
.xbets-sel.is-p::before { background: var(--x-orange); }
.xbets-sel__idx { align-items: center; background: var(--x-slate-bg); border-radius: 8px; color: var(--x-muted); display: flex; flex: 0 0 auto; font-size: .76rem; font-weight: 800; height: 26px; justify-content: center; width: 26px; }
.xbets-sel__body { flex: 1; min-width: 0; }
.xbets-sel__match { font-size: .92rem; font-weight: 700; line-height: 1.25; }
.xbets-sel__meta { color: var(--x-muted); font-size: .76rem; margin-top: 3px; }
.xbets-sel__pick { color: var(--x-ink); font-size: .82rem; margin-top: 7px; }
.xbets-sel__side { align-items: flex-end; display: flex; flex: 0 0 auto; flex-direction: column; gap: 7px; text-align: right; }
.xbets-sel__odd { background: var(--x-slate-bg); border-radius: 8px; font-size: .88rem; font-weight: 800; min-width: 54px; padding: 5px 11px; text-align: center; }
.xbets-st { align-items: center; border-radius: 999px; display: inline-flex; font-size: .68rem; font-weight: 700; gap: 5px; padding: 4px 9px; }
.xbets-st svg { width: 13px; height: 13px; }
.xbets-st.is-w { background: var(--x-green-bg); color: var(--x-green-deep); }
.xbets-st.is-l { background: var(--x-red-bg); color: var(--x-red-deep); }
.xbets-st.is-v { background: var(--x-slate-bg); color: var(--x-muted); }
.xbets-st.is-p { background: var(--x-orange-bg); color: #b96a00; }

.xbets-ticket__foot { align-items: center; border-bottom: 1px solid var(--x-line); color: var(--x-muted); display: flex; font-size: .82rem; justify-content: space-between; padding: 12px 18px; }
.xbets-ticket__foot b { color: var(--x-ink); }
.xbets-conf { align-items: center; display: inline-flex; gap: 8px; }
.xbets-conf__label { color: var(--x-muted); font-weight: 600; }
.xbets-conf__pips { display: inline-flex; gap: 4px; }
.xbets-conf__pips i { background: var(--x-line-strong); border-radius: 50%; display: inline-block; height: 9px; width: 9px; }
.xbets-conf__pips i.is-on { background: var(--x-green); }
.xbets-conf.level-1 .xbets-conf__pips i.is-on { background: #e0413b; }
.xbets-conf.level-2 .xbets-conf__pips i.is-on { background: #ef7d2e; }
.xbets-conf.level-3 .xbets-conf__pips i.is-on { background: #e0a82e; }
.xbets-conf.level-4 .xbets-conf__pips i.is-on { background: #5bbf6a; }
.xbets-conf.level-5 .xbets-conf__pips i.is-on { background: #1fae5a; }
.xbets-conf.level-1 .xbets-conf__label { color: #e0413b; }
.xbets-conf.level-2 .xbets-conf__label { color: #c9661c; }
.xbets-outcome { align-items: center; display: flex; justify-content: space-between; padding: 14px 18px; }
.xbets-outcome.is-won { background: linear-gradient(180deg, #effaf3, #e7f7ee); color: var(--x-green-deep); }
.xbets-outcome.is-lost { background: linear-gradient(180deg, #fef2f2, #fde8e8); color: var(--x-red-deep); }
.xbets-outcome.is-void { background: var(--x-slate-bg); color: var(--x-muted); }
.xbets-outcome.is-pending { background: linear-gradient(180deg, #fff8ec, #fff3e0); color: #b96a00; }
.xbets-outcome__l { align-items: center; display: flex; font-size: .9rem; font-weight: 800; gap: 8px; }
.xbets-outcome__p { font-size: 1rem; font-weight: 900; }

.xbets-cta { border-top: 1px solid var(--x-line); padding: 14px 18px; background: #fbfcfe; }
.xbets-cta__win { align-items: center; background: var(--x-green-bg); border: 1px solid rgba(31, 174, 90, 0.22); border-radius: 10px; color: var(--x-green-deep); display: flex; gap: 10px; justify-content: space-between; margin-bottom: 10px; padding: 11px 13px; }
.xbets-cta__win-l { align-items: center; display: inline-flex; font-size: .72rem; font-weight: 800; gap: 8px; letter-spacing: .04em; text-transform: uppercase; }
.xbets-cta__win-l svg { width: 18px; height: 18px; flex: 0 0 auto; }
.xbets-cta__win-t { display: inline-flex; flex-direction: column; line-height: 1.2; }
.xbets-cta__win-t small { font-size: .64rem; font-weight: 700; letter-spacing: 0; opacity: .7; text-transform: none; }
.xbets-cta__win b { font-size: 1.25rem; font-weight: 900; white-space: nowrap; font-variant-numeric: tabular-nums; }
.xbets-cta__win-cur { font-size: .76rem; font-weight: 800; opacity: .75; }
.xbets-cta__row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.xbets-cta__logo { align-items: center; display: flex; flex: 0 0 auto; justify-content: center; margin: 0; padding: 0; }
.xbets-cta__logo img { display: block; height: 56px; width: auto; max-width: 180px; object-fit: contain; }
.xbets-cta__txt { display: flex; flex-direction: column; min-width: 0; }
.xbets-cta__txt small { color: var(--x-dim); font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.xbets-cta__name { font-size: .92rem; font-weight: 700; line-height: 1.1; margin-top: 2px; }
.xbets-cta__btn { align-items: center; background: var(--x-green); border: 0; border-radius: 9px; color: #fff; display: inline-flex; flex: 1 1 100%; font: inherit; font-size: .88rem; font-weight: 800; gap: 7px; justify-content: center; min-height: 44px; padding: 11px 16px; text-decoration: none; transition: background-color .18s, transform .18s; }
.xbets-cta__btn:hover { background: #169a4c; color: #fff; transform: translateY(-1px); }
.xbets-cta__btn svg { width: 16px; height: 16px; }
@media (min-width: 380px) {
	.xbets-cta__btn { flex: 0 0 auto; margin-left: auto; }
}
.xbets-ticket__placeholder { color: var(--x-muted); margin: 0; padding: 18px; }

.xbets-strike {
	align-items: center; border-radius: var(--x-r); color: #fff; display: flex; gap: 16px;
	margin: 18px 0; overflow: hidden; padding: 14px 16px; position: relative; font-family: inherit;
}
.xbets-strike::after { background: rgba(255, 255, 255, .08); border-radius: 50%; content: ""; height: 140px; position: absolute; right: -30px; top: -30px; width: 140px; }
.xbets-strike.is-hot { background: linear-gradient(100deg, #0f7d3e, #1fae5a); }
.xbets-strike.is-cold { background: linear-gradient(100deg, #173e84, #2f6fe0); }
.xbets-strike.is-neutral { background: linear-gradient(100deg, #c96f00, #ff9f2e); }
.xbets-strike__ic { align-items: center; background: rgba(255, 255, 255, .18); border-radius: 12px; display: flex; flex: 0 0 auto; height: 44px; justify-content: center; width: 44px; }
.xbets-strike__ic svg { width: 24px; height: 24px; }
.xbets-strike__txt { min-width: 0; }
.xbets-strike__eye { font-size: .68rem; font-weight: 800; letter-spacing: .12em; opacity: .85; text-transform: uppercase; }
.xbets-strike__big { font-size: 1.05rem; font-weight: 900; margin-top: 2px; }
.xbets-strike__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }
.xbets-strike__chip { background: rgba(255, 255, 255, .16); border-radius: 999px; font-size: .72rem; font-weight: 700; padding: 4px 10px; }
.xbets-strike__form { display: inline-flex; flex: 0 0 auto; gap: 4px; margin-left: auto; }
.xbets-strike__pill { align-items: center; background: rgba(255, 255, 255, .18); border-radius: 6px; color: #fff; display: inline-flex; font-size: .68rem; font-weight: 800; height: 24px; justify-content: center; width: 24px; }
.xbets-strike__pill.is-l { background: rgba(0, 0, 0, .2); }
.xbets-strike__cta { align-items: center; background: #fff; border: 0; border-radius: 9px; display: inline-flex; flex: 0 0 auto; font: inherit; font-size: .88rem; font-weight: 800; gap: 7px; padding: 11px 16px; text-decoration: none; }
.xbets-strike__cta svg { width: 16px; height: 16px; }
.xbets-strike.is-hot .xbets-strike__cta { color: var(--x-green-deep); }
.xbets-strike.is-cold .xbets-strike__cta { color: var(--x-blue-deep); }
.xbets-strike.is-neutral .xbets-strike__cta { color: #b96a00; }

.xbets-catbar { background: var(--x-card); border: 1px solid var(--x-line); border-radius: var(--x-r); box-shadow: var(--x-shadow); color: var(--x-ink); font-family: inherit; margin-bottom: 20px; overflow: hidden; }
.xbets-catbar__top { align-items: center; background: linear-gradient(100deg, #fff 0, #fff 55%, var(--x-green-bg) 100%); display: flex; flex-wrap: wrap; gap: 16px; padding: 20px; }
.xbets-catbar__ic { align-items: center; background: var(--x-orange-bg); border-radius: 12px; color: var(--x-orange); display: flex; height: 46px; justify-content: center; width: 46px; }
.xbets-catbar__ic svg { width: 24px; height: 24px; }
.xbets-catbar__name { font-size: 1.18rem; font-weight: 900; letter-spacing: -.01em; margin: 0; }
.xbets-catbar__name small { color: var(--x-muted); display: block; font-size: .74rem; font-weight: 500; margin-top: 2px; }
.xbets-catbar__form { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-left: auto; }
.xbets-catbar__form .xbets-form__pill { width: 26px; height: 26px; border-radius: 7px; font-size: .72rem; }
.xbets-catbar__stats { border-top: 1px solid var(--x-line); display: grid; grid-template-columns: repeat(4, 1fr); }
.xbets-cstat { border-right: 1px solid var(--x-line); padding: 16px 20px; }
.xbets-cstat:last-child { border-right: 0; }
.xbets-cstat__l { color: var(--x-dim); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.xbets-cstat__v { font-size: 1.25rem; font-weight: 900; margin-top: 6px; }
.xbets-cstat__sub { color: var(--x-muted); font-size: .74rem; margin-top: 2px; }

.xbets-tiplist { display: grid; gap: 12px; font-family: inherit; color: var(--x-ink); }
.xbets-tip { align-items: center; background: var(--x-card); border: 1px solid var(--x-line); border-radius: var(--x-r); box-shadow: var(--x-shadow); display: flex; gap: 14px; padding: 14px; }
.xbets-tip:hover { border-color: var(--x-line-strong); }
.xbets-tip__body { flex: 1; min-width: 0; }
.xbets-tip__title { font-size: 1rem; font-weight: 700; line-height: 1.3; margin: 0 0 8px; }
.xbets-tip__title a { color: var(--x-ink); text-decoration: none; }
.xbets-tip__title a:hover { color: var(--x-navy); }
.xbets-tip__author { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.xbets-tip__author .xbets-pho, .xbets-tip__author .xbets-av { width: 26px; height: 26px; font-size: .66rem; border-radius: 50%; }
.xbets-tip__name { font-size: .84rem; font-weight: 700; }
.xbets-tip__name small { color: var(--x-dim); font-weight: 500; }
.xbets-tip__author .xbets-form__pill { width: 20px; height: 20px; border-radius: 5px; font-size: .62rem; }
.xbets-tip__side { align-items: flex-end; display: flex; flex: 0 0 auto; flex-direction: column; gap: 8px; text-align: right; }
.xbets-tip__odds { align-items: center; background: var(--x-navy); border-radius: 10px; color: #fff; display: flex; flex-direction: column; min-width: 78px; padding: 8px 14px; }
.xbets-tip__odds small { font-size: .58rem; font-weight: 700; letter-spacing: .08em; opacity: .7; text-transform: uppercase; }
.xbets-tip__odds b { font-size: 1.15rem; font-weight: 900; line-height: 1.1; }

@media (max-width: 900px) {
	.xbets-charts { grid-template-columns: 1fr; }
	.xbets-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xbets-grid-2 { grid-template-columns: 1fr; }
	.xbets-catbar__stats { grid-template-columns: repeat(2, 1fr); }
	.xbets-tipster-card .xbets-charts { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.xbets-card-grid { gap: 10px; }
	.xbets-stat-card__value { font-size: 1.3rem; }
	.xbets-strike { flex-wrap: wrap; }
	.xbets-strike__form { margin-left: 0; }
	.xbets-strike__cta { width: 100%; justify-content: center; }
	.xbets-tip__thumb { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.xbets-stats-shell *, .xbets-ticket-block *, .xbets-strike *, .xbets-catbar *, .xbets-tiplist * {
		animation-duration: .001ms !important; transition-duration: .001ms !important;
	}
}
