.fixture-inline-clock {
  display: flex;
  align-items: center;
  gap: 7px;
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 7px;
  color: #a2a2aa;
  font-size: 13.5px;
  line-height: 18px;
  letter-spacing: 0;
  white-space: nowrap;
}
.fixture-inline-clock time {
  flex: 0 0 auto;
  color: #00dc91;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: inherit;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.fixture-clock-icon {
  flex: 0 0 13.5px;
  width: 13.5px;
  height: 13.5px;
  color: #00dc91;
}
.odds-comparison {
  min-width: 0;
  width: 100%;
  align-self: start;
  border-left: 1px solid #303035;
  padding-left: 12px;
  color: #d8d8df;
  letter-spacing: 0;
}
.comparison-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(80px, 46%);
  gap: 8px;
  align-items: center;
  margin-bottom: 7px;
}
.comparison-head strong {
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.comparison-head select {
  width: 100%;
  min-width: 0;
  min-height: 28px;
  height: 28px;
  border: 1px solid #35353c;
  border-radius: 4px;
  background: #17171b;
  padding: 0 5px;
  color: #dddde4;
  font-size: 10px;
}
.comparison-table table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  font-size: 10px;
  line-height: 1.25;
}
.comparison-table th,
.comparison-table td {
  border: 0;
  border-bottom: 1px solid #222228;
  padding: 5px 2px;
  text-align: right;
  vertical-align: middle;
}
.comparison-table th:first-child { width: 36%; text-align: left; padding-left: 0; }
.comparison-table th:not(:first-child) { overflow-wrap: anywhere; }
.comparison-table thead th { color: #9999a4; font-weight: 500; padding-top: 0; }
.comparison-company {
  display: block;
  color: #dddde4;
  font-size: 10px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.comparison-table time {
  display: block;
  color: #858590;
  font-size: 9px;
  font-weight: 400;
  margin-top: 2px;
}
.comparison-price { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.comparison-arrow { display: inline-block; width: 8px; text-align: center; }
.comparison-up { color: #ff747c; }
.comparison-down { color: #28da9b; }
.comparison-flat, .comparison-none { color: #b7b7c2; }
.comparison-line { color: #c6c6d0; font-variant-numeric: tabular-nums; }
.comparison-stale .comparison-company { color: #a0a0aa; }
.comparison-empty { padding: 14px 0; color: #9999a4; font-size: 11px; line-height: 1.5; }
.comparison-expand {
  display: none;
  width: 100%;
  min-height: 32px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 7px 0 0;
  color: #c1c1cc;
  font-size: 11px;
  text-align: center;
}
.comparison-expand[hidden] { display: none !important; }
.comparison-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fixture-section { container-type: inline-size; }
.fixture-row-body {
  grid-template-columns: minmax(212px, .7fr) minmax(288px, 1.5fr) minmax(245px, 1fr);
  gap: 12px;
  align-items: start;
}
.fixture-matchup { min-width: 0; }
.fixture-matchup .fixture-inline-clock { margin-left: 37px; }
.fixture-row-body .team-block strong { min-width: 0; overflow-wrap: anywhere; }
.fixture-row-body .market-row { grid-template-columns: 60px repeat(3, minmax(0, 1fr)); gap: 6px; }
.fixture-row-body .markets-header { grid-template-columns: 60px 1fr; gap: 6px; }
.fixture-row-body .odds-btn { min-width: 0; padding-left: 7px; padding-right: 7px; }
.fixture-row-body .odds-btn strong { overflow-wrap: anywhere; }
@container (max-width: 800px) {
  .fixture-row-body { grid-template-columns: minmax(212px, .6fr) minmax(0, 1.4fr); }
  .fixture-row-body .odds-comparison { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #303035; padding: 12px 0 0; }
}
@container (max-width: 560px) {
  .fixture-row-body { grid-template-columns: minmax(0, 1fr); padding-left: 8px; }
  .fixture-matchup { grid-template-columns: minmax(0, 1fr); }
  .fixture-row-body .team-away { justify-content: flex-start; text-align: left; }
  .fixture-row-body .team-away .team-badge { order: 0; }
  .fixture-row-body .market-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fixture-row-body .market-name { grid-column: 1 / -1; }
  .fixture-row-body .market-row.two-way .odds-btn { grid-column: auto; }
  .odds-comparison:not(.comparison-expanded) .comparison-extra { display: none; }
  .odds-comparison .comparison-expand { display: block; }
}
.comparison-mobile { border-left: 0; border-top: 1px solid #303035; padding: 10px 12px 12px; }
.comparison-mobile:not(.comparison-expanded) .comparison-extra { display: none; }
.comparison-mobile .comparison-expand { display: block; scroll-margin-bottom: calc(154px + env(safe-area-inset-bottom)); }
.mobile-app { padding-bottom: calc(164px + env(safe-area-inset-bottom)); }
.comparison-mobile .comparison-company, .comparison-mobile .comparison-table { font-size: 11px; }
.comparison-mobile .comparison-table th:first-child { width: 37%; }
.fixture-card > .fixture-inline-clock { padding: 0 12px 10px 48px; margin-top: 0; }
@media (max-width: 840px) {
  .fixture-row-body { grid-template-columns: minmax(0, 1fr); }
  .fixture-row-body .odds-comparison { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #303035; padding: 12px 0 0; }
}
