/* Chop Shop UX 3.0 — navigation, personalized home, smart alerts, mobile */
.ux3-nav{
  justify-content:center;
  gap:10px;
  padding-top:10px;
  padding-bottom:10px;
  overflow:visible;
}
.ux3-nav>a,.ux3-nav>details>summary{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:10px 15px;
  border:1px solid transparent;
  border-radius:10px;
  color:#c4ced8;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.ux3-nav>a:hover,.ux3-nav>details>summary:hover,.ux3-nav>a.active,.ux3-nav>details[open]>summary{
  background:#19222c;
  border-color:#354351;
  color:#fff;
}
.ux3-nav .my-chop-shop-nav>summary{
  border-color:#67551d;
  color:#f0d36d;
  background:#211c0d;
}
.ux3-nav .nav-menu{
  z-index:80;
}

.ux3-personal-home{
  max-width:1180px;
  margin:22px auto;
  padding:20px;
  border:1px solid #3b4b58;
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0,rgba(89,247,255,.08),transparent 32%),
    linear-gradient(145deg,#151e27,#0e151c);
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}
.ux3-personal-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:14px;
}
.ux3-personal-head h2{margin:3px 0;font-size:28px}
.ux3-personal-head p:last-child{margin:0;color:#9ba9b5}
.ux3-personal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.ux3-personal-card{
  min-height:142px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:3px;
  border:1px solid #33414e;
  border-radius:12px;
  background:#0d151c;
  color:#fff;
}
.ux3-personal-card:hover{
  transform:translateY(-1px);
  border-color:#5b7080;
  background:#111c24;
}
.ux3-personal-card>span{
  color:#72dce7;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.12em;
}
.ux3-personal-card>b{font-size:13px;color:#c8d2dc}
.ux3-personal-card>strong{font-size:20px;line-height:1.15;margin-top:auto}
.ux3-personal-card>small{color:#8d9ba7}
.ux3-personal-card.fantasy{border-color:#66551d;background:linear-gradient(145deg,#201b0d,#0d151c)}
.ux3-personal-card.fantasy>span{color:#f0cf63}

.ux3-smart-alerts{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #2b3742;
}
.ux3-smart-alert-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:8px;
}
.ux3-smart-alert-head span{color:#ffb156;font-size:9px;font-weight:1000;letter-spacing:.12em}
.ux3-smart-alert-head b{font-size:13px;color:#bac5ce}
.ux3-alert-list{display:grid;gap:7px}
.ux3-alert{
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #33414d;
  border-radius:10px;
  background:#0d151b;
  color:#fff;
}
.ux3-alert.action{border-color:#735922;background:linear-gradient(90deg,#231d0d,#10171e)}
.ux3-alert.info{border-color:#2d4655}
.ux3-alert i{
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:50%;
  background:#1d2932;
  font-style:normal;
}
.ux3-alert div{display:grid;gap:2px}
.ux3-alert div span{color:#95a4af;font-size:10px}
.ux3-alert em{font-style:normal;color:#f0d36d;font-size:9px;font-weight:900}

@media(max-width:900px){
  .ux3-nav{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  .ux3-nav>a,.ux3-nav>details>summary{white-space:nowrap}
  .ux3-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .topbar.v4-topbar{
    position:relative;
    display:grid;
    grid-template-columns:1fr auto;
    height:auto;
    gap:8px;
    padding:8px 10px;
  }
  .site-search-mini{grid-column:1/-1;order:3}
  .series-nav{overflow-x:auto;max-width:100%;padding-bottom:2px}
  .series-nav .series-tab{min-height:44px}
  .subnav-wrap{position:sticky;top:0}
  .ux3-nav{padding:7px 10px}
  .ux3-personal-home{margin:12px 10px;padding:14px}
  .ux3-personal-head{align-items:flex-start;flex-direction:column}
  .ux3-personal-grid{grid-template-columns:1fr}
  .ux3-personal-card{min-height:116px}
  .ux3-alert{grid-template-columns:32px 1fr}
  .ux3-alert em{grid-column:2}
  .v48-event-strip{overflow-x:auto;scroll-snap-type:x mandatory}
  .v48-event{min-width:82vw;scroll-snap-align:start}
  img[loading="lazy"]{content-visibility:auto}
}

/* Fantasy Live Center */
.fantasy-live-center{
  border-color:#35515e;
  background:
    radial-gradient(circle at 92% 8%,rgba(89,247,255,.08),transparent 30%),
    linear-gradient(180deg,#151e27,#10161d);
}
.fantasy-live-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:12px 0 14px;
}
.fantasy-live-kpis>div{
  padding:12px;
  border:1px solid #31414d;
  border-radius:10px;
  background:#0d151c;
}
.fantasy-live-kpis span,.fantasy-live-kpis b,.fantasy-live-kpis small{display:block}
.fantasy-live-kpis span{font-size:8px;color:#69dbe6;font-weight:1000;letter-spacing:.1em}
.fantasy-live-kpis b{margin:4px 0;font-size:18px}
.fantasy-live-kpis small{color:#8e9ca8}
.fantasy-live-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fantasy-live-panel{padding:12px;border:1px solid #2d3a45;border-radius:11px;background:#0d141b}
.fantasy-live-panel-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.fantasy-live-panel-head span{color:#7f8e9a;font-size:9px}
.fantasy-live-row{
  display:grid;
  grid-template-columns:28px 1fr auto auto;
  gap:8px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid #26323c;
}
.fantasy-live-row:last-child{border-bottom:0}
.fantasy-live-row>span{color:#6edfea;font-weight:900;font-size:9px}
.fantasy-live-row>b{font-size:11px}
.fantasy-live-row>small{color:#9cabb6}
.fantasy-live-row>strong{color:#89f2d2}

/* Smart notification center */
.ux3-notification-card.action-needed{
  border-color:#6e5722;
  background:linear-gradient(180deg,#1e1a0d,#121820);
}
.ux3-notification-action{
  border-color:#6f5824 !important;
  background:linear-gradient(90deg,#231d0e,#111820) !important;
}
.ux3-notification-card .driver-notification{
  min-height:76px;
}
.ux3-notification-card .driver-notification p{
  color:#9eabb5;
}

/* Performance-oriented rendering */
.hub-photo-section,
.hub-video-section,
.visual-gallery-head,
.visual-wall,
.media-wall,
.v4-command-center,
.v48-media-layout{
  content-visibility:auto;
  contain-intrinsic-size:700px;
}

@media(max-width:850px){
  .fantasy-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fantasy-live-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .fantasy-live-kpis{grid-template-columns:1fr 1fr}
  .fantasy-live-row{grid-template-columns:24px 1fr auto}
  .fantasy-live-row small{display:none}
}

/* Race Week Hub 2.0 */
.race-week-hero{
  max-width:1180px;margin:20px auto 12px;padding:22px;
  display:flex;justify-content:space-between;gap:20px;align-items:end;
  border:1px solid #394957;border-radius:17px;
  background:radial-gradient(circle at 90% 0,rgba(89,247,255,.08),transparent 34%),linear-gradient(145deg,#17212b,#0f161d);
}
.race-week-hero h1{margin:4px 0 6px;font-size:36px}
.race-week-hero p:last-child{margin:0;color:#9ba8b4;max-width:780px}
.race-week-window{min-width:180px;padding:12px;border:1px solid #53636f;border-radius:11px;background:#0d151c}
.race-week-window span,.race-week-window b,.race-week-window small{display:block}
.race-week-window span{color:#69dbe6;font-size:8px;font-weight:1000;letter-spacing:.1em}
.race-week-window b{font-size:17px}
.race-week-window small{color:#8c9ba7}

.race-week-primary{
  max-width:1180px;margin:12px auto 18px;padding:18px;
  display:grid;grid-template-columns:1.5fr 1fr;gap:16px;
  border:1px solid #3d4d59;border-radius:15px;background:#111922;
}
.race-week-primary.nationals{border-left:4px solid #ff5d35}
.race-week-primary.nextgen{border-left:4px solid #e3bd2e}
.race-week-primary.trucks{border-left:4px solid #ff8a38}
.race-week-primary.xfinity{border-left:4px solid #65d43d}
.race-week-primary h2{margin:5px 0 3px;font-size:28px}
.race-week-primary p{color:#9aa8b4}
.race-week-primary-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.race-week-primary-stats>div{padding:12px;border:1px solid #2e3a45;border-radius:10px;background:#0b1218}
.race-week-primary-stats span,.race-week-primary-stats b,.race-week-primary-stats small{display:block}
.race-week-primary-stats span{font-size:8px;color:#82929f;text-transform:uppercase}
.race-week-primary-stats b{margin:5px 0;font-size:14px}
.race-week-primary-stats small{color:#8ef5d4}

.race-week-status{display:inline-flex;padding:4px 7px;border:1px solid #4a5965;border-radius:999px;background:#17212a;color:#b9c5cf;font-size:8px;font-weight:1000;letter-spacing:.08em}
.race-week-status.live{border-color:#2f9b73;background:#133429;color:#8ef5d4;box-shadow:0 0 14px rgba(82,240,188,.12)}
.race-week-status.final{border-color:#4d6680;background:#142331;color:#a8d5ff}

.race-week-section{max-width:1180px;margin:18px auto}
.race-week-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px}
.race-week-section-head h2{margin:2px 0}
.race-week-section-head p{margin:2px 0 0;color:#93a1ad}
.race-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.race-week-card{padding:14px;border:1px solid #33414c;border-radius:12px;background:#0e161d}
.race-week-card.completed{background:linear-gradient(145deg,#101820,#0b1217)}
.race-week-card.nationals{border-top:3px solid #ff5d35}
.race-week-card.nextgen{border-top:3px solid #e3bd2e}
.race-week-card.trucks{border-top:3px solid #ff8a38}
.race-week-card.xfinity{border-top:3px solid #65d43d}
.race-week-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.race-week-card-head strong{color:#8898a5;font-size:10px}
.race-week-card h3{margin:10px 0;font-size:20px}
.race-week-card-info{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.race-week-card-info>div{padding:9px;border:1px solid #293640;border-radius:8px;background:#0b1218}
.race-week-card-info span,.race-week-card-info b,.race-week-card-info small{display:block}
.race-week-card-info span{color:#7f8e9a;font-size:7px;text-transform:uppercase}
.race-week-card-info b{margin:3px 0;font-size:11px}
.race-week-card-info small{color:#8795a1}
.race-week-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.race-week-card-actions a{padding:6px 8px;border:1px solid #394753;border-radius:8px;color:#bfc9d1;font-size:9px}
.race-week-card-actions a:hover{border-color:#72dce7;color:#fff}

.race-week-insights{max-width:1180px;margin:18px auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.race-week-panel{padding:14px;border:1px solid #34424e;border-radius:12px;background:#0e161d}
.race-week-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:8px}
.race-week-panel-head h2{margin:2px 0}
.race-week-panel-head>a{font-size:9px;color:#76dce6}
.race-week-list{display:grid}
.race-week-list>div{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #27333d}
.race-week-list>div:last-child{border-bottom:0}
.race-week-list>div>span{color:#6fdce7;font-size:9px;font-weight:900}
.race-week-list b{font-size:11px}
.race-week-list small{color:#8e9ba6}
.race-week-list strong{color:#8ef5d4}

.race-week-champ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.race-week-champ-card{padding:12px;border:1px solid #33414c;border-radius:11px;background:#0d151c}
.race-week-champ-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #293640}
.race-week-champ-head span{font-weight:1000}
.race-week-champ-head small{color:#8998a4}
.race-week-champ-row{display:grid;grid-template-columns:30px 1fr auto 50px;gap:8px;padding:7px 0;border-bottom:1px solid #26313a;align-items:center}
.race-week-champ-row:last-of-type{border-bottom:0}
.race-week-champ-row>span{color:#6fdce7;font-size:9px;font-weight:900}
.race-week-champ-row b{font-size:11px}
.race-week-champ-row strong{color:#fff}
.race-week-champ-row small{text-align:right;color:#f0d48a;font-size:8px}
.race-week-cutline{margin-top:8px;padding:7px 8px;border:1px solid #5f4b20;border-radius:8px;background:#211b0d;color:#e6ca75;font-size:9px}

.race-week-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.race-week-track-card{padding:13px;border:1px solid #33414d;border-radius:11px;background:#0e161d}
.race-week-track-head span{color:#69dbe6;font-size:8px;font-weight:1000;letter-spacing:.09em}
.race-week-track-head h3{margin:3px 0 9px}
.race-week-track-driver{display:grid;grid-template-columns:26px 1fr auto auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #27333d}
.race-week-track-driver>span{color:#6bdce7;font-size:9px}
.race-week-track-driver b{font-size:11px}
.race-week-track-driver small{color:#8997a2}
.race-week-track-driver strong{color:#8ef5d4}
.race-week-track-link{display:block;margin-top:9px;color:#72dce7;font-size:9px}

.race-week-quick-grid{max-width:1180px;margin:18px auto 36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.race-week-quick-grid a{padding:13px;border:1px solid #33414d;border-radius:11px;background:#0d151c}
.race-week-quick-grid span,.race-week-quick-grid b,.race-week-quick-grid small{display:block}
.race-week-quick-grid span{color:#6bdce7;font-size:8px;font-weight:1000;letter-spacing:.08em}
.race-week-quick-grid b{margin:4px 0}
.race-week-quick-grid small{color:#8c9aa6}

@media(max-width:850px){
  .race-week-primary,.race-week-grid,.race-week-insights,.race-week-champ-grid,.race-week-track-grid{grid-template-columns:1fr}
  .race-week-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .race-week-hero,.race-week-section,.race-week-primary,.race-week-insights,.race-week-quick-grid{margin-left:10px;margin-right:10px}
  .race-week-hero{align-items:flex-start;flex-direction:column}
  .race-week-window{width:100%}
  .race-week-primary-stats,.race-week-card-info{grid-template-columns:1fr}
  .race-week-section-head{align-items:flex-start;flex-direction:column}
  .race-week-list>div,.race-week-track-driver{grid-template-columns:24px 1fr auto}
  .race-week-list small,.race-week-track-driver small{display:none}
  .race-week-quick-grid{grid-template-columns:1fr 1fr}
}

/* My Chop Shop 2.0 */
.mycs-hero{
  max-width:1180px;
  margin:20px auto 12px;
  padding:20px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  border:1px solid #3c4a56;
  border-radius:17px;
  background:
    radial-gradient(circle at 88% 0,rgba(89,247,255,.08),transparent 30%),
    linear-gradient(145deg,#17212a,#0f161d);
}
.mycs-identity{display:flex;align-items:center;gap:14px}
.mycs-identity img,.mycs-avatar{
  width:86px;height:86px;border-radius:50%;
  border:2px solid #4e6472;
  background:#111b23;
  object-fit:cover;
  display:grid;place-items:center;
  color:#68dce7;font-size:24px;font-weight:1000;
}
.mycs-identity h1{margin:2px 0 4px;font-size:32px}
.mycs-identity p{margin:0;color:#9ba8b4}
.mycs-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.mycs-hero-actions{display:flex;gap:8px;flex-wrap:wrap}

.mycs-kpi-grid{
  max-width:1180px;
  margin:12px auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.mycs-kpi{
  min-height:132px;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:13px;
  border:1px solid #33424d;
  border-radius:11px;
  background:#0d151c;
  color:#fff;
}
.mycs-kpi:hover{border-color:#5c7484;background:#111c24;transform:translateY(-1px)}
.mycs-kpi>span{font-size:8px;color:#69dbe6;font-weight:1000;letter-spacing:.1em}
.mycs-kpi>b{font-size:12px;color:#c5d0d9}
.mycs-kpi>strong{margin-top:auto;font-size:18px}
.mycs-kpi>small{color:#8c9aa6}
.mycs-kpi.fantasy{border-color:#69571f;background:linear-gradient(145deg,#211c0d,#0d151c)}
.mycs-kpi.fantasy>span{color:#f0d36d}

.mycs-action-strip{
  max-width:1180px;
  margin:10px auto 18px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.mycs-action-strip a{
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  gap:1px 8px;
  align-items:center;
  padding:10px;
  border:1px solid #31404b;
  border-radius:10px;
  background:#101820;
  color:#fff;
}
.mycs-action-strip a>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:8px;
  background:#1c2a33;
  color:#70dce7;
}
.mycs-action-strip b{font-size:11px}
.mycs-action-strip small{color:#85939e;font-size:8px}

.mycs-attention{
  max-width:1180px;
  margin:12px auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-color:#6d5620;
  background:linear-gradient(90deg,#211b0c,#111820);
}
.mycs-two-col{
  max-width:1180px;
  margin:12px auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.mycs-result-list{display:grid;gap:6px}
.mycs-result-list>div{
  display:grid;
  grid-template-columns:110px 1fr auto auto;
  gap:8px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid #293640;
}
.mycs-result-list>div:last-child{border-bottom:0}
.mycs-result-list span{color:#6bdce7;font-size:8px;font-weight:900}
.mycs-result-list b{font-size:11px}
.mycs-result-list strong{color:#fff}
.mycs-result-list small{color:#8cf0d0}

.mycs-profile-progress{display:grid;gap:9px}
.mycs-progress-top{display:flex;justify-content:space-between;align-items:end}
.mycs-progress-top b{font-size:30px;color:#6fe1ec}
.mycs-progress-top span{color:#8e9ca7;font-size:10px}

.mycs-fantasy-current{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:10px;
  align-items:center;
  margin-top:10px;
  padding:9px 10px;
  border:1px solid #5a4b1d;
  border-radius:9px;
  background:#1c180c;
}
.mycs-fantasy-current span{color:#d8b95e;font-size:9px}
.mycs-fantasy-current b{font-size:11px}
.mycs-fantasy-current strong{color:#f0d36d}

@media(max-width:900px){
  .mycs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mycs-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mycs-two-col{grid-template-columns:1fr}
}
@media(max-width:650px){
  .mycs-hero,.mycs-kpi-grid,.mycs-action-strip,.mycs-two-col,.mycs-attention{
    margin-left:10px;margin-right:10px;
  }
  .mycs-hero{align-items:flex-start;flex-direction:column}
  .mycs-identity{align-items:flex-start}
  .mycs-identity img,.mycs-avatar{width:68px;height:68px}
  .mycs-identity h1{font-size:26px}
  .mycs-kpi-grid{grid-template-columns:1fr}
  .mycs-action-strip{grid-template-columns:1fr 1fr}
  .mycs-attention{align-items:flex-start;flex-direction:column}
  .mycs-result-list>div{grid-template-columns:90px 1fr auto}
  .mycs-result-list small{display:none}
  .mycs-fantasy-current{grid-template-columns:1fr}
}

/* Universal Search 2.0 */
.site-search-mini{position:relative}
.site-search-suggest{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  width:min(520px,80vw);
  max-height:520px;
  overflow:auto;
  z-index:200;
  padding:8px;
  border:1px solid #3b4a56;
  border-radius:12px;
  background:#0c141b;
  box-shadow:0 18px 48px rgba(0,0,0,.5);
}
.site-search-suggest[hidden]{display:none}
.site-search-suggest-group{
  padding:7px 8px 4px;
  color:#6fdce7;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.site-search-suggest-item{
  display:block;
  padding:9px 10px;
  border-radius:9px;
  color:#fff;
}
.site-search-suggest-item:hover,.site-search-suggest-item.active{background:#17232d}
.site-search-suggest-item>div{display:flex;justify-content:space-between;gap:10px}
.site-search-suggest-item b{font-size:11px}
.site-search-suggest-item span{color:#d6b95d;font-size:8px}
.site-search-suggest-item small{display:block;margin-top:2px;color:#8998a4;font-size:9px}
.site-search-suggest-empty{padding:12px;color:#93a1ad;font-size:10px}

.search-v2-hero{
  max-width:1180px;
  margin:20px auto 12px;
  padding:22px;
  border:1px solid #3c4a56;
  border-radius:16px;
  background:radial-gradient(circle at 90% 0,rgba(89,247,255,.08),transparent 30%),linear-gradient(145deg,#17212a,#0f161d);
}
.search-v2-hero h1{margin:4px 0 6px;font-size:34px}
.search-v2-hero p:last-child{margin:0;color:#9ba8b4}
.search-v2-box{max-width:1180px;margin:12px auto}
.search-v2-box .search-page-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.search-v2-box .search-page-form input{
  min-height:46px;
  padding:0 14px;
  border:1px solid #40505c;
  border-radius:10px;
  background:#0b1319;
  color:#fff;
}
.search-v2-examples{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:9px}
.search-v2-examples span{color:#6fdce7;font-size:8px;font-weight:1000;letter-spacing:.1em}
.search-v2-examples a{
  padding:5px 8px;border:1px solid #35434e;border-radius:999px;color:#aebbc5;font-size:9px
}
.search-v2-examples a:hover{border-color:#69dbe6;color:#fff}
.search-v2-summary{
  max-width:1180px;margin:18px auto 8px;display:flex;justify-content:space-between;align-items:end;gap:12px
}
.search-v2-summary h2{margin:2px 0}
.search-v2-group{max-width:1180px;margin:10px auto}
.search-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.search-v2-result{
  display:flex;
  min-height:138px;
  flex-direction:column;
  padding:12px;
  border:1px solid #32404b;
  border-radius:10px;
  background:#0d151c;
  color:#fff;
}
.search-v2-result:hover{border-color:#5d7281;background:#111c24;transform:translateY(-1px)}
.search-v2-result-top{display:flex;justify-content:space-between;gap:8px}
.search-v2-result-top span{color:#6fdce7;font-size:8px;font-weight:1000;letter-spacing:.08em}
.search-v2-result-top small{color:#d1b75e}
.search-v2-result h3{margin:7px 0 3px;font-size:16px}
.search-v2-result p{margin:0;color:#8e9ba6;font-size:10px}
.search-v2-result b{margin-top:auto;padding-top:8px;color:#8ef1d1;font-size:9px}

@media(max-width:850px){
  .search-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .site-search-suggest{position:fixed;left:10px;right:10px;top:112px;width:auto;max-height:60vh}
  .search-v2-hero,.search-v2-box,.search-v2-summary,.search-v2-group{margin-left:10px;margin-right:10px}
  .search-v2-grid{grid-template-columns:1fr}
  .search-v2-box .search-page-form{grid-template-columns:1fr}
}

/* Fantasy Live 2.0 */
.fantasy-live-v2{
  border-color:#39515d;
  background:
    radial-gradient(circle at 92% 0,rgba(89,247,255,.07),transparent 32%),
    linear-gradient(180deg,#151e27,#0e151c);
}
.fantasy-live-v2-user{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:10px 0 14px;
}
.fantasy-live-v2-user>div,
.fantasy-live-v2-kpis>div{
  padding:11px;
  border:1px solid #31414d;
  border-radius:10px;
  background:#0c141a;
}
.fantasy-live-v2-user span,
.fantasy-live-v2-kpis span{
  display:block;
  color:#6fdce7;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.08em;
}
.fantasy-live-v2-user b,
.fantasy-live-v2-kpis b{
  display:block;
  margin:4px 0;
  font-size:18px;
}
.fantasy-live-v2-user small,
.fantasy-live-v2-kpis small{
  color:#8f9da8;
}
.fantasy-live-v2-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:14px;
}
.fantasy-live-v2-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.fantasy-live-v2-panel,
.fantasy-live-v2-ownership{
  padding:12px;
  border:1px solid #2e3b46;
  border-radius:11px;
  background:#0c141a;
}
.fantasy-live-v2-ownership{margin-bottom:10px}
.fantasy-live-v2-row{
  display:grid;
  grid-template-columns:34px 1fr 52px 64px 70px;
  gap:8px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid #26323b;
}
.fantasy-live-v2-row:last-child{border-bottom:0}
.fantasy-live-v2-row>span{color:#6fdce7;font-size:9px;font-weight:900}
.fantasy-live-v2-row>b{font-size:11px}
.fantasy-live-v2-row>small{color:#d4b95f;text-align:center}
.fantasy-live-v2-row>strong{color:#8ef1d1;text-align:right}
.fantasy-live-v2-row>em{font-style:normal;color:#8796a1;font-size:8px;text-align:right}

.fantasy-live-v2-race{
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 10px;
  padding:9px 0;
  border-bottom:1px solid #26323b;
}
.fantasy-live-v2-race:last-child{border-bottom:0}
.fantasy-live-v2-race div span{
  display:block;
  color:#6fdce7;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.fantasy-live-v2-race div b{font-size:11px}
.fantasy-live-v2-race>strong{
  align-self:center;
  color:#8998a4;
  font-size:8px;
}
.fantasy-live-v2-race.scored>strong{color:#8ef1d1}
.fantasy-live-v2-race>small{
  grid-column:1/-1;
  color:#8795a0;
}

.fantasy-live-v2-exposure{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
}
.fantasy-live-v2-exposure>div{
  display:grid;
  grid-template-columns:28px 1fr auto 52px 48px;
  gap:7px;
  align-items:center;
  padding:7px 0;
  border-bottom:1px solid #26323b;
}
.fantasy-live-v2-exposure span{color:#6fdce7;font-size:8px;font-weight:900}
.fantasy-live-v2-exposure b{font-size:10px}
.fantasy-live-v2-exposure small{color:#83919c}
.fantasy-live-v2-exposure strong{color:#fff;text-align:right}
.fantasy-live-v2-exposure em{font-style:normal;font-size:8px;text-align:right}
.fantasy-live-v2-exposure em.up{color:#8ef1d1}
.fantasy-live-v2-exposure em.down{color:#ff9b8b}
.fantasy-live-v2-exposure em.flat{color:#7f8d98}

@media(max-width:900px){
  .fantasy-live-v2-user,
  .fantasy-live-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fantasy-live-v2-columns,
  .fantasy-live-v2-exposure{grid-template-columns:1fr}
}
@media(max-width:600px){
  .fantasy-live-v2-user,
  .fantasy-live-v2-kpis{grid-template-columns:1fr 1fr}
  .fantasy-live-v2-row{grid-template-columns:28px 1fr auto}
  .fantasy-live-v2-row small,
  .fantasy-live-v2-row em{display:none}
  .fantasy-live-v2-exposure>div{grid-template-columns:24px 1fr 52px 46px}
  .fantasy-live-v2-exposure small{display:none}
}

/* Mobile 2.0 */
.mobile-more-sheet,
.mobile-more-backdrop{display:none}

@media(max-width:760px){
  html{scroll-padding-bottom:92px}
  body{
    padding-bottom:calc(78px + env(safe-area-inset-bottom));
    overscroll-behavior-y:none;
  }
  body.mobile-sheet-open{overflow:hidden}
  main{padding-left:10px!important;padding-right:10px!important}

  /* App header: keep branding + series access, move discovery into More. */
  .topbar.v4-topbar{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:7px!important;
    padding:7px 9px!important;
  }
  .brand-home{
    grid-column:1/-1;
    width:100%;
    min-width:0;
    min-height:82px!important;
    padding:8px 10px!important;
    justify-content:center!important;
  }
  .brand-home-cta{display:none}
  .brand-home .brand-logo,
  .brand-home .brand-logo-neon{
    width:100%!important;
    min-width:100%!important;
    height:66px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .brand-home .brand-logo img,
  .brand-home .brand-logo-neon img{
    width:100%!important;
    max-width:none!important;
    height:66px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .series-nav{
    grid-column:1/-1;
    display:flex!important;
    gap:5px!important;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .series-nav::-webkit-scrollbar{display:none}
  .series-nav .series-tab{
    flex:0 0 auto;
    min-width:76px;
    min-height:40px!important;
    display:grid;
    place-items:center;
    padding:7px 9px!important;
    scroll-snap-align:start;
  }
  .driver-account-nav{flex:0 0 auto}

  /* Desktop nav/search are replaced by app nav + More sheet. */
  .site-search-mini{display:none!important}
  .subnav-wrap{display:none!important}
  .login-status-bar{display:none}

  /* Bottom app navigation */
  .mobile-quick-nav.mobile-v2-nav{
    min-height:68px!important;
    grid-template-columns:repeat(5,1fr)!important;
    padding:6px max(6px,env(safe-area-inset-right))
            calc(6px + env(safe-area-inset-bottom))
            max(6px,env(safe-area-inset-left))!important;
    background:rgba(7,11,16,.96)!important;
    border-top:1px solid #3c4b57!important;
    box-shadow:0 -14px 34px rgba(0,0,0,.55)!important;
  }
  .mobile-v2-nav a,
  .mobile-v2-nav button{
    appearance:none;
    border:0;
    background:transparent;
    color:#8795a1;
    min-width:0;
    min-height:54px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:2px;
    border-radius:10px;
    padding:4px 2px!important;
    font-family:inherit;
  }
  .mobile-v2-nav a>span,
  .mobile-v2-nav button>span{
    position:relative;
    display:grid;
    place-items:center;
    min-height:22px;
    font-size:18px;
    line-height:1;
  }
  .mobile-v2-nav a>b,
  .mobile-v2-nav button>b{
    font-size:7px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.045em;
  }
  .mobile-v2-nav a.active{
    background:#15202a!important;
    color:#fff!important;
  }
  .mobile-v2-nav a.active>span{color:#73dfe9}
  .mobile-v2-nav em{
    position:absolute;
    top:-7px;
    right:-12px;
    min-width:17px;
    height:17px;
    padding:0 4px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#e65f45;
    color:#fff;
    font-size:7px;
    font-style:normal;
    font-weight:1000;
    box-shadow:0 0 0 2px #081018;
  }

  /* More bottom sheet */
  .mobile-more-backdrop{
    position:fixed;
    inset:0;
    z-index:145;
    display:block;
    background:rgba(0,0,0,.64);
    backdrop-filter:blur(2px);
  }
  .mobile-more-backdrop[hidden]{display:none}
  .mobile-more-sheet{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:150;
    display:block;
    max-height:min(82vh,720px);
    overflow-y:auto;
    padding:7px 12px calc(84px + env(safe-area-inset-bottom));
    border:1px solid #3c4a56;
    border-bottom:0;
    border-radius:20px 20px 0 0;
    background:linear-gradient(180deg,#151f28,#0a1117 62%);
    box-shadow:0 -20px 60px rgba(0,0,0,.7);
    transform:translateY(105%);
    transition:transform .22s ease;
    overscroll-behavior:contain;
  }
  .mobile-more-sheet.open{transform:translateY(0)}
  .mobile-more-handle{
    width:42px;height:4px;margin:1px auto 10px;border-radius:999px;background:#52616d
  }
  .mobile-more-head{
    display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px
  }
  .mobile-more-head div span,
  .mobile-more-head div b{display:block}
  .mobile-more-head div span{color:#6fdce7;font-size:8px;font-weight:1000;letter-spacing:.12em}
  .mobile-more-head div b{font-size:23px}
  .mobile-more-head button{
    width:42px;height:42px;border:1px solid #3b4a55;border-radius:12px;background:#101820;color:#fff;font-size:24px
  }
  .mobile-v2-search{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:6px;
    align-items:center;
    margin-bottom:12px;
    padding:6px;
    border:1px solid #3b4a56;
    border-radius:12px;
    background:#0a1218;
  }
  .mobile-v2-search>span{display:grid;place-items:center;color:#6fdce7}
  .mobile-v2-search input{
    min-width:0;
    min-height:40px;
    border:0;
    outline:0;
    background:transparent;
    color:#fff;
  }
  .mobile-v2-search button{
    min-height:40px!important;
    padding:8px 11px!important;
    border:1px solid #50606d;
    border-radius:9px;
    background:#15232c;
    color:#fff;
  }
  .mobile-more-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .mobile-more-grid a{
    min-height:78px;
    padding:9px 5px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:5px;
    text-align:center;
    border:1px solid #31404b;
    border-radius:11px;
    background:#0d151c;
    color:#fff;
  }
  .mobile-more-grid a span{font-size:20px;color:#70dce7}
  .mobile-more-grid a b{font-size:9px}
  .mobile-more-section{
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid #2d3943;
  }
  .mobile-more-section>span{
    display:block;
    margin-bottom:7px;
    color:#7f8e9a;
    font-size:8px;
    font-weight:1000;
    letter-spacing:.1em;
  }
  .mobile-more-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .mobile-more-links a{
    min-height:44px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    padding:9px 10px;
    border:1px solid #303e49;
    border-radius:9px;
    background:#0d151c;
    color:#c5d0d9;
    font-size:10px;
  }
  .mobile-more-links a em{
    display:grid;
    place-items:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border-radius:999px;
    background:#5d291f;
    color:#ffb49e;
    font-style:normal;
    font-size:7px;
  }

  /* Mobile reading rhythm */
  .card{padding:12px!important;border-radius:12px!important}
  .cardhead{
    display:flex;
    align-items:flex-start!important;
    flex-wrap:wrap;
    gap:8px!important;
  }
  .cardhead .btn{min-height:40px!important}
  .eyebrow{font-size:8px!important;letter-spacing:.1em}
  h1{line-height:1.05}
  h2{line-height:1.1}
  .actions{
    display:flex;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    gap:6px!important;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .actions::-webkit-scrollbar{display:none}
  .actions .btn,.actions>a,.actions>button{flex:0 0 auto;white-space:nowrap}
  .btn,button,input,select,textarea{font-size:16px}
  .btn,button{min-height:44px}

  /* Long data becomes intentional horizontal panels rather than overflowing the page. */
  .trend-scroll,.table-scroll{
    margin-left:-12px;
    margin-right:-12px;
    padding-left:12px;
    padding-right:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .trend-scroll::-webkit-scrollbar,.table-scroll::-webkit-scrollbar{display:none}
  table.wide{min-width:680px!important}
  table th{position:sticky;top:0;background:#111820;z-index:1}

  /* Race Week: primary actions stay reachable; secondary data scrolls cleanly. */
  .race-week-hero,
  .race-week-primary,
  .race-week-section,
  .race-week-insights,
  .race-week-quick-grid{
    margin-left:0!important;
    margin-right:0!important;
  }
  .race-week-hero{padding:15px!important}
  .race-week-hero h1{font-size:30px!important}
  .race-week-primary{padding:13px!important}
  .race-week-primary h2{font-size:23px!important}
  .race-week-card-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
  }
  .race-week-card-actions a{
    min-height:40px;
    display:grid;
    place-items:center;
    text-align:center;
  }
  .race-week-quick-grid{
    display:flex!important;
    overflow-x:auto;
    gap:8px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .race-week-quick-grid::-webkit-scrollbar{display:none}
  .race-week-quick-grid a{flex:0 0 78%;scroll-snap-align:start}

  /* My Chop Shop: surface the most important cards first without giant stacks. */
  .mycs-hero,.mycs-kpi-grid,.mycs-action-strip,.mycs-two-col,.mycs-attention{
    margin-left:0!important;margin-right:0!important;
  }
  .mycs-hero{padding:14px!important}
  .mycs-kpi-grid{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:8px!important;
    scrollbar-width:none;
  }
  .mycs-kpi-grid::-webkit-scrollbar{display:none}
  .mycs-kpi{flex:0 0 82%;min-height:122px!important;scroll-snap-align:start}
  .mycs-action-strip{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:7px!important;
    scrollbar-width:none;
  }
  .mycs-action-strip::-webkit-scrollbar{display:none}
  .mycs-action-strip a{flex:0 0 46%;scroll-snap-align:start;min-height:62px}
  .mycs-two-col{gap:8px!important}

  /* Fantasy: live info becomes swipeable while lineup actions remain prominent. */
  .fantasy-hero{padding:14px!important}
  .fantasy-week-meta,
  .fantasy-live-kpis,
  .fantasy-live-v2-user,
  .fantasy-live-v2-kpis{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:8px!important;
    scrollbar-width:none;
  }
  .fantasy-week-meta::-webkit-scrollbar,
  .fantasy-live-kpis::-webkit-scrollbar,
  .fantasy-live-v2-user::-webkit-scrollbar,
  .fantasy-live-v2-kpis::-webkit-scrollbar{display:none}
  .fantasy-week-meta>div,
  .fantasy-live-kpis>div,
  .fantasy-live-v2-user>div,
  .fantasy-live-v2-kpis>div{
    flex:0 0 72%;
    scroll-snap-align:start;
  }
  .fantasy-race-strip{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:8px;
    scrollbar-width:none;
  }
  .fantasy-race-strip::-webkit-scrollbar{display:none}
  .fantasy-race-strip>div{flex:0 0 78%;scroll-snap-align:start}
  .fantasy-main-actions{
    position:sticky;
    bottom:calc(72px + env(safe-area-inset-bottom));
    z-index:85;
    margin:10px -5px 0;
    padding:7px;
    border:1px solid #3a4752;
    border-radius:11px;
    background:rgba(11,17,24,.94);
    backdrop-filter:blur(12px);
    box-shadow:0 -8px 24px rgba(0,0,0,.35);
  }

  /* Media: cards render only as they approach the viewport. */
  .driver-media-tile,
  .hub-photo-card,
  .hub-video-card,
  .media-card{
    content-visibility:auto;
    contain-intrinsic-size:220px;
  }
  img[loading="lazy"]{content-visibility:auto}

  .site-back-to-top{
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    right:10px!important;
  }
}

@media(max-width:420px){
  .mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-more-links{grid-template-columns:1fr}
  .mycs-kpi{flex-basis:88%}
  .mycs-action-strip a{flex-basis:62%}
  .race-week-quick-grid a{flex-basis:86%}
  .fantasy-week-meta>div,
  .fantasy-live-kpis>div,
  .fantasy-live-v2-user>div,
  .fantasy-live-v2-kpis>div{flex-basis:84%}
}

/* Live Race Center + Homepage 4.0 */
.live-race-hero{
  max-width:1180px;margin:20px auto 12px;padding:20px;
  display:grid;grid-template-columns:1.35fr 1fr;gap:14px;
  border:1px solid #3c4b57;border-radius:17px;
  background:radial-gradient(circle at 92% 0,rgba(89,247,255,.1),transparent 34%),linear-gradient(145deg,#17222c,#0c1319);
}
.live-race-hero.nationals{border-top:3px solid #ff5d35}
.live-race-hero.nextgen{border-top:3px solid #e2bc31}
.live-race-hero.trucks{border-top:3px solid #ff8a38}
.live-race-hero.xfinity{border-top:3px solid #65d43d}
.live-race-hero h1{margin:4px 0;font-size:38px}
.live-race-hero-copy>p{color:#9aa8b4}
.live-race-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #475762;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.08em}
.live-race-state i{width:7px;height:7px;border-radius:50%;background:#81909b}
.live-race-state.live,.live-race-state.race-day{border-color:#2f8d69;color:#8ef1d1;background:#103127}
.live-race-state.live i,.live-race-state.race-day i{background:#71f0c7;box-shadow:0 0 12px rgba(113,240,199,.65)}
.live-race-state.final{border-color:#4b6680;color:#add6ff;background:#122431}
.live-race-status-board{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.live-race-status-board>div{padding:11px;border:1px solid #2f3c47;border-radius:10px;background:#0a1218}
.live-race-status-board span,.live-race-status-board b,.live-race-status-board small{display:block}
.live-race-status-board span{color:#6fdce7;font-size:8px;font-weight:1000;letter-spacing:.08em}
.live-race-status-board b{margin:4px 0;font-size:13px}
.live-race-status-board small{color:#83919c}

.live-race-broadcast,.live-race-broadcast-link,.live-race-story{max-width:1180px;margin:12px auto}
.live-race-broadcast-link{display:flex;justify-content:space-between;align-items:center;gap:12px}
.live-race-player{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#05080c}
.live-race-player iframe{width:100%;height:100%;border:0}
.live-race-story p{margin:0;font-size:16px;line-height:1.6;color:#d8e0e6}

.live-race-grid{max-width:1180px;margin:12px auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.live-race-order>div,.live-race-championship>div,.live-race-fantasy>div{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:8px;align-items:center;
  padding:8px 0;border-bottom:1px solid #27333d
}
.live-race-order>div:last-child,.live-race-championship>div:last-child,.live-race-fantasy>div:last-child{border-bottom:0}
.live-race-order span,.live-race-championship span,.live-race-fantasy span{color:#6fdce7;font-size:9px;font-weight:1000}
.live-race-order b,.live-race-championship b,.live-race-fantasy b{font-size:11px}
.live-race-order small,.live-race-championship small,.live-race-fantasy small{color:#86949f}
.live-race-order strong,.live-race-championship strong,.live-race-fantasy strong{color:#8ef1d1}
.live-race-mover{margin-top:10px;padding:10px;border:1px solid #526122;border-radius:9px;background:#171d0b}
.live-race-mover span,.live-race-mover b,.live-race-mover strong{display:block}
.live-race-mover span{color:#c9dd67;font-size:8px;font-weight:1000}
.live-race-mover b{margin:3px 0}
.live-race-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.live-race-control>div{padding:10px;border:1px solid #2f3d47;border-radius:9px;background:#0b1319}
.live-race-control span,.live-race-control b{display:block}
.live-race-control span{color:#7e8e99;font-size:8px;font-weight:1000}
.live-race-control b{margin-top:4px}
.live-race-control-note{margin:10px 0 0;font-size:9px}
.live-race-media{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.live-race-media a{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #303e49;border-radius:10px;background:#0c141a;color:#fff}
.live-race-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px}
.live-race-media b{font-size:10px}
.live-race-media small{color:#7f8e99}

.home4-shell{max-width:1180px;margin:16px auto 22px}
.home4-main-event{
  display:grid;grid-template-columns:1.5fr .75fr;gap:14px;align-items:stretch;
  padding:22px;border:1px solid #3d4d59;border-radius:17px;
  background:radial-gradient(circle at 85% 10%,rgba(89,247,255,.09),transparent 32%),linear-gradient(145deg,#18232d,#0d151b);
  color:#fff;
}
.home4-main-event.nationals{border-left:4px solid #ff5d35}
.home4-main-event.nextgen{border-left:4px solid #e2bc31}
.home4-main-event.trucks{border-left:4px solid #ff8a38}
.home4-main-event.xfinity{border-left:4px solid #65d43d}
.home4-main-event h1{margin:3px 0 0;font-size:18px;color:#b8c6d0}
.home4-main-event h2{margin:2px 0 5px;font-size:34px}
.home4-main-event p{margin:0;color:#8f9da8}
.home4-open-live{display:inline-block;margin-top:14px;color:#79e3ed;font-size:10px;font-weight:1000}
.home4-live-state{display:inline-flex;gap:6px;align-items:center;padding:4px 7px;border:1px solid #485863;border-radius:999px;font-size:8px;font-weight:1000}
.home4-live-state i{width:6px;height:6px;border-radius:50%;background:#87959f}
.home4-live-state.live,.home4-live-state.race-day{color:#8ef1d1;border-color:#2c8b67;background:#0f3026}
.home4-live-state.live i,.home4-live-state.race-day i{background:#78f0c8;box-shadow:0 0 10px rgba(120,240,200,.7)}
.home4-event-score{display:flex;flex-direction:column;justify-content:center;padding:15px;border:1px solid #30404b;border-radius:12px;background:#0a1218}
.home4-event-score span,.home4-event-score b,.home4-event-score small{display:block}
.home4-event-score span{color:#6fdce7;font-size:8px;font-weight:1000;letter-spacing:.1em}
.home4-event-score b{margin:5px 0;font-size:22px}
.home4-event-score small{color:#8a98a3}

.home4-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}
.home4-score-card{min-height:116px;display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid #32414c;border-radius:10px;background:#0d151c;color:#fff}
.home4-score-card span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#6fdce7}
.home4-score-card b{font-size:12px;color:#c8d2da}
.home4-score-card strong{margin-top:auto;font-size:18px}
.home4-score-card small{color:#85939e}
.home4-score-card.fantasy{border-color:#66541e;background:linear-gradient(145deg,#211b0c,#0d151c)}
.home4-score-card.fantasy span{color:#e8cc67}

.home4-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home4-panel{padding:13px;border:1px solid #33414c;border-radius:11px;background:#0d151c}
.home4-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:8px}
.home4-panel-head h2{margin:2px 0}
.home4-panel-head>a{color:#72dce7;font-size:9px}
.home4-champ-list{display:grid}
.home4-champ-list a{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #27333c;color:#fff}
.home4-champ-list a:last-child{border-bottom:0}
.home4-champ-list span{color:#7d8d99;font-size:8px;font-weight:900}
.home4-champ-list b{font-size:11px}
.home4-champ-list strong{color:#8ef1d1}
.home4-story-card{display:flex;min-height:150px;flex-direction:column;padding:13px;border:1px solid #34444f;border-radius:10px;background:linear-gradient(145deg,#14202a,#0a1218);color:#fff}
.home4-story-card span{color:#e5c760;font-size:8px;font-weight:1000}
.home4-story-card b{margin:8px 0;font-size:17px;line-height:1.25}
.home4-story-card small{margin-top:auto;color:#8795a0}
.home4-video-card{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:center;color:#fff}
.home4-video-card img{width:145px;aspect-ratio:16/9;object-fit:cover;border-radius:9px}
.home4-video-card div{display:flex;flex-direction:column;gap:3px}
.home4-video-card span{color:#6fdce7;font-size:8px;font-weight:1000}
.home4-video-card b{font-size:12px}
.home4-video-card small{color:#81909b}
.home4-community-list{display:grid}
.home4-community-list a{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px solid #27333c;color:#fff}
.home4-community-list a:last-child{border-bottom:0}
.home4-community-list span{color:#6fdce7;font-size:7px;font-weight:1000}
.home4-community-list b{font-size:10px;line-height:1.3}
.home4-community-list small{color:#7e8d98;font-size:8px}
.home4-upcoming{margin-top:9px;padding:13px;border:1px solid #33414c;border-radius:11px;background:#0d151c}
.home4-upcoming-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.home4-upcoming-strip a{display:flex;min-height:92px;flex-direction:column;padding:9px;border:1px solid #2d3b46;border-radius:9px;background:#0a1218;color:#fff}
.home4-upcoming-strip span{color:#6fdce7;font-size:7px;font-weight:1000}
.home4-upcoming-strip b{margin:4px 0;font-size:11px}
.home4-upcoming-strip small{margin-top:auto;color:#83919c}

@media(max-width:900px){
  .live-race-hero,.live-race-grid,.home4-main-event,.home4-content-grid{grid-template-columns:1fr}
  .home4-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home4-upcoming-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-race-media{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .live-race-hero,.live-race-broadcast,.live-race-broadcast-link,.live-race-story,.live-race-grid,.home4-shell{margin-left:0;margin-right:0}
  .live-race-hero{padding:14px}
  .live-race-hero h1{font-size:28px}
  .live-race-status-board{grid-template-columns:1fr 1fr}
  .live-race-broadcast-link{align-items:flex-start;flex-direction:column}
  .live-race-order>div,.live-race-championship>div,.live-race-fantasy>div{grid-template-columns:34px 1fr auto}
  .live-race-order small,.live-race-championship small,.live-race-fantasy small{display:none}
  .home4-main-event{padding:15px}
  .home4-main-event h2{font-size:27px}
  .home4-scoreboard{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .home4-scoreboard::-webkit-scrollbar{display:none}
  .home4-score-card{flex:0 0 77%;scroll-snap-align:start}
  .home4-content-grid{grid-template-columns:1fr}
  .home4-champ-list a{grid-template-columns:100px 1fr auto}
  .home4-video-card{grid-template-columns:110px 1fr}
  .home4-video-card img{width:110px}
  .home4-upcoming-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .home4-upcoming-strip::-webkit-scrollbar{display:none}
  .home4-upcoming-strip a{flex:0 0 78%;scroll-snap-align:start}
}
@media(max-width:460px){
  .live-race-status-board{grid-template-columns:1fr}
  .live-race-control{grid-template-columns:1fr 1fr}
  .live-race-media{grid-template-columns:1fr 1fr}
  .home4-score-card{flex-basis:84%}
}

/* Driver Profiles 3.0 */
.driver3-jumpbar{
  max-width:1180px;margin:10px auto 12px;padding:7px;
  display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
  position:sticky;top:0;z-index:40;
  border:1px solid #33424d;border-radius:12px;background:rgba(10,16,22,.94);backdrop-filter:blur(12px)
}
.driver3-jumpbar::-webkit-scrollbar{display:none}
.driver3-jumpbar a{flex:0 0 auto;padding:8px 10px;border-radius:8px;color:#9aa8b4;font-size:9px;font-weight:900}
.driver3-jumpbar a:hover{background:#16222b;color:#fff}

.driver3-overview{
  max-width:1180px;margin:12px auto;padding:14px;
  border:1px solid #34434e;border-radius:13px;background:#0d151c
}
.driver3-overview-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}
.driver3-overview-head h2{margin:2px 0}
.driver3-social-proof{display:grid;text-align:right}
.driver3-social-proof b{font-size:20px}.driver3-social-proof span{color:#7f8f9b;font-size:8px}
.driver3-glance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.driver3-glance-grid>div{padding:10px;border:1px solid #2e3b46;border-radius:9px;background:#0a1218}
.driver3-glance-grid span,.driver3-glance-grid b,.driver3-glance-grid small{display:block}
.driver3-glance-grid span{color:#6fdce7;font-size:7px;font-weight:1000;letter-spacing:.08em}
.driver3-glance-grid b{margin:4px 0;font-size:18px}
.driver3-glance-grid small{color:#83919c}

.driver3-two-col{max-width:1180px;margin:10px auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.driver3-panel{margin:0}
.driver3-champ-list,.driver3-upcoming-list,.driver3-rival-list,.driver3-timeline{display:grid}
.driver3-champ-list>div{
  display:grid;grid-template-columns:1.25fr auto auto auto;gap:8px;align-items:center;
  padding:8px 0;border-bottom:1px solid #27333d
}
.driver3-champ-list>div:last-child{border-bottom:0}
.driver3-champ-list b{font-size:11px}.driver3-champ-list b small{color:#7f8e99;font-weight:400}
.driver3-champ-list strong{color:#8ef1d1}.driver3-champ-list em{font-style:normal;color:#84939e;font-size:9px}

.driver3-upcoming-list a{
  display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid #27333d;color:#fff
}
.driver3-upcoming-list a:last-child{border-bottom:0}
.driver3-upcoming-list span{color:#6fdce7;font-size:8px;font-weight:1000}
.driver3-upcoming-list b{font-size:12px}.driver3-upcoming-list small{color:#83919c}

.driver3-rival-list a{
  display:grid;grid-template-columns:1fr auto 84px;gap:8px;align-items:center;
  padding:9px 0;border-bottom:1px solid #27333d;color:#fff
}
.driver3-rival-list a:last-child{border-bottom:0}
.driver3-rival-list a div{display:grid}.driver3-rival-list span{color:#788894;font-size:8px}
.driver3-rival-list b{font-size:11px}.driver3-rival-list strong{font-size:16px;color:#8ef1d1}
.driver3-rival-list small{text-align:right;color:#8b99a4}
.driver3-inline-link{display:inline-block;margin-top:10px;color:#70dce7;font-size:9px;font-weight:900}

.driver3-fantasy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.driver3-fantasy-grid>div{padding:10px;border:1px solid #3b3926;border-radius:9px;background:#16150d}
.driver3-fantasy-grid span,.driver3-fantasy-grid b{display:block}
.driver3-fantasy-grid span{color:#d5bf6a;font-size:7px;font-weight:1000}.driver3-fantasy-grid b{margin-top:4px;font-size:17px}
.driver3-fantasy-current,.driver3-fantasy-value{
  margin-top:8px;padding:9px;border:1px solid #34424d;border-radius:9px;background:#0a1218;
  display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center
}
.driver3-fantasy-current span,.driver3-fantasy-value span{color:#6fdce7;font-size:8px;font-weight:1000}
.driver3-fantasy-current b,.driver3-fantasy-value b{font-size:11px}
.driver3-fantasy-current strong,.driver3-fantasy-value strong{color:#8ef1d1}
.driver3-fantasy-value small{grid-column:1/-1;color:#7f8e99}

.driver3-timeline>a,.driver3-timeline>div{
  display:grid;grid-template-columns:18px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #27333d;color:#fff
}
.driver3-timeline>a:last-child,.driver3-timeline>div:last-child{border-bottom:0}
.driver3-timeline i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#6fdce7;box-shadow:0 0 0 3px #18313a}
.driver3-timeline i.photo{background:#e5c761}.driver3-timeline i.video{background:#ff8e65}
.driver3-timeline div div{display:grid;gap:2px}
.driver3-timeline span{color:#758590;font-size:7px;font-weight:900}
.driver3-timeline b{font-size:11px}.driver3-timeline small{color:#87959f}

.driver3-share-card{background:radial-gradient(circle at 90% 0,rgba(89,247,255,.08),transparent 35%),linear-gradient(145deg,#151f28,#0b1218)}
.driver3-share-identity{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #34434e;border-radius:11px;background:#091118}
.driver3-share-identity>img{width:86px;height:58px;object-fit:contain}
.driver3-share-identity>strong{font-size:34px;color:#6fdce7}
.driver3-share-identity div{display:grid;gap:4px}
.driver3-share-identity div b{font-size:18px}.driver3-share-identity div span{color:#84939e}
.driver3-share-stats{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}
.driver3-share-stats span{padding:5px 7px;border:1px solid #34424d;border-radius:999px;color:#9aa8b4;font-size:8px;font-weight:900}
.driver3-share-status{display:block;margin-top:6px;color:#8ef1d1;min-height:13px}

#driver3-career,#driver3-media{scroll-margin-top:70px}
#driver3-overview,#driver3-championship,#driver3-rivals,#driver3-fantasy,#driver3-activity{scroll-margin-top:70px}

@media(max-width:900px){
  .driver3-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .driver3-two-col{grid-template-columns:1fr}
}
@media(max-width:760px){
  .driver3-jumpbar,.driver3-overview,.driver3-two-col{margin-left:0;margin-right:0}
  .driver3-jumpbar{top:0;border-radius:0;margin-top:8px}
  .driver3-overview{padding:12px}
  .driver3-overview-head{align-items:flex-start}
  .driver3-glance-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .driver3-glance-grid::-webkit-scrollbar{display:none}
  .driver3-glance-grid>div{flex:0 0 44%;scroll-snap-align:start}
  .driver3-champ-list>div{grid-template-columns:1fr auto auto}
  .driver3-champ-list em{display:none}
  .driver3-fantasy-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .driver3-fantasy-grid::-webkit-scrollbar{display:none}
  .driver3-fantasy-grid>div{flex:0 0 48%;scroll-snap-align:start}
}
@media(max-width:460px){
  .driver3-glance-grid>div{flex-basis:58%}
  .driver3-rival-list a{grid-template-columns:1fr auto}.driver3-rival-list small{display:none}
  .driver3-fantasy-grid>div{flex-basis:68%}
  .driver3-fantasy-current,.driver3-fantasy-value{grid-template-columns:1fr auto}
  .driver3-fantasy-current strong,.driver3-fantasy-value strong{grid-column:2}
}

/* Series Images 2.0 public rendering */
.series-media-art{overflow:hidden}
.series-media-art img{width:100%;height:100%;display:block;will-change:transform}
.series-media-mobile{display:none!important}
.series-card-image{overflow:hidden}
.series-card-image img{will-change:transform}
@media(max-width:760px){
  .series-media-desktop{display:none!important}
  .series-media-mobile{display:block!important}
}


/* =========================================================
   Homepage 5.0 — Sports Network Edition
   ========================================================= */
.home5-network{max-width:1440px;margin:18px auto 28px;padding:0 22px}
.home5-network-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:22px 24px;border:1px solid #334452;border-radius:18px;background:radial-gradient(circle at 80% 0,rgba(77,216,255,.13),transparent 34%),linear-gradient(135deg,#141d26,#0a1016)}
.home5-network-head .eyebrow{margin:0 0 5px;color:#63ebff;font-size:10px;font-weight:1000;letter-spacing:.15em}
.home5-network-head h1{margin:0;max-width:760px;font-size:clamp(27px,3.2vw,48px);line-height:.98;letter-spacing:-.035em}
.home5-network-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.home5-network-actions a{padding:9px 12px;border:1px solid #40515f;border-radius:999px;background:#111922;color:#dce7ee;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.home5-network-actions a:hover{border-color:#63ebff;background:#162632;color:#fff}

.home5-lead-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}
.home5-lead-card{min-width:0;border:1px solid #34434f;border-radius:16px;background:linear-gradient(160deg,#131c24,#0c1218);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.22)}
a.home5-lead-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:245px;padding:22px;text-decoration:none;position:relative;overflow:hidden}
a.home5-lead-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(95,236,255,.12),transparent 38%);pointer-events:none}
a.home5-lead-card:hover{transform:translateY(-2px);border-color:#62e7ff;box-shadow:0 18px 42px rgba(0,0,0,.33),0 0 22px rgba(98,231,255,.08)}
.home5-lead-card.next{border-color:#405a68}
.home5-lead-card.next.nationals{box-shadow:inset 4px 0 0 #df4737,0 14px 35px rgba(0,0,0,.22)}
.home5-lead-card.next.nextgen{box-shadow:inset 4px 0 0 #55caff,0 14px 35px rgba(0,0,0,.22)}
.home5-lead-card.next.trucks{box-shadow:inset 4px 0 0 #f0a52e,0 14px 35px rgba(0,0,0,.22)}
.home5-lead-card.next.xfinity{box-shadow:inset 4px 0 0 #8df34a,0 14px 35px rgba(0,0,0,.22)}
.home5-card-label{display:block;color:#75eaff;font-size:9px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.home5-lead-card>b{margin-top:11px;color:#b8c6d1;font-size:14px;text-transform:uppercase}
.home5-lead-card>h2{margin:5px 0 7px;font-size:clamp(24px,2.5vw,39px);line-height:1.02}
.home5-lead-card>small{color:#93a2ad;font-size:11px}
.home5-lead-card>em{margin-top:18px;color:#7df1ff;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.08em}

.home5-lead-card.championship,.home5-lead-card.happening{padding:18px 19px}
.home5-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.home5-card-top>a{color:#8fa0ad;font-size:8px;font-weight:900;letter-spacing:.08em}
.home5-card-top>a:hover{color:#fff}
.home5-champ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.home5-champ-grid>a{display:grid;gap:3px;padding:12px;border:1px solid #2b3944;border-radius:11px;background:#0e151b;text-decoration:none}
.home5-champ-grid>a:hover{border-color:#557080;background:#111d25}
.home5-champ-grid span{color:#82929e;font-size:8px;font-weight:900;text-transform:uppercase}
.home5-champ-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.home5-champ-grid small{color:#e8c35c;font-weight:900}

.home5-lead-card.result{border-color:#5b4e2b;background:radial-gradient(circle at 88% 13%,rgba(240,190,62,.13),transparent 38%),linear-gradient(160deg,#171a1d,#0c1218)}
.home5-lead-card.result .home5-card-label,.home5-lead-card.result>em{color:#f0ca61}

.home5-story-stack{display:grid;gap:7px}
.home5-story-stack>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #2b3944;border-radius:11px;background:#0e151b;text-decoration:none}
.home5-story-stack>a:hover{border-color:#506775;background:#121d25}
.home5-story-stack i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#18242d;font-style:normal}
.home5-story-stack div{min-width:0}
.home5-story-stack span,.home5-story-stack b,.home5-story-stack small{display:block}
.home5-story-stack span{color:#6ee8f7;font-size:7px;font-weight:1000;letter-spacing:.1em}
.home5-story-stack b{margin:2px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home5-story-stack small{color:#8797a3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home5-story-stack em{color:#6ee8f7;font-style:normal;font-weight:1000}

.home5-race-ticker{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:7px;align-items:stretch;margin-top:10px}
.home5-race-ticker>span{display:flex;align-items:center;padding:0 12px;border-radius:10px;background:#5be8f4;color:#071014;font-size:9px;font-weight:1000;letter-spacing:.1em}
.home5-race-ticker>a{display:grid;gap:2px;padding:10px 11px;border:1px solid #30404c;border-radius:10px;background:#0d151c;text-decoration:none}
.home5-race-ticker>a:hover{border-color:#5be8f4}
.home5-race-ticker b{font-size:10px}
.home5-race-ticker small{color:#8595a0;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Home 5.0 consolidates the duplicated Home 4.0 hero/command surfaces.
   The deeper media, series, driver and league-history sections stay intact below. */
.home4-shell,.hub-hero.branded-hub,.hub-command-deck{display:none!important}

@media(max-width:980px){
  .home5-lead-grid{grid-template-columns:1fr}
  .home5-race-ticker{grid-template-columns:auto repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .home5-network{padding:0 12px;margin-top:10px}
  .home5-network-head{align-items:flex-start;flex-direction:column;padding:17px}
  .home5-network-actions{justify-content:flex-start}
  a.home5-lead-card{min-height:205px;padding:17px}
  .home5-lead-card.championship,.home5-lead-card.happening{padding:15px}
  .home5-champ-grid{grid-template-columns:1fr 1fr}
  .home5-race-ticker{display:flex;overflow-x:auto;padding-bottom:3px}
  .home5-race-ticker>span{min-width:72px}
  .home5-race-ticker>a{min-width:220px}
}
@media(max-width:480px){
  .home5-champ-grid{grid-template-columns:1fr}
  .home5-story-stack small{white-space:normal}
}

.home5-legacy-event-strip{display:none!important}


/* =========================================================
   Track Hub 2.0
   ========================================================= */
.track2-shell{max-width:1440px;margin:0 auto;padding:24px 22px 48px}
.track2-hero,.track2-detail-hero{border:1px solid #334654;border-radius:18px;background:radial-gradient(circle at 86% 10%,rgba(77,216,255,.12),transparent 34%),linear-gradient(145deg,#151e27,#0b1117);padding:24px;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.track2-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.track2-hero h1,.track2-detail-hero h1{margin:4px 0 8px;font-size:clamp(34px,5vw,66px);line-height:.96;letter-spacing:-.045em}
.track2-hero p,.track2-detail-hero p{max-width:760px;color:#9dabb6}
.track2-back{display:inline-flex;margin-bottom:12px;color:#76ecff;font-size:10px;font-weight:1000;letter-spacing:.07em}
.track2-search{display:flex;gap:8px;margin:14px 0}
.track2-search input{flex:1;min-width:0;padding:12px 14px;border:1px solid #344550;border-radius:10px;background:#0e151b;color:#fff}
.track2-search button,.track2-search a{padding:11px 14px;border:1px solid #445764;border-radius:10px;background:#16212a;color:#fff;font-weight:900}
.track2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.track2-card{display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid #33434f;border-radius:14px;background:linear-gradient(160deg,#121a21,#0d1319);text-decoration:none;color:#fff}
.track2-card:hover{transform:translateY(-2px);border-color:#66e8fb;box-shadow:0 14px 32px rgba(0,0,0,.28)}
.track2-card>span{color:#65e9fb;font-size:8px;font-weight:1000;letter-spacing:.12em}
.track2-card h2{margin:8px 0 14px;font-size:21px;line-height:1.05}
.track2-card-stats{display:grid;grid-template-columns:2fr .6fr .8fr;gap:7px;margin-top:auto}
.track2-card-stats>div{padding:8px;border:1px solid #2b3842;border-radius:8px;background:#0b1116}
.track2-card-stats small,.track2-card-stats b{display:block}
.track2-card-stats small{color:#778894;font-size:7px;text-transform:uppercase}
.track2-card-stats b{margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.track2-card>em{margin-top:12px;color:#6deafa;font-size:9px;font-style:normal;font-weight:1000}

.track2-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}
.track2-hero-stats>div{padding:12px;border:1px solid #31424e;border-radius:10px;background:#0d151c}
.track2-hero-stats span,.track2-hero-stats b,.track2-hero-stats small{display:block}
.track2-hero-stats span{color:#6eeafa;font-size:8px;font-weight:1000;letter-spacing:.09em}
.track2-hero-stats b{margin-top:3px;font-size:18px}
.track2-hero-stats small{color:#85949f;font-size:9px}

.track2-section{margin-top:18px;padding:18px;border:1px solid #303f4a;border-radius:15px;background:#10171e}
.track2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}
.track2-section-head h2{margin:2px 0 0;font-size:24px}
.track2-section-head>a{color:#79ecfb;font-size:9px;font-weight:900}
.track2-record-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.track2-record-grid>div{padding:13px;border:1px solid #2d3a45;border-radius:10px;background:#0c1319}
.track2-record-grid span,.track2-record-grid b,.track2-record-grid strong,.track2-record-grid small{display:block}
.track2-record-grid span{color:#7f919d;font-size:7px;font-weight:900;letter-spacing:.08em}
.track2-record-grid b{margin:5px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.track2-record-grid strong{color:#f0cb62;font-size:24px}
.track2-record-grid small{color:#71818c;font-size:8px}

.track2-upcoming-grid,.track2-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.track2-upcoming-grid>a,.track2-series-grid>div{padding:12px;border:1px solid #2e3c47;border-radius:10px;background:#0c1319}
.track2-upcoming-grid>a span,.track2-upcoming-grid>a b,.track2-upcoming-grid>a strong,.track2-upcoming-grid>a em,
.track2-series-grid span,.track2-series-grid b,.track2-series-grid small{display:block}
.track2-upcoming-grid>a span,.track2-series-grid span{color:#6deafa;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.track2-upcoming-grid>a b{font-size:22px}
.track2-upcoming-grid>a strong{font-size:11px}
.track2-upcoming-grid>a em{margin-top:7px;color:#8d9aa4;font-size:8px;font-style:normal}
.track2-series-grid b{margin:4px 0;font-size:16px}
.track2-series-grid small{color:#83919c}

.track2-table-wrap{overflow:auto}
.track2-table{width:100%;border-collapse:collapse;min-width:820px}
.track2-table th,.track2-table td{padding:9px 10px;border-bottom:1px solid #27343e;text-align:right;font-size:10px}
.track2-table th{color:#71838f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.track2-table th:nth-child(2),.track2-table td:nth-child(2){text-align:left}
.track2-table tbody tr:hover{background:#14202a}
.track2-table td b{font-size:11px}

.track2-race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.track2-race-grid>a{padding:13px;border:1px solid #2e3d48;border-radius:11px;background:#0d151c;text-decoration:none}
.track2-race-grid>a:hover{border-color:#62e8f8;background:#111d25}
.track2-race-grid span{color:#69eafa;font-size:7px;font-weight:1000;letter-spacing:.08em}
.track2-race-grid h3{margin:4px 0 3px;font-size:14px}
.track2-race-grid small{color:#7f8e99}
.track2-race-grid a>div{display:grid;grid-template-columns:48px 1fr;gap:6px;margin-top:7px}
.track2-race-grid a>div b{color:#72838e;font-size:8px;text-transform:uppercase}
.track2-race-grid a>div strong{font-size:10px}
.track2-race-grid em{display:block;margin-top:9px;color:#d9ba5d;font-size:8px;font-style:normal}

.track2-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.track2-media-grid>a{overflow:hidden;border:1px solid #2e3d47;border-radius:10px;background:#0c1319;text-decoration:none}
.track2-media-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.track2-media-grid span,.track2-media-grid b{display:block;padding:0 9px}
.track2-media-grid span{padding-top:8px;color:#6ceafa;font-size:7px;font-weight:1000}
.track2-media-grid b{padding-bottom:10px;font-size:10px}
.track2-video-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.track2-video-list>a{display:grid;gap:3px;padding:11px;border:1px solid #2d3d48;border-radius:9px;background:#0d151b;text-decoration:none}
.track2-video-list span{color:#77eafb;font-size:8px;font-weight:1000}
.track2-video-list b{font-size:11px}
.track2-video-list small{color:#7d8c97;font-size:8px}

@media(max-width:1000px){
 .track2-grid,.track2-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .track2-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .track2-hero-stats,.track2-upcoming-grid,.track2-series-grid,.track2-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .track2-video-list{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .track2-shell{padding:14px 12px 36px}
 .track2-hero{align-items:flex-start;flex-direction:column}
 .track2-grid,.track2-race-grid,.track2-record-grid,.track2-upcoming-grid,.track2-series-grid,.track2-media-grid,.track2-video-list,.track2-hero-stats{grid-template-columns:1fr}
 .track2-section-head{align-items:flex-start;flex-direction:column}
 .track2-search{flex-wrap:wrap}
 .track2-search input{flex-basis:100%}
}


/* =========================================================
   Master Driver Registry
   ========================================================= */
.master-drivers-shell{max-width:1480px;margin:0 auto;padding:24px 22px 48px}
.master-drivers-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 86% 12%,rgba(95,235,255,.12),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.master-drivers-hero h1{margin:4px 0 8px;font-size:clamp(34px,4vw,58px);line-height:.97}
.master-drivers-hero p{max-width:850px;color:#9eacb7}
.master-driver-counts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}
.master-driver-counts>div{padding:11px 13px;border:1px solid #31414c;border-radius:10px;background:#0d151b}
.master-driver-counts span,.master-driver-counts b{display:block}
.master-driver-counts span{color:#72eaf9;font-size:7px;font-weight:1000;letter-spacing:.1em}
.master-driver-counts b{font-size:24px}

.master-driver-add{margin-top:16px;padding:18px;border:1px solid #344550;border-radius:15px;background:#10171e}
.master-driver-section-head h2{margin:2px 0 12px}
.master-driver-add-form{display:grid;grid-template-columns:1.4fr .8fr auto;gap:10px;align-items:end}
.master-driver-add-form label{display:grid;gap:5px}
.master-driver-add-form label>span,.master-profile-form label>span{color:#83939f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.master-driver-add-form input,.master-driver-filters input,.master-driver-filters select,.master-profile-form input,.master-profile-form textarea,.master-membership-row input{width:100%;padding:10px 11px;border:1px solid #344550;border-radius:9px;background:#0d141a;color:#fff}
.master-series-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.master-series-choice{grid-template-columns:auto 1fr 74px!important;align-items:center;padding:9px 10px;border:1px solid #2f404c;border-radius:9px;background:#0c141a}
.master-series-choice input[type=checkbox]{width:auto}
.master-series-choice>span{font-size:10px!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
.master-series-choice.nationals{border-left:3px solid #df4737}
.master-series-choice.nextgen{border-left:3px solid #55caff}
.master-series-choice.trucks{border-left:3px solid #f0a52e}
.master-series-choice.xfinity{border-left:3px solid #8df34a}

.master-driver-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto auto;gap:8px;margin:14px 0}
.master-driver-filters button,.master-driver-filters a{padding:10px 12px;border:1px solid #42535f;border-radius:9px;background:#17212a;color:#fff;font-weight:900}
.master-driver-list{display:grid;gap:9px}
.master-driver-card{border:1px solid #303f49;border-radius:13px;background:#0f161d;overflow:hidden}
.master-driver-card.retired{border-color:#665b39}
.master-driver-card.archived{opacity:.82}
.master-driver-main{display:grid;grid-template-columns:minmax(230px,.9fr) 1.4fr;gap:16px;align-items:center;padding:14px 15px}
.master-driver-identity h2{margin:4px 0 2px;font-size:18px}
.master-driver-identity small{color:#7f8f9b}
.master-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:1000;letter-spacing:.1em;background:#173126;color:#8cf0c2}
.master-status.retired{background:#3a301a;color:#f0d37b}
.master-status.archived{background:#2a2d31;color:#b5bcc2}
.master-driver-series-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.master-driver-series-chips span{padding:6px 8px;border:1px solid #34434e;border-radius:999px;background:#111a21;color:#8e9ba5;font-size:8px;font-weight:900}
.master-driver-series-chips span.on{color:#fff}
.master-driver-series-chips .nationals.on{border-color:#8a352e}
.master-driver-series-chips .nextgen.on{border-color:#39748f}
.master-driver-series-chips .trucks.on{border-color:#8c6325}
.master-driver-series-chips .xfinity.on{border-color:#5d8e36}
.master-driver-editor{border-top:1px solid #283640}
.master-driver-editor>summary{cursor:pointer;padding:10px 15px;color:#6eeafb;font-size:9px;font-weight:1000;letter-spacing:.08em}
.master-driver-editor-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:0 15px 15px}
.master-driver-editor-grid>section{padding:13px;border:1px solid #2d3c47;border-radius:10px;background:#0c1319}
.master-driver-editor-grid h3{margin:0 0 10px;font-size:14px}
.master-profile-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
.master-profile-form label{display:grid;gap:5px}
.master-profile-form .wide{grid-column:1/-1}
.master-profile-form button,.master-membership-row button,.master-status-actions button{padding:9px 11px;border:1px solid #435561;border-radius:8px;background:#18242d;color:#fff;font-weight:900}
.master-driver-note{margin:8px 0 0;color:#778994;font-size:9px}
.master-membership-list{display:grid;gap:7px}
.master-membership-row{display:grid;grid-template-columns:minmax(130px,1fr) 90px auto auto;gap:7px;align-items:center;padding:8px;border:1px solid #2d3b45;border-radius:9px;background:#101820}
.master-membership-row>div b,.master-membership-row>div span{display:block}
.master-membership-row>div b{font-size:11px}
.master-membership-row>div span{color:#81909b;font-size:8px}
.master-membership-row.nationals{border-left:3px solid #df4737}
.master-membership-row.nextgen{border-left:3px solid #55caff}
.master-membership-row.trucks{border-left:3px solid #f0a52e}
.master-membership-row.xfinity{border-left:3px solid #8df34a}
.master-membership-row button:disabled{opacity:.4;cursor:not-allowed}
.danger-soft{border-color:#74423d!important;background:#2b1716!important;color:#f1a39b!important}
.master-driver-status-panel{grid-column:1/-1}
.master-driver-status-panel p{color:#8998a3;font-size:10px}
.master-status-actions{display:flex;gap:8px;flex-wrap:wrap}
.master-status-actions form{margin:0}
.master-status-actions .warning{border-color:#765e29;background:#2b2413;color:#efd274}

@media(max-width:980px){
 .master-driver-add-form{grid-template-columns:1fr 1fr}
 .master-series-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
 .master-driver-editor-grid{grid-template-columns:1fr}
 .master-driver-main{grid-template-columns:1fr}
 .master-driver-series-chips{justify-content:flex-start}
 .master-driver-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .master-drivers-shell{padding:14px 12px 36px}
 .master-drivers-hero{align-items:flex-start;flex-direction:column}
 .master-driver-counts{width:100%}
 .master-driver-add-form,.master-series-picker,.master-driver-filters,.master-profile-form{grid-template-columns:1fr}
 .master-membership-row{grid-template-columns:1fr 90px}
 .master-membership-row button{grid-row:auto}
}


/* Global horizontal data-table scrolling */
.table-scroll-x{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
  padding-bottom:8px;
}
.table-scroll-x>table{
  width:max-content;
  min-width:100%;
}
.table-scroll-x::-webkit-scrollbar{height:12px}
.table-scroll-x::-webkit-scrollbar-track{background:#0b1116;border-radius:999px}
.table-scroll-x::-webkit-scrollbar-thumb{background:#455965;border:2px solid #0b1116;border-radius:999px}
.table-scroll-x::-webkit-scrollbar-thumb:hover{background:#6c8290}
.table-scroll-x{scrollbar-width:auto;scrollbar-color:#455965 #0b1116}
.table-scroll-x:focus-visible{outline:2px solid #6deafa;outline-offset:3px;border-radius:8px}
@media(max-width:700px){
  .table-scroll-x{padding-bottom:12px}
  .table-scroll-x>table{min-width:760px}
}


/* =========================================================
   Series Control Center
   ========================================================= */
.series-control-shell{max-width:1450px;margin:0 auto;padding:24px 22px 48px}
.series-control-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 84% 10%,rgba(92,228,255,.11),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.series-control-hero h1{margin:4px 0 8px;font-size:clamp(34px,4.5vw,60px);line-height:.96}
.series-control-hero p{max-width:820px;color:#9aa9b4}
.series-control-summary{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}
.series-control-summary>div{padding:11px 13px;border:1px solid #31414d;border-radius:10px;background:#0d151b}
.series-control-summary span,.series-control-summary b{display:block}
.series-control-summary span{color:#71eaf8;font-size:7px;font-weight:1000;letter-spacing:.1em}
.series-control-summary b{font-size:24px}
.series-control-note{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid #344550;border-radius:11px;background:#101820}
.series-control-note b{color:#f0d273;font-size:10px}
.series-control-note span{color:#8b99a4;font-size:10px}
.series-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.series-control-card{overflow:hidden;border:1px solid #34434e;border-radius:14px;background:#0f161d}
.series-control-card.nationals{border-top:3px solid #df4737}
.series-control-card.nextgen{border-top:3px solid #55caff}
.series-control-card.trucks{border-top:3px solid #f0a52e}
.series-control-card.xfinity{border-top:3px solid #8df34a}
.series-control-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:15px;border-bottom:1px solid #293741}
.series-control-card-head>div>span{color:#71838f;font-size:7px;font-weight:1000;letter-spacing:.1em}
.series-control-card-head h2{margin:4px 0 2px;font-size:20px}
.series-control-card-head small{color:#83939e}
.series-control-status{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:1000;letter-spacing:.08em}
.series-control-status.active{background:#173126;color:#8cf0c2}
.series-control-status.inactive{background:#332126;color:#eea0a8}
.series-control-form{padding:15px}
.series-control-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.series-control-fields label{display:grid;gap:5px;min-width:0}
.series-control-fields label.wide{grid-column:1/-1}
.series-control-fields label>span{color:#81919d;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.series-control-fields input{width:100%;min-width:0;padding:9px 10px;border:1px solid #344550;border-radius:8px;background:#0d141a;color:#fff}
.series-control-active-toggle .toggle-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #344550;border-radius:8px;background:#0d141a;color:#fff!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important}
.series-control-active-toggle input{width:auto}
.series-control-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.series-control-actions button{padding:10px 13px;border:1px solid #3d6876;border-radius:9px;background:#16313a;color:#eafcff;font-weight:900}
.series-control-actions small{color:#71818c;font-size:8px}
@media(max-width:980px){
 .series-control-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .series-control-shell{padding:14px 12px 36px}
 .series-control-hero{align-items:flex-start;flex-direction:column}
 .series-control-summary{width:100%}
 .series-control-note{grid-template-columns:1fr}
 .series-control-fields{grid-template-columns:1fr}
 .series-control-fields label.wide{grid-column:auto}
 .series-control-actions{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   Trucks Season 7 parity
   ========================================================= */
.truck7-shell{max-width:1450px;margin:0 auto;padding:24px 22px 48px}
.truck7-hero,.truck7-driver-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;border:1px solid #4a4332;border-radius:17px;background:radial-gradient(circle at 85% 10%,rgba(240,165,46,.11),transparent 34%),linear-gradient(145deg,#181d22,#0d1217)}
.truck7-hero h1,.truck7-driver-hero h1{margin:4px 0 8px;font-size:clamp(34px,4.5vw,58px);line-height:.96}
.truck7-hero p,.truck7-driver-hero p{color:#9ca8b0}
.truck7-driver-hero h1 span{color:#f0a52e}
.truck7-hero-stat,.truck7-driver-rank{min-width:150px;padding:12px;border:1px solid #5d4c2e;border-radius:10px;background:#121820}
.truck7-hero-stat span,.truck7-driver-rank span,.truck7-driver-rank small{display:block}
.truck7-hero-stat span,.truck7-driver-rank span{color:#f0b651;font-size:7px;font-weight:1000;letter-spacing:.09em}
.truck7-hero-stat b,.truck7-driver-rank b{display:block;font-size:28px}
.truck7-driver-rank small{color:#8f9da6}
.truck7-table-card,.truck7-upcoming{margin-top:14px;padding:16px;border:1px solid #33424c;border-radius:13px;background:#10171d;overflow:hidden}
.truck7-table-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}
.truck7-table-head span{color:#f0b24b;font-size:7px;font-weight:1000;letter-spacing:.09em}
.truck7-table-head h2{margin:2px 0 0;font-size:20px}
.truck7-table-card table{width:100%;border-collapse:collapse}
.truck7-table-card th,.truck7-table-card td{padding:8px 9px;border-bottom:1px solid #2a3740;text-align:right;white-space:nowrap;font-size:10px}
.truck7-table-card th{color:#758691;font-size:7px;text-transform:uppercase;letter-spacing:.07em}
.truck7-table-card th:nth-child(2),.truck7-table-card td:nth-child(2){text-align:left}
.truck7-table-card tr:hover{background:#151f26}
.truck7-cutline td{border-bottom:2px solid #f0a52e!important}
.truck7-round-picker,.truck7-compare-form{display:flex;align-items:end;gap:9px;margin:14px 0;padding:12px;border:1px solid #344550;border-radius:11px;background:#101820}
.truck7-round-picker label{display:grid;gap:4px;color:#84939d;font-size:8px}
.truck7-round-picker select,.truck7-compare-form select{padding:9px 10px;border:1px solid #3a4a55;border-radius:8px;background:#0d141a;color:#fff}
.truck7-round-picker button,.truck7-compare-form button{padding:9px 12px;border:1px solid #6f5728;border-radius:8px;background:#2a2112;color:#f4d28e;font-weight:900}
.truck7-champ-grid,.truck7-compare-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.truck7-race-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.truck7-race-cards a{display:grid;gap:3px;padding:10px;border:1px solid #394853;border-radius:9px;background:#0e151b}
.truck7-race-cards span{color:#f0b24b;font-size:8px;font-weight:1000}
.truck7-race-cards b{font-size:11px}
.truck7-race-cards small{color:#7f8d97}
.truck7-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.truck7-history-card{padding:14px;border:1px solid #34434e;border-radius:11px;background:#10171d}
.truck7-history-card>span{color:#f0b24b;font-size:7px;font-weight:1000;letter-spacing:.08em}
.truck7-history-card h2{margin:4px 0 2px;font-size:17px}
.truck7-history-card>small{color:#82909a}
.truck7-leader{display:flex;justify-content:space-between;gap:8px;margin:10px 0;padding:8px;border:1px solid #4c412c;border-radius:8px;background:#17150f}
.truck7-mini-board{display:grid;gap:5px}
.truck7-mini-board>div{display:grid;grid-template-columns:32px 1fr auto;gap:6px;padding:5px 0;border-bottom:1px solid #26323b}
.truck7-mini-board span{color:#84939c;font-size:8px}
.truck7-mini-board b,.truck7-mini-board strong{font-size:9px}
.truck7-history-card>a{display:inline-block;margin-top:9px;color:#f0bc5c;font-size:8px;font-weight:900}
.truck7-compare-grid>article{padding:16px;border:1px solid #34434d;border-radius:12px;background:#10171d}
.truck7-compare-grid>article>span{color:#f0b34e;font-size:7px;font-weight:1000}
.truck7-compare-grid h2{margin:4px 0 12px}
.truck7-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.truck7-stat-grid>div{padding:10px;border:1px solid #2f3e48;border-radius:8px;background:#0c1318}
.truck7-stat-grid small,.truck7-stat-grid b{display:block}
.truck7-stat-grid small{color:#7f8f9a;font-size:7px;text-transform:uppercase}
.truck7-stat-grid b{font-size:18px}
.truck7-driver-stats{margin:14px 0}
.truck7-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.truck7-podium article{padding:16px;border:1px solid #3a4852;border-radius:11px;background:#10171d}
.truck7-podium span,.truck7-story-grid span{color:#f0b24b;font-size:7px;font-weight:1000;letter-spacing:.08em}
.truck7-podium h2{margin:5px 0 3px}
.truck7-podium p{color:#8897a1}
.truck7-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.truck7-story-grid article{padding:13px;border:1px solid #34434d;border-radius:10px;background:#0f161c}
.truck7-story-grid h3{margin:5px 0 2px}
.truck7-story-grid b,.truck7-story-grid small{display:block}
.truck7-story-grid small{color:#82919b}
@media(max-width:900px){
 .truck7-champ-grid,.truck7-compare-grid{grid-template-columns:1fr}
 .truck7-history-grid,.truck7-race-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .truck7-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .truck7-shell{padding:14px 12px 36px}
 .truck7-hero,.truck7-driver-hero{align-items:flex-start;flex-direction:column}
 .truck7-history-grid,.truck7-race-cards,.truck7-podium,.truck7-story-grid{grid-template-columns:1fr}
 .truck7-round-picker,.truck7-compare-form{align-items:stretch;flex-direction:column}
}


/* =========================================================
   Data Health Center
   ========================================================= */
.data-health-shell{max-width:1450px;margin:0 auto;padding:24px 22px 48px}
.data-health-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 84% 10%,rgba(95,235,255,.11),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.data-health-hero h1{margin:4px 0 8px;font-size:clamp(34px,4.5vw,60px);line-height:.96}
.data-health-hero p{max-width:830px;color:#9aa9b4}
.data-health-score{min-width:190px;padding:13px;border:1px solid #31414d;border-radius:11px;background:#0d151b}
.data-health-score span,.data-health-score b,.data-health-score small{display:block}
.data-health-score span{color:#73eafb;font-size:7px;font-weight:1000;letter-spacing:.1em}
.data-health-score b{font-size:28px}
.data-health-score small{color:#7b8a95;font-size:8px}

.data-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.data-health-summary>div{padding:13px;border:1px solid #34434e;border-radius:11px;background:#10171d}
.data-health-summary span,.data-health-summary b,.data-health-summary small{display:block}
.data-health-summary span{font-size:7px;font-weight:1000;letter-spacing:.09em}
.data-health-summary b{font-size:27px}
.data-health-summary small{color:#82919b;font-size:8px}
.data-health-summary .critical{border-top:3px solid #ef6b64}
.data-health-summary .critical span{color:#ef8d87}
.data-health-summary .warning{border-top:3px solid #e9b44d}
.data-health-summary .warning span{color:#f0c56d}
.data-health-summary .info{border-top:3px solid #62cce8}
.data-health-summary .info span{color:#74d9f3}
.data-health-summary .total{border-top:3px solid #8f9ba4}
.data-health-summary .total span{color:#b8c1c7}

.data-health-section{margin-top:15px;padding:17px;border:1px solid #303f49;border-radius:14px;background:#10171d}
.data-health-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}
.data-health-section-head h2{margin:2px 0 0;font-size:23px}
.data-health-section-head>a,.data-health-section-head>span{color:#78eafa;font-size:9px;font-weight:900}
.data-health-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.data-health-series-card{padding:13px;border:1px solid #33424d;border-radius:11px;background:#0d141a}
.data-health-series-card.nationals{border-top:3px solid #df4737}
.data-health-series-card.nextgen{border-top:3px solid #55caff}
.data-health-series-card.trucks{border-top:3px solid #f0a52e}
.data-health-series-card.xfinity{border-top:3px solid #8df34a}
.data-health-series-card.critical{box-shadow:inset 0 0 0 1px rgba(239,107,100,.35)}
.data-health-series-card.warning{box-shadow:inset 0 0 0 1px rgba(233,180,77,.28)}
.data-health-series-card-head{display:flex;justify-content:space-between;gap:10px}
.data-health-series-card-head span{color:#7f909b;font-size:7px;font-weight:1000;letter-spacing:.08em}
.data-health-series-card-head h3{margin:3px 0 0;font-size:14px}
.data-health-series-card-head>b{font-size:9px;color:#9aa9b2}
.data-health-series-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.data-health-series-stats>div{padding:8px;border:1px solid #2c3943;border-radius:8px;background:#111920}
.data-health-series-stats span,.data-health-series-stats b{display:block}
.data-health-series-stats span{color:#758590;font-size:7px}
.data-health-series-stats b{font-size:16px}
.data-health-last-sync{display:block;margin-top:9px;color:#71818c;font-size:8px}

.data-health-issue-list{display:grid;gap:8px}
.data-health-issue{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #33424d;border-radius:10px;background:#0d141a}
.data-health-issue.critical{border-left:4px solid #ef6b64}
.data-health-issue.warning{border-left:4px solid #e9b44d}
.data-health-issue.info{border-left:4px solid #61cde8}
.data-health-severity{font-size:8px;font-weight:1000;letter-spacing:.09em}
.data-health-issue.critical .data-health-severity{color:#ef8d87}
.data-health-issue.warning .data-health-severity{color:#f0c56d}
.data-health-issue.info .data-health-severity{color:#75daf2}
.data-health-issue-meta{display:flex;gap:7px;align-items:center}
.data-health-issue-meta span{color:#cbd4da;font-size:7px;font-weight:1000}
.data-health-issue-meta small{color:#70818c;font-size:7px}
.data-health-issue h3{margin:3px 0 2px;font-size:13px}
.data-health-issue p{margin:0;color:#8796a0;font-size:9px}
.data-health-issue>a{padding:8px 10px;border:1px solid #40535f;border-radius:8px;background:#152029;color:#fff;font-size:8px;font-weight:900;white-space:nowrap}
.data-health-all-clear{display:grid;gap:3px;padding:18px;border:1px solid #315544;border-radius:10px;background:#0f1b16}
.data-health-all-clear b{color:#8ce4b8}
.data-health-all-clear span{color:#81958a;font-size:9px}
.data-health-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.data-health-check-grid>div{padding:11px;border:1px solid #2e3d47;border-radius:9px;background:#0d141a}
.data-health-check-grid b,.data-health-check-grid span{display:block}
.data-health-check-grid b{font-size:10px}
.data-health-check-grid span{margin-top:4px;color:#81909a;font-size:9px;line-height:1.4}

@media(max-width:1050px){
 .data-health-series-grid,.data-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .data-health-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .data-health-shell{padding:14px 12px 36px}
 .data-health-hero{align-items:flex-start;flex-direction:column}
 .data-health-score{width:100%}
 .data-health-summary,.data-health-series-grid,.data-health-check-grid{grid-template-columns:1fr}
 .data-health-section-head{align-items:flex-start;flex-direction:column}
 .data-health-issue{grid-template-columns:1fr}
 .data-health-issue>a{justify-self:start}
}


/* =========================================================
   Race Weekend Workflow 3.0
   ========================================================= */
.race-admin-workflow.workflow3{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:8px}
.race-admin-workflow.workflow3>div{min-width:105px;padding:10px;border:1px solid #34434e;border-radius:9px;background:#0d141a}
.race-admin-workflow.workflow3>div>span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:7px;border-radius:999px;background:#242f37;color:#98a5ae;font-size:9px;font-weight:1000}
.race-admin-workflow.workflow3>div b,.race-admin-workflow.workflow3>div small{display:block}
.race-admin-workflow.workflow3>div b{font-size:9px}
.race-admin-workflow.workflow3>div small{margin-top:3px;color:#74848f;font-size:7px;line-height:1.25}
.race-admin-workflow.workflow3>div.done{border-color:#315c46;background:#0e1a15}
.race-admin-workflow.workflow3>div.done>span{background:#1d5b3c;color:#a4f1c8}
.race-admin-workflow.workflow3>div.done b{color:#b6efd1}
.workflow3-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #2d3a44}
.workflow3-actions form{margin:0}

.workflow3-board-shell{max-width:1450px;margin:0 auto;padding:24px 22px 48px}
.workflow3-board-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 84% 10%,rgba(95,235,255,.1),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.workflow3-board-hero h1{margin:4px 0 8px;font-size:clamp(34px,4.5vw,60px);line-height:.96}
.workflow3-board-hero p{max-width:820px;color:#9aa9b4}
.workflow3-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.workflow3-board-card{padding:15px;border:1px solid #34434e;border-radius:13px;background:#10171d}
.workflow3-board-card.nationals{border-top:3px solid #df4737}
.workflow3-board-card.nextgen{border-top:3px solid #55caff}
.workflow3-board-card.trucks{border-top:3px solid #f0a52e}
.workflow3-board-card.xfinity{border-top:3px solid #8df34a}
.workflow3-board-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.workflow3-board-card-head span{color:#7b8b96;font-size:7px;font-weight:1000;letter-spacing:.09em}
.workflow3-board-card-head h2{margin:4px 0 2px;font-size:17px}
.workflow3-board-card-head small{color:#7c8c96;font-size:8px}
.workflow3-board-card-head>b{font-size:20px}
.workflow3-mini-progress{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-top:12px}
.workflow3-mini-progress>div{display:grid;justify-items:center;gap:3px;min-width:0}
.workflow3-mini-progress span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #35444f;border-radius:999px;background:#111920;color:#778791;font-size:8px;font-weight:1000}
.workflow3-mini-progress small{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#71818c;font-size:6px;text-align:center;white-space:nowrap}
.workflow3-mini-progress .done span{border-color:#326347;background:#173b2a;color:#a1edc5}
.workflow3-mini-progress .done small{color:#a5d9bd}
.workflow3-board-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
@media(max-width:1000px){
 .workflow3-board-grid{grid-template-columns:1fr}
 .race-admin-workflow.workflow3{grid-template-columns:repeat(9,118px)}
}
@media(max-width:650px){
 .workflow3-board-shell{padding:14px 12px 36px}
 .workflow3-board-hero{align-items:flex-start;flex-direction:column}
 .workflow3-mini-progress{overflow-x:auto;grid-template-columns:repeat(9,72px);padding-bottom:7px}
}


/* =========================================================
   Chop Shop Performance 2.0 — rendering efficiency
   ========================================================= */
.v48-top-stories,
.v48-media-layout,
.series-card-grid,
.visual-wall-expanded,
.track2-section{
  content-visibility:auto;
  contain-intrinsic-size:600px;
}
@media(prefers-reduced-motion:reduce){
  .hub-command-card,.v48-story-card,.track2-card{transition:none!important}
}


/* My Chop 6.0 */
.mychop6-command{
  max-width:1180px;
  margin:12px auto;
  padding:18px;
  border:1px solid #3b5661;
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 0,rgba(79,247,255,.10),transparent 30%),
    linear-gradient(145deg,#121d25,#0d141a);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.mychop6-command-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:13px;
}
.mychop6-command-head h2{margin:3px 0 4px;font-size:clamp(25px,4vw,38px)}
.mychop6-command-head p:last-child{margin:0;color:#95a4ae}
.mychop6-command-actions{display:flex;gap:8px;flex-wrap:wrap}
.mychop6-status-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.mychop6-status-grid>a,.mychop6-status-grid>div{
  min-height:104px;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px;
  border:1px solid #30434d;
  border-radius:11px;
  background:#0b141a;
  color:#fff;
}
.mychop6-status-grid>a:hover{border-color:#65dfe7;background:#101d24;transform:translateY(-1px)}
.mychop6-status-grid span{
  color:#6fe1eb;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.09em;
}
.mychop6-status-grid b{margin-top:auto;font-size:14px}
.mychop6-status-grid small{color:#83929c;font-size:9px;line-height:1.35}
.mychop6-status-grid .fantasy{border-color:#665621;background:linear-gradient(145deg,#1d190c,#0b141a)}
.mychop6-status-grid .fantasy span{color:#e5c75f}
.mychop6-checkin{max-width:1180px;margin:12px auto}
.mychop6-accountability{max-width:1180px;margin:12px auto;border-color:#65452d}
.mychop6-shortcuts{
  max-width:1180px;
  margin:10px auto 16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.mychop6-shortcuts a{
  min-height:70px;
  display:grid;
  grid-template-columns:32px 1fr;
  grid-template-rows:auto auto;
  gap:2px 9px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #30404a;
  border-radius:10px;
  background:#0e171e;
  color:#fff;
}
.mychop6-shortcuts a:hover{border-color:#55727f;background:#121e26}
.mychop6-shortcuts span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:8px;
  background:#1b2932;
  color:#72dfe9;
}
.mychop6-shortcuts b{font-size:11px}
.mychop6-shortcuts small{font-size:8px;color:#82919b}

@media(max-width:980px){
  .mychop6-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .mychop6-command-head{align-items:flex-start;flex-direction:column}
  .mychop6-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mychop6-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .mychop6-command,.mychop6-checkin,.mychop6-accountability,.mychop6-shortcuts{
    margin-left:10px;margin-right:10px;
  }
  .mychop6-command{padding:14px}
  .mychop6-command-actions{width:100%}
  .mychop6-command-actions .btn{flex:1;text-align:center}
  .mychop6-status-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .mychop6-status-grid,.mychop6-shortcuts{grid-template-columns:1fr}
}


/* PWA Polish */
.pwa3-install-card{
  max-width:1180px;
  margin:12px auto;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #38545f;
  border-radius:14px;
  background:
    radial-gradient(circle at 90% 0,rgba(80,238,255,.09),transparent 34%),
    linear-gradient(145deg,#101a21,#0b1218);
}
.pwa3-install-card h2{margin:3px 0 5px;font-size:22px}
.pwa3-install-card p:last-child{margin:0;color:#92a2ac}
.pwa3-install-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pwa3-install-actions small{max-width:220px;color:#8fa0aa;font-size:9px;line-height:1.4}
.pwa-standalone .pwa-install-button{display:none!important}
@media(max-width:700px){
  .pwa3-install-card{margin-left:10px;margin-right:10px;align-items:flex-start;flex-direction:column}
  .pwa3-install-actions{width:100%;justify-content:flex-start}
  .pwa3-install-actions .btn{width:100%}
}


/* Navigation / Mobile 6.2 */
@media(max-width:760px){
  .mobile-more-grid-v62{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .mobile-more-grid-v62 a{
    min-height:72px;
  }
  .mobile-more-grid-v62 .mobile-start-here{
    border-color:rgba(86,232,218,.7);
    background:linear-gradient(145deg,rgba(23,82,77,.72),#0d171d);
  }
  .mobile-v62-raceweek{
    border-top-color:#435464;
  }
  .mobile-v62-raceweek>span{
    color:#e0bc60;
  }
  .mobile-v62-raceweek .mobile-more-links a:first-child,
  .mobile-v62-raceweek .mobile-more-links a:nth-child(2){
    border-color:#455566;
    color:#edf5fb;
    background:#121c25;
  }
}
@media(max-width:520px){
  .mobile-more-grid-v62{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Mobile-only usability refinement — 2026-10-09 */
@media(max-width:760px){
  .topbar.v4-topbar{box-shadow:0 8px 22px rgba(0,0,0,.34)}
  .series-nav .series-tab{
    min-height:44px!important;
    touch-action:manipulation;
  }
  .mobile-v2-nav a,
  .mobile-v2-nav button,
  .mobile-more-grid a,
  .mobile-more-links a{
    min-height:44px;
    touch-action:manipulation;
  }
  .mobile-more-sheet{
    max-height:min(78dvh,680px);
    padding-left:10px;
    padding-right:10px;
  }
  .mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-more-grid a{min-height:68px}

  .card,
  .pagehead,
  .grid,
  .driver-directory-card,
  .race-week-flow{
    min-width:0!important;
  }

  .floating-utility-dock.compact-utility-dock{
    right:8px!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-width:0!important;
    gap:6px!important;
  }
  .floating-utility-dock.compact-utility-dock .pwa-install-button{
    width:auto!important;
    min-width:0!important;
    max-width:132px!important;
    min-height:40px!important;
    padding:8px 11px!important;
    font-size:8px!important;
    white-space:nowrap;
  }

  .actions{
    overflow-x:auto;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .actions::-webkit-scrollbar{display:none}
  .actions>.btn,.actions>a,.actions>button{flex:0 0 auto}

  .table-scroll,
  .trend-scroll,
  .card:has(> table.wide){
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  table.wide{
    min-width:680px!important;
    font-size:11px;
  }
  table.wide th,
  table.wide td{
    padding:9px 10px!important;
    white-space:nowrap;
  }
}
