.table-head,
.match-row {
  display: grid;
  grid-template-columns: minmax(330px, 1fr) 90px 252px 30px;
  align-items: center;
}

.table-head {
  height: 70px;
  padding: 0 24px 0 28px;
  color: #4d5565;
  background: #fbfcfe;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

body.dark-theme .table-head {
  color: #b5bdcb;
  background: #151922;
}

.panel-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.panel-heading > div {
  min-width: 0;
}

.panel-heading-icon {
  display: none;
}

#panelSubtitle[hidden] {
  display: none;
}

#panelSubtitle {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 6px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: var(--soft);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.market-title {
  text-align: center;
}

.market-title small {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
}

.market-title .odds-labels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.match-row {
  width: 100%;
  min-height: 104px;
  padding: 0 24px 0 28px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: white;
  text-align: left;
  cursor: pointer;
}

.match-row.active {
  box-shadow:
    inset 4px 0 0 var(--green),
    inset 0 0 0 1px color-mix(in srgb, var(--green) 26%, var(--line-strong));
}

body.dark-theme .match-row {
  color: var(--text);
  background: var(--panel);
}

.match-row:hover,
.match-row.active {
  background: color-mix(in srgb, var(--panel) 78%, var(--soft));
}

body.dark-theme .match-row:hover,
body.dark-theme .match-row.active {
  background: #1e2430;
}

.league {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}

.match-row .league .country-flag {
  flex: 0 0 auto;
  width: 20px;
  height: 14px;
  border-radius: 3px;
}

.match-row .league .country-flag.fallback {
  width: 18px;
  height: 18px;
}

.match-row .league .country-flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.match-row .league .country-flag svg {
  width: 12px;
  height: 12px;
}

.league-country,
.league-name {
  min-width: 0;
}

.league-blacklist-button {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--muted);
  background: var(--soft);
  cursor: pointer;
}

.league-blacklist-button svg {
  width: 13px;
  height: 13px;
}

.league-blacklist-button:hover {
  color: var(--red);
  border-color: color-mix(in srgb, var(--red) 42%, var(--line));
  background: color-mix(in srgb, var(--red) 12%, transparent);
}

.teams {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin-top: 16px;
  font-size: 15px;
  font-weight: 600;
}

.team {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.team-name {
  min-width: 0;
}

.team-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.team-separator {
  display: none;
}

.score-cell {
  display: grid;
  justify-items: start;
  gap: 6px;
  font-weight: 800;
  font-size: 21px;
}

.score-cell span {
  color: var(--green);
  font-size: 15px;
  font-weight: 700;
}

.odds {
  display: grid;
  grid-template-columns: repeat(3, 64px);
  justify-content: center;
  gap: 20px;
}

.odd {
  display: grid;
  place-items: center;
  width: 64px;
  height: 58px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  font-size: 15px;
  font-weight: 500;
}

body.dark-theme .odd,
body.dark-theme .odds-compare-grid strong,
body.dark-theme .odds-compare-grid b {
  color: var(--text);
  background: var(--soft);
}

body.dark-theme .odds-compare-grid strong {
  color: var(--muted);
  background: var(--soft);
}

body.dark-theme .odds-compare-grid .positive {
  color: #19f086;
}

body.dark-theme .odds-compare-grid .negative {
  color: #ff4b64;
}

.move {
  display: grid;
  align-items: center;
  color: var(--green);
  font-size: 15px;
  font-weight: 700;
}

.move.down {
  color: var(--red);
}

.more-button {
  display: grid;
  place-items: center;
  color: #1f2531;
}

.watch-toggle {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #6f7786;
  background: transparent;
  cursor: pointer;
}

.provider-link {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #4d5565;
  text-decoration: none;
}

.provider-link svg {
  width: 17px;
  height: 17px;
}

.provider-link:hover {
  color: var(--text);
  background: rgba(17, 24, 39, 0.08);
  border-color: rgba(17, 24, 39, 0.12);
}

.provider-link.placeholder {
  pointer-events: none;
}

.watch-toggle svg {
  width: 18px;
  height: 18px;
}

.watch-toggle:hover,
.watch-toggle.active {
  color: var(--green);
  background: color-mix(in srgb, var(--green) 10%, transparent);
  border-color: color-mix(in srgb, var(--green) 24%, var(--line));
}

.watch-toggle.active svg {
  fill: currentColor;
}

body.dark-theme .watch-toggle {
  color: #7f8a9f;
}

body.dark-theme .provider-link {
  color: #9aa3b2;
}

body.dark-theme .watch-toggle:hover,
body.dark-theme .watch-toggle.active {
  color: var(--green);
  background: color-mix(in srgb, var(--green) 12%, transparent);
  border-color: color-mix(in srgb, var(--green) 28%, var(--line));
}

body.dark-theme .provider-link:hover {
  color: #f3f6fb;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

.matches-panel:not(.live-list-panel) {
  overflow: hidden;
}

.matches-panel:not(.live-list-panel) .table-head,
.matches-panel:not(.live-list-panel) .match-row {
  grid-template-columns: minmax(245px, 1fr) 74px 220px 30px;
}

.matches-panel:not(.live-list-panel) .table-head {
  height: 58px;
  padding: 0 22px 0 26px;
  color: var(--muted);
  background: var(--panel-2);
  border-bottom-color: var(--line);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.1px;
}

.matches-panel:not(.live-list-panel) .market-title small {
  grid-template-columns: repeat(3, 62px);
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0;
}

.matches-panel:not(.live-list-panel) .matches-list {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: color-mix(in srgb, var(--panel-2) 72%, var(--panel));
}

.matches-panel:not(.live-list-panel) .match-row {
  min-height: 92px;
  padding: 0 18px 0 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: var(--panel);
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.matches-panel:not(.live-list-panel) .match-row:hover,
.matches-panel:not(.live-list-panel) .match-row.active {
  border-color: var(--line-strong);
  background: color-mix(in srgb, var(--panel) 78%, var(--soft));
}

.matches-panel:not(.live-list-panel) .match-row.active {
  border-color: color-mix(in srgb, var(--green) 46%, var(--line-strong));
  background: color-mix(in srgb, var(--panel) 66%, var(--soft));
  box-shadow:
    inset 4px 0 0 var(--green),
    inset 0 0 0 1px color-mix(in srgb, var(--green) 24%, transparent);
}

.matches-panel:not(.live-list-panel) .league {
  gap: 7px;
  min-width: 0;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.9px;
  line-height: 1.2;
  text-transform: uppercase;
}

.matches-panel:not(.live-list-panel) .league-country {
  color: var(--muted);
}

.matches-panel:not(.live-list-panel) .league-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.matches-panel:not(.live-list-panel) .league-blacklist-button,
.matches-panel:not(.live-list-panel) .provider-link:not(.placeholder) {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, color 0.16s ease, background-color 0.16s ease;
  transform: translateY(1px);
}

.matches-panel:not(.live-list-panel) .match-row:hover .league-blacklist-button,
.matches-panel:not(.live-list-panel) .match-row:hover .provider-link:not(.placeholder),
.matches-panel:not(.live-list-panel) .match-row:focus-within .league-blacklist-button,
.matches-panel:not(.live-list-panel) .match-row:focus-within .provider-link:not(.placeholder) {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.matches-panel:not(.live-list-panel) .provider-link.placeholder {
  display: none;
}

.matches-panel:not(.live-list-panel) .teams {
  gap: 8px;
  margin-top: 13px;
  color: var(--text);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

.matches-panel:not(.live-list-panel) .team-separator {
  display: inline;
  color: var(--muted);
  font-weight: 700;
}

.matches-panel:not(.live-list-panel) .score-cell {
  justify-items: center;
  gap: 5px;
  color: var(--text);
  font-size: 17px;
  font-weight: 900;
}

.matches-panel:not(.live-list-panel) .score-cell span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.matches-panel:not(.live-list-panel) .score-cell span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.matches-panel:not(.live-list-panel) .odds {
  grid-template-columns: repeat(3, 62px);
  justify-content: center;
  gap: 10px;
}

.matches-panel:not(.live-list-panel) .odd {
  width: 62px;
  height: 48px;
  border: 0;
  border-radius: 12px;
  color: var(--text);
  background: var(--soft);
  font-size: 15px;
  font-weight: 900;
}

.matches-panel:not(.live-list-panel) .watch-toggle {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: var(--muted);
}

.matches-panel:not(.live-list-panel) .watch-toggle svg {
  width: 19px;
  height: 19px;
}

.matches-panel:not(.live-list-panel) .matches-pagination {
  border-top-color: var(--line);
  background: var(--panel-2);
}

body.dark-theme .matches-panel:not(.live-list-panel) .table-head {
  background: var(--panel);
}

body.dark-theme .matches-panel:not(.live-list-panel) .matches-list {
  background: var(--bg);
}

body.dark-theme .matches-panel:not(.live-list-panel) .match-row {
  background: var(--panel);
}

body.dark-theme .matches-panel:not(.live-list-panel) .match-row:hover,
body.dark-theme .matches-panel:not(.live-list-panel) .match-row.active {
  background: color-mix(in srgb, var(--panel) 72%, var(--soft));
}

body.dark-theme .matches-panel:not(.live-list-panel) .match-row.active {
  border-color: color-mix(in srgb, var(--green) 42%, var(--line-strong));
  background: color-mix(in srgb, var(--panel) 58%, var(--soft));
}

body.dark-theme .matches-panel:not(.live-list-panel) .odd {
  background: var(--soft);
}

body.dark-theme .matches-panel:not(.live-list-panel) .matches-pagination {
  background: var(--panel);
}

.matches-panel.live-list-panel {
  --live-panel-bg: var(--panel);
  --live-header-bg: var(--panel);
  --live-table-bg: var(--panel-2);
  --live-row-bg: var(--panel);
  --live-row-hover-bg: color-mix(in srgb, var(--panel) 78%, var(--soft));
  --live-border: var(--line);
  --live-text: var(--text);
  --live-muted: var(--muted);
  --live-icon-bg: color-mix(in srgb, var(--green) 14%, transparent);
  --live-action-hover-bg: var(--soft);
  --live-league-country: var(--muted);
  --live-market-label: var(--muted);
  --live-separator: var(--muted);
  --live-odd-bg: var(--soft);
  --live-watch: var(--muted);
  --live-watch-active: var(--green);
  border-color: var(--live-border);
  border-radius: 22px;
  background: var(--live-panel-bg);
  box-shadow: none;
}

body.dark-theme .matches-panel.live-list-panel {
  --live-panel-bg: var(--panel);
  --live-header-bg: var(--panel);
  --live-table-bg: var(--bg);
  --live-row-bg: var(--panel);
  --live-row-hover-bg: color-mix(in srgb, var(--panel) 72%, var(--soft));
  --live-border: var(--line);
  --live-text: var(--text);
  --live-muted: var(--muted);
  --live-icon-bg: color-mix(in srgb, var(--green) 14%, transparent);
  --live-action-hover-bg: var(--soft);
  --live-league-country: var(--muted);
  --live-market-label: var(--muted);
  --live-separator: var(--muted);
  --live-odd-bg: var(--soft);
  --live-watch: var(--muted);
  --live-watch-active: var(--green);
}

.matches-panel.live-list-panel .panel-header {
  grid-template-columns: minmax(0, 1fr) 34px;
  min-height: 96px;
  padding: 0 24px;
  border-bottom-color: var(--live-border);
  background: var(--live-header-bg);
}

.matches-panel.live-list-panel .panel-heading {
  gap: 14px;
}

.matches-panel.live-list-panel .panel-heading-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--green);
  background: var(--live-icon-bg);
}

.matches-panel.live-list-panel .panel-heading-icon svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}

.matches-panel.live-list-panel h2 {
  display: block;
  color: var(--live-text);
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: 0;
}

.matches-panel.live-list-panel #panelSubtitle {
  margin-top: 5px;
  border-color: var(--live-border);
  color: var(--live-muted);
  background: var(--live-table-bg);
}

.matches-panel.live-list-panel .panel-tool {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 10px;
  color: var(--live-muted);
}

.matches-panel.live-list-panel .panel-tool:hover {
  color: var(--live-text);
  background: var(--live-action-hover-bg);
}

.matches-panel.live-list-panel .table-head,
.matches-panel.live-list-panel .match-row {
  grid-template-columns: minmax(210px, 1fr) 58px 180px 28px;
}

.matches-panel.live-list-panel .table-head {
  height: 66px;
  padding: 0 22px 0 26px;
  color: var(--live-muted);
  background: var(--live-table-bg);
  border-bottom-color: var(--live-border);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.matches-panel.live-list-panel .market-title {
  text-align: center;
}

.matches-panel.live-list-panel .market-title small {
  grid-template-columns: repeat(3, 52px);
  justify-content: center;
  gap: 8px;
  margin-top: 9px;
  color: var(--live-market-label);
  font-size: 12px;
  letter-spacing: 0;
}

.matches-panel.live-list-panel .match-row {
  min-height: 92px;
  padding: 0 16px 0 20px;
  color: var(--live-text);
  background: var(--live-row-bg);
  border-bottom-color: var(--live-border);
  transition: background-color 0.16s ease, box-shadow 0.16s ease;
}

.matches-panel.live-list-panel .match-row:hover,
.matches-panel.live-list-panel .match-row.active {
  background: var(--live-row-hover-bg);
}

.matches-panel.live-list-panel .match-row.active {
  background: color-mix(in srgb, var(--live-row-bg) 56%, var(--soft));
  box-shadow:
    inset 4px 0 0 var(--green),
    inset 0 0 0 1px color-mix(in srgb, var(--green) 28%, var(--line-strong));
}

.matches-panel.live-list-panel .league {
  gap: 7px;
  min-width: 0;
  color: var(--live-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: 1.2;
  text-transform: uppercase;
}

.matches-panel.live-list-panel .league-country {
  color: var(--live-league-country);
}

.matches-panel.live-list-panel .league-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.matches-panel.live-list-panel .league-blacklist-button,
.matches-panel.live-list-panel .provider-link:not(.placeholder) {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, color 0.16s ease, background-color 0.16s ease;
  transform: translateY(1px);
}

.matches-panel.live-list-panel .match-row:hover .league-blacklist-button,
.matches-panel.live-list-panel .match-row:hover .provider-link:not(.placeholder),
.matches-panel.live-list-panel .match-row:focus-within .league-blacklist-button,
.matches-panel.live-list-panel .match-row:focus-within .provider-link:not(.placeholder) {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.matches-panel.live-list-panel .league-blacklist-button,
.matches-panel.live-list-panel .provider-link {
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
}

.matches-panel.live-list-panel .league-blacklist-button svg,
.matches-panel.live-list-panel .provider-link svg {
  width: 15px;
  height: 15px;
}

.matches-panel.live-list-panel .provider-link.placeholder {
  display: none;
}

.matches-panel.live-list-panel .teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  justify-content: start;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  margin-top: 13px;
  color: var(--live-text);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.4;
}

.matches-panel.live-list-panel .team {
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

.matches-panel.live-list-panel .team-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.matches-panel.live-list-panel .team-separator {
  display: inline;
  color: var(--live-separator);
  font-weight: 700;
}

.matches-panel.live-list-panel .team-logo {
  width: 22px;
  height: 22px;
}

.matches-panel.live-list-panel .score-cell {
  justify-items: center;
  gap: 5px;
  color: var(--live-text);
  font-size: 18px;
  font-weight: 900;
}

.matches-panel.live-list-panel .score-cell span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.matches-panel.live-list-panel .score-cell span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.matches-panel.live-list-panel .odds {
  grid-template-columns: repeat(3, 52px);
  justify-content: center;
  gap: 8px;
}

.matches-panel.live-list-panel .odd {
  width: 52px;
  height: 48px;
  border: 0;
  border-radius: 12px;
  color: var(--live-text);
  background: var(--live-odd-bg);
  font-size: 15px;
  font-weight: 900;
}

.matches-panel.live-list-panel .watch-toggle {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: var(--live-watch);
}

.matches-panel.live-list-panel .watch-toggle svg {
  width: 19px;
  height: 19px;
}

.matches-panel.live-list-panel .watch-toggle:hover,
.matches-panel.live-list-panel .watch-toggle.active {
  color: var(--live-watch-active);
  background: transparent;
  border-color: transparent;
}

.matches-panel.live-list-panel .matches-pagination {
  border-top-color: var(--live-border);
  background: var(--live-table-bg);
}

.matches-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 0 18px;
  border-top: 1px solid var(--line);
  color: #7a808c;
  background: var(--panel);
  font-size: 15px;
}

.matches-pagination span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.matches-pagination button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  min-width: 92px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: var(--soft);
  font-weight: 800;
  cursor: pointer;
}

.matches-pagination button:first-child svg {
  transform: rotate(90deg);
}

.matches-pagination button svg {
  width: 15px;
  height: 15px;
}

.matches-pagination button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.details-panel {
  display: grid;
  gap: 18px;
  align-content: start;
}

.selected-match {
  overflow: hidden;
}

.selected-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
  padding: 0 22px;
  color: #5b6270;
  font-size: 13px;
}

.selected-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.selected-provider-link {
  color: var(--text);
  background: var(--soft);
  border-color: var(--line);
}

.selected-league {
  display: flex;
  align-items: center;
}

.selected-score {
  display: grid;
  grid-template-columns: 1fr 110px 1fr;
  align-items: center;
  padding: 0 34px 24px;
  text-align: center;
}

.selected-team {
  display: grid;
  justify-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
}

.selected-team img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.selected-center strong {
  display: block;
  font-size: 28px;
}

.selected-center span {
  display: block;
  margin-top: 8px;
  color: var(--green);
  font-weight: 700;
}

.detail-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 54px;
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
}

.detail-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  color: #777e8b;
  background: white;
  font-size: 14px;
}

body.dark-theme .detail-tabs button {
  color: var(--muted);
  background: var(--panel);
}

.detail-tabs .active {
  color: var(--text);
  border-bottom-color: var(--text);
}

body.dark-theme .detail-tabs .active {
  color: var(--text);
  border-bottom-color: var(--text);
}

.odds-compare-card {
  margin: 16px 18px 20px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.odds-compare-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  font-weight: 700;
}

.movement-button {
  height: 34px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: var(--panel);
  font-weight: 700;
}

.odds-compare-grid {
  display: grid;
  grid-template-columns: 1fr repeat(3, 72px);
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-size: 14px;
}

.odds-compare-grid span {
  color: var(--muted);
}

.odds-compare-grid strong,
.odds-compare-grid b {
  display: grid;
  place-items: center;
  min-height: 40px;
  border-radius: 8px;
  background: var(--soft);
}

.odds-compare-grid strong {
  color: var(--muted);
  background: transparent;
}

.odds-compare-grid .positive {
  color: var(--green);
}

.odds-compare-grid .negative {
  color: var(--red);
}

@media (max-width: 1400px) {
  .table-head,
  .match-row {
    grid-template-columns: minmax(300px, 1fr) 80px 232px 26px;
  }

  .odds {
    gap: 12px;
  }
}

@media (min-width: 1200px) {
  .table-head,
  .match-row {
    grid-template-columns: minmax(285px, 1fr) 82px 218px 24px;
  }

  .table-head {
    height: 58px;
    padding: 0 18px 0 24px;
  }

  .market-title small {
    margin-top: 8px;
  }

  .match-row {
    min-height: 82px;
    padding: 0 18px 0 24px;
  }

  .teams {
    gap: 8px;
    margin-top: 12px;
    font-size: 14px;
  }

  .score-cell {
    font-size: 18px;
  }

  .score-cell span {
    font-size: 14px;
  }

  .odds {
    grid-template-columns: repeat(3, 56px);
    gap: 12px;
  }

  .odd {
    width: 56px;
    height: 48px;
  }

  .move {
    font-size: 13px;
  }

  .details-panel {
    gap: 14px;
  }

  .selected-top {
    height: 54px;
  }

  .selected-score {
    grid-template-columns: 1fr 90px 1fr;
    padding: 0 24px 20px;
  }

  .selected-center strong {
    font-size: 23px;
  }

  .detail-tabs {
    height: 48px;
  }

  .odds-compare-card {
    margin: 14px;
    padding: 16px;
  }

  .odds-compare-grid {
    grid-template-columns: 1fr repeat(3, 64px);
    gap: 8px;
  }
}
