/* GPB public Season/Track follow-up · accepted normal staging baseline. */

/* Historical Hero: six All-Time-style leader cards in a balanced 3x2 grid. */
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-6{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(104px,1fr))!important;
  gap:10px!important;
  margin-top:auto!important;
  padding-top:12px!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-6 .v7007d1-archive-stat-card{
  min-height:104px!important;
  padding:12px!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-6 .v7007d2r1-stat-value{
  gap:7px!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-6 .v7007d2r1-stat-value>strong{
  font-size:22px!important;
}

/* Best Average Finish: explicit marker above the numeric value, absolutely positioned with zero layout impact. */
html[data-gpb-polish="1"] #app>main .v7007d2r1-average-value{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  min-width:0!important;
  line-height:1!important;
}
html[data-gpb-polish="1"] #app>main .v7007d2r1-average-marker{
  position:absolute!important;
  left:50%!important;
  top:-15px!important;
  transform:translateX(-50%)!important;
  z-index:1!important;
  margin:0!important;
  color:var(--gpb-ui-muted)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:8px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
html[data-gpb-polish="1"] #app>main .v7007d2r1-average-value>strong{
  display:block!important;
  color:var(--gpb-ui-text)!important;
  font-size:24px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats .v7007d2r1-average-value>strong{
  font-size:22px!important;
}

/* Historical Season identities use the exact Championship name/meta typography. */
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats .v7007d2r1-driver .gpb-ui-identity-copy>b{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--gpb-ui-text)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats .v7007d2r1-driver .gpb-ui-identity-copy>.v7007d1-archive-team-meta{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  color:var(--gpb-ui-muted)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Championship AI identity uses the same compact warning badge language as Matrix. */
/* Results switch: gleicher Look wie die Play-Zone-Tabs (Panel-Leiste, gedämpfte Tabs, aktiv hell). */
html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs{
  padding:5px!important;
  border:1px solid var(--gpb-ui-line)!important;
  border-radius:10px!important;
  background:var(--gpb-ui-panel)!important;
  box-shadow:none!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs .v525-tab{
  min-height:40px!important;
  padding:10px 16px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  color:var(--gpb-ui-muted)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs .v525-tab:is(:hover,.active){
  border-color:rgba(201,209,220,.18)!important;
  background:#191f27!important;
  color:var(--gpb-ui-text)!important;
}
/* Wertung: Kopf wie „Races“ (Eyebrow + h2), Tabs direkt darunter links; Abstände wie vorher bei den Tabs. */
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-standings-head{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-standings-head .v7007d1-results-tabs{margin:0!important}
@media(min-width:761px){
  html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-race-viewport+.v7007d1-standings-head{margin-top:calc(var(--gpb-d-section) - 58px)!important}
  html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-race-viewport:has(>.gpb-swipe-dots:not([hidden]))+.v7007d1-standings-head{margin-top:calc(var(--gpb-d-section) - 32px)!important}
  html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-standings-head{margin-bottom:-4px!important}
}
@media(max-width:760px){
  html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-race-viewport+.v7007d1-standings-head{margin-top:calc(var(--gpb-m-section) - 64px)!important}
  /* Races mit Bullets: wie bei Statistiken 24px von den Punkten bis zur Linie. */
  html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-race-viewport:has(>.gpb-swipe-dots:not([hidden]))+.v7007d1-standings-head{margin-top:calc(var(--gpb-m-section) - 38px)!important}
  html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-standings-head{flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin-bottom:-4px!important}
  /* Statistiken: Überschrift → Kacheln 16px. */
  html[data-gpb-polish="1"] #app>main .v7007d1-season-hub-stats>.v7007d1-stats-head{padding-bottom:16px!important}
  /* Kachel → nächste Eyebrow 38px; die Punkte liegen im Abstand. */
  html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-season-hub-stats{margin-bottom:0!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-standings-head .v7007d1-results-tabs{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;width:calc(100% + 3px)!important;max-width:none!important;margin:0 0 0 -1px!important}
  /* Mobil: drei Tabs – Drivers, Constructors, Matrix; jeweils nur eine Wertung sichtbar. */
  html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs .v525-tab[data-v7007d1-results-tab="championship"]{display:none!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs .v525-tab{padding:10px 8px!important}
  html[data-gpb-polish="1"] #app>main [data-v7007d1-results-view="drivers"] .v7007d1-championship-grid>.v7007d1-standing-card:nth-child(2),
  html[data-gpb-polish="1"] #app>main [data-v7007d1-results-view="constructors"] .v7007d1-championship-grid>.v7007d1-standing-card:nth-child(1){display:none!important}
}
@media(min-width:761px){
  html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs .v7007d1-results-tab-mobile{display:none!important}
}

/* Season race cards: badge owns race number; meta owns header type + public state. */
html[data-gpb-polish="1"] #app>main .v7007d1-race-state.is-race-number{
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:7px!important;
  background:rgba(15,18,23,.82)!important;
  color:#eef1f5!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  backdrop-filter:blur(5px);
}
html[data-gpb-polish="1"] #app>main .v7007d1-race-meta{
  align-items:center!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-race-meta-state{
  font-weight:800!important;
  letter-spacing:0!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-race-meta-state.is-preview{
  color:#69e59d!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-race-meta-state.is-review{
  color:var(--gpb-ui-muted)!important;
}
/* Season calendar + Track hero: state as a quiet pill. Results = filled grey, Upcoming = outline only, Next Race = green with pulsing dot. */
html[data-gpb-polish="1"] #app>main :is(.v7007d1-race-card,.v7007d2r1-hero) .v7007d1-race-meta-state{
  display:inline-flex;align-items:center;gap:5px;
  height:18px;padding:0 8px;border-radius:999px;
  font-size:8px;letter-spacing:.08em!important;line-height:1;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-race-card,.v7007d2r1-hero) .v7007d1-race-meta-state.is-review{
  color:rgba(255,255,255,.78)!important;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-race-card,.v7007d2r1-hero) .v7007d1-race-meta-state.is-upcoming{
  color:rgba(255,255,255,.62)!important;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-race-card,.v7007d2r1-hero) .v7007d1-race-meta-state.is-next{
  color:#69e59d!important;background:rgba(105,229,157,.12);box-shadow:inset 0 0 0 1px rgba(105,229,157,.22);
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-race-card,.v7007d2r1-hero) .v7007d1-race-meta-state.is-next::before{
  content:"";width:5px;height:5px;border-radius:50%;background:currentColor;
  box-shadow:0 0 0 0 rgba(105,229,157,.55);animation:gpb-next-pulse 1.8s ease-out infinite;
}
@keyframes gpb-next-pulse{0%{box-shadow:0 0 0 0 rgba(105,229,157,.55)}70%{box-shadow:0 0 0 5px rgba(105,229,157,0)}100%{box-shadow:0 0 0 0 rgba(105,229,157,0)}}
@media(prefers-reduced-motion:reduce){html[data-gpb-polish="1"] #app>main :is(.v7007d1-race-card,.v7007d2r1-hero) .v7007d1-race-meta-state.is-next::before{animation:none}}
/* Track hero: Status-Pille über der Streckenkarte, Datum unter dem Namen. */
html[data-gpb-polish="1"] #app>main .v7007d2r1-hero .v7007d2r1-layout{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px}
html[data-gpb-polish="1"] #app>main .v7007d2r1-hero .v7007d2r1-layout>.v7007d1-race-meta-state{flex:none;white-space:nowrap}
html[data-gpb-polish="1"] #app>main .v7007d2r1-hero h1>i{font-style:normal}
html[data-gpb-polish="1"] #app>main .v7007d2r1-hero-date{margin:0;color:var(--gpb-ui-muted);font-size:12px;font-weight:600;line-height:1.2}

/* Results Matrix: one visual system with Championship. */
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix{
  padding:18px!important;
  border:1px solid var(--gpb-ui-line)!important;
  border-radius:14px!important;
  background:var(--gpb-ui-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head{
  min-height:44px!important;
  margin:0 0 14px!important;
  padding:0!important;
  align-items:flex-end!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head .eyebrow{
  color:var(--gpb-ui-muted)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head h2{
  margin:4px 0 0!important;
  color:var(--gpb-ui-text)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head .v7007d1-published-note{
  color:var(--gpb-ui-muted)!important;
  font-size:9px!important;
  font-weight:700!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-scroll{
  border:1px solid var(--gpb-ui-line)!important;
  border-radius:10px!important;
  background:var(--gpb-ui-surface)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table{
  --team-col:76px;
  --driver-points-col:76px;
  --driver-col:96px;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table th,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table td{
  height:48px!important;
  padding:8px!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  background:var(--gpb-ui-panel)!important;
  color:var(--gpb-ui-text)!important;
  font-size:10px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table thead th{
  height:38px!important;
  background:var(--gpb-ui-surface)!important;
  color:var(--gpb-ui-muted)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table thead tr:first-child th{
  border-bottom:1px solid var(--gpb-ui-line-strong)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sticky.is-driver{
  background:var(--gpb-ui-surface)!important;
  border-right:1px solid var(--gpb-ui-line-strong)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver-points{
  background:var(--gpb-ui-panel)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver-points b{
  color:var(--gpb-ui-text)!important;
  font-size:12px!important;
  font-weight:800!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver .v7007d1-driver-id{
  gap:8px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver .gpb-ui-media{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  border-radius:8px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver .gpb-ui-media>img{
  border-radius:7px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver .v7007d1-driver-id>span:last-child{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
}
/* Fahrer-Spalte schmal: KI-Zeichen unter dem Kürzel. */
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver .v7007d2r1-driver-name-tagged{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver .v7007d2r1-ai-tag{margin-left:0!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-driver .v7007d1-driver-id b{
  color:var(--gpb-ui-text)!important;
  font-size:11px!important;
  font-weight:700!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-team{
  /* Teamfarben-Glow bleibt in seiner Teamzelle – sonst landen alle Glows oben rechts in der Matrix. */
  position:relative;
  background:color-mix(in srgb,var(--matrix-team) 5%,var(--gpb-ui-panel))!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-team:after{
  opacity:.12!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-team>.v7007d1-matrix-team-mark.gpb-ui-media{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:9px!important;
  background:var(--gpb-ui-media)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-team>strong{
  width:100%;
  margin-left:0!important;margin-right:0!important;
  text-align:center!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-team-compact .v7007d1-matrix-team-mark.gpb-ui-media{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-team strong{
  color:var(--gpb-ui-text)!important;
  font-size:14px!important;
  font-weight:800!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos{
  color:var(--gpb-ui-text)!important;
  font-size:11px!important;
  font-weight:500!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table td.v7007d1-matrix-points{
  color:var(--gpb-ui-text)!important;
  font-size:12px!important;
  font-weight:800!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-merged{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-dnf{
  color:#f6c453!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-dns,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-dsq{
  color:#ff7a7a!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-dnp{
  color:#ff6b74!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr>td,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr>.v7007d1-matrix-driver,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr>.v7007d1-matrix-driver-points{
  background:var(--gpb-ui-panel)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr:hover>td,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr:hover>.v7007d1-matrix-driver,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr:hover>.v7007d1-matrix-driver-points{
  background:#171c24!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr.is-team-start>*{
  border-top:1px solid color-mix(in srgb,var(--matrix-team) 35%,var(--gpb-ui-line-strong))!important;
}
/* Sortier-Pfeil unter TEAM PTS / DRIVER PTS. */
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-head-cell:is(.is-team,.is-driver-points){padding-inline:4px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button{
  flex-direction:column!important;
  gap:3px!important;
  padding-inline:0!important;
  color:var(--gpb-ui-muted)!important;
  font-size:9px!important;
  font-weight:800!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button:hover,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button.active{
  color:var(--gpb-ui-text)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button i{width:14px!important;height:14px!important;font-size:0!important;opacity:.7!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button i svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button:hover i{opacity:1!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button.active i{color:var(--gpb-ui-accent)!important;opacity:1!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sort-button:focus-visible{
  outline:2px solid #c9d1dc!important;
  outline-offset:-3px!important;
  border-radius:7px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating{
  border-color:var(--gpb-ui-line-strong)!important;
  background:var(--gpb-ui-surface)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
html[data-gpb-polish="1"] #app>main :is(
  .v7007d1-matrix-floating-sort,
  .v7007d1-matrix-floating-driver-slot,
  .v7007d1-matrix-floating-driver,
  .v7007d1-matrix-floating-race
){
  background:var(--gpb-ui-surface)!important;
  border-color:var(--gpb-ui-line)!important;
  color:var(--gpb-ui-muted)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-label{
  background:var(--gpb-ui-surface)!important;
  border-top:1px solid var(--gpb-ui-line-strong)!important;
  color:var(--gpb-ui-muted)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-cell{
  background:var(--gpb-ui-panel)!important;
  border-top:1px solid var(--gpb-ui-line-strong)!important;
  border-right:1px solid var(--gpb-ui-line)!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-driver{
  gap:8px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-driver .gpb-ui-media{
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  border-radius:7px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-driver b{
  color:var(--gpb-ui-text)!important;
  font-size:10px!important;
  font-weight:700!important;
}

/* Matrix: Umschalter Position/Punkte nur mobil. */
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head{align-items:center!important;gap:12px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head>div:first-child{margin-right:auto!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs.v7007d1-matrix-view-tabs{display:inline-flex!important;gap:2px!important;margin:0!important;padding:3px!important;border-radius:9px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-tabs.v7007d1-matrix-view-tabs .v525-tab{min-height:26px!important;padding:6px 11px!important;border-radius:6px!important;font-size:11px!important}
/* Matrix: Medaillen als Zahl in Gold/Silber/Bronze (gleiche Töne wie Fahrer-Performance). */
/* Matrix: alle Ergebnis-Zellen gleich groß (Position, Punkte, DNP/DNF); leere Zelle = Punkt in der Mitte. */
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table td:is(.v7007d1-matrix-pos,.v7007d1-matrix-points){font-size:12px!important;font-weight:700!important;letter-spacing:0!important;font-variant-numeric:tabular-nums!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table td.v7007d1-matrix-pos.is-empty{color:var(--gpb-ui-muted)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-medal-1{color:var(--gpb-ui-warn)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-medal-2{color:#d6dce4!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-medal-3{color:#c4814a!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table td.v7007d1-matrix-pos:not(.is-medal):not(.is-merged):not(.is-empty){color:var(--gpb-ui-muted)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-medal{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:21px;box-sizing:border-box;min-width:30px;padding:2px 6px 1px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);line-height:1}
html[data-gpb-polish="1"] #app>main .is-medal-1>.v7007d1-matrix-medal{padding-left:7px}
/* Matrix: pro Rennen eine Spalte – Position (Standard) oder Punkte per Umschalter.
   Breite = längster Streckenname (Hungaroring) einzeilig; die andere Spalte geht auf 0. */
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table thead th.v7007d1-matrix-race{padding-inline:2px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-race,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-merged{width:72px!important;min-width:72px!important;max-width:72px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix:not(.is-view-pts) .v7007d1-matrix-sub.is-pos,
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix.is-view-pts .v7007d1-matrix-sub.is-points,
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix.is-view-pts .v7007d1-matrix-table td.v7007d1-matrix-points{width:72px!important;min-width:72px!important;max-width:72px!important;border-right:1px solid rgba(255,255,255,.16)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix:not(.is-view-pts) .v7007d1-matrix-pos:not(.is-merged){border-right:1px solid rgba(255,255,255,.16)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix:not(.is-view-pts) .v7007d1-matrix-sub.is-points,
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix:not(.is-view-pts) .v7007d1-matrix-table td.v7007d1-matrix-points,
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix.is-view-pts .v7007d1-matrix-sub.is-pos,
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix.is-view-pts .v7007d1-matrix-table td.v7007d1-matrix-pos:not(.is-merged){width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;font-size:0!important;overflow:hidden!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix.is-view-pts .v7007d1-matrix-table td.v7007d1-matrix-points:empty:before{content:"·";color:var(--gpb-ui-muted)}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-race>small{grid-template-columns:1fr!important}
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix:not(.is-view-pts) .v7007d1-matrix-floating-race>small>i:last-child,
html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix.is-view-pts .v7007d1-matrix-floating-race>small>i:first-child{display:none!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-driver{gap:4px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-driver>img,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-driver>.v7007d1-avatar-fallback{width:20px!important;height:20px!important}
/* Matrix: Rennen klar trennen – jedes zweite Rennen leicht aufgehellt, kräftige Linie zwischen Rennen,
   innerhalb eines Rennens und zwischen Fahrern desselben Teams kaum Linien. Streckenname nie mit „…“. */
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-race b,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-race>b{max-width:none!important;overflow:visible!important;text-overflow:clip!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table thead .is-race-alt,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-race.is-race-alt{background:color-mix(in srgb,#fff 3%,var(--gpb-ui-surface))!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody td.is-race-alt,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tfoot td.is-race-alt{background:color-mix(in srgb,#fff 2.5%,var(--gpb-ui-panel))!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr:hover>td.is-race-alt{background:#171c24!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sub.is-pos,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table td.v7007d1-matrix-pos:not(.is-merged){border-right-color:rgba(255,255,255,.035)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table thead th.v7007d1-matrix-race,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-sub.is-points,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table td.v7007d1-matrix-points,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-pos.is-merged,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-fastest-cell,
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-race{border-right:1px solid rgba(255,255,255,.16)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr:not(.is-driver-sort)>td{border-bottom-color:transparent!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody tr.is-driver-sort>td{border-bottom-color:rgba(255,255,255,.04)!important}

/* Quiet neutral hover for both active and historical Seasons. */
/* Rand als Outline statt Border: Die Outline liegt über dem Foto. Sonst schiebt sich das Foto
   beim Hover (Karte auf halben Pixeln) 1px über die obere Randlinie und sie verschwindet. */
html[data-gpb-polish="1"] #app>main .v7007d1-race-card{
  border-color:transparent!important;
  outline:1px solid var(--gpb-ui-line);
  outline-offset:-1px;
}
html[data-gpb-polish="1"] #app>main .v7007d1-race-card:hover{
  outline-color:rgba(201,209,220,.5);
}
html[data-gpb-polish="1"] #app>main .v7007d1-race-card:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}
/* Hover: Karte 2px hoch + Bild-Zoom.
   Gegen den hellen Strich an der Bildkante: Bildhöhe auf ganze Pixel runden
   und Karte/Bild schon in Ruhe als eigene Ebene halten, damit beim Hover nichts neu gerastert wird. */
html[data-gpb-polish="1"] #app>main .v7007d1-race-card{container-type:inline-size;will-change:transform;transition:transform .16s ease,outline-color .16s ease}
html[data-gpb-polish="1"] #app>main .v7007d1-race-image{aspect-ratio:auto;height:round(down,calc(100cqw * 9 / 16),1px);overflow:hidden}
/* Ursache Blitzer: Foto und dunkler Verlauf (::after) werden beim Hover als getrennte Ebenen gezeichnet;
   an der Unterkante bleibt dann eine Pixelreihe hellen Fotos ohne Verlauf stehen. Verlauf 1px größer
   und der Textbereich deckt die Kante mit 1px Kartenfarbe ab. */
html[data-gpb-polish="1"] #app>main .v7007d1-race-image::after{inset:-1px}
html[data-gpb-polish="1"] #app>main .v7007d1-race-copy{margin-top:-1px;z-index:1;background:#0f1217}
html[data-gpb-polish="1"] #app>main .v7007d1-race-image>img{will-change:transform;transition:transform .4s cubic-bezier(.23,1,.32,1)}
html[data-gpb-polish="1"] #app>main .v7007d1-race-card:active .v7007d1-race-image>img{transform:scale(1.05)}
/* Kalender scrollt seitlich und schneidet oben ab: 4px Luft für das Hochgehen, Lage bleibt gleich. */
html[data-gpb-polish="1"] #app>main .v7007d1-race-carousel{padding-top:6px;padding-bottom:0;margin-top:-4px}
/* Races-Überschrift → Karten 16px (Grid-Gap 22 + 4px Luft im Karussell). */
html[data-gpb-polish="1"] #app>main .v7007d1-race-viewport{margin-top:-10px;margin-bottom:-8px}
/* Keine Scrollbar: die Bullets darunter zeigen die Position (wie bei Statistiken). */
html[data-gpb-polish="1"] #app>main .v7007d1-race-carousel{scrollbar-width:none}
html[data-gpb-polish="1"] #app>main .v7007d1-race-carousel::-webkit-scrollbar{display:none}
@media(hover:hover) and (pointer:fine){html[data-gpb-polish="1"] #app>main .v7007d1-race-card:hover{transform:translateY(-2px)}}
@media(hover:hover){html[data-gpb-polish="1"] #app>main .v7007d1-race-card:hover .v7007d1-race-image>img{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){html[data-gpb-polish="1"] #app>main .v7007d1-race-card{transition:outline-color .16s ease}html[data-gpb-polish="1"] #app>main .v7007d1-race-card:hover{transform:none}html[data-gpb-polish="1"] #app>main .v7007d1-race-image>img{transition:none}}
/* Mobil: Kalender-Karten ca. 90 % so groß, Inhalt mitverkleinert. */
@media(max-width:720px){
  html[data-gpb-polish="1"] #app>main .v7007d1-race-card{flex-basis:74vw!important;max-width:297px!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-race-copy{padding:12px 13px 14px!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-race-copy h3{margin-top:7px!important;font-size:19px!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-race-copy .gpb-ui-media{width:38px!important;height:38px!important}
}

/* Track editorial follow-up. */
html[data-gpb-polish="1"] #app>main .v7007e3d-news-card{
  transition:border-color .16s ease,background-color .16s ease!important;
}
html[data-gpb-polish="1"] #app>main .v7007e3d-news-card:hover{
  border-color:rgba(201,209,220,.3)!important;
}

/* Responsive: preserve readability without changing data/table behavior. */
@media(max-width:1050px){
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-6{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(104px,1fr))!important;
  }
}
@media(max-width:720px){
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(104px,1fr))!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix{
    padding:12px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table{
    --driver-col:86px;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head{flex-wrap:wrap!important;row-gap:12px!important;align-items:flex-end!important;padding:6px 6px 0!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-results-matrix>.panel-head .v7007d1-published-note{display:none!important}
}

/* Season Hero Meta · shared neutral public baseline.
   Keep the Season countdown calculation/markup owner untouched; only mirror the accepted
   Paddock race-hub meta hierarchy. Desktop order: copy | compact Termin | countdown. */
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:auto!important;
  column-gap:8px!important;
  row-gap:0!important;
  align-items:stretch!important;
}
@media(min-width:1051px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule{
    flex:1 1 auto!important;
    margin-top:14px!important;
    align-items:center!important;
    align-content:center!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card,
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-countdown{
    align-self:center!important;
  }
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-double-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-content:center!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-double-copy>strong{
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  padding:9px 30px 9px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.02)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card>small{
  color:var(--muted)!important;
  font-size:7px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card>b,
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card>em{
  margin:0!important;
  color:var(--gpb-ui-text,#fff)!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card>b{
  font-size:10px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card>em{
  color:var(--muted)!important;
  font-size:9px!important;
  font-style:normal!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-countdown{
  grid-column:3!important;
  grid-row:1!important;
  display:flex!important;
  gap:7px!important;
  align-self:stretch!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-countdown>span{
  min-width:54px!important;
  height:auto!important;
  padding:9px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:2px!important;
  box-sizing:border-box!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-countdown b{
  font-size:18px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-countdown small{
  margin-top:0!important;
  color:var(--muted)!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1!important;
}

@media(max-width:720px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    row-gap:8px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-double-copy{
    grid-column:1!important;
    grid-row:1!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-schedule-card{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:stretch!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-countdown{
    grid-column:1!important;
    grid-row:3!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:6px!important;
    width:100%!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.has-schedule .v7007d1-season-countdown>span{
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* Season Hero · next round (single or double) with RUNDE box. Desktop: copy | Runde | countdown. */
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:auto!important;
  column-gap:8px!important;
  row-gap:0!important;
  align-items:stretch!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:stretch!important;
  align-self:center!important;
  min-width:54px!important;
  padding:9px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  box-sizing:border-box!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback>b{
  order:1!important;
  font-size:18px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback>small{
  order:2!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-countdown{
  grid-column:3!important;
  align-self:center!important;
}
@media(min-width:1051px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round{
    flex:0 0 auto!important;
    margin-top:auto!important;
    align-items:center!important;
  }
}
@media(max-width:720px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    row-gap:8px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-copy{
    grid-column:1 / -1!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-fallback{
    grid-column:1!important;
    grid-row:2!important;
    align-self:stretch!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-countdown{
    grid-column:2!important;
    grid-row:2!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-no-schedule{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}

/* Season title · same size as the Paddock title. */
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero-copy h1{
  font-size:clamp(24px,2.4vw,32px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
@media(max-width:760px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero-copy h1{font-size:27px!important}
}

/* Season Hero desktop: copy column ends with the leader cards, countdown + Runde box like the Playzone countdown. */
@media(min-width:1051px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-hero-copy{
    align-self:start!important;
    height:300px!important;
    min-height:0!important;
  }
}
@media(min-width:761px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-countdown{
    display:flex!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-countdown>span,
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:55px!important;
    min-width:55px!important;
    min-height:52px!important;
    padding:6px 0!important;
    gap:3px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:10px!important;
    background:#11151b!important;
    box-sizing:border-box!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-countdown b,
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback>b{
    color:#c9d1dc!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-countdown small,
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback>small{
    margin:0!important;
    color:#8d95a1!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    line-height:1!important;
  }
}

/* Season Hero · race box left of the copy (3. / 3.+4. RENNEN), countdown right. */
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback{
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  padding-left:9px!important;
  padding-right:9px!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-copy{
  grid-column:2!important;
  grid-row:1!important;
}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round .v7007d1-season-double-fallback>b{white-space:nowrap!important}
@media(max-width:720px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule,
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-no-schedule{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-copy{
    grid-column:2!important;
    grid-row:1!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-fallback{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-countdown{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
}

/* Season Hero live · bottom padding equals top (no forced 392px height). */
@media(min-width:1051px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live:not(.v7007f1r6r1-grid-hero){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* Season live KPIs · 5 tiles in the archive look. */
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-live-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:minmax(104px,auto)!important;
  gap:10px!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d1-archive-stat-card{
  min-width:0!important;
  min-height:104px!important;
}
@media(max-width:1050px){
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-live-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-live-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d1-archive-stat-card:last-child{
    grid-column:1 / -1!important;
  }
}

/* Season live hero · 10px everywhere (like the Defending cards), tiles keep 104px and sit above the next box. */
@media(min-width:1051px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live:not(.v7007f1r6r1-grid-hero){
    column-gap:10px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-meta.is-live-stats{
    margin-top:auto!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-meta.is-live-stats+.v7007d1-season-double.is-next{
    margin-top:10px!important;
  }
}

/* Season title · eyebrow top → h1 top 21px, like Paddock. */
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero:is(.is-live,.is-archive) .v7007d1-season-title-row{margin-top:4.5px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero:is(.is-live,.is-archive) .v7007d1-season-title-row h1{margin-top:0!important}
/* Historical hero · KPI bottom flush with the Constructors card, same padding top and bottom. */
@media(min-width:1051px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-archive .v7007d1-season-meta.is-archive-stats.is-6{padding-top:0!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-archive:not(.v7007f1r6r1-grid-hero){height:auto!important;min-height:0!important;max-height:none!important;column-gap:10px!important}
}
/* Live KPI tiles · DNF/DNP numbers and labels in their status colours. */
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-archive-stat-card.is-dnf .v7007d2r1-stat-value>strong{color:#f6c453!important}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-archive-stat-card.is-dnp .v7007d2r1-stat-value>strong{color:#ff6b74!important}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats .v7007d1-archive-stat-card.is-dnf>.eyebrow{color:#f6c453!important}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats .v7007d1-archive-stat-card.is-dnp>.eyebrow{color:#ff6b74!important}
/* Season stat modal · gray eyebrow, count on the right of each driver row. */
html[data-gpb-polish="1"] .v7007d1-season-stat-backdrop .v7007d2r1-tie-dialog-head .eyebrow{color:rgb(141,149,161)!important}
html[data-gpb-polish="1"] .v7007d1-season-stat-backdrop .v7007d2r1-tie-list.has-counts>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
html[data-gpb-polish="1"] .v7007d1-season-stat-backdrop .v7007d2r1-tie-list.has-counts>div>:first-child{min-width:0!important}
html[data-gpb-polish="1"] .v7007d1-season-stat-backdrop .v7007d1-stat-dialog-count{flex:0 0 auto!important;font-size:18px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;color:#f6f8fb!important}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d2r1-tie-avatar-shell,
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d2r1-tie-more{
  width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d2r1-tie-avatar-shell .gpb-ui-media,
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d2r1-tie-avatar-shell img{
  width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d2r1-tie-group{
  flex:0 1 auto!important;width:auto!important;min-width:0!important;
}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d2r1-tie-avatar-shell+.v7007d2r1-tie-avatar-shell,
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d2r1-tie-avatar-shell+.v7007d2r1-tie-more{
  margin-left:-9px!important;
}
/* Season live hero · next box above the KPIs (desktop: stack sits at the bottom, flush with the Defending cards). */
@media(min-width:1051px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next+.v7007d1-season-meta.is-live-stats{
    margin-top:10px!important;
  }
}
/* Season live hero mobile · header like Paddock, next box full width, KPIs in one swipe row (2 cards + the 3rd cut off). */
@media(max-width:760px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-hero-copy>.eyebrow{
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    line-height:1.5!important;
    color:#8d95a1!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-title-row{
    align-items:flex-start!important;
    text-align:left!important;
    margin-top:4px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-title-row h1{
    text-align:left!important;
    margin-left:0!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-title-row+.v7007d1-season-double.is-next{
    margin-top:16px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule{
    grid-template-columns:calc((100% - 18px) / 4) minmax(0,1fr)!important;
    column-gap:6px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-fallback{
    width:auto!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-countdown{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-countdown>span{
    width:auto!important;
    min-width:0!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next+.v7007d1-season-meta.is-live-stats{
    margin-top:24px!important;
  }
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-live-stats{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:0!important;
  }
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-live-stats::-webkit-scrollbar{display:none!important}
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d1-archive-stat-card,
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-live-stats .v7007d1-archive-stat-card:last-child{
    flex:0 0 calc((100% - 20px) / 2.35)!important;
    width:auto!important;
    min-height:96px!important;
    grid-column:auto!important;
    scroll-snap-align:start!important;
  }
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats) .v7007d1-season-meta.is-archive-stats.is-live-stats{scroll-behavior:smooth!important}
}

/* Mobile: Next-Box wie Paddock-Block (Label · Rennen, Titel, Countdown) + Defending-Karten zum Wischen. */
.v7007d1-season-double-round{display:none}
@media(max-width:760px){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:12px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-fallback{display:none!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-copy{
    grid-column:1/-1!important;
    grid-row:auto!important;
    text-align:left!important;
    align-items:flex-start!important;
    gap:4px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-copy>small{
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    line-height:1.5!important;
    color:#8d95a1!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-round{display:inline}
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-double-copy>strong{
    font-size:22px!important;
    line-height:1.2!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-double.is-next.is-next-round.has-schedule .v7007d1-season-countdown{grid-column:1/-1!important;grid-row:auto!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-hero-copy+.v7007d1-season-leaders{
    margin-top:4px!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-leaders{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    height:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    align-items:stretch!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-leaders::-webkit-scrollbar{display:none!important}
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-leaders>*{
    flex:0 0 85%!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    box-sizing:border-box!important;
    scroll-snap-align:start!important;
  }
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-leaders>*+*{
    flex-basis:100%!important;
  }
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007d1-season-hero.is-live .v7007d1-season-leaders{scroll-behavior:smooth!important}
}
/* Matrix: keine POS/PTS-Zeile mehr (Umschalter zeigt die Ansicht); Sortier-Pfeil pro Rennen unter dem Streckennamen. */
.v7007d1-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* Unsichtbare Vorlese-Texte bleiben im Matrix-Scrollbereich – sonst lässt sich die Seite in der Matrix nicht scrollen und springt beim Tab-Wechsel nach oben. */
[data-v7007d1-matrix-scroll]{position:relative}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table thead th{height:60px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table thead th.v7007d1-matrix-race.is-sortable{padding:0!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-race-sort{min-height:60px!important;gap:3px!important;color:var(--gpb-ui-text)!important;letter-spacing:0!important;text-transform:none!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-race-sort>span{display:block;font-size:13px;line-height:1}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-race-sort>b{display:block;margin:0!important;font-size:9px;line-height:1.1}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-race{display:flex!important;align-items:center;justify-content:center;pointer-events:auto}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-race>.v7007d1-matrix-race-sort{min-height:0!important;height:100%!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-race>.v7007d1-matrix-race-sort>b{margin:0!important;max-width:none!important;color:var(--gpb-ui-text)}
/* Matrix: Fastest Lap als erste Zeile unter den Strecken, flach und kompakt. */
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody.v7007d1-matrix-fastest-body tr>td,html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table tbody.v7007d1-matrix-fastest-body tr>th{border-bottom:1px solid var(--gpb-ui-line-strong)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table .v7007d1-matrix-fastest-body tr:hover>td{background:var(--gpb-ui-panel)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table .v7007d1-matrix-fastest-body td.is-race-alt{background:color-mix(in srgb,#fff 2.5%,var(--gpb-ui-panel))!important}
/* Konstrukteurs-Champion: Teamfarbe als 5px-Punkt vor dem Teamnamen. */
html[data-gpb-polish="1"] #app>main .v7007f3-champion-team-name>i{display:inline-block;width:5px;height:5px;margin:0 6px 0 0;border-radius:50%;background:var(--team-accent,#6b7280);vertical-align:middle}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating{height:auto!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-track.is-fastest{height:var(--matrix-f-fastest,42px)}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-track.is-fastest>*{display:flex;align-items:center;box-sizing:border-box;height:100%;border-bottom:1px solid var(--gpb-ui-line-strong)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-track.is-fastest>.v7007d1-matrix-fastest-spacer{width:calc(var(--matrix-f-team,92px) + var(--matrix-f-driver-points,92px) + var(--matrix-f-driver,110px));min-width:calc(var(--matrix-f-team,92px) + var(--matrix-f-driver-points,92px) + var(--matrix-f-driver,110px));padding:0;background:var(--gpb-ui-panel)!important;border-top:0!important}
/* Fastest Lap: Label so breit wie die Driver-Spalte und genauso sticky, Trennlinie läuft durch. */
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table .v7007d1-matrix-fastest-spacer{background:var(--gpb-ui-panel)!important;border-top:1px solid var(--gpb-ui-line-strong)!important}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table .v7007d1-matrix-fastest-label{z-index:6;border-right:1px solid var(--gpb-ui-line-strong)!important;font-weight:800}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-fastest{position:absolute;top:46px;z-index:3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--matrix-f-fastest,42px);border-right:1px solid var(--gpb-ui-line-strong);border-bottom:1px solid var(--gpb-ui-line-strong);background:var(--gpb-ui-panel);color:var(--gpb-ui-muted);font-size:8px;font-weight:800;letter-spacing:.07em;white-space:nowrap}
@media(max-width:760px){html[data-gpb-polish="1"] #app>main .v7007d1-matrix-table .v7007d1-matrix-fastest-label{font-size:8px!important;letter-spacing:.07em!important}}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-track.is-fastest>.v7007d1-matrix-fastest-cell{justify-content:center;width:var(--matrix-f-race,96px);min-width:var(--matrix-f-race,96px)}
html[data-gpb-polish="1"] #app>main .v7007d1-matrix-floating-track.is-fastest>.v7007d1-matrix-fastest-cell.is-race-alt{background:color-mix(in srgb,#fff 2.5%,var(--gpb-ui-panel))!important}
/* Champion-Karten: Name/Team wie in den Stats-Karten (Zeilenhöhe 1.2, 3px Abstand, 5px Punkt mittig zur Teamzeile). */
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007f3-champion-copy>b{line-height:1.2!important}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007f3-champion-meta{line-height:1.2!important;margin-top:3px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007f3-champion-team-drivers{margin-top:3px!important}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007f3-champion-team-drivers>small{line-height:1.2!important}
/* Team-Tabellen: Teamfarbe als 5px-Punkt vor dem Teamnamen (nicht Play Zone). */
html[data-gpb-polish="1"] #app>main .v7007d1-team-id .gpb-ui-identity-copy>b::before,
html[data-gpb-polish="1"] #app>main .v7007g2-standing-id.team .gpb-ui-identity-copy>b::before{content:"";display:inline-block;width:5px;height:5px;margin:0 6px 0 0;border-radius:50%;background:var(--team-accent,#6b7280);vertical-align:middle}

/* Season-Kalender: Pfeile neben „Races“ so hoch wie „Races“ (22px), Trefferfläche bleibt 44px. */
html[data-gpb-polish="1"] #app>main .v7007d1-carousel-controls{gap:6px!important;align-items:center}
html[data-gpb-polish="1"] #app>main .v7007d1-carousel-controls button{position:relative;width:22px!important;height:22px!important;padding:0!important;border-radius:6px!important;font-size:12px!important;line-height:1!important;color:var(--gpb-ui-data)!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
html[data-gpb-polish="1"] #app>main .v7007d1-carousel-controls button::before{content:"";position:absolute;inset:-11px -3px}
html[data-gpb-polish="1"] #app>main .v7007d1-carousel-controls button:hover{background:#1b2027!important;color:var(--gpb-ui-text)!important}
