/* Match dashboard: compact editorial scorecard, with colour inherited from the
   existing light/dark theme tokens and no additional runtime dependencies. */
.fp-app.fp-detail .fp-match-story { margin-top: 24px; }
.fp-app.fp-detail .fp-match-story p { max-width: 82ch; line-height: 1.75; overflow-wrap: anywhere; }
.fp-app.fp-detail .fp-match-story h3 { margin-top: 24px; }
.fp-app.fp-detail .fp-match-story a { text-decoration: underline; text-underline-offset: 3px; }
.fp-app.fp-detail.fp-dashboard {
  --fp-dashboard-green: var(--fp-status-good, #17683c);
  --fp-dashboard-wash: var(--fp-surface-soft, #edf5ef);
  --fp-dashboard-border: var(--fp-border-soft, var(--fp-line, #d8e5dc));
  --fp-dashboard-accent-wash: var(--fp-dashboard-wash);
  min-width: 0;
  overflow-wrap: anywhere;
}

.fp-dashboard .fp-hero {
  position: relative;
  isolation: isolate;
  padding: 16px clamp(12px, 2.2vw, 24px) 14px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 12px;
  background: var(--fp-surface, transparent);
  color: var(--fp-ink);
}
.fp-dashboard .fp-hero > * { position: relative; z-index: 1; }
.fp-dashboard .fp-dashboard-league {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 0 0 10px;
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.fp-dashboard .fp-dashboard-league img,
.fp-dashboard .fp-dashboard-league .fp-country-flag,
.fp-dashboard .fp-dashboard-league .fp-world-mark {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.fp-dashboard .fp-dashboard-league a {
  min-width: 0;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-color: var(--fp-dashboard-border);
  text-underline-offset: 3px;
}
.fp-dashboard .fp-hero h1 {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(3px, 1.2cqw, 9px);
  font-size: clamp(13px, 4.4cqw, 30px);
  line-height: 1.2;
  letter-spacing: -.04em;
}
.fp-dashboard .fp-hero h1 .fp-detail-team {
  display: flex;
  align-items: center;
  gap: clamp(4px, 1.4cqw, 10px);
  min-width: 0;
}
.fp-dashboard .fp-hero h1 .fp-detail-team:first-child { justify-content: flex-end; }
.fp-dashboard .fp-hero h1 .fp-detail-team:last-child { justify-content: flex-start; }
.fp-dashboard .fp-hero h1 .fp-detail-team-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fp-dashboard .fp-hero h1 .fp-detail-team img {
  display: block;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.fp-dashboard .fp-detail-match-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, .42fr);
  grid-template-areas: "teams prediction";
  align-items: center;
  gap: 12px 20px;
  min-width: 0;
  padding: 12px 0;
  border-block: 1px solid var(--fp-dashboard-border);
}
.fp-dashboard .fp-detail-match-row h1 { grid-area: teams; }
.fp-dashboard .fp-detail-match-row h1 .fp-versus {
  color: var(--fp-dashboard-green);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.fp-dashboard .fp-detail-match-prediction {
  grid-area: prediction;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 8px;
  background: var(--fp-dashboard-wash);
  font-size: 12px;
}
.fp-dashboard .fp-detail-prediction-heading {
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fp-dashboard .fp-detail-pick-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px 10px;
  min-width: 0;
}
.fp-dashboard .fp-detail-pick-row > * { min-width: 0; }
.fp-dashboard .fp-detail-pick-row .fp-pick {
  padding: 0;
  background: transparent;
  color: var(--fp-dashboard-green);
  font-weight: 750;
}
.fp-dashboard .fp-detail-result { font-size: 11px; }
.fp-app.fp-detail.fp-dashboard .fp-hero .fp-match-summary-heading {
  margin: 12px 0 3px;
  color: var(--fp-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fp-app.fp-detail.fp-dashboard .fp-hero > p.fp-detail-match-intro {
  max-width: 76ch;
  margin-top: 0;
  color: var(--fp-ink);
  font-size: 14px;
  line-height: 1.55;
}
.fp-dashboard .fp-brand {
  margin-top: 9px;
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 11px;
  line-height: 1.4;
}
.fp-dashboard .fp-hero h1 .fp-versus {
  margin: 0;
  font-size: .62em;
  color: var(--fp-readable-muted, var(--fp-muted));
}
.fp-dashboard .fp-detail-match-clock,
.fp-dashboard .fp-detail-match-prediction {
  min-width: 0;
  overflow-wrap: anywhere;
}
.fp-dashboard .fp-detail-match-clock {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 8px;
  padding: 4px 10px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 999px;
  background: var(--fp-dashboard-wash);
  color: var(--fp-ink);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}
.fp-dashboard .fp-detail-match-clock-live { border-color: var(--fp-dashboard-green); }
.fp-dashboard .fp-detail-match-clock img,
.fp-dashboard .fp-detail-match-prediction img,
.fp-dashboard .fp-hero .fp-secondary-image {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.fp-dashboard .fp-brand { margin-top: 9px; }

.fp-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 290px);
  align-items: start;
  gap: clamp(14px, 2.2vw, 24px);
  min-width: 0;
  margin-top: 12px;
}
.fp-dashboard-main,
.fp-dashboard-sidebar { min-width: 0; }
.fp-dashboard-sidebar { color: var(--fp-ink); }
.fp-dashboard .fp-match-tabs {
  min-width: 0;
  margin: 0 0 10px;
  border-block: 1px solid var(--fp-dashboard-border);
  border-radius: 8px;
  background: var(--fp-dashboard-wash);
}
.fp-dashboard .fp-match-tablist {
  border-bottom: 0;
  scrollbar-color: var(--fp-dashboard-green) var(--fp-dashboard-wash);
  scrollbar-width: thin;
}
.fp-dashboard .fp-match-tablist [role=tab] {
  flex: 1 0 78px;
  padding: 9px 8px;
  font-size: 13px;
  font-weight: 700;
}
.fp-dashboard .fp-match-tablist [role=tab] {
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.fp-dashboard .fp-match-tablist [role=tab]:hover {
  color: var(--fp-dashboard-green);
  background: var(--fp-dashboard-accent-wash);
}
.fp-dashboard .fp-match-tablist [role=tab][aria-selected=true] {
  color: var(--fp-dashboard-green);
  border-bottom-color: var(--fp-dashboard-green);
}
.fp-dashboard .fp-dashboard-panel {
  min-width: 0;
  min-height: 0;
  padding: 4px 0 14px;
}
.fp-dashboard .fp-dashboard-panel[hidden] { display: none !important; }
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 {
  grid-area: teams;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
  grid-template-areas: "home score away";
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0;
}
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-team,
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-home,
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-away { grid-row: 1; }
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-home { grid-column: 1; }
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-away { grid-column: 3; }
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-versus {
  grid-row: 1;
  grid-column: 2;
}
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-home { grid-area: home; }
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-away { grid-area: away; }
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-team {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-calendar-badge {
  order: 0;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  font-size: 24px;
}
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-team-name {
  order: 1;
  font-size: clamp(14px, 2vw, 22px);
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-detail-team > :not(.fp-calendar-badge) {
  order: 1;
  font-size: clamp(14px, 2vw, 22px);
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}
.fp-app.fp-detail.fp-dashboard .fp-detail-match-row h1 .fp-versus {
  grid-area: score;
  min-height: 0;
  border: 0;
  background: transparent;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  align-self: center;
}
.fp-app.fp-detail.fp-dashboard .fp-hero > .fp-detail-match-clock {
  margin: 0 auto 8px !important;
}
.fp-dashboard .fp-hero > details.fp-match-brief {
  margin: 10px 0 0;
  border-top: 1px solid var(--fp-dashboard-border);
}
.fp-dashboard .fp-hero > details.fp-match-brief > summary,
.fp-dashboard details.fp-dashboard-context > summary,
.fp-dashboard details.fp-dashboard-faq > summary {
  padding: 8px 2px;
  color: var(--fp-ink);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  cursor: pointer;
}
.fp-dashboard .fp-hero > details.fp-match-brief[open] > summary,
.fp-dashboard details.fp-dashboard-context[open] > summary,
.fp-dashboard details.fp-dashboard-faq[open] > summary { margin-bottom: 4px; }
.fp-dashboard .fp-hero > details.fp-match-brief > p.fp-match-bluf {
  max-width: 76ch;
  margin: 0 0 10px;
  color: var(--fp-ink);
  font-size: 13px;
  line-height: 1.55;
}
.fp-dashboard details.fp-dashboard-context,
.fp-dashboard details.fp-dashboard-faq {
  min-width: 0;
  margin: 10px 0;
  padding: 0 10px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 8px;
  background: var(--fp-dashboard-wash);
  color: var(--fp-ink);
}
.fp-dashboard details.fp-dashboard-faq > div[data-fp-dashboard-faq] {
  padding: 2px 0 9px;
  color: var(--fp-ink);
  font-size: 13px;
  line-height: 1.55;
}
.fp-dashboard details.fp-dashboard-context > :not(summary),
.fp-dashboard details.fp-dashboard-faq > div[data-fp-dashboard-faq] > * {
  max-width: 82ch;
  overflow-wrap: anywhere;
}
.fp-dashboard details.fp-dashboard-context :is(p, li),
.fp-dashboard details.fp-dashboard-faq > div[data-fp-dashboard-faq] :is(p, li) {
  line-height: 1.5;
}
.fp-dashboard .fp-match-story > details.fp-match-brief { margin-top: 12px; }
.fp-dashboard .fp-form-d {
  background: var(--fp-dashboard-wash);
  border-color: var(--fp-dashboard-border);
  color: var(--fp-ink);
}
.fp-dashboard .fp-dashboard-panel > .fp-panel,
.fp-dashboard .fp-dashboard-panel .fp-panel {
  min-width: 0;
}
.fp-dashboard .fp-panel-placeholder {
  display: grid;
  min-height: 150px;
  place-content: center;
  justify-items: center;
  gap: 10px;
  padding: 24px;
  border: 1px dashed var(--fp-dashboard-border);
  border-radius: 10px;
  background: var(--fp-dashboard-wash);
  color: var(--fp-readable-muted, var(--fp-muted));
  text-align: center;
}
.fp-dashboard .fp-panel-retry {
  padding: 7px 12px;
  border: 1px solid var(--fp-dashboard-green);
  border-radius: 6px;
  background: var(--fp-surface, transparent);
  color: var(--fp-dashboard-green);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}
.fp-dashboard .fp-panel-retry:hover { background: var(--fp-dashboard-wash); }
.fp-dashboard .fp-panel-retry {
  transition: background-color .16s ease, color .16s ease;
}
.fp-dashboard a:not(.fp-match-tablist a) {
  text-decoration-color: var(--fp-dashboard-border);
  text-underline-offset: 3px;
  transition: color .16s ease, text-decoration-color .16s ease;
}
.fp-dashboard a:not(.fp-match-tablist a):hover {
  color: var(--fp-dashboard-green);
  text-decoration-color: currentColor;
}
.fp-dashboard :focus-visible {
  outline: 3px solid var(--fp-dashboard-green);
  outline-offset: 3px;
}

.fp-dashboard .fp-dashboard-match-facts {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 9px;
  background: var(--fp-dashboard-wash);
}
.fp-dashboard .fp-dashboard-match-facts dt,
.fp-dashboard .fp-dashboard-match-facts dd { min-width: 0; }
.fp-dashboard .fp-dashboard-standings { min-width: 0; }
.fp-dashboard .fp-dashboard-panel h2,
.fp-dashboard .fp-dashboard-panel h3 {
  color: var(--fp-ink);
  line-height: 1.3;
}
.fp-dashboard .fp-dashboard-panel h2 { font-size: clamp(18px, 2.2vw, 22px); }
.fp-dashboard .fp-dashboard-panel h3 { font-size: 15px; }
.fp-dashboard .fp-dashboard-panel .fp-panel {
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 9px;
  background: var(--fp-surface, transparent);
}
.fp-dashboard .fp-dashboard-panel .fp-panel > .fp-eyebrow {
  color: var(--fp-dashboard-green);
  font-size: 10px;
  letter-spacing: .08em;
}
.fp-dashboard .fp-dashboard-sidebar > * {
  min-width: 0;
  margin: 0 0 10px;
  padding: 12px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 9px;
  background: var(--fp-dashboard-wash);
}
.fp-dashboard .fp-dashboard-sidebar h2,
.fp-dashboard .fp-dashboard-sidebar h3 { margin-bottom: 8px; font-size: 15px; }
.fp-dashboard .fp-table-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
}
.fp-dashboard .fp-table-controls input[type=search],
.fp-dashboard .fp-table-controls select {
  min-width: 0;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 6px;
  background: var(--fp-surface, transparent);
  color: var(--fp-ink);
  font: inherit;
  font-size: 13px;
}
.fp-dashboard .fp-table-controls input[type=search] { flex: 1 1 170px; }
.fp-dashboard .fp-table-controls select { flex: 0 1 160px; }
.fp-dashboard .fp-table-controls label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 12px;
}
.fp-dashboard .fp-table-controls input[type=checkbox] { accent-color: var(--fp-dashboard-green); }
.fp-dashboard .fp-dashboard-standings .fp-table-scroll {
  margin-top: 0;
  border-color: var(--fp-dashboard-border);
  overscroll-behavior-x: contain;
}
.fp-dashboard .fp-dashboard-standing-table {
  min-width: 610px;
  color: var(--fp-ink);
  font-variant-numeric: tabular-nums;
}
.fp-dashboard .fp-dashboard-standing-table th,
.fp-dashboard .fp-dashboard-standing-table td { text-align: right; }
.fp-dashboard .fp-dashboard-standing-table th:nth-child(2),
.fp-dashboard .fp-dashboard-standing-table td:nth-child(2) { text-align: left; }
.fp-dashboard .fp-dashboard-standing-table .fp-highlight-team {
  background: var(--fp-dashboard-wash);
  box-shadow: inset 3px 0 var(--fp-dashboard-green);
}
.fp-dashboard .fp-table-empty {
  margin: 12px 0;
  padding: 18px;
  border: 1px dashed var(--fp-dashboard-border);
  border-radius: 8px;
  color: var(--fp-readable-muted, var(--fp-muted));
  text-align: center;
}
.fp-dashboard .fp-table-empty[hidden] { display: none !important; }
.fp-dashboard .fp-table-result-count {
  margin: 8px 0 0;
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 12px;
}

/* H2H results read as compact scorecards; the complete accessible table stays
   available in the disclosure below. */
.fp-dashboard .fp-h2h-panel { min-width: 0; }
.fp-dashboard .fp-h2h-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  gap: 9px;
  margin: 16px 0;
}
.fp-dashboard .fp-h2h-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 8px;
  background: var(--fp-surface, transparent);
}
.fp-dashboard .fp-h2h-card time {
  grid-column: 1 / -1;
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.fp-dashboard .fp-h2h-card-teams {
  display: grid;
  gap: 3px;
  min-width: 0;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}
.fp-dashboard .fp-h2h-card-teams span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.fp-dashboard .fp-h2h-card-score {
  color: var(--fp-ink);
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  white-space: nowrap;
}
.fp-dashboard .fp-h2h-result {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 3px 8px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 99px;
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}
.fp-dashboard .fp-h2h-result-w {
  border-color: var(--fp-status-good, #43835e);
  background: var(--fp-dashboard-wash);
  color: var(--fp-dashboard-green);
}
.fp-dashboard .fp-h2h-result-l {
  border-color: var(--fp-status-score, #a65b54);
  background: var(--fp-dashboard-wash);
  color: var(--fp-status-score, #8f3e35);
}
.fp-dashboard .fp-h2h-history {
  margin-top: 14px;
  border-block: 1px solid var(--fp-dashboard-border);
}
.fp-dashboard .fp-h2h-history > summary {
  padding: 12px 2px;
  color: var(--fp-ink);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}
.fp-dashboard .fp-h2h-history[open] > summary { margin-bottom: 8px; }
.fp-dashboard .fp-finished-link,
.fp-dashboard .fp-note {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--fp-dashboard-border);
  border-radius: 8px;
  background: var(--fp-dashboard-wash);
  color: var(--fp-readable-muted, var(--fp-muted));
  font-size: 12px;
}
.fp-dashboard .fp-note h2 { margin-bottom: 5px; font-size: 14px; }
.fp-dashboard .fp-note p { margin: 0; line-height: 1.55; }
.fp-dashboard .fp-prediction-method > summary {
  color: var(--fp-ink);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.fp-dashboard .fp-prediction-method[open] > summary { margin-bottom: 8px; }
.fp-dashboard .fp-match-story { margin-top: 16px; }
.fp-dashboard .fp-match-story h2 { margin-bottom: 8px; font-size: 20px; }
.fp-dashboard .fp-match-story h3 { font-size: 15px; }

@media (max-width: 899px) {
  .fp-dashboard-layout { grid-template-columns: minmax(0, 1fr); }
  .fp-dashboard-sidebar { order: 2; }
  .fp-dashboard .fp-dashboard-sidebar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    gap: 8px;
  }
}
@media (max-width: 520px) {
  .fp-dashboard .fp-hero { padding: 12px 10px 11px; border-radius: 9px; }
  .fp-dashboard-layout { gap: 8px; margin-top: 9px; }
  .fp-dashboard .fp-detail-match-row h1 { grid-area: teams; }
  .fp-dashboard .fp-detail-match-prediction {
    grid-area: prediction;
    grid-template-columns: minmax(0, 1fr);
  }
  .fp-dashboard .fp-detail-match-clock { margin-bottom: 6px; }
  .fp-dashboard .fp-hero h1 { font-size: clamp(12px, 5.2cqw, 23px); }
  .fp-dashboard .fp-hero h1 .fp-detail-team { gap: 4px; }
  .fp-dashboard .fp-hero h1 .fp-detail-team img { flex-basis: 48px; width: 48px; height: 48px; }
  .fp-dashboard .fp-dashboard-panel { min-height: 0; }
  .fp-dashboard .fp-dashboard-panel > .fp-panel,
  .fp-dashboard .fp-dashboard-panel .fp-panel { padding: 11px; }
  .fp-dashboard .fp-table-controls { align-items: stretch; }
  .fp-dashboard .fp-table-controls input[type=search] { flex-basis: 100%; }
  .fp-dashboard .fp-table-controls select { flex: 1 1 150px; }
}
@media (max-width: 480px) {
  .fp-dashboard .fp-detail-match-row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "teams" "prediction";
    gap: 8px;
    padding: 9px 0;
  }
}
@media (max-width: 360px) {
  .fp-dashboard .fp-detail-match-row h1 { gap: 3px; }
  .fp-dashboard .fp-detail-match-row h1 .fp-detail-team-name,
  .fp-dashboard .fp-detail-match-row h1 .fp-detail-team > :not(.fp-calendar-badge) { font-size: 13px; }
  .fp-dashboard .fp-detail-match-row h1 .fp-versus { font-size: 24px; }
  .fp-dashboard .fp-detail-match-prediction { grid-template-columns: 1fr; gap: 4px; }
  .fp-dashboard .fp-detail-pick-row { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .fp-dashboard *,
  .fp-dashboard *::before,
  .fp-dashboard *::after { scroll-behavior: auto !important; transition: none !important; }
}
