/* Sports list surfaces only. Native market buttons, selections and live patches
   remain in place; the event book and casino keep their own layouts. */
body.k365-runtime .tu-book {
  min-width: 0; width: 100%; color: var(--tu-ink);
  font-family: var(--kx-sans); --tu-book-line: #e1e6ee;
}
body.k365-runtime .tu-book-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 64px; padding: 0 0 14px; margin-bottom: 14px;
  border-bottom: 1px solid var(--tu-line);
}
body.k365-runtime .tu-book-head__copy { min-width: 0; }
body.k365-runtime .tu-book-head__eyebrow {
  display: block; margin-bottom: 4px; color: var(--tu-muted);
  font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
}
body.k365-runtime .tu-book-head h1 {
  display: flex; align-items: baseline; gap: 12px; margin: 0;
  color: var(--tu-ink); font: 700 28px/1.1 var(--kx-sans); letter-spacing: -.035em;
}
body.k365-runtime .tu-book-head__count { color: var(--tu-muted); font: 500 11px var(--kx-sans); letter-spacing: 0; white-space: nowrap; }
body.k365-runtime .tu-book-head__actions { display: flex; align-items: center; gap: 8px; flex: none; }
body.k365-runtime .tu-book-head__actions :is(a, button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 40px; padding: 0 12px; border: 1px solid var(--tu-line); border-radius: 7px;
  font: 600 12px var(--kx-sans); text-decoration: none; background: #fff; color: var(--tu-ink); cursor: pointer;
}
body.k365-runtime .tu-book-head__actions .tu-live-link { color: #c33248; background: #fff4f5; border-color: #f4d8de; }
body.k365-runtime .tu-live-link i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
body.k365-runtime .tu-saved svg { width: 16px; height: 16px; }
body.k365-runtime .tu-saved[aria-pressed=true] { color: var(--tu-brand); border-color: var(--tu-brand); }

/* A single compact strip previews live matches; the complete market book follows. */
body.k365-runtime .tu-book .kx-liveboard { margin: 0 0 18px; padding: 0; background: transparent; border: 0; }
body.k365-runtime .tu-book .kx-sectionhead,
body.k365-runtime .tu-book .bx-marketboard__head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 32px; padding: 0; margin: 0 0 8px; border: 0;
}
body.k365-runtime .tu-book :is(.kx-sectionhead, .bx-marketboard__head) > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
body.k365-runtime .tu-book :is(.kx-sectionhead, .bx-marketboard__head) h2 { margin: 0; font: 650 15px/1.2 var(--kx-sans); letter-spacing: -.025em; color: var(--tu-ink); text-transform: none; }
body.k365-runtime .tu-book .kx-sectionhead__eyebrow { display: none; }
body.k365-runtime .tu-book :is(.kx-sectionhead__meta, .bx-marketboard__count) { color: var(--tu-muted); font: 500 10px var(--kx-sans); letter-spacing: 0; white-space: nowrap; }
body.k365-runtime .tu-book .kx-liveboard .kx-sectionhead h2::before { content: ''; display: inline-block; vertical-align: middle; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: #cf3d53; }
body.k365-runtime .tu-book .kx-livestrip { display: flex; gap: 8px; padding: 0 0 4px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
body.k365-runtime .tu-book .kx-livecard {
  flex: 0 0 218px; width: 218px; min-width: 218px; min-height: 0; height: 128px;
  display: flex; flex-direction: column; padding: 9px 10px; gap: 6px;
  border: 1px solid var(--tu-line); border-radius: 8px; background: #fff; box-shadow: none;
  color: var(--tu-ink); scroll-snap-align: start; text-align: left;
}
body.k365-runtime .tu-book .kx-livecard__meta { min-height: 14px; gap: 5px; padding: 0; font: 600 9px var(--kx-sans); letter-spacing: .025em; }
body.k365-runtime .tu-book .kx-livecard__competition { color: var(--tu-muted); }
body.k365-runtime .tu-book .kx-livecard__body { display: grid; align-content: center; gap: 3px; flex: 1; padding: 0; margin: 0; }
body.k365-runtime .tu-book .kx-livecard__row { min-height: 20px; gap: 6px; }
body.k365-runtime .tu-book .kx-livecard__row .kx-crest { --kx-crest: 17px; width: 17px; height: 17px; flex: 0 0 17px; }
body.k365-runtime .tu-book .kx-livecard__team { color: var(--tu-ink); font: 600 11px var(--kx-sans); }
body.k365-runtime .tu-book .kx-livecard__odds { min-height: 20px; min-width: 42px; padding: 2px 4px; font-size: 11px; border-radius: 3px; }
body.k365-runtime .tu-book .kx-livecard__foot { min-height: 15px; padding: 4px 0 0; margin: 0; font: 600 8px var(--kx-sans); border-top: 1px solid var(--tu-book-line); letter-spacing: .02em; }
body.k365-runtime .tu-book .kx-livecard__more { color: var(--tu-brand); }

/* One fixture per row on desktop, with three clearly labelled Back/Lay pairs. */
body.k365-runtime .tu-book :is(.kx-marketboard, .bx-marketboard) { margin-top: 8px; }
body.k365-runtime .tu-book :is(.kx-marketboard__grid, .bx-marketboard__grid, .kx-comp__cards) {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 0;
}
body.k365-runtime .tu-book .kx-mc {
  display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1.65fr);
  grid-template-rows: 1fr auto; align-items: stretch;
  border: 1px solid var(--tu-line); border-radius: 8px; background: #fff;
  box-shadow: none; transform: none; overflow: hidden;
}
body.k365-runtime .tu-book .kx-mc:hover { box-shadow: none; transform: none; border-color: #b9c5d7; }
body.k365-runtime .tu-book .kx-mc::after { display: none; }
body.k365-runtime .tu-book .kx-mc__head {
  grid-column: 1; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px; align-items: center; padding: 8px 12px 0; min-height: 64px;
  background: transparent; border: 0;
}
body.k365-runtime .tu-book .tu-fixture-heading { min-width: 0; grid-column: 1; grid-row: 1; }
body.k365-runtime .tu-book .tu-fixture-league { display: flex; align-items: center; gap: 5px; min-width: 0; }
body.k365-runtime .tu-book .tu-fixture-league .kx-sport-ico { width: 13px; height: 13px; flex: 0 0 13px; }
body.k365-runtime .tu-book .kx-mc__comp { color: var(--tu-muted); font: 600 9px/1.3 var(--kx-sans); letter-spacing: .025em; text-transform: uppercase; }
body.k365-runtime .tu-book .tu-fixture-name {
  display: block; margin: 3px 0 0; padding: 0; min-height: 28px; width: 100%;
  border: 0; background: transparent; text-align: left; cursor: pointer;
  color: var(--tu-ink); font: 650 13px/1.3 var(--kx-sans); letter-spacing: -.01em;
}
body.k365-runtime .tu-book .kx-mc__actions { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(2, 32px); gap: 2px; align-self: center; }
body.k365-runtime .tu-book .kx-mc__actions .kx-mc__badge { justify-self: center; font-size: 8px; height: 13px; padding: 0 3px; }
body.k365-runtime .tu-book .kx-mc__actions .kx-event-action { min-width: 32px; width: 32px; min-height: 36px; height: 36px; border-radius: 5px; }
body.k365-runtime .tu-book .kx-mc__status { grid-column: 1; grid-row: 2; justify-self: start; min-height: 28px; padding: 0; gap: 7px; }
body.k365-runtime .tu-book .kx-mc__chip { height: 18px; padding: 0; background: transparent; font: 600 10px var(--kx-sans); }
body.k365-runtime .tu-book .kx-mc__chip--time { color: var(--tu-muted); }
body.k365-runtime .tu-book .kx-mc__depth { padding-left: 7px; border-left: 1px solid var(--tu-line); color: var(--tu-muted); font: 600 10px var(--kx-sans); }
body.k365-runtime .tu-book .kx-mc__depth::before { content: '+'; }
body.k365-runtime .tu-book .kx-mc__summary { grid-column: 1; grid-row: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 25px; padding: 0 12px 6px; border: 0; background: transparent; font: 500 10px var(--kx-sans); color: var(--tu-muted); }
body.k365-runtime .tu-book .kx-mc__summary-score { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tu-ink); }
body.k365-runtime .tu-book .kx-mc__matched { flex: none; font-size: 9px; }
body.k365-runtime .tu-book .kx-mc__cols { display: none; }
body.k365-runtime .tu-book .kx-mc__body {
  grid-column: 2; grid-row: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px; padding: 8px 10px; border-left: 1px solid var(--tu-book-line);
}
body.k365-runtime .tu-book .kx-mc[data-tu-runners="2"] .kx-mc__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.k365-runtime .tu-book .kx-mc__runner {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 38px 12px 44px;
  align-content: start; gap: 2px 4px; padding: 0; min-width: 0; min-height: 0; border: 0; background: transparent;
}
body.k365-runtime .tu-book .kx-mc__runner + .kx-mc__runner::before { display: none; }
body.k365-runtime .tu-book .kx-mc__team {
  grid-column: 1 / -1; grid-row: 1; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto;
  align-content: center; align-items: center; gap: 2px 5px; padding: 0; min-width: 0;
}
body.k365-runtime .tu-book .kx-mc__team .kx-crest { grid-column: 1; grid-row: 1; --kx-crest: 20px; width: 20px; height: 20px; }
body.k365-runtime .tu-book .kx-mc__name { grid-column: 2; grid-row: 1; font: 600 12px/1.25 var(--kx-sans); letter-spacing: -.015em; }
body.k365-runtime .tu-book .kx-mc__tag { grid-column: 3; grid-row: 1; font-size: 8px; padding: 1px 2px; letter-spacing: 0; }
body.k365-runtime .tu-book .kx-mc__score { grid-column: 2 / -1; grid-row: 2; width: auto; margin: 0; padding: 0; border: 0; background: transparent; color: var(--tu-muted); font: 500 10px/1.2 var(--kx-sans); white-space: nowrap; }
body.k365-runtime .tu-book .kx-mc__score[hidden] { display: none; }
body.k365-runtime .tu-book .kx-mc__score.is-bat { color: #087957; }
body.k365-runtime .tu-book .tu-quote-label { grid-row: 2; color: #627287; font: 600 8px/12px var(--kx-sans); letter-spacing: .025em; text-align: center; text-transform: uppercase; }
body.k365-runtime .tu-book .tu-quote-label--back { grid-column: 1; }
body.k365-runtime .tu-book .tu-quote-label--lay { grid-column: 2; }
body.k365-runtime .tu-book .kx-mc__runner > .kx-odds { grid-row: 3; grid-column: 1; min-width: 0; width: 100%; height: 44px; min-height: 44px; padding: 4px 2px; border-radius: 5px; }
body.k365-runtime .tu-book .kx-mc__runner > .kx-odds--lay { grid-column: 2; }
body.k365-runtime .tu-book .kx-mc__runner .kx-odds__p { font: 650 14px/1.1 var(--kx-sans); font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
body.k365-runtime .tu-book .kx-mc__runner .kx-odds__d { font: 500 9px/1.2 var(--kx-sans); }
body.k365-runtime .tu-book .kx-mc__runner .kx-odds.is-selected { box-shadow: inset 0 0 0 2px #172339; }
body.k365-runtime .tu-book :is(.kx-panel, .kx-comp__cards) { border-radius: 8px; box-shadow: none; }
body.k365-runtime .tu-book .kx-panel { margin: 0 0 14px; padding: 0; border: 0; background: transparent; }
body.k365-runtime .tu-book .kx-comp-head { min-height: 42px; margin-bottom: 5px; padding: 6px 10px; background: #e5eaf2; border: 1px solid var(--tu-line); border-radius: 6px; }
body.k365-runtime .tu-book .kx-comp-head h2 { font: 600 12px var(--kx-sans); color: var(--tu-ink); }
body.k365-runtime .tu-book :is(.kx-marketboard__footer, .bx-marketboard__footer) { display: flex; gap: 8px; justify-content: center; padding-top: 12px; }
body.k365-runtime .tu-book [data-kx-action^="home-market-"] { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; min-width: 180px; padding: 8px 16px; border: 1px solid var(--tu-line); border-radius: 7px; background: #fff; color: var(--tu-ink); font: 600 12px var(--kx-sans); }
body.k365-runtime .kx-nav__item { min-height: 36px; }
body.k365-runtime .kx-nav__name { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.3; }

@media (max-width: 1100px) {
  body.k365-runtime .tu-book .kx-mc { grid-template-columns: minmax(200px, .9fr) minmax(0, 1.45fr); }
  body.k365-runtime .tu-book .kx-mc__head { padding-inline: 9px; }
  body.k365-runtime .tu-book .kx-mc__name { font-size: 11px; }
}
@media (max-width: 760px) {
  body.k365-runtime .kx-main:has(.tu-book) { padding: 12px 10px 24px; }
  body.k365-runtime .tu-book-head { min-height: 48px; gap: 6px; margin-bottom: 10px; padding-bottom: 10px; }
  body.k365-runtime .tu-book-head__eyebrow { font-size: 8px; margin-bottom: 3px; }
  body.k365-runtime .tu-book-head h1 { font-size: 22px; gap: 7px; flex-wrap: wrap; }
  body.k365-runtime .tu-book-head__count { font-size: 9px; }
  body.k365-runtime .tu-book-head__actions { gap: 5px; }
  body.k365-runtime .tu-book-head__actions :is(a, button) { min-height: 40px; padding-inline: 9px; font-size: 11px; }
  body.k365-runtime .tu-saved span { display: none; }
  body.k365-runtime .tu-book .kx-liveboard { margin-bottom: 12px; }
  body.k365-runtime .tu-book .kx-sectionhead, body.k365-runtime .tu-book .bx-marketboard__head { min-height: 25px; margin-bottom: 5px; }
  body.k365-runtime .tu-book :is(.kx-sectionhead, .bx-marketboard__head) h2 { font-size: 14px; }
  body.k365-runtime .tu-book .kx-sectionhead__meta { max-width: 46%; overflow: hidden; text-overflow: ellipsis; font-size: 9px; }
  body.k365-runtime .tu-book .kx-livecard { flex-basis: 200px; width: 200px; min-width: 200px; height: 118px; gap: 4px; padding: 7px 9px; }
  body.k365-runtime .tu-book .kx-livecard__row { min-height: 19px; }
  body.k365-runtime .tu-book .kx-livecard__team { font-size: 10px; }
  body.k365-runtime .tu-book .kx-livecard__foot { font-size: 7px; }
  body.k365-runtime .tu-book .kx-mc { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
  body.k365-runtime .tu-book .kx-mc__head { grid-column: 1; grid-row: 1; grid-template-columns: minmax(0, 1fr) auto; gap: 0 8px; min-height: 44px; padding: 4px 9px 0; }
  body.k365-runtime .tu-book .tu-fixture-heading { grid-column: 1; grid-row: 1; }
  body.k365-runtime .tu-book .tu-fixture-name { display: none; }
  body.k365-runtime .tu-book .kx-mc__comp { font-size: 9px; }
  body.k365-runtime .tu-book .kx-mc__actions { display: flex; grid-column: 2; grid-row: 1 / 3; gap: 3px; }
  body.k365-runtime .tu-book .kx-mc__actions .kx-event-action { width: 34px; min-width: 34px; min-height: 40px; height: 40px; }
  body.k365-runtime .tu-book .kx-mc__status { min-height: 20px; grid-row: 2; }
  body.k365-runtime .tu-book .kx-mc__summary { grid-column: 1; grid-row: 2; min-height: 21px; padding: 1px 9px 3px; }
  body.k365-runtime .tu-book .kx-mc__body { grid-column: 1; grid-row: 3; gap: 8px; padding: 3px 9px 9px; border-left: 0; }
  body.k365-runtime .tu-book .kx-mc__runner { grid-template-rows: minmax(37px, auto) 11px 44px; gap: 2px 3px; }
  body.k365-runtime .tu-book .kx-mc__team { grid-template-columns: 17px minmax(0, 1fr); gap: 2px 4px; align-content: center; position: relative; }
  body.k365-runtime .tu-book .kx-mc__team .kx-crest { --kx-crest: 17px; width: 17px; height: 17px; }
  body.k365-runtime .tu-book .kx-mc__name { grid-column: 2; font-size: 10px; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.2; overflow: hidden; }
  body.k365-runtime .tu-book .kx-mc__tag { display: none; }
  body.k365-runtime .tu-book .kx-mc__score { grid-column: 1 / -1; font-size: 9px; }
  body.k365-runtime .tu-book .kx-mc__runner .kx-odds__p { font-size: 13px; }
  body.k365-runtime .tu-book .kx-mc__runner .kx-odds__d { font-size: 8px; }
  body.k365-runtime .tu-book .kx-racecard { margin: 0; }
  body.k365-runtime .tu-book [data-kx-action^="home-market-"] { min-width: 0; flex: 1; }
}
@media (max-width: 360px) {
  body.k365-runtime .tu-book-head h1 { font-size: 19px; gap: 3px 6px; }
  body.k365-runtime .tu-book-head__count { font-size: 8px; }
  body.k365-runtime .tu-book-head__actions :is(a, button) { padding-inline: 7px; }
  body.k365-runtime .tu-book .kx-mc__body { gap: 6px; padding-inline: 7px; }
  body.k365-runtime .tu-book .kx-mc__actions { gap: 2px; }
  body.k365-runtime .tu-book .kx-mc__actions .kx-event-action { width: 30px; min-width: 30px; }
  body.k365-runtime .tu-book .kx-mc__summary { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  body.k365-runtime .tu-book *, body.k365-runtime .tu-book *::before, body.k365-runtime .tu-book *::after { scroll-behavior: auto; }
}

/* Keep the mobile In-play book clear, per the shared tenant requirement. */
@media (max-width: 940px) {
  body.k365-runtime:has(.tu-book[data-book-mode="live"]) :is(#k365-cas-dock, .bx-casino-strip) { display: none; }
  body.k365-runtime:has(.tu-book) .kx-filter { gap: 3px; padding-inline: 7px; }
  body.k365-runtime:has(.tu-book) .kx-filter .kx-chip { padding-inline: 8px; gap: 4px; font: 600 11px var(--kx-sans); }
  body.k365-runtime:has(.tu-book[data-book-mode="live"]) .kx-filter .kx-chip--live.is-active { color: #c33248; background: #fff4f5; }
}

/* An open position can add a line without covering quotes or team scores. */
body.k365-runtime .tu-book .kx-mc__team .sp-position { grid-column: 1 / -1; grid-row: 3; padding: 0; font-size: 10px; min-width: 0; }
body.k365-runtime .tu-book .kx-mc:has(.sp-position:not(:empty)) .kx-mc__runner { grid-template-rows: minmax(68px, auto) 12px 44px; }

/* Keep preview rows left-aligned and all their copy inside the compact strip. */
body.k365-runtime .tu-book .kx-livecard__meta { height: 14px; flex: 0 0 14px; }
body.k365-runtime .tu-book .kx-livecard__live { min-height: 0; height: auto; padding: 0; border: 0; background: transparent; font: 600 9px/12px var(--kx-sans); }
body.k365-runtime .tu-book .kx-livecard__body { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
body.k365-runtime .tu-book .kx-livecard__row { display: grid; grid-template-columns: 17px minmax(0, 1fr) 42px; width: 100%; }
body.k365-runtime .tu-book .kx-livecard__foot { flex: 0 0 15px; min-height: 15px; line-height: 11px; }
@media (max-width: 760px) {
  body.k365-runtime:has(.tu-book) .kx-filter { gap: 3px; }
  body.k365-runtime:has(.tu-book) .kx-filter .kx-chip { position: relative; flex: 1 0 58px; min-width: 58px; justify-content: center; gap: 3px; padding: 8px 2px 1px; font-size: 10px; }
  body.k365-runtime:has(.tu-book) .kx-filter .kx-chip__n { position: absolute; right: 4px; top: 1px; min-width: 13px; height: 11px; padding: 0 2px; font-size: 8px; line-height: 11px; }
  body.k365-runtime:has(.tu-book) .kx-filter .kx-sport-ico { width: 12px; height: 12px; flex: 0 0 12px; }
  body.k365-runtime .tu-book .kx-livecard__meta { height: 12px; flex-basis: 12px; }
  body.k365-runtime .tu-book .kx-livecard__foot { min-height: 13px; flex-basis: 13px; }
}

/* Narrow phones keep full numerical prices in wider, stacked runner rows. */
@media (max-width: 360px) {
  body.k365-runtime .tu-book .kx-mc { grid-template-rows: auto auto auto auto; }
  body.k365-runtime .tu-book .kx-mc__cols { display: grid; grid-column: 1; grid-row: 3; grid-template-columns: minmax(0, 1fr) 61px 61px; gap: 4px; padding: 2px 8px; }
  body.k365-runtime .tu-book .kx-mc__cols .kx-mc__col { font: 600 8px var(--kx-sans); color: var(--tu-muted); }
  body.k365-runtime .tu-book .kx-mc__body { display: block; grid-column: 1; grid-row: 4; padding: 0 8px 6px; }
  body.k365-runtime .tu-book .kx-mc__runner,
  body.k365-runtime .tu-book .kx-mc:has(.sp-position:not(:empty)) .kx-mc__runner { display: grid; grid-template-columns: minmax(0, 1fr) 61px 61px; grid-template-rows: minmax(44px, auto); align-items: center; gap: 4px; padding: 2px 0; }
  body.k365-runtime .tu-book .kx-mc__runner + .kx-mc__runner { border-top: 1px solid var(--tu-book-line); }
  body.k365-runtime .tu-book .kx-mc__team { grid-column: 1; grid-row: 1; min-height: 37px; }
  body.k365-runtime .tu-book .tu-quote-label { display: none; }
  body.k365-runtime .tu-book .kx-mc__runner > .kx-odds { grid-column: 2; grid-row: 1; }
  body.k365-runtime .tu-book .kx-mc__runner > .kx-odds--lay { grid-column: 3; }
  body.k365-runtime .tu-book .kx-mc__runner .kx-odds__p { font-size: 14px; }
  body.k365-runtime .tu-book .kx-mc__runner .kx-odds__d { font-size: 9px; }
}

/* In-play previews: a flat tenant-coloured scoreboard with readable best prices. */
body.k365-runtime .tu-book .kx-livecard.il-card {
  width: 280px; min-width: 280px; flex: 0 0 280px; height: 184px;
  padding: 10px 12px; gap: 7px; border-radius: 10px;
  background: var(--tu-chrome); border: 1px solid #ffffff20; color: #f5f7fb;
  box-shadow: none; text-align: left; overflow: hidden;
}
body.k365-runtime .tu-book .il-card::before,
body.k365-runtime .tu-book .il-card::after { display: none; }
body.k365-runtime .tu-book .il-card .kx-livecard__meta { flex: 0 0 16px; height: 16px; min-height: 16px; gap: 6px; font: 600 9px var(--kx-sans); }
body.k365-runtime .tu-book .il-card .kx-livecard__live { padding: 2px 4px; border-radius: 3px; background: #ff6d811c; color: #ff91a1; }
body.k365-runtime .tu-book .il-card .kx-livecard__competition { color: #c2cbda; font-size: 9px; text-transform: none; letter-spacing: 0; }
body.k365-runtime .tu-book .il-card .kx-livecard__body { display: flex; flex-direction: column; width: 100%; flex: 1; min-height: 0; gap: 8px; justify-content: space-between; }
body.k365-runtime .tu-book .il-scoreboard { display: grid; gap: 5px; width: 100%; }
body.k365-runtime .tu-book .il-side { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 7px; min-height: 27px; }
body.k365-runtime .tu-book .il-side .kx-crest { --kx-crest: 24px; width: 24px; height: 24px; border-radius: 5px; }
body.k365-runtime .tu-book .il-side__name { color: #f5f7fb; font: 600 12px/1.2 var(--kx-sans); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.k365-runtime .tu-book .il-side__score { display: grid; justify-items: end; gap: 1px; min-width: 36px; max-width: 94px; color: #f5f7fb; text-align: right; white-space: normal; }
body.k365-runtime .tu-book .il-side__score b { font: 650 14px/1.1 var(--kx-sans); font-variant-numeric: tabular-nums; }
body.k365-runtime .tu-book .il-side__score small { color: #b9c5d8; font: 500 9px/1.2 var(--kx-sans); }
body.k365-runtime .tu-book .il-prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body.k365-runtime .tu-book .il-prices[data-price-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.k365-runtime .tu-book .il-price { display: grid; gap: 3px; min-width: 0; }
body.k365-runtime .tu-book .il-price__name { color: #c2cbda; font: 500 9px/12px var(--kx-sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.k365-runtime .tu-book .il-card .kx-livecard__odds { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 30px; height: 30px; padding: 3px; border: 0; border-radius: 4px; background: #a9d2f4; color: #14253a; font: 650 14px/1 var(--kx-sans); font-variant-numeric: tabular-nums; }
body.k365-runtime .tu-book .il-card .kx-livecard__odds.is-empty { background: #ffffff12; color: #aebacd; border: 1px solid #ffffff16; }
body.k365-runtime .tu-book .il-card .kx-livecard__foot { flex: 0 0 14px; min-height: 14px; height: 14px; padding: 4px 0 0; border-top: 1px solid #ffffff1c; font: 500 8px/10px var(--kx-sans); letter-spacing: 0; }
body.k365-runtime .tu-book .il-card .kx-livecard__mkt { color: #b5c2d6; font: inherit; text-transform: none; }
body.k365-runtime .tu-book .il-card .kx-livecard__more { color: var(--tu-night-accent); font: 600 8px/10px var(--kx-sans); text-transform: none; }
body.k365-runtime .tu-book .il-card:focus-visible { outline: 2px solid #589eff; outline-offset: 2px; }

/* The In-play route opens directly on its complete match cards. */
body.k365-runtime .tu-book[data-book-mode="live"] {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start;
}
body.k365-runtime .tu-book[data-book-mode="live"] > :is(.tu-book-head, .kx-liveboard, .kx-closedrow) { grid-column: 1 / -1; }
body.k365-runtime .tu-book[data-book-mode="live"] .tu-book-head { margin-bottom: 0; }
body.k365-runtime .tu-book[data-book-mode="live"] > .kx-panel { margin: 0; min-width: 0; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-comp-head { min-height: 32px; padding: 5px 8px; margin-bottom: 6px; border: 0; background: transparent; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-comp-head h2 { font: 600 11px/1.2 var(--kx-sans); letter-spacing: .015em; color: var(--tu-muted); }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; border-radius: 10px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__head { grid-column: 1; grid-row: 1; min-height: 58px; padding: 8px 12px 0; }
body.k365-runtime .tu-book[data-book-mode="live"] .tu-fixture-league { display: none; }
body.k365-runtime .tu-book[data-book-mode="live"] .tu-fixture-name { display: block; min-height: 26px; margin: 0; font: 650 15px/1.25 var(--kx-sans); }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__status { min-height: 24px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__depth::after { content: ' markets ›'; font: 500 10px var(--kx-sans); }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__depth::before { display: none; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__summary { grid-column: 1; grid-row: 2; padding: 2px 12px 8px; min-height: 24px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__body { grid-column: 1; grid-row: 3; padding: 8px 12px 12px; border-left: 0; border-top: 1px solid var(--tu-book-line); gap: 10px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__runner { grid-template-rows: 42px 12px 44px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__team { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 3px 5px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__team .kx-crest { --kx-crest: 22px; width: 22px; height: 22px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__name { font: 600 12px/1.2 var(--kx-sans); white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__score { font-size: 11px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__runner .kx-odds__p { font-size: 15px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__runner .kx-odds__d { font-size: 9px; }
body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc:has(.sp-position:not(:empty)) .kx-mc__runner { grid-template-rows: minmax(68px, auto) 12px 44px; }

@media (max-width: 1099px) {
  body.k365-runtime .tu-book[data-book-mode="live"] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  body.k365-runtime .tu-book .kx-livecard.il-card { flex-basis: calc(100vw - 64px); width: calc(100vw - 64px); min-width: 256px; max-width: 340px; height: 180px; padding: 9px 11px; gap: 6px; }
  body.k365-runtime .tu-book .il-card .kx-livecard__meta { height: 14px; flex-basis: 14px; min-height: 14px; }
  body.k365-runtime .tu-book .il-card .kx-livecard__body { gap: 7px; }
  body.k365-runtime .tu-book .il-side { grid-template-columns: 23px minmax(0, 1fr) auto; gap: 6px; }
  body.k365-runtime .tu-book .il-side__name { font-size: 12px; }
  body.k365-runtime .tu-book .il-side__score b { font-size: 14px; }
  body.k365-runtime .tu-book[data-book-mode="live"] { gap: 10px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__head { padding: 6px 9px 0; min-height: 54px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .tu-fixture-name { font-size: 13px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__actions { gap: 3px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__summary { padding: 2px 9px 6px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__body { padding: 6px 9px 9px; gap: 7px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__team { grid-template-columns: 18px minmax(0, 1fr); gap: 3px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__team .kx-crest { --kx-crest: 18px; width: 18px; height: 18px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__name { font-size: 11px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__score { grid-column: 1 / -1; font-size: 10px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__runner .kx-odds__p { font-size: 13px; }
}
@media (max-width: 360px) {
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc { grid-template-rows: auto auto auto auto; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__cols { grid-row: 3; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__body { grid-row: 4; display: block; padding-top: 0; border-top: 0; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__runner,
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc:has(.sp-position:not(:empty)) .kx-mc__runner { grid-template-rows: minmax(44px, auto); }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__team { grid-column: 1; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__runner .kx-odds__p { font-size: 14px; }
  body.k365-runtime .tu-book[data-book-mode="live"] .kx-mc__name { font-size: 11px; }
}

/* Five MAC88 posters sit directly above the mobile navigation. */
body.k365-runtime .tu-casino-dock { display: none; }
@media (max-width: 940px) {
  body.k365-runtime { --tu-casino-dock-height: calc(min((100vw - 48px) * .3, 96px) + 17px); }
  body.k365-runtime .tu-casino-dock:not([hidden]) {
    display: block; position: fixed; z-index: 139; left: 0; right: 0;
    bottom: calc(60px + env(safe-area-inset-bottom, 0px)); padding: 8px 12px;
    background: var(--tu-chrome); border-top: 1px solid #ffffff20;
  }
  body.k365-runtime .tu-casino-dock__games { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; max-width: 344px; margin-inline: auto; }
  body.k365-runtime .tu-casino-dock__game { display: block; min-width: 0; aspect-ratio: 2 / 3; border-radius: 5px; overflow: hidden; background: var(--tu-surface); outline-offset: 2px; touch-action: manipulation; }
  body.k365-runtime .tu-casino-dock__game img { display: block; width: 100%; height: 100%; aspect-ratio: 2 / 3; object-fit: cover; color: var(--tu-text); font: 500 10px var(--kx-sans); }
  body.k365-runtime .tu-casino-dock__game:focus-visible { outline: 2px solid var(--tu-night-accent); }
  body.k365-runtime .tu-casino-dock__game:active { opacity: .85; }
  body.k365-runtime:has(.tu-casino-dock:not([hidden])) .kx-shell { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px) + var(--tu-casino-dock-height)); }
  body.k365-runtime:has(.tu-casino-dock:not([hidden])) .kx-main { padding-bottom: 24px; }
  body.k365-runtime:has(.tu-casino-dock:not([hidden])) #k365-toasts { bottom: calc(74px + env(safe-area-inset-bottom, 0px) + var(--tu-casino-dock-height)); }
  body.k365-runtime:has(input:focus, textarea:focus, select:focus, dialog[open], .kx-msearch:not([hidden])) .tu-casino-dock { display: none; }
}
