/* Polish preview · shared route Context Navigator.
   Compact connected breadcrumb, aligned to the Paddock action rhythm. */
html[data-gpb-polish="1"] #app>main .gpb-public-contextbar-is-switchable{
  min-height:0!important;
  margin:18px 0 28px!important;
  padding:0!important;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
}
/* Die Leiste darf ihr Raster nie breiter drücken als die Seite; zu lange Leisten scrollen in sich. */
html[data-gpb-polish="1"] #app>main .gpb-public-contextbar{min-width:0;max-width:100%}
html[data-gpb-polish="1"] #app>main .gpb-public-context-nav{
  width:max-content;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin-inline:0 auto!important;
  align-self:flex-start!important;
  justify-self:start!important;
  padding:4px;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(201,209,220,.2) transparent;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:var(--gpb-ui-surface,#0d1116);
  box-shadow:none;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-nav::-webkit-scrollbar{height:3px}
html[data-gpb-polish="1"] #app>main .gpb-public-context-nav ol{
  width:max-content;
  min-width:0;
  gap:4px!important;
  flex-wrap:nowrap;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-nav li{
  flex:0 0 auto;
  gap:4px!important;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-nav li+li:before{
  content:"/"!important;
  margin:0 1px;
  color:rgba(255,255,255,.24);
  font-size:10px;
  font-weight:650;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-root>a{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap;
  min-height:38px;
  padding:0 9px;
  border-radius:9px;
  color:var(--gpb-ui-muted,var(--muted));
  font-size:12px;
  font-weight:650;
  line-height:1.5;
  letter-spacing:.005em;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-root>a:hover{
  color:var(--gpb-ui-text,var(--text));
  background:#1b2027;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-root>a:focus-visible{
  outline:2px solid var(--gpb-ui-data,#c9d1dc)!important;
  outline-offset:2px!important;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item>a,
html[data-gpb-polish="1"] #app>main .gpb-public-context-item>span{
  display:flex;
  align-items:center;
  min-height:38px;
  max-width:240px!important;
  padding:0 9px;
  border-radius:9px;
  color:var(--gpb-ui-muted,var(--muted));
  font-size:12px;
  font-weight:650;
  line-height:1.5;
  letter-spacing:.005em;
  text-decoration:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item>a:hover{
  color:var(--gpb-ui-text,var(--text));
  background:#1b2027;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item>a:focus-visible{
  outline:2px solid var(--gpb-ui-data,#c9d1dc)!important;
  outline-offset:2px!important;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item[aria-current="page"]>span{
  color:var(--gpb-ui-text,var(--text));
}
/* Statistik-Seite: „Statistik: Most Wins“ mit ✕ zurück. */
html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-stat{display:flex;align-items:center;gap:2px}
html[data-gpb-polish="1"] #app>main .gpb-public-context-close{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:9px;background:none;color:var(--gpb-ui-muted,#8d95a1);cursor:pointer;transition:background-color .15s ease,color .15s ease}
html[data-gpb-polish="1"] #app>main .gpb-public-context-close svg{width:12px;height:12px}
html[data-gpb-polish="1"] #app>main .gpb-public-context-close:hover{color:var(--gpb-ui-text,#f6f8fb);background:#1b2027}
html[data-gpb-polish="1"] #app>main .gpb-public-context-close:focus-visible{outline:2px solid var(--gpb-ui-data,#c9d1dc);outline-offset:2px}
html[data-gpb-polish="1"] #app>main .gpb-public-context-select{
  display:block;
  width:var(--gpb-context-trigger-width,auto);
  min-width:0;
  max-width:100%;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-season .gpb-public-context-combobox{
  width:var(--gpb-context-trigger-width,104px);
  min-width:104px;
  max-width:140px;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-team .gpb-public-context-combobox{
  width:var(--gpb-context-trigger-width,150px);
  min-width:118px;
  max-width:230px;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-driver .gpb-public-context-combobox{
  width:var(--gpb-context-trigger-width,180px);
  min-width:138px;
  max-width:260px;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-track .gpb-public-context-combobox{
  width:var(--gpb-context-trigger-width,220px);
  min-width:180px;
  max-width:360px;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-combobox .gpb-combobox-input{
  height:38px!important;
  padding:8px 32px 8px 11px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--gpb-ui-text,var(--text))!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.5!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-combobox .gpb-combobox-input:hover{
  border-color:transparent!important;
  background:#1b2027!important;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-combobox .gpb-combobox-input:focus{
  border-color:transparent!important;
  background:#1b2027!important;
  box-shadow:none!important;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-combobox .gpb-combobox-input:focus-visible{
  outline:2px solid var(--gpb-ui-data,#c9d1dc)!important;
  outline-offset:2px!important;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-combobox::after{
  right:11px!important;
  width:7px!important;
  height:7px!important;
  border-width:1.5px!important;
  color:var(--gpb-ui-muted,var(--muted))!important;
}
html[data-gpb-polish="1"] #app>main .gpb-public-context-list.gpb-combobox-list{
  margin-top:2px!important;
}

/* Grid profile pages use a 12px internal grid gap. Raise only the contextbar margins
   so Hero → Breadcrumb → Content matches the accepted Season 32px / 42px rhythm. */
html[data-gpb-polish-preview="1"] #app>main .v7007h3-team>.gpb-public-contextbar-is-switchable,
html[data-gpb-polish-preview="1"] #app>main .v7007h2-driver>.gpb-public-contextbar-is-switchable{
  margin:20px 0 30px!important;
}
@media(max-width:680px){
  html[data-gpb-polish="1"] #app>main .gpb-public-contextbar-is-switchable{
    margin:12px 0 20px!important;
  }
  html[data-gpb-polish="1"] #app>main .gpb-public-context-nav{
    padding:3px;
    border-radius:9px;
  }
  html[data-gpb-polish="1"] #app>main .gpb-public-context-root>a,
  html[data-gpb-polish="1"] #app>main .gpb-public-context-item>a,
  html[data-gpb-polish="1"] #app>main .gpb-public-context-item>span{
    min-height:36px;
    padding-inline:7px;
    font-size:11px;
  }
  html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-season .gpb-public-context-combobox{
    min-width:100px;
    max-width:132px;
  }
  html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-team .gpb-public-context-combobox{
    min-width:112px;
    max-width:200px;
  }
  html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-driver .gpb-public-context-combobox{
    min-width:128px;
    max-width:230px;
  }
  html[data-gpb-polish="1"] #app>main .gpb-public-context-item.is-track .gpb-public-context-combobox{
    min-width:168px;
    max-width:300px;
  }
  html[data-gpb-polish="1"] #app>main .gpb-public-context-combobox .gpb-combobox-input{
    height:36px!important;
    padding:7px 29px 7px 9px!important;
    font-size:11px!important;
  }
  html[data-gpb-polish-preview="1"] #app>main .v7007h3-team>.gpb-public-contextbar-is-switchable,
  html[data-gpb-polish-preview="1"] #app>main .v7007h2-driver>.gpb-public-contextbar-is-switchable{
    margin:18px 0 26px!important;
  }
}

/* Mobile: unter dem Hero zwei Felder Season | Strecke wie die Desktop-Leiste, Auswahl als Bottom Sheet */
.gpb-mseason,.gpb-mh-bar-sub,.gpb-msheet,.gpb-msheet-scrim{display:none}
/* Grid-Übersicht: Team-/Fahrer-Auswahl nur als Quelle für das mobile Fenster, nie in der Leiste sichtbar. */
.gpb-public-context-item.is-sheet-only{display:none!important}
@media(max-width:760px){
  html[data-gpb-polish="1"] #app>main .gpb-public-contextbar:has(.gpb-public-context-nav:not(.gpb-public-grid-context-nav)){display:none!important}
  html[data-gpb-polish="1"] #app>main .gpb-public-contextbar:has(.gpb-public-grid-context-nav [data-gpb-context-kind="team"]){display:none!important}
  html[data-gpb-polish="1"] .gpb-mseason{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:-34px 0 -4px;padding:2px 0;border:0;background:none;color:var(--gpb-mh-text,#f6f8fb);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}
  html[data-gpb-polish="1"] .gpb-mseason:active{opacity:.6}
  html[data-gpb-polish="1"] :is(.gpb-mseason-eyebrow,.gpb-mh-bar-eyebrow){font-size:11px;font-weight:800;line-height:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gpb-mh-muted,#8d95a1)}
  html[data-gpb-polish="1"] .gpb-mseason-title{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:24px;font-weight:900;line-height:1.05;letter-spacing:-.035em}
  html[data-gpb-polish="1"] :is(.gpb-mseason-title,.gpb-mh-bar-season) svg{flex:none;width:18px;height:18px;color:#8d95a1}
  html[data-gpb-polish="1"] .gpb-mseason:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:4px;border-radius:6px}
  html[data-gpb-polish="1"] .gpb-mseason.is-after-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:-10px 0 0;padding:0;border:1px solid var(--gpb-ui-line,rgba(255,255,255,.09));border-radius:14px;background:var(--gpb-ui-panel,#0f1217);overflow:hidden;cursor:default}
  html[data-gpb-polish="1"] .gpb-mseason.is-after-hero:active{opacity:1}
  /* Team-/Fahrerseite: Abstand wie bei Season (12px zum Hero über das Raster, 24px zum nächsten Abschnitt). */
  html[data-gpb-polish="1"] .gpb-mseason.is-after-hero.is-grid{margin:0 0 12px}
  /* Grid: drei gleich breite Felder Grid · Team · Fahrer, etwas weniger Innenabstand damit Namen passen. */
  html[data-gpb-polish="1"] .gpb-mseason.is-after-hero.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html[data-gpb-polish="1"] .gpb-mseason.is-grid .gpb-mseason-field{gap:4px;padding:10px 10px 10px 12px}
  html[data-gpb-polish="1"] .gpb-mseason-field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:56px;padding:10px 14px;border:0;background:none;color:var(--gpb-mh-text,#f6f8fb);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}
  html[data-gpb-polish="1"] .gpb-mseason-field+.gpb-mseason-field{border-left:1px solid var(--gpb-ui-line,rgba(255,255,255,.09))}
  html[data-gpb-polish="1"] .gpb-mseason-field:active{background:rgba(255,255,255,.05)}
  html[data-gpb-polish="1"] .gpb-mseason-field:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:-2px}
  html[data-gpb-polish="1"] .gpb-mseason-field>span{display:grid;gap:4px;min-width:0}
  html[data-gpb-polish="1"] .gpb-mseason-field small{font-size:10px;font-weight:800;line-height:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gpb-mh-muted,#8d95a1)}
  html[data-gpb-polish="1"] .gpb-mseason-field b{overflow:hidden;font-size:15px;font-weight:800;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}
  /* Pfeil im runden Chip (wie beim Season-Titel), damit die Felder als antippbar erkennbar sind. */
  html[data-gpb-polish="1"] .gpb-mseason-field svg{flex:none;box-sizing:content-box;width:10px;height:10px;padding:5px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}

  html[data-gpb-polish="1"]:has(.gpb-mh-bar.has-season-sub){--gpb-mh-bar-h:64px}
  html[data-gpb-polish="1"] .gpb-mh-bar.has-season-sub::before{width:36px;height:36px;border-radius:10px;margin-right:10px}
  html[data-gpb-polish="1"] .gpb-mh-bar.has-season-sub .gpb-mh-bar-label{display:none}
  html[data-gpb-polish="1"] .gpb-mh-bar-sub{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:36px;margin:0;padding:0;border:0;background:none;color:var(--gpb-mh-text,#f6f8fb);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
  html[data-gpb-polish="1"] .gpb-mh-bar-sub::after{content:"";position:absolute;inset:0 60px 0 0}
  html[data-gpb-polish="1"] .gpb-mseason-title{gap:10px}
  html[data-gpb-polish="1"] .gpb-mseason-title svg{box-sizing:content-box;width:13px;height:13px;padding:6.5px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff}
  html[data-gpb-polish="1"] .gpb-mh-bar-season{display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:900;line-height:20px;letter-spacing:-.025em}
  html[data-gpb-polish="1"] .gpb-mh-bar-season svg{width:15px;height:15px}

  html[data-gpb-polish="1"] .gpb-msheet-scrim{display:block;position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.55);opacity:0;transition:opacity .24s ease}
  html[data-gpb-polish="1"] .gpb-msheet-scrim.is-open{opacity:1}
  html[data-gpb-polish="1"] .gpb-msheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:1101;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);padding:8px 0 0;border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.12);background:rgba(23,27,34,.97);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 -20px 60px rgba(0,0,0,.5);color:var(--gpb-mh-text,#f6f8fb);transform:translateY(105%);transition:transform .32s cubic-bezier(.32,.72,0,1)}
  html[data-gpb-polish="1"] .gpb-msheet.is-open{transform:none}
  html[data-gpb-polish="1"] .gpb-msheet-grab{flex:none;width:40px;height:5px;margin:0 auto 6px;border-radius:3px;background:rgba(255,255,255,.25)}
  html[data-gpb-polish="1"] .gpb-msheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 8px 20px}
  html[data-gpb-polish="1"] .gpb-msheet-head h2{margin:0;font-size:22px;font-weight:900;letter-spacing:-.03em}
  html[data-gpb-polish="1"] .gpb-msheet-done{border:0;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--gpb-mh-text,#f6f8fb);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
  html[data-gpb-polish="1"] .gpb-msheet-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px))}
  html[data-gpb-polish="1"] .gpb-msheet-group{margin:10px 0 0}
  html[data-gpb-polish="1"] .gpb-msheet-group h3{margin:0 0 6px 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gpb-mh-muted,#8d95a1)}
  html[data-gpb-polish="1"] .gpb-msheet-list{border-radius:16px;background:rgba(255,255,255,.05);overflow:hidden}
  html[data-gpb-polish="1"] .gpb-msheet-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 16px;border:0;border-top:1px solid rgba(255,255,255,.07);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}
  html[data-gpb-polish="1"] .gpb-msheet-row:first-child{border-top:0}
  html[data-gpb-polish="1"] .gpb-msheet-row:active{background:rgba(255,255,255,.08)}
  html[data-gpb-polish="1"] .gpb-msheet-row:focus-visible{outline:2px solid var(--gpb-mh-red,#ff1329);outline-offset:-2px}
  html[data-gpb-polish="1"] .gpb-msheet-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
  html[data-gpb-polish="1"] .gpb-msheet-row-primary{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html[data-gpb-polish="1"] .gpb-msheet-row-secondary{font-size:13px;font-weight:600;color:var(--gpb-mh-muted,#8d95a1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html[data-gpb-polish="1"] .gpb-msheet-row.is-current .gpb-msheet-row-primary{font-weight:900}
  html[data-gpb-polish="1"] .gpb-msheet-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);color:var(--gpb-mh-text,#f6f8fb)}
  html[data-gpb-polish="1"] .gpb-msheet-check svg{width:13px;height:13px}
  html[data-gpb-polish="1"] .gpb-msheet-row.is-current{background:rgba(255,255,255,.06)}
  html[data-gpb-polish="1"] .gpb-msheet-row.has-media{padding-left:12px}
  html[data-gpb-polish="1"] .gpb-msheet-media{flex:none;width:52px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.08)}
  html[data-gpb-polish="1"] .gpb-msheet-media img{display:block;width:100%;height:100%;object-fit:cover;overflow:visible}
  html[data-gpb-polish="1"] .gpb-msheet{background:#0f1217;border-top-color:rgba(255,255,255,.09);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  html[data-gpb-polish="1"] .gpb-msheet .gpb-msheet-head h2{font-weight:700;letter-spacing:normal}
  html[data-gpb-polish="1"] .gpb-msheet .gpb-msheet-done{border:1px solid rgba(255,255,255,.09);background:#11151b;font-size:13px;font-weight:700}
  html[data-gpb-polish="1"] .gpb-msheet .gpb-msheet-group{margin:14px 0 0}
  html[data-gpb-polish="1"] .gpb-msheet .gpb-msheet-group h3{margin:0 0 8px 2px;font-size:11px;letter-spacing:.12em}
  html[data-gpb-polish="1"] .gpb-msheet .gpb-msheet-list{display:grid;gap:7px;border-radius:0;background:none;overflow:visible}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row{gap:10px;min-height:58px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#11151b}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row:first-child{border-top:1px solid rgba(255,255,255,.09)}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row.has-media{padding-left:10px}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row:active{background:#161b22}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row.is-current{background:#161b22;border-color:rgba(255,255,255,.16)}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row-text{gap:3px}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row-primary{font-size:13px;line-height:1.2}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row.is-current .gpb-msheet-row-primary{font-weight:700}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-row-secondary{font-size:10px;font-weight:400;line-height:1.2}
  /* Grid-Fenster: Teamfarben-Punkt vor dem Team, Fahrerfoto vor dem Fahrer (Fahrer-Identität 34px mobil). */
  html[data-gpb-polish="1"] .gpb-msheet-dot{flex:none;width:8px;height:8px;margin:0 2px 0 4px;border-radius:50%;background:var(--team-accent,#6b7280)}
  html[data-gpb-polish="1"] .gpb-msheet-photo+.gpb-msheet-dot{margin:0 -4px 0 2px}
  html[data-gpb-polish="1"] .gpb-msheet-dot.is-small{display:inline-block;width:5px;height:5px;margin:0 5px 0 0;vertical-align:1px}
  html[data-gpb-polish="1"] .gpb-msheet-photo{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;overflow:hidden;border:1px solid var(--gpb-ui-line,rgba(255,255,255,.09));border-radius:9px;background:var(--gpb-ui-media,#0d1116);font-size:11px;font-weight:700;color:var(--gpb-ui-muted,#8d95a1)}
  html[data-gpb-polish="1"] .gpb-msheet-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;overflow:visible;filter:none}
  html[data-gpb-polish="1"] .gpb-msheet-photo.is-team{padding:5px;box-sizing:border-box}
  html[data-gpb-polish="1"] .gpb-msheet-photo.is-team>img{object-fit:contain;object-position:center}
  html[data-gpb-polish="1"] .gpb-msheet:not(.is-stats) .gpb-msheet-media{width:48px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0d1116}
  /* body nur „clip“: „hidden“ macht ihn zum Scroll-Bereich, dann löst sich die feste Leiste im Hintergrund. */
  html.gpb-msheet-open{overflow:hidden}
  html.gpb-msheet-open body{overflow:clip}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  html[data-gpb-polish="1"] :is(.gpb-msheet,.gpb-msheet-scrim,.gpb-mseason,.gpb-mseason-field){transition:none}
}

/* Feste Kontextleiste (Grid-Übersicht, Team, Fahrer, Season, Rennen): mobil ganz oben mit Milchglas wie der Kopf, Desktop an ihrem Platz und mitlaufend. */
@media(min-width:761px){
  html[data-gpb-polish-preview="1"] #app .gpb-public-contextbar-is-pinned{position:sticky;top:0;z-index:20;padding:10px 0;margin-top:4px!important;margin-bottom:14px!important;background:rgba(7,9,12,.86);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
}
@media(max-width:760px){
  /* Volle Breite unter dem Kopf, Felder ohne eigenen Kasten direkt auf dem Glas. */
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned{position:sticky;top:calc(var(--gpb-mh-bar-h,56px) - 12px);z-index:60;box-sizing:border-box;width:100vw;max-width:none;margin:-6px 0 16px calc(50% - 50vw)!important;padding:0 8px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;overflow:visible;transition:background-color .2s ease,border-color .2s ease}
  /* Oben liegt die Leiste ohne Linie auf dem Seitenhintergrund; Milchglas und Linie erst, wenn Inhalt darunter durchläuft. */
  html[data-gpb-polish-preview="1"].gpb-mh-scrolled #app .gpb-mseason.is-pinned{border-bottom-color:var(--gpb-mh-line,rgba(255,255,255,.09))}
  /* Ein Glas für Kopf und Leiste: die Fläche liegt hinter beiden, der Kopf selbst bleibt durchsichtig. Zwei getrennte Gläser zeigen sonst eine Kante. */
  html[data-gpb-polish-preview="1"].gpb-mh-scrolled #app .gpb-mseason.is-pinned::before{content:"";position:absolute;left:0;right:0;top:calc(12px - var(--gpb-mh-bar-h,56px));bottom:0;z-index:-1;background:rgba(7,9,12,.86);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);pointer-events:none}
  html[data-gpb-polish="1"].gpb-mh-scrolled:not(.gpb-menu-open) .gpb-mh-bar.has-pinned-context{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-field{min-height:52px;padding:8px 10px 11.5px 12px}
  /* Grid zeigt nur „Alle“ oder „2026/27“: schmale feste Spalte, Team und Fahrer teilen sich den Rest. */
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned.is-grid{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr)}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned:not(.is-grid){grid-template-columns:100px minmax(0,1fr)}
  /* Pfeil-Kreis neben dem kleinen Wort, der Wert darunter bekommt die volle Feldbreite. */
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label chev" "value value";align-items:center;column-gap:6px;row-gap:3px;justify-content:stretch}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-field>span{display:contents}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-field small{grid-area:label;min-width:0}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-field svg{grid-area:chev;width:8px;height:8px;padding:4px}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-field b{grid-area:value;display:flex;align-items:center;gap:6px;min-width:0}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-field b>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html[data-gpb-polish-preview="1"] #app .gpb-mseason.is-pinned .gpb-mseason-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--gpb-mseason-dot,#6b7280)}
  /* Kopf und Leiste wirken als ein Block: nur die Linie unter der Leiste. */
  html[data-gpb-polish="1"] .gpb-mh-bar.has-pinned-context{border-bottom-color:transparent}
}
@media(prefers-reduced-transparency:reduce){
  html[data-gpb-polish-preview="1"] #app :is(.gpb-public-contextbar-is-pinned,.gpb-mseason.is-pinned,.gpb-mseason.is-pinned::before){background:#07090c;-webkit-backdrop-filter:none;backdrop-filter:none}
}
