/* =========================================================
   TOOL SOI KÈO V2.6 — LIVE BÓNG ĐÁ OVERRIDES
   Load AFTER style.css. Keeps the approved white/mint/teal UI.
   ========================================================= */
:root {
  --live-mint: #11bfa4;
  --live-teal: #079f91;
  --live-mint-soft: #e7fbf7;
  --live-mint-line: #b9eee6;
  --live-text: #12231f;
  --live-muted: #6b7b77;
}

/* Hero: add the missing football image without changing the copy. */
.live-page .live-hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 150px !important;
  color: var(--live-text) !important;
  border: 1px solid var(--live-mint-line) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 36%, rgba(255,255,255,.28) 68%, rgba(255,255,255,.10) 100%),
    url('/static/img/hero-concept-green.png') center/cover no-repeat !important;
  box-shadow: 0 10px 28px rgba(8, 151, 136, .10) !important;
}
.live-page .live-hero > div:first-child { position: relative; z-index: 2; max-width: 72%; }
.live-page .live-eyebrow { color: var(--live-teal) !important; }
.live-page .live-hero h1,
.live-page .live-hero .gradient-text { color: #10201d !important; background: none !important; -webkit-text-fill-color: initial !important; }
.live-page .live-hero p { color: #4f625e !important; }
.live-page .live-sync { color: #536b66 !important; }

/* One horizontal toolbar; search gets a very soft mint glow. */
.live-page .live-toolbar {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--live-mint-line) !important;
  box-shadow: 0 7px 22px rgba(8, 151, 136, .07) !important;
}
.live-page .live-tabs { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
.live-page .live-tabs::-webkit-scrollbar { display: none; }
.live-page .live-tab { white-space: nowrap !important; color: #50635f !important; }
.live-page .live-tab:hover { color: var(--live-teal) !important; background: var(--live-mint-soft) !important; }
.live-page .live-tab.active {
  color: #fff !important;
  background: linear-gradient(135deg, #10bfa4, #079d91) !important;
  border-color: #079d91 !important;
  box-shadow: 0 6px 16px rgba(8, 159, 145, .22) !important;
}
.live-page .live-tab b { color: inherit !important; }
.live-page .live-search-wrap {
  background: #fff !important;
  border: 1px solid #bfece6 !important;
  box-shadow: 0 0 0 3px rgba(17,191,164,.06), 0 5px 16px rgba(8,151,136,.07) !important;
}
.live-page .live-search-wrap:focus-within {
  border-color: #59cfc1 !important;
  box-shadow: 0 0 0 4px rgba(17,191,164,.10), 0 7px 20px rgba(8,151,136,.10) !important;
}
.live-page .live-search-wrap > i { color: var(--live-teal) !important; }
.live-page .live-search-wrap input { color: #172522 !important; }
.live-page .live-search-wrap input::placeholder { color: #8a9a96 !important; }

/* League bars: all leagues, including China U20, use the same mint family. */
.live-page .league-group {
  background: #fff !important;
  border: 1px solid #dcefea !important;
  box-shadow: 0 5px 18px rgba(17, 90, 82, .045) !important;
}
.live-page .league-group-head {
  min-height: 44px !important;
  padding: 7px 12px !important;
  background: linear-gradient(90deg, #e5faf6 0%, #f7fffd 72%) !important;
  border-bottom: 1px solid #c9eee8 !important;
}
.live-page .league-group-head > div { gap: 8px !important; }
.live-page .league-group-head i { color: var(--live-teal) !important; }
.live-page .league-group-head strong { color: #173a35 !important; font-size: .76rem !important; }
.live-page .league-group-head span:not(.league-live-dot) { color: #71827e !important; }
.live-page .league-live-dot {
  background: var(--live-mint) !important;
  box-shadow: 0 0 0 4px rgba(17,191,164,.10), 0 0 10px rgba(17,191,164,.55) !important;
}

/* Match card: compact, all important elements stay on one line. */
.live-page .live-match-card {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 66px !important;
  padding: 8px 10px !important;
  background: #fff !important;
  border-bottom: 1px solid #edf3f1 !important;
}
.live-page .live-match-card:hover { background: #fbfffe !important; }
.live-page .match-meta { flex-direction: column !important; gap: 3px !important; }
.live-page .match-status {
  display: inline-flex !important;
  width: max-content !important;
  align-items: center;
  white-space: nowrap !important;
  color: #687a76 !important;
  background: #f0f5f4 !important;
}
.live-page .match-status.live {
  color: #fff !important;
  background: #ef4c5b !important;
  animation: liveBadgePulse 1.8s ease-in-out infinite !important;
  box-shadow: 0 0 0 0 rgba(239,76,91,.35) !important;
}
.live-page .match-clock { color: var(--live-teal) !important; font-size: .62rem !important; }
.live-page .match-teams {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}
.live-page .team { min-width: 0 !important; color: #172823 !important; font-size: .74rem !important; }
.live-page .team span { display: flex !important; align-items: center !important; gap: 5px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.live-page .team-home span { justify-content: flex-end !important; }
.live-page .team-away span { justify-content: flex-start !important; }
.live-page .live-team-badge {
  flex: 0 0 26px !important;
  width: 26px !important; height: 26px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  border-radius: 50% !important;
  background: #f4fbfa !important;
  border: 1px solid #cdeee8 !important;
  overflow: hidden !important;
  color: #0a9f91 !important;
  font-size: .58rem !important;
  font-weight: 800 !important;
}
.live-page .live-team-badge img { width: 21px !important; height: 21px !important; object-fit: contain !important; }
.live-page .score-box {
  min-width: 52px !important;
  padding: 5px 4px !important;
  text-align: center !important;
  color: #10231f !important;
  font-size: .96rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  background: #f2fbf9 !important;
  border: 1px solid #bfeae3 !important;
  border-radius: 9px !important;
}
.live-page .score-box span { color: #8aa09b !important; }
.live-page .match-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  white-space: nowrap !important;
}
.live-page .mini-action {
  width: 28px !important; height: 28px !important;
  background: #fff !important;
  border: 1px solid #d9ebe7 !important;
  color: #72837f !important;
}
.live-page .mini-action:hover,
.live-page .mini-action.active { color: #0a9f91 !important; border-color: #a8dfd7 !important; background: #effbf8 !important; }
.live-page .detail-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  min-width: 64px !important;
  height: 30px !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  color: #087f74 !important;
  background: #e7faf6 !important;
  border: 1px solid #bce9e2 !important;
  text-decoration: none !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
}
.live-page .detail-pill:hover { background: #d8f6f1 !important; color: #056e65 !important; }

/* Make all action/detail controls stay horizontal. */
.live-page .match-actions > * { flex: 0 0 auto !important; }

/* Subtle LIVE pulse — not a strong glow. */
@keyframes liveBadgePulse {
  0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239,76,91,.24); }
  50% { transform: scale(1.035); box-shadow: 0 0 0 5px rgba(239,76,91,.07); }
}

/* Soft mint search buttons / refresh. */
.live-page .icon-btn {
  background: #f3fcfa !important;
  border: 1px solid #bfeae3 !important;
  color: #078f84 !important;
  box-shadow: 0 5px 14px rgba(8,151,136,.08) !important;
}
.live-page .icon-btn:hover { background: #e6faf6 !important; color: #05786f !important; }

/* Compact numbers / metadata. */
.live-page .live-odds { color: #4e625e !important; }
.live-page .live-odds span { background: #f2faf8 !important; border-color: #d5ece8 !important; color: #19352f !important; }

@media (max-width: 900px) {
  .live-page .live-hero > div:first-child { max-width: 100% !important; }
  .live-page .live-hero { background-position: 68% center !important; }
  .live-page .live-match-card { grid-template-columns: 60px minmax(0,1fr) auto !important; }
  .live-page .match-teams { grid-template-columns: minmax(0,1fr) 56px minmax(0,1fr) !important; }
  .live-page .detail-pill { min-width: 58px !important; padding: 0 8px !important; }
}
@media (max-width: 650px) {
  .live-page .live-match-card { grid-template-columns: 52px minmax(0,1fr) auto !important; }
  .live-page .match-teams { grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr) !important; gap: 3px !important; }
  .live-page .team { font-size: .66rem !important; }
  .live-page .live-team-badge { width: 22px !important; height: 22px !important; flex-basis: 22px !important; }
  .live-page .live-team-badge img { width: 18px !important; height: 18px !important; }
  .live-page .score-box { min-width: 44px !important; font-size: .82rem !important; }
  .live-page .mini-action { display: none !important; }
  .live-page .detail-pill { min-width: 52px !important; height: 28px !important; font-size: .61rem !important; padding: 0 7px !important; }
}

/* ===== FINAL MATCH ROW LOCK ===== */
.ts-side-link span { white-space: nowrap !important; }
.ts-side-link { flex-wrap: nowrap !important; min-width: 0 !important; }
.ts-side-link > span { overflow: hidden; text-overflow: ellipsis; }

.live-page .live-toolbar { flex-wrap: nowrap !important; }
.live-page .live-tabs { flex: 0 1 auto !important; min-width: 0 !important; }
.live-page .live-search-wrap { flex: 1 1 300px !important; min-width: 220px !important; }

.live-page .live-match-card {
  grid-template-columns: 56px minmax(0,1fr) auto !important;
  min-height: 64px !important;
  padding: 7px 10px !important;
}
.live-page .match-meta { align-self: center !important; }
.live-page .match-status.live {
  animation: liveBadgePulseSoft 1.9s ease-in-out infinite !important;
}
.live-page .match-teams {
  grid-template-columns: minmax(0,1fr) 58px minmax(0,1fr) !important;
  gap: 8px !important;
}
.live-page .score-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 58px !important;
  gap: 2px !important;
}
.live-page .score-wrap .match-clock {
  display: block !important;
  min-height: 13px !important;
  color: #079f91 !important;
  font-size: .67rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.live-page .score-box {
  min-width: 54px !important;
  padding: 4px 5px !important;
  font-size: .91rem !important;
  border-radius: 8px !important;
}
.live-page .match-actions { gap: 5px !important; }
.live-page .match-actions .mini-action { width: 28px !important; height: 28px !important; }
.live-page .match-actions .detail-pill { min-width: 70px !important; height: 29px !important; }

@keyframes liveBadgePulseSoft {
  0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239,76,91,.16); }
  50% { transform: scale(1.025); box-shadow: 0 0 0 4px rgba(239,76,91,.055); }
}

/* Standings replace the old quick-access block. */
.live-page .standings-live-card .side-head > a {
  color: #079f91 !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.live-standings-tabs {
  display: flex !important;
  gap: 5px !important;
  padding: 8px 10px 7px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
.live-standings-tabs::-webkit-scrollbar { display:none; }
.live-standings-tabs button {
  flex: 0 0 auto !important;
  border: 1px solid #d7ece8 !important;
  background: #f8fcfb !important;
  color: #536864 !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
  font-size: .61rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.live-standings-tabs button.active {
  color: #fff !important;
  border-color: #079f91 !important;
  background: linear-gradient(135deg,#11bfa4,#079f91) !important;
}
.live-standing-row {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) 26px 30px !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 7px 10px !important;
  border-top: 1px solid #edf4f2 !important;
  font-size: .68rem !important;
}
.live-standing-row > span { color:#079f91 !important; font-weight:900 !important; }
.live-standing-row > b { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; color:#243a36 !important; }
.live-standing-row > em { color:#82918e !important; font-style:normal !important; text-align:center !important; }
.live-standing-row > strong { color:#173a35 !important; text-align:right !important; }

@media (max-width: 900px) {
  .live-page .live-toolbar { overflow-x: auto !important; }
  .live-page .live-tabs { flex: 0 0 auto !important; }
  .live-page .live-search-wrap { flex: 0 0 260px !important; }
}
@media (max-width: 650px) {
  .live-page .live-match-card { grid-template-columns: 50px minmax(0,1fr) auto !important; padding: 6px 7px !important; }
  .live-page .match-teams { grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr) !important; gap: 3px !important; }
  .live-page .score-wrap { min-width: 48px !important; }
  .live-page .score-box { min-width: 44px !important; font-size: .8rem !important; }
  .live-page .score-wrap .match-clock { font-size: .61rem !important; }
  .live-page .detail-pill { min-width: 56px !important; padding: 0 7px !important; font-size: .61rem !important; }
}

/* ===== HOME: live rows + prediction/account tool strip ===== */
.home-tools-strip {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:12px 0 16px !important;
}
.home-tool-card {
  display:flex !important; align-items:center !important; gap:10px !important;
  min-width:0 !important; padding:11px 13px !important;
  border:1px solid #d9eee9 !important; border-radius:13px !important;
  background:#fff !important; box-shadow:0 5px 18px rgba(8,151,136,.055) !important;
  color:#20332f !important; text-decoration:none !important;
}
.home-tool-card > span { width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#e9faf7;color:#079f91;font-size:16px; }
.home-tool-card div { min-width:0; flex:1; }
.home-tool-card b,.home-tool-card small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.home-tool-card b { font-size:.76rem; }
.home-tool-card small { color:#7a8a86; font-size:.61rem; margin-top:2px; }
.home-tool-card > i { color:#079f91; }
.home-live-row-modern {
  display:grid !important; grid-template-columns:48px minmax(0,1fr) 58px minmax(0,1fr) 72px !important;
  align-items:center !important; gap:8px !important;
  min-height:58px !important; padding:7px 10px !important;
  border-bottom:1px solid #edf3f1 !important; text-decoration:none !important; color:#1d312d !important;
}
.home-live-row-modern:hover { background:#f8fdfc !important; }
.home-live-status { display:inline-flex;justify-content:center;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;background:#ef4c5b;color:#fff;font-size:.59rem;font-weight:900;animation:liveBadgePulseSoft 1.9s ease-in-out infinite;white-space:nowrap; }
.home-live-team { display:flex;align-items:center;gap:6px;min-width:0; }
.home-live-team b { font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.home-live-home { justify-content:flex-end; }
.home-live-away { justify-content:flex-start; }
.home-live-score { display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1; }
.home-live-score small { min-height:12px;color:#079f91;font-size:.61rem;font-weight:900; }
.home-live-score strong { font-size:.91rem;font-weight:900;white-space:nowrap; }
.home-live-score em { color:#93a39f;font-style:normal; }
.home-live-detail { display:inline-flex;align-items:center;justify-content:center;gap:3px;height:28px;padding:0 7px;border-radius:8px;background:#e8faf6;border:1px solid #c0eae3;color:#07877c;font-size:.62rem;font-weight:800;white-space:nowrap; }
@media(max-width:800px){.home-tools-strip{grid-template-columns:1fr !important}.home-live-row-modern{grid-template-columns:46px minmax(0,1fr) 50px minmax(0,1fr) 64px !important;gap:5px !important}.home-live-team b{font-size:.64rem}.home-live-detail{font-size:.58rem;padding:0 5px}}
.ts-live-label { flex:0 0 auto !important; white-space:nowrap !important; }
/* Unified match alignment, mint details, and locked market affordance. */
.page-back-control{display:flex;justify-content:flex-start;margin:0 0 10px}
.page-back-control .green-outline-btn{min-height:34px;padding:6px 12px;display:inline-flex;align-items:center;gap:7px;background:#effaf7;border:1px solid #a8ded3;color:#087e73;border-radius:10px;font-weight:700}
.dropdown-menu,.ts-notif-menu,.ts-support-menu{background:#effaf7!important;border:1px solid #a9ddd2!important;color:#162b26!important;box-shadow:0 12px 32px rgba(14,80,69,.14)!important}
.dropdown-menu .dropdown-item{color:#1e302b!important}
.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item.active{background:#d9f3ec!important;color:#087e73!important}
.form-select,select{border-color:#a9ded3!important;color:#172822!important;background-color:#fff!important;border-radius:9px}
select option{background:#effaf7;color:#172822}
.live-match-card{grid-template-columns:minmax(60px,84px) minmax(0,1fr) minmax(86px,110px)!important;gap:8px!important;padding:9px 12px!important;border:1px solid #cdebe4!important;background:#fff!important;}
.live-match-card .match-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)!important;gap:8px!important;width:100%!important;}
.live-match-card .team{min-width:0!important;justify-content:flex-start!important;text-align:left!important;}
.live-match-card .team-home{justify-content:flex-start!important;text-align:left!important}
.live-match-card .team-away{justify-content:flex-end!important;text-align:right!important}
.live-match-card .team-home>span{justify-content:flex-start!important;flex-direction:row!important}
.live-match-card .team-away>span{justify-content:flex-end!important;flex-direction:row!important}
.live-match-card .team span,.live-match-card .team b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.live-match-card .score-wrap{justify-self:center!important}
.live-match-card .match-actions{justify-content:flex-end!important}
.result-match-card{grid-template-columns:minmax(55px,72px) minmax(0,1fr) 90px minmax(0,1fr) minmax(82px,100px)!important;gap:8px!important;background:#fff!important;border:1px solid #cdebe4!important;border-radius:12px!important;padding:8px 10px!important}
.result-home{justify-content:flex-start!important;text-align:left!important}.result-away{justify-content:flex-end!important;text-align:right!important}
.result-match-card .detail-pill,.live-match-card .detail-pill{min-width:82px!important;min-height:32px!important;padding:0 10px!important;border:1px solid #a9ded3!important;border-radius:9px!important;background:#effaf7!important;color:#087e73!important;font-size:.68rem!important;font-weight:800!important}
.live-page .league-group,.result-league-group,.schedule-league-group{border:1px solid #c8e9e1!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.live-page .league-group-head,.result-league-head{background:#eaf8f4!important;border-bottom:1px solid #b8e3d9!important;color:#142b25!important}
.match-betting-hero,.match-detail-card{background:linear-gradient(125deg,#effaf7,#dff5ef)!important;border:1px solid #b5e2d8!important;color:#152b26!important;box-shadow:0 8px 22px rgba(19,118,101,.08)!important}
.match-betting-hero :is(b,small,span),.match-detail-card :is(h2,b,strong,small,span){color:inherit}
.odds-market-block{border:1px solid #b8e3d9!important;border-radius:12px!important;overflow:hidden!important;background:#f1faf7!important}
.odds-market-block>summary{background:#e5f6f1!important;color:#122a25!important}
.odds-quote-card{background:#fff!important;border-color:#d4ece6!important}
.odds-quote-title{color:#172b26!important}
.odds-pick.is-locked,.odds-pick:disabled.is-locked{display:flex!important;align-items:center;justify-content:center;min-height:42px;background:#f0f4f3!important;border-color:#dce7e4!important;color:#9aa8a5!important;cursor:not-allowed!important}
.odds-pick.is-locked b{color:#94a39f!important}
.currency-label{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 12px;border:1px solid #b8e3d9;border-radius:10px;background:#effaf7;color:#087e73;font-weight:800}
.lottery-bet-panel{border:1px solid #b8e3d9!important;background:linear-gradient(135deg,#fff,#effaf7)!important}
.lottery-rate-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.lottery-rate-chips span{padding:6px 9px;border:1px solid #b8e3d9;border-radius:999px;background:#e7f7f2;color:#1b3932;font-size:.72rem}
.lottery-rate-chips b{color:#087e73}
.lottery-bet-type-buttons{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 10px;margin:2px 0 8px;scrollbar-width:thin}
.lottery-bet-type-buttons button{flex:0 0 auto;padding:8px 11px;border:1px solid #b8e3d9;border-radius:11px;background:#fff;color:#18342e;font-size:.76rem;font-weight:700}
.lottery-bet-type-buttons button b{display:block;color:#078f80;font-size:.68rem;margin-top:3px}
.lottery-bet-type-buttons button.active,.lottery-bet-type-buttons button:hover{background:#def5ef;border-color:#78cabc;color:#087e73}
.lottery-bet-panel .form-control,.lottery-bet-panel .form-select{border-color:#a9ded3!important;background:#fff!important}
@media(max-width:700px){
 .live-match-card{grid-template-columns:minmax(0,1fr) 80px!important;gap:4px!important;padding:9px!important}
 .live-match-card .match-meta{grid-column:1/-1!important;justify-content:flex-start!important}
 .live-match-card .match-teams{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:3px!important}
 .live-match-card .match-actions{grid-column:1/-1!important;justify-content:flex-end!important}
 .result-match-card{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 76px!important}
 .result-match-card .match-meta{grid-column:1/-1!important}
 .result-home,.result-away{justify-content:flex-start!important;text-align:left!important}
 .result-away{justify-content:flex-end!important;text-align:right!important}
 .result-match-card .detail-pill{min-width:72px!important}
}
/* V27.7 final alignment overrides */
.live-match-card{cursor:pointer!important;align-items:center!important}.live-match-card .match-meta{align-items:center!important;justify-content:center!important;text-align:center!important}.live-match-card .match-teams{align-items:center!important;justify-content:center!important}.live-match-card .team{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}.live-match-card .team>span{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.live-match-card .score-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.live-match-card .match-actions{align-items:center!important;justify-content:center!important}.mini-action,.fav-toggle{color:#d7a900!important;border-color:#e8cf63!important;background:#fff!important}.mini-action.active,.fav-toggle.active{background:#fff7c7!important;color:#c99d00!important}.live-standings-table{width:100%!important}.live-standing-row{display:grid!important;grid-template-columns:24px 28px minmax(0,1fr) 34px 40px!important;align-items:center!important;column-gap:7px!important}.live-standing-row>b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important}.live-sidebar .side-match{display:flex!important;text-decoration:none!important;align-items:center!important;justify-content:space-between!important}.result-match-card{display:grid!important;grid-template-columns:72px minmax(180px,1fr) 92px minmax(180px,1fr) 90px!important;align-items:center!important}.result-home{justify-content:flex-end!important}.result-away{justify-content:flex-start!important}.v27-schedule-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px;gap:12px;padding:12px;background:#fff;border:1px solid #dcebe7;border-radius:12px;margin:10px 0}.filter-block>span{display:block;font-size:10px;font-weight:900;color:#62736d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.filter-block .date-filter{margin:0;display:flex;flex-wrap:wrap;gap:6px}.league-filter-block .form-select{height:36px;font-size:12px}.schedule-logo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f8f3;border:1px solid #cce9e1;color:#08766d;font-size:9px;font-weight:900;flex:0 0 30px;overflow:hidden}.schedule-logo img{max-width:24px;max-height:24px;object-fit:contain}.v27-result-meta{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 8px;color:#65766f;font-size:11px}.v27-result-meta strong{color:#20302b}@media(max-width:1000px){.v27-schedule-filter-bar{grid-template-columns:1fr 1fr}.league-filter-block{grid-column:span 2}.result-match-card{grid-template-columns:60px minmax(130px,1fr) 75px minmax(130px,1fr) 80px!important}}@media(max-width:700px){.v27-schedule-filter-bar{grid-template-columns:1fr}.league-filter-block{grid-column:auto}.result-match-card{grid-template-columns:1fr!important}.result-home,.result-away{justify-content:center!important}.live-match-card{height:auto!important;min-height:72px!important;grid-template-columns:1fr!important}}
/* Final cascade: content slots stay balanced after legacy overrides. */
.live-match-card .team-home,.live-match-card .team-home>span{justify-content:flex-start!important;text-align:left!important}
.live-match-card .team-away,.live-match-card .team-away>span{justify-content:flex-end!important;text-align:right!important}
.live-match-card .match-actions{justify-content:flex-end!important}
.result-match-card{grid-template-columns:minmax(54px,72px) minmax(0,1fr) 88px minmax(0,1fr) minmax(82px,100px)!important}
.result-home{justify-content:flex-start!important;text-align:left!important}.result-away{justify-content:flex-end!important;text-align:right!important}
.result-match-card .detail-pill,.live-match-card .detail-pill{min-width:82px!important;min-height:32px!important}
@media(max-width:700px){.live-match-card{grid-template-columns:1fr 76px!important}.live-match-card .match-meta,.live-match-card .match-actions{grid-column:1/-1!important}.live-match-card .match-teams{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important}.result-match-card{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr) 74px!important}.result-match-card .match-meta{grid-column:1/-1!important}}

/* V27.8.2: one consistent match row across live, schedule, results, and mobile. */
.live-page .live-match-card,
.live-page .schedule-match-card{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;min-height:94px!important;height:auto!important;
  padding:31px 14px 12px!important;gap:0!important;border:1px solid #c7e8df!important;
  border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px rgba(12,93,78,.045)!important;
}
.live-page .live-match-card .match-meta,
.live-page .schedule-match-card .match-meta{position:absolute!important;left:13px!important;top:8px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:18px!important;text-align:left!important}
.live-page .schedule-match-card .match-meta .match-clock{display:none!important}
.live-page .live-match-card .match-teams,
.live-page .schedule-match-card .match-teams{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;width:100%!important;min-width:0!important;gap:10px!important}
.live-page .live-match-card .team,
.live-page .schedule-match-card .team{display:flex!important;min-width:0!important;max-width:none!important;align-items:center!important}
.live-page .live-match-card .team-home,
.live-page .schedule-match-card .team-home{justify-content:flex-start!important;text-align:left!important}
.live-page .live-match-card .team-away,
.live-page .schedule-match-card .team-away{justify-content:flex-end!important;text-align:right!important}
.live-page .live-match-card .team-home>span,
.live-page .schedule-match-card .team-home>span{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;white-space:nowrap!important}
.live-page .live-match-card .team-away>span,
.live-page .schedule-match-card .team-away>span{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;white-space:nowrap!important}
.live-page .live-match-card .team span,
.live-page .schedule-match-card .team span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.live-page .live-match-card .score-wrap,
.live-page .schedule-match-card .score-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;justify-self:center!important;min-width:0!important;width:84px!important}
.live-page .live-match-card .match-actions,
.live-page .schedule-match-card .match-actions{position:absolute!important;right:11px!important;top:6px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}
.live-page .live-match-card .live-odds{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin-top:8px!important}
.v27-results-page .result-match-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:9px 12px!important;padding-right:12px!important;border:1px solid #c7e8df!important;border-radius:12px!important;background:#fff!important}
.v27-results-page .result-match-card .result-meta{display:none!important}
.v27-results-page .result-match-card .result-home{grid-column:1!important;grid-row:1!important;justify-content:flex-start!important;text-align:left!important;min-width:0!important}
.v27-results-page .result-match-card .result-away{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;text-align:right!important;min-width:0!important;padding-right:76px!important}
.v27-results-page .result-match-card .result-score{grid-column:2!important;grid-row:1!important;justify-content:center!important}
.v27-results-page .result-match-card .result-detail-btn{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;min-width:74px!important;height:32px!important;padding:0 9px!important;border:1px solid #a9ded3!important;border-radius:9px!important;background:#effaf7!important;color:#087e73!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.match-betting-page{width:min(100% - 28px,980px)!important;max-width:980px!important;margin:18px auto 64px!important}
.match-betting-hero{grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) minmax(0,1fr)!important;min-height:116px!important;padding:16px!important}
.match-team,.match-score{min-width:0!important}
.match-team b{max-width:100%!important;overflow-wrap:anywhere!important;text-align:center!important}
.odds-empty-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:92px!important;padding:14px!important}
.odds-empty-action small{display:block!important;color:#71847e!important;font-size:10px!important}
.odds-refresh-btn{min-height:34px!important;padding:6px 13px!important;border:1px solid #a9ded3!important;border-radius:9px!important;background:#effaf7!important;color:#087e73!important;font-weight:800!important}
.odds-refresh-btn:disabled{opacity:.65!important;cursor:wait!important}
@media(max-width:700px){
 .live-page .live-match-card,.live-page .schedule-match-card{min-height:86px!important;padding:30px 9px 10px!important}
 .live-page .live-match-card .match-teams,.live-page .schedule-match-card .match-teams{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;gap:4px!important}
 .live-page .live-match-card .score-wrap,.live-page .schedule-match-card .score-wrap{width:60px!important}
 .live-page .live-match-card .team>span,.live-page .schedule-match-card .team>span{gap:4px!important;font-size:11px!important}
 .live-page .live-match-card .live-team-badge,.live-page .schedule-match-card .schedule-logo{width:25px!important;height:25px!important;flex-basis:25px!important}
 .live-page .live-match-card .match-actions,.live-page .schedule-match-card .match-actions{right:7px!important;top:5px!important}
 .live-page .live-match-card .detail-pill,.live-page .schedule-match-card .detail-pill{min-width:70px!important;min-height:28px!important;padding:0 7px!important;font-size:10px!important}
 .v27-results-page .result-match-card{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:5px!important;min-height:82px!important;padding:8px 7px 34px!important}
 .v27-results-page .result-match-card .result-away{padding-right:0!important}
 .v27-results-page .result-match-card .result-team{gap:4px!important;font-size:10px!important}
 .v27-results-page .result-match-card .result-logo{width:26px!important;height:26px!important;flex-basis:26px!important}
 .v27-results-page .result-match-card .result-logo img{width:22px!important;height:22px!important}
 .v27-results-page .result-match-card .result-score strong{font-size:15px!important}
 .v27-results-page .result-match-card .result-detail-btn{top:auto!important;bottom:5px!important;right:50%!important;transform:translateX(50%)!important;min-width:76px!important;height:25px!important;font-size:10px!important}
 .match-betting-hero{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;gap:4px!important;padding:10px 6px!important;min-height:96px!important}
 .match-team b{font-size:12px!important;line-height:1.2!important}
 .match-team small,.match-score small,.match-score span{font-size:9px!important}
 .match-score b{font-size:20px!important}
}

/* V27.8.3: keep both teams grouped around the central clock and score sitewide. */
.live-page .live-match-card .team-home,
.live-page .schedule-match-card .team-home{justify-content:flex-end!important;text-align:right!important}
.live-page .live-match-card .team-home>span,
.live-page .schedule-match-card .team-home>span{justify-content:flex-end!important}
.live-page .live-match-card .team-away,
.live-page .schedule-match-card .team-away{justify-content:flex-start!important;text-align:left!important}
.live-page .live-match-card .team-away>span,
.live-page .schedule-match-card .team-away>span{justify-content:flex-start!important}
.live-page .live-match-card .score-wrap,
.live-page .schedule-match-card .score-wrap{justify-self:center!important}

.v27-results-page .result-match-card .result-home{justify-content:flex-end!important;text-align:right!important;padding-right:0!important}
.v27-results-page .result-match-card .result-away{justify-content:flex-start!important;text-align:left!important;padding-right:0!important}
.v27-results-page .result-match-card .result-score{justify-self:center!important}
.v27-results-page .result-match-card .result-team-name{min-width:0!important;max-width:100%!important}

/* Older home live list uses the reverse logo order in its markup. */
.home-live-row .home-live-team:not(.right){justify-content:flex-end!important;text-align:right!important}
.home-live-row .home-live-team:not(.right) .team-badge{order:2!important}
.home-live-row .home-live-team.right{justify-content:flex-start!important;text-align:left!important}
.home-live-row .home-live-team.right .team-badge{order:-1!important}
.home-live-row .home-score{justify-self:center!important}

/* Favorites and match detail headers use the same compact centered team pair. */
.v27-favorites-page .favorite-card-main{width:min(100%,760px)!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;gap:7px!important}
.v27-favorites-page .favorite-side{display:flex!important;flex-direction:row!important;min-width:0!important;gap:6px!important}
.v27-favorites-page .favorite-side.home{flex-direction:row-reverse!important;justify-content:flex-end!important;text-align:right!important}
.v27-favorites-page .favorite-side.away{justify-content:flex-start!important;text-align:left!important}
.v27-favorites-page .favorite-side img,
.v27-favorites-page .favorite-side>span{width:30px!important;height:30px!important;flex:0 0 30px!important}
.v27-favorites-page .favorite-side strong{width:auto!important;min-width:0!important;flex:0 1 auto!important;white-space:nowrap!important}

.match-betting-hero{grid-template-columns:minmax(0,270px) 140px minmax(0,270px)!important;justify-content:center!important}
.match-detail-grid{grid-template-columns:minmax(0,280px) 160px minmax(0,280px)!important;justify-content:center!important;gap:12px!important}
.detail-team{min-width:0!important}
.detail-team h2{overflow-wrap:anywhere!important}

@media(max-width:900px){
 .match-betting-hero{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)!important}
 .match-detail-grid{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr)!important;gap:8px!important}
}

@media(max-width:700px){
 .live-page .live-match-card .match-teams,.live-page .schedule-match-card .match-teams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;gap:4px!important}
 .live-page .live-match-card .score-wrap,.live-page .schedule-match-card .score-wrap{width:58px!important}
 .home-live-row-modern{position:relative!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;padding:25px 8px 8px!important;gap:4px!important}
 .home-live-row-modern>.home-live-status{position:absolute!important;left:8px!important;top:5px!important}
 .home-live-row-modern>.home-live-detail{position:absolute!important;right:8px!important;top:5px!important}
 .home-live-row-modern .home-live-home{justify-content:flex-end!important;text-align:right!important}
 .home-live-row-modern .home-live-away{justify-content:flex-start!important;text-align:left!important}
 .home-live-row-modern .home-live-team b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}
 .home-live-row-modern .team-badge-modern{width:24px!important;height:24px!important;flex:0 0 24px!important}
 .v27-favorites-page .favorite-card-main{width:100%!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;padding:10px 7px!important;gap:4px!important}
 .v27-favorites-page .favorite-side{gap:4px!important}
 .v27-favorites-page .favorite-side img,.v27-favorites-page .favorite-side>span{width:25px!important;height:25px!important;flex-basis:25px!important}
 .v27-favorites-page .favorite-side strong{font-size:9px!important}
 .match-betting-hero{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;gap:4px!important}
 .match-detail-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;gap:4px!important}
 .detail-team h2{font-size:13px!important;line-height:1.2!important}
 .detail-team img,.detail-crest{width:48px!important;height:48px!important}
}


/* V27.8.4: show match kickoff date and Vietnam time across live, schedule, and results. */
.live-page .live-match-card .match-meta{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important}
.live-page .live-match-card .match-date-time{display:inline-flex!important;align-items:center!important;color:#61766f!important;font-size:.62rem!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important}
.live-page .schedule-match-card .score-wrap .match-clock{font-size:.66rem!important;line-height:1.15!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-score{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-kickoff{display:block!important;color:#087e73!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-score-values{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
@media(max-width:700px){
 .live-page .live-match-card .match-meta{gap:5px!important}
 .live-page .live-match-card .match-date-time{font-size:8px!important}
 .live-page .schedule-match-card .score-wrap .match-clock{font-size:8px!important}
 .v27-results-page .result-match-card .result-kickoff{font-size:8px!important}
 .v27-results-page .result-match-card .result-score-values{gap:3px!important}
}


/* V27.8.5: expose kickoff date/time and keep results in a balanced horizontal row. */
.live-page .live-match-card .match-meta{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important}
.live-page .live-match-card .match-date-time{display:inline-flex!important;align-items:center!important;color:#61766f!important;font-size:.62rem!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important}
.live-page .schedule-match-card .match-teams{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important;gap:8px!important}
.live-page .schedule-match-card .score-wrap{width:96px!important}
.live-page .schedule-match-card .score-wrap .match-clock{font-size:.66rem!important;line-height:1.15!important;white-space:nowrap!important}
.v27-results-page .result-match-card{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 82px!important;min-height:82px!important;padding:28px 12px 10px!important;gap:8px!important}
.v27-results-page .result-match-card .result-meta{position:absolute!important;left:12px!important;top:5px!important;display:flex!important;align-items:center!important;grid-column:auto!important;grid-row:auto!important}
.v27-results-page .result-match-card .result-status{height:18px!important;min-width:32px!important;font-size:8px!important}
.v27-results-page .result-match-card .result-home{grid-column:1!important;grid-row:1!important}
.v27-results-page .result-match-card .result-score{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-kickoff{display:block!important;color:#087e73!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-score-values{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-score-values strong,.v27-results-page .result-match-card .result-score-values span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important}
.v27-results-page .result-match-card .result-away{grid-column:3!important;grid-row:1!important;padding-right:0!important}
.v27-results-page .result-match-card .result-detail-btn{position:static!important;grid-column:4!important;grid-row:1!important;justify-self:end!important;transform:none!important;min-width:74px!important}
@media(max-width:700px){
 .live-page .live-match-card .match-meta{gap:5px!important}
 .live-page .live-match-card .match-date-time{font-size:8px!important}
 .live-page .schedule-match-card .match-teams{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)!important;gap:4px!important}
 .live-page .schedule-match-card .score-wrap{width:84px!important}
 .live-page .schedule-match-card .score-wrap .match-clock{font-size:8px!important}
 .v27-results-page .result-match-card{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;min-height:88px!important;padding:27px 7px 34px!important;gap:5px!important}
 .v27-results-page .result-match-card .result-home{grid-column:1!important;grid-row:1!important}
 .v27-results-page .result-match-card .result-score{grid-column:2!important;grid-row:1!important}
 .v27-results-page .result-match-card .result-away{grid-column:3!important;grid-row:1!important}
 .v27-results-page .result-match-card .result-kickoff{font-size:8px!important}
 .v27-results-page .result-match-card .result-score-values{gap:3px!important}
 .v27-results-page .result-match-card .result-detail-btn{position:absolute!important;grid-column:auto!important;grid-row:auto!important;top:auto!important;bottom:5px!important;right:50%!important;transform:translateX(50%)!important;min-width:76px!important;height:25px!important;font-size:10px!important}
}


/* V27.8.6: align status, teams, kickoff/VS, and details in one match row. */
.live-page .schedule-match-card{grid-template-columns:58px minmax(0,1fr) 82px!important;align-items:center!important;min-height:72px!important;padding:8px 10px!important;gap:8px!important}
.live-page .schedule-match-card .match-meta{position:static!important;left:auto!important;top:auto!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;min-width:0!important;min-height:0!important}
.live-page .schedule-match-card .match-teams{grid-column:2!important;grid-row:1!important;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important;align-self:center!important;width:100%!important;gap:8px!important}
.live-page .schedule-match-card .score-wrap{width:96px!important}
.live-page .schedule-match-card .score-wrap .match-clock{font-size:.72rem!important;line-height:1.15!important;white-space:nowrap!important}
.live-page .schedule-match-card .match-actions{position:static!important;right:auto!important;top:auto!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;min-width:0!important}
.v27-results-page .result-match-card{grid-template-columns:46px minmax(0,1fr) 96px minmax(0,1fr) 82px!important;align-items:center!important;min-height:72px!important;padding:8px 10px!important;gap:8px!important}
.v27-results-page .result-match-card .result-meta{position:static!important;left:auto!important;top:auto!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;display:flex!important}
.v27-results-page .result-match-card .result-home{grid-column:2!important;grid-row:1!important;align-self:center!important}
.v27-results-page .result-match-card .result-score{grid-column:3!important;grid-row:1!important;align-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-kickoff{font-size:10px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-score-values{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important}
.v27-results-page .result-match-card .result-score-values strong,.v27-results-page .result-match-card .result-score-values span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important}
.v27-results-page .result-match-card .result-away{grid-column:4!important;grid-row:1!important;align-self:center!important;padding-right:0!important}
.v27-results-page .result-match-card .result-detail-btn{position:static!important;grid-column:5!important;grid-row:1!important;justify-self:end!important;align-self:center!important;transform:none!important;min-width:74px!important}
@media(max-width:700px){
 .live-page .schedule-match-card{grid-template-columns:44px minmax(0,1fr) 36px!important;min-height:68px!important;padding:8px 6px!important;gap:4px!important}
 .live-page .schedule-match-card .match-teams{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;gap:3px!important}
 .live-page .schedule-match-card .score-wrap{width:82px!important}
 .live-page .schedule-match-card .score-wrap .match-clock{font-size:.65rem!important}
 .live-page .schedule-match-card .team>span{font-size:10px!important;gap:3px!important}
 .live-page .schedule-match-card .schedule-logo{width:22px!important;height:22px!important;flex-basis:22px!important}
 .live-page .schedule-match-card .match-actions .detail-pill{display:inline-flex!important;min-width:30px!important;width:30px!important;height:28px!important;padding:0!important;font-size:0!important;justify-content:center!important}
 .live-page .schedule-match-card .match-actions .detail-pill i{font-size:11px!important}
 .v27-results-page .result-match-card{grid-template-columns:38px minmax(0,1fr) 76px minmax(0,1fr)!important;min-height:78px!important;padding:8px 6px!important;gap:4px!important}
 .v27-results-page .result-match-card .result-meta{grid-column:1!important;grid-row:1!important}
 .v27-results-page .result-match-card .result-home{grid-column:2!important;grid-row:1!important}
 .v27-results-page .result-match-card .result-score{grid-column:3!important;grid-row:1!important}
 .v27-results-page .result-match-card .result-away{grid-column:4!important;grid-row:1!important}
 .v27-results-page .result-match-card .result-team{gap:3px!important;font-size:10px!important}
 .v27-results-page .result-match-card .result-logo{width:24px!important;height:24px!important;flex-basis:24px!important}
 .v27-results-page .result-match-card .result-logo img{width:20px!important;height:20px!important}
 .v27-results-page .result-match-card .result-kickoff{font-size:9px!important}
 .v27-results-page .result-match-card .result-score-values{gap:3px!important}
 .v27-results-page .result-match-card .result-detail-btn{position:absolute!important;grid-column:auto!important;grid-row:auto!important;top:auto!important;bottom:4px!important;right:50%!important;transform:translateX(50%)!important;min-width:70px!important;height:23px!important;font-size:9px!important}
}
@media(max-width:360px){
 .live-page .schedule-match-card{grid-template-columns:40px minmax(0,1fr) 32px!important;gap:3px!important}
 .live-page .schedule-match-card .match-teams{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important}
 .live-page .schedule-match-card .score-wrap{width:76px!important}
 .v27-results-page .result-match-card{grid-template-columns:34px minmax(0,1fr) 70px minmax(0,1fr)!important}
}

/* V27.8.7: compact, usable mobile header and prevent page content clipping. */
@media(max-width:650px){
 .ts-topbar{
  height:88px!important;min-height:88px!important;padding:5px 9px!important;
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:39px 34px!important;
  grid-template-areas:"brand actions" "search search"!important;column-gap:5px!important;row-gap:4px!important;
 }
 .ts-topbar-left{grid-area:brand!important;min-width:0!important;gap:5px!important}
 .ts-mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;min-width:25px!important;font-size:23px!important}
 .ts-brand{min-width:0!important;gap:6px!important}
 .ts-brand-ball{width:29px!important;height:29px!important;flex:0 0 29px!important;font-size:17px!important}
 .brand-ball-core{font-size:16px!important}
 .ts-brand-copy{min-width:0!important}
 .ts-brand-copy strong{font-size:13px!important;letter-spacing:-.25px!important;white-space:nowrap!important}
 .ts-brand-copy small{display:none!important}
 .ts-global-search{grid-area:search!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 9px!important;gap:7px!important;border-radius:9px!important}
 .ts-global-search i{font-size:14px!important;flex:0 0 auto!important}
 .ts-global-search input{min-width:0!important;width:100%!important;font-size:11px!important}
 .ts-global-search kbd{display:none!important}
 .ts-top-actions{grid-area:actions!important;min-width:0!important;gap:3px!important;justify-content:flex-end!important;white-space:nowrap!important}
 .ts-top-icon{width:28px!important;height:30px!important;min-width:28px!important;font-size:16px!important}
 .ts-balance-chip{min-height:28px!important;height:28px!important;padding:0 6px!important;gap:4px!important;border-radius:8px!important;font-size:9px!important;box-shadow:none!important}
 .ts-balance-chip i{font-size:11px!important}
 .ts-balance-chip .ts-balance-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:9px!important;line-height:1!important}
 .ts-register-btn,.ts-login-btn{height:28px!important;min-height:28px!important;min-width:0!important;padding:0 7px!important;border-radius:7px!important;font-size:10px!important;font-weight:750!important}
 .ts-user{gap:2px!important;padding:1px!important}
 .ts-user img,.ts-user-avatar{width:28px!important;height:28px!important;flex:0 0 28px!important}
 .ts-user-copy{display:none!important}
 .ts-user>i{font-size:8px!important}
 .ts-sidebar{top:88px!important}
 .ts-sidebar-backdrop{inset:88px 0 0!important}
 .ts-main{margin-left:0!important;padding:100px 8px 14px!important;min-width:0!important;overflow-x:clip!important}
 .ts-main{font-size:13px!important}
 .ts-main h1,.ts-main .page-heading-modern h1,.ts-main .live-hero h1{font-size:clamp(21px,6vw,27px)!important;line-height:1.2!important}
 .ts-main .btn-lg{min-height:38px!important;padding:7px 12px!important;font-size:13px!important}
 .ts-main .btn,.ts-main .green-outline-btn,.ts-main .detail-pill,.ts-main .odds-refresh-btn{max-width:100%!important;min-height:31px!important;font-size:11px!important;white-space:normal!important}
 .ts-main .form-control,.ts-main .form-select,.ts-main input,.ts-main select,.ts-main textarea{max-width:100%!important;font-size:13px!important}
 .ts-content-shell{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
 .ts-content-shell>*{max-width:100%!important;min-width:0!important}
 .ts-content-shell h1,.ts-content-shell h2,.ts-content-shell h3,.ts-content-shell p,.ts-content-shell a,.ts-content-shell small,.ts-content-shell label{overflow-wrap:anywhere}
 .ts-content-shell .row>[class*="col"],.ts-content-shell [class*="grid"]>*{min-width:0!important}
 .ts-content-shell .table-responsive{max-width:100%!important;overflow-x:auto!important}
 .ts-content-shell .text-truncate{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
 .ts-footer{margin-left:0!important;padding:10px 9px 16px!important;display:flex!important;flex-direction:column!important;gap:7px!important;overflow-wrap:anywhere!important}
 .ts-footer>span{line-height:1.45!important}
 .live-page .live-match-card .team>span,.live-page .schedule-match-card .team>span{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.2!important}
 .live-page .live-match-card .team>span strong,.live-page .schedule-match-card .team>span strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
 .live-page .live-standing-row>b,.home-tool-card b,.home-tool-card small,.hot-side-row strong,.side-match small,.side-match b,.upcoming-league,.odds-pick span,.v27-detail-list b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
 .home-live-row .home-live-team span,.home-live-row-modern .home-live-team b,.v27-results-page .result-team-name,.v27-favorites-page .favorite-side strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
 .bet-status.status-half_won{background:#e6f8ef!important;color:#087d66!important}
 .bet-status.status-half_lost{background:#fff2df!important;color:#a45b07!important}
 .home-live-row-modern{align-items:center!important}
 .v27-results-page .result-team{min-width:0!important}
 .v27-results-page .result-team-name{line-height:1.2!important}
}
@media(max-width:380px){
 .ts-topbar{padding-right:6px!important;padding-left:6px!important;column-gap:2px!important}
 .ts-top-actions{gap:2px!important}
 .ts-top-icon{width:25px!important;min-width:25px!important}
 .ts-support-btn{display:none!important}
 .ts-balance-chip{padding:0 4px!important;font-size:8px!important}
 .ts-balance-chip .ts-balance-label{font-size:8px!important}
 .ts-register-btn,.ts-login-btn{padding:0 5px!important;font-size:9px!important}
 .ts-brand-copy strong{font-size:12px!important}
}

/* V27.8.8: prevent mobile browsers from zooming when text fields receive focus. */
@media(max-width:900px){
 .ts-global-search input,
 .ts-main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
 .ts-main select,
 .ts-main textarea,
 .ts-main .form-control,
 .ts-main .form-select{font-size:16px!important;line-height:1.2!important}
}


/* V27.8.9: consistent mobile match rows and compact page search. */
@media(max-width:700px){
 .live-page .live-toolbar{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;
  gap:7px!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;
  padding:7px!important;overflow:visible!important;box-sizing:border-box!important
 }
 .live-page .live-tabs{
  display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;min-height:38px!important;
  overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important
 }
 .live-page .live-tabs::-webkit-scrollbar{display:none!important}
 .live-page .live-search-wrap{
  position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;
  flex:0 0 40px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0 10px!important;
  box-sizing:border-box!important;overflow:hidden!important
 }
 .live-page .live-search-wrap input{
  display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:36px!important;min-height:36px!important;padding:0 3px!important;line-height:1.15!important
 }
 .live-page .live-match-card,.live-page .schedule-match-card{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;
  min-height:72px!important;height:auto!important;padding:23px 8px 8px!important;box-sizing:border-box!important
 }
 .live-page .live-match-card .match-meta,.live-page .schedule-match-card .match-meta{
  position:absolute!important;top:4px!important;left:8px!important;right:auto!important;z-index:1!important;
  display:flex!important;align-items:center!important;gap:5px!important;min-height:14px!important
 }
 .live-page .live-match-card .match-actions{
  position:absolute!important;top:3px!important;right:6px!important;left:auto!important;z-index:2!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;
  margin:0!important;padding:0!important
 }
 .live-page .live-match-card .match-actions .mini-action{width:25px!important;height:25px!important;min-width:25px!important}
 .live-page .schedule-match-card .match-actions{display:none!important}
 .live-page .live-match-card .match-teams,.live-page .schedule-match-card .match-teams{
  display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
  align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0!important
 }
 .live-page .live-match-card .team,.live-page .schedule-match-card .team{
  display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;gap:4px!important
 }
 .live-page .live-match-card .team-home,.live-page .schedule-match-card .team-home{justify-content:flex-end!important;text-align:right!important}
 .live-page .live-match-card .team-away,.live-page .schedule-match-card .team-away{justify-content:flex-start!important;text-align:left!important}
 .live-page .live-match-card .team>span,.live-page .schedule-match-card .team>span{
  display:flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;gap:4px!important;
  font-size:10.5px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;overflow-wrap:anywhere!important
 }
 .live-page .live-match-card .live-team-badge,.live-page .schedule-match-card .schedule-logo{
  width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important
 }
 .live-page .live-match-card .live-team-badge img,.live-page .schedule-match-card .schedule-logo img{
  width:20px!important;height:20px!important;object-fit:contain!important
 }
 .live-page .live-match-card .score-wrap,.live-page .schedule-match-card .score-wrap{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:64px!important;min-width:64px!important;max-width:64px!important;gap:2px!important
 }
 .live-page .live-match-card .match-clock,.live-page .schedule-match-card .match-clock{
  display:block!important;max-width:100%!important;font-size:10px!important;line-height:1.1!important;
  font-weight:800!important;text-align:center!important;white-space:nowrap!important
 }
 .live-page .live-match-card .score-box,.live-page .schedule-match-card .score-box{
  display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;
  min-height:20px!important;height:20px!important;padding:0 3px!important;font-size:13px!important;line-height:1!important
 }
 .v27-results-page .live-toolbar{grid-template-columns:minmax(0,1fr)!important}
 .v27-results-page .result-match-card{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
  align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;
  min-height:70px!important;height:auto!important;padding:22px 8px 8px!important;box-sizing:border-box!important
 }
 .v27-results-page .result-match-card .result-meta{
  position:absolute!important;top:4px!important;left:8px!important;right:auto!important;display:flex!important;
  align-items:center!important;min-height:14px!important
 }
 .v27-results-page .result-match-card .result-home{grid-column:1!important;grid-row:1!important;justify-content:flex-end!important;text-align:right!important}
 .v27-results-page .result-match-card .result-score{grid-column:2!important;grid-row:1!important;width:64px!important;min-width:64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}
 .v27-results-page .result-match-card .result-away{grid-column:3!important;grid-row:1!important;justify-content:flex-start!important;text-align:left!important}
 .v27-results-page .result-match-card .result-team{display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;gap:4px!important;font-size:10.5px!important;line-height:1.15!important}
 .v27-results-page .result-match-card .result-team-name{
  min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.15!important
 }
 .v27-results-page .result-match-card .result-logo{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important}
 .v27-results-page .result-match-card .result-logo img{width:20px!important;height:20px!important;object-fit:contain!important}
 .v27-results-page .result-match-card .result-kickoff{display:block!important;font-size:9px!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important}
 .v27-results-page .result-match-card .result-score-values{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:14px!important;line-height:1!important}
 .home-live-row-modern{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 58px minmax(0,1fr)!important;
  align-items:center!important;gap:5px!important;min-height:58px!important;padding:6px 8px!important
 }
 .home-live-row-modern .home-live-status{grid-column:1!important;grid-row:1!important;width:36px!important;min-width:36px!important}
 .home-live-row-modern .home-live-home{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;text-align:right!important}
 .home-live-row-modern .home-live-score{grid-column:3!important;grid-row:1!important;width:58px!important;min-width:58px!important;text-align:center!important}
 .home-live-row-modern .home-live-away{grid-column:4!important;grid-row:1!important;justify-content:flex-start!important;text-align:left!important}
 .home-live-row-modern .home-live-team{min-width:0!important;gap:3px!important}
 .home-live-row-modern .home-live-team b{min-width:0!important;max-width:100%!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .home-live-row-modern .team-badge-modern{width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important}
 .home-live-row-modern .home-live-score small{display:block!important;font-size:9px!important;line-height:1.05!important}
 .home-live-row-modern .home-live-score strong{font-size:12px!important;white-space:nowrap!important}
 .hot-card-modern .hot-cta{font-size:9px!important;padding:0 5px!important}
}
@media(max-width:380px){
 .live-page .live-match-card .match-teams,.live-page .schedule-match-card .match-teams{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:3px!important}
 .live-page .live-match-card .score-wrap,.live-page .schedule-match-card .score-wrap{width:56px!important;min-width:56px!important;max-width:56px!important}
 .v27-results-page .result-match-card{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:3px!important}
 .v27-results-page .result-match-card .result-score{width:56px!important;min-width:56px!important}
 .home-live-row-modern{grid-template-columns:34px minmax(0,1fr) 52px minmax(0,1fr)!important;gap:3px!important}
 .home-live-row-modern .home-live-status{width:32px!important;min-width:32px!important}
 .home-live-row-modern .home-live-score{width:52px!important;min-width:52px!important}
}

[data-match-url]{cursor:pointer}
[data-match-url]:focus-visible{outline:2px solid #0ba99b!important;outline-offset:2px!important}

@media(max-width:700px){
 .v27-favorites-page .favorite-match-card{
  position:relative!important;min-width:0!important;padding:10px 38px 10px 9px!important
 }
 .v27-favorites-page .favorite-card-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;
  align-items:center!important;gap:4px!important;min-width:0!important
 }
 .v27-favorites-page .favorite-side{display:flex!important;align-items:center!important;min-width:0!important;gap:4px!important}
 .v27-favorites-page .favorite-side.home{justify-content:flex-end!important;text-align:right!important}
 .v27-favorites-page .favorite-side.away{justify-content:flex-start!important;text-align:left!important}
 .v27-favorites-page .favorite-side img,.v27-favorites-page .favorite-side>span{width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important}
 .v27-favorites-page .favorite-side strong{min-width:0!important;max-width:100%!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
 .v27-favorites-page .favorite-card-score{width:60px!important;min-width:60px!important;text-align:center!important}
 .v27-favorites-page .favorite-card-score small{display:block!important;font-size:9px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .v27-favorites-page .favorite-card-actions{position:absolute!important;top:50%!important;right:6px!important;transform:translateY(-50%)!important;margin:0!important}
}

/* V27.8.10: mobile navigation, separated bet history tabs, and collision-safe match rows. */
.mobile-bottom-nav{display:none}
.history-type-tabs{display:flex;gap:8px;margin:0 0 14px;padding:5px;border:1px solid var(--ui-line,#dceae5);border-radius:14px;background:#f3faf7}
.history-type-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:42px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:#51635c;font-size:12px;font-weight:750}
.history-type-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e5efeb;color:#52655e;font-size:10px}
.history-type-tabs button.active{background:#fff;color:#078a78;box-shadow:0 2px 9px rgba(18,83,75,.09)}
.history-type-tabs button.active span{background:#dff5ed;color:#078a78}
#history-panel-football[hidden],#history-panel-lottery[hidden]{display:none!important}
@media(max-width:700px){
 .mobile-bottom-nav{position:fixed;z-index:1038;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:58px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-line,#dceae5);background:rgba(255,255,255,.98);box-shadow:0 -5px 22px rgba(20,65,55,.08);backdrop-filter:blur(12px)}
 .mobile-bottom-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;color:#61736c;text-decoration:none;font-size:9px;font-weight:650;line-height:1.1;white-space:nowrap}
 .mobile-bottom-nav a i{font-size:18px;line-height:1}
 .mobile-bottom-nav a.active{color:#079987;background:#e9f8f3}
 .ts-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
 .ts-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
 .bet-cart-fab{bottom:calc(76px + env(safe-area-inset-bottom))!important}
 .history-type-tabs{position:sticky;top:64px;z-index:10;background:rgba(243,250,247,.97);backdrop-filter:blur(10px)}
 .history-type-tabs button{min-height:40px;font-size:11px}
 .live-page .live-match-card,.live-page .schedule-match-card{min-height:78px!important;padding-top:27px!important;padding-bottom:10px!important}
 .live-page .live-match-card .match-meta,.live-page .schedule-match-card .match-meta{top:5px!important;left:8px!important;right:8px!important;min-height:15px!important;max-width:calc(100% - 16px)!important;overflow:hidden!important}
 .live-page .live-match-card .match-status,.live-page .schedule-match-card .match-status{flex:0 0 auto!important;max-width:86px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .live-page .live-match-card .match-date-time{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .live-page .live-match-card .match-teams,.live-page .schedule-match-card .match-teams{min-height:38px!important}
 .live-page .live-match-card .team>span,.live-page .schedule-match-card .team>span{overflow-wrap:anywhere!important;word-break:normal!important}
 .v27-results-page .result-match-card{min-height:76px!important;padding-top:25px!important;padding-bottom:9px!important}
 .v27-results-page .result-match-card .result-meta{top:5px!important;left:8px!important;right:8px!important;max-width:calc(100% - 16px)!important}
 .v27-results-page .result-match-card .result-team-name{overflow-wrap:anywhere!important;word-break:normal!important}
 .home-live-row-modern{min-height:64px!important;height:auto!important}
 .home-live-row-modern .home-live-team b{overflow-wrap:anywhere!important;word-break:normal!important}
}
