/* Companion-style driver stats — 2026-09-30 */
.companion-overview{max-width:1400px;margin:16px auto;padding:20px;border:1px solid #34424f;border-radius:18px;background:linear-gradient(145deg,#0b1219,#101720);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.companion-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.companion-section-head h2{margin:2px 0 5px;font-size:clamp(24px,3vw,38px)}.companion-section-head p{max-width:780px;margin:0;color:#8796a2;line-height:1.5}
.companion-link-status{min-width:210px;display:grid;gap:3px;padding:13px 14px;border:1px solid #394754;border-radius:12px;background:#091017}
.companion-link-status span{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#7f909c}.companion-link-status b{font-size:12px}.companion-link-status small{color:#7e8d98;font-size:9px}.companion-link-status a{margin-top:4px;color:#00ddea;font-size:9px;font-weight:900;text-decoration:none}
.companion-link-status.linked{border-color:rgba(0,255,170,.28)}.companion-link-status.linked span{color:#31d99b}.companion-link-status.unlinked{border-color:rgba(255,173,50,.25)}.companion-link-status.unlinked span{color:#ffb14d}
.companion-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #303d48;border-radius:14px;background:#0a1118}
.companion-stat-grid>div{min-height:112px;display:grid;align-content:center;gap:3px;padding:17px 18px;border-right:1px solid #26343e;border-bottom:1px solid #26343e}
.companion-stat-grid>div:nth-child(4n){border-right:0}.companion-stat-grid>div:nth-last-child(-n+4){border-bottom:0}
.companion-stat-grid span{font-size:10px;font-weight:900;color:#8997a3}.companion-stat-grid b{font-size:clamp(27px,3vw,42px);line-height:1;color:#f3f6f8}.companion-stat-grid small{font-size:10px;color:#7f8d98}
.companion-recent{margin-top:18px}.companion-subhead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.companion-subhead h3{margin:0;font-size:20px}.companion-subhead a,.companion-subhead span{color:#7f919e;font-size:9px;font-weight:900;text-decoration:none}
.companion-race-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.companion-race-list article{overflow:hidden;border:1px solid #303d47;border-radius:13px;background:#0a1118}
.companion-race-list header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #27343e}.companion-race-list header>div{min-width:0;display:grid;gap:2px}.companion-race-list header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.companion-race-list header span{font-size:9px;color:#7f8d98}.companion-race-list header strong{min-width:46px;padding:10px;border-radius:9px;background:#131d26;text-align:center;font-size:20px}
.companion-race-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.companion-race-kpis>div{display:grid;gap:2px;padding:11px 12px;border-right:1px solid #26333d}.companion-race-kpis>div:last-child{border-right:0}.companion-race-kpis span{font-size:8px;font-weight:900;color:#788894}.companion-race-kpis b{font-size:11px;color:#dbe2e7}
.companion-public{margin-top:12px}.companion-my-chop{margin-top:14px}
@media(max-width:900px){
  .companion-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-stat-grid>div:nth-child(4n){border-right:1px solid #26343e}.companion-stat-grid>div:nth-child(2n){border-right:0}.companion-stat-grid>div:nth-last-child(-n+4){border-bottom:1px solid #26343e}.companion-stat-grid>div:nth-last-child(-n+2){border-bottom:0}
  .companion-race-list{grid-template-columns:1fr}.companion-section-head{flex-direction:column}.companion-link-status{width:100%}
}
@media(max-width:560px){
  .companion-overview{margin:10px 8px;padding:14px;border-radius:14px}.companion-section-head h2{font-size:26px}.companion-section-head p{font-size:11px}
  .companion-stat-grid>div{min-height:92px;padding:13px}.companion-stat-grid b{font-size:31px}.companion-stat-grid span{font-size:9px}
  .companion-race-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-race-kpis>div:nth-child(2){border-right:0}.companion-race-kpis>div:nth-child(-n+2){border-bottom:1px solid #26333d}
  .companion-race-list header b{font-size:13px}.companion-subhead{align-items:flex-start;flex-direction:column}
}


/* Driver Center hero tab overlap fix — 2026-10-01 */
.driver-directory-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,560px)!important;
  align-items:center!important;
  gap:28px!important;
}
.driver-directory-hero>div:first-child{
  min-width:0!important;
}
.driver-center-hero-tools{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  align-self:center!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:10px!important;
  row-gap:10px!important;
}
.driver-center-hero-tools>.btn,
.driver-center-hero-tools>a,
.driver-center-hero-tools>button{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  margin:0!important;
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  z-index:auto!important;
}
@media(max-width:1120px){
  .driver-directory-hero{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .driver-center-hero-tools{
    width:100%!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:640px){
  .driver-directory-hero{
    padding:18px!important;
    gap:18px!important;
  }
  .driver-center-hero-tools{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .driver-center-hero-tools>.btn,
  .driver-center-hero-tools>a,
  .driver-center-hero-tools>button{
    width:100%!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
}
@media(max-width:430px){
  .driver-center-hero-tools{
    grid-template-columns:1fr!important;
  }
}
/* End Driver Center hero tab overlap fix */


/* Performance Pass 2.0 — rendering containment */
.driver-directory-card-v2{
  content-visibility:auto;
  contain-intrinsic-size:140px;
}
.driver-directory-card-v2 img{
  image-rendering:auto;
}
@media(max-width:700px){
  .driver-directory-card-v2{contain-intrinsic-size:170px}
}
/* End Performance Pass 2.0 */


/* Performance Pass 2.6 — progressive long Driver pages */
.driver78-wide,
.driver4-identity,
.driver3-overview,
.driver3-two-col,
.driver-achievement-strip,
.driver3-panel{
  content-visibility:auto;
  contain-intrinsic-size:auto 420px;
}
.driver78-media,
.driver4-legacy-strip{
  content-visibility:auto;
  contain-intrinsic-size:auto 360px;
}
/* End Performance Pass 2.6 */


/* Platform 4.0 — Driver + Race Experience */
.driver4-command-strip,
.driver4-public-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.85fr);
  gap:10px;
  margin:0 0 18px;
}
.driver4-command-strip>div,
.driver4-public-strip>div{
  min-width:0;
  padding:14px;
  border:1px solid #35414e;
  border-radius:13px;
  background:linear-gradient(180deg,#121a23,#0d141c);
}
.driver4-command-strip span,
.driver4-public-strip span{
  display:block;
  color:var(--muted);
  font-size:8px;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.driver4-command-strip b,
.driver4-public-strip b{
  display:block;
  margin:5px 0 3px;
  color:var(--series-accent-2,#f2c94c);
  font-size:20px;
  line-height:1;
}
.driver4-command-strip small,
.driver4-public-strip small{
  display:block;
  color:#aeb8c4;
  font-size:10px;
  line-height:1.35;
}
.driver4-command-actions{
  display:grid!important;
  align-content:center;
  gap:7px;
}
.driver4-command-actions a{
  display:block;
  padding:8px 10px;
  border:1px solid #67551d;
  border-radius:9px;
  background:#211c0d;
  color:#ffe16d;
  text-align:center;
  text-decoration:none;
  font-size:9px;
  font-weight:1000;
  text-transform:uppercase;
}
@media(max-width:1000px){
  .driver4-command-strip,.driver4-public-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver4-command-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .driver4-command-strip,.driver4-public-strip{grid-template-columns:1fr}
  .driver4-command-actions{grid-column:auto;grid-template-columns:1fr}
}
/* End Platform 4.0 */


/* Platform 4.1 — Driver Action Center */
.driver41-action-center{border-color:#6b5720;background:linear-gradient(180deg,#151a20,#0d141c)}
.driver41-action-center .cardhead{align-items:flex-start}
.driver41-action-list{display:grid;gap:8px}
.driver41-action-list>a{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:12px 13px;
  border:1px solid #34414e;
  border-radius:11px;
  background:#0d151d;
  color:inherit;
  text-decoration:none;
}
.driver41-action-list>a:hover{border-color:#8a7024;background:#121b24}
.driver41-action-list>a>span{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:#222d39;color:#d9e1ea;font-size:10px;font-weight:1000
}
.driver41-action-list>a>div{min-width:0}
.driver41-action-list>a b{display:block;color:#fff;font-size:13px}
.driver41-action-list>a small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}
.driver41-action-list>a>strong{color:#ffe16d;font-size:9px;white-space:nowrap}
.driver41-action-list>a.critical{border-color:#8d3b35;background:linear-gradient(90deg,#261312,#111820)}
.driver41-action-list>a.critical>span{background:#5a211e;color:#ffd6d1}
.driver41-action-list>a.warning{border-color:#776024;background:linear-gradient(90deg,#211b0d,#111820)}
.driver41-action-list>a.warning>span{background:#4a3a13;color:#ffe8a0}
.driver41-action-list>a.attention{border-color:#4e6687}
@media(max-width:620px){
  .driver41-action-list>a{grid-template-columns:32px minmax(0,1fr)}
  .driver41-action-list>a>strong{grid-column:2}
}
/* End Platform 4.1 */


/* Platform 4.4 — Driver Intelligence + Personalization */
.driver44-brief{border-color:#465b73;background:linear-gradient(180deg,#111a24,#0c131b)}
.driver44-alert-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0
}
.driver44-alert-grid article{
  padding:12px;border:1px solid #35414e;border-radius:11px;background:#0d151d
}
.driver44-alert-grid span,.driver44-intel-grid span,.driver44-pressure-list span,
.driver44-track-ready span,.driver44-public-grid span,.driver44-public-track span{
  display:block;color:var(--muted);font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase
}
.driver44-alert-grid b{display:block;margin:4px 0;color:#fff}
.driver44-alert-grid small{display:block;color:#aeb8c4;line-height:1.35}
.driver44-alert-grid .standing{border-color:#765f1e}
.driver44-alert-grid .milestone{border-color:#536d95}
.driver44-alert-grid .track{border-color:#32624a}
.driver44-intel-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0
}
.driver44-intel-grid article,.driver44-public-grid article{
  padding:14px;border:1px solid #35414e;border-radius:12px;background:#0d151d
}
.driver44-intel-grid b,.driver44-public-grid b{
  display:block;margin:5px 0 3px;color:#ffe16d;font-size:20px;line-height:1
}
.driver44-intel-grid small,.driver44-public-grid small{display:block;color:#aeb8c4;line-height:1.35}
.driver44-pressure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.driver44-pressure-list>div{padding:11px;border:1px solid #33404d;border-radius:10px;background:#0b1219}
.driver44-pressure-list b{display:block;margin:3px 0;color:#fff}
.driver44-pressure-list small{display:block;color:#aeb8c4;line-height:1.35}
.driver44-track-ready,.driver44-public-track{
  display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(0,.7fr));
  gap:8px;margin-top:12px
}
.driver44-track-ready>div,.driver44-public-track>div{
  padding:11px;border:1px solid #365343;border-radius:10px;background:#0c1612
}
.driver44-track-ready h3{margin:3px 0;color:#fff}
.driver44-track-ready b,.driver44-public-track b{display:block;margin-top:4px;color:#98e3bb;font-size:17px}
.driver44-track-ready small,.driver44-public-track small{color:#aeb8c4}
.driver44-public-intel{
  margin:0 0 16px;padding:16px;border:1px solid #445a72;border-radius:15px;
  background:linear-gradient(135deg,#111a24,#0c131b)
}
.driver44-public-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.driver44-public-head h2{margin:2px 0 4px}
.driver44-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}

.driver44-compare-shell{max-width:1180px;margin:0 auto}
.driver44-compare-hero{padding:18px 0 10px}
.driver44-compare-form{
  display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;
  padding:14px;margin:10px 0 16px;border:1px solid #35414e;border-radius:13px;background:#0d151d
}
.driver44-compare-form label{display:grid;gap:6px}
.driver44-compare-form label span{font-size:9px;font-weight:1000;color:var(--muted);text-transform:uppercase}
.driver44-compare-form select{width:100%;padding:10px;border:1px solid #465362;border-radius:9px;background:#0a1118;color:#fff}
.driver44-matchup{display:grid;grid-template-columns:1fr minmax(150px,.6fr) 1fr;gap:12px;align-items:center;margin:16px 0}
.driver44-driver-card{text-align:center;padding:15px;border:1px solid #35414e;border-radius:14px;background:#0d151d}
.driver44-driver-card>div{height:150px;display:grid;place-items:center;overflow:hidden}
.driver44-driver-card img{max-width:100%;max-height:150px;border-radius:10px}
.driver44-driver-card h2{margin:8px 0 2px}
.driver44-h2h{text-align:center;padding:14px;border:1px solid #765f1e;border-radius:12px;background:#1d180c}
.driver44-h2h span{display:block;color:var(--muted);font-size:8px;font-weight:1000}
.driver44-h2h b{display:block;margin:5px 0;color:#ffe16d;font-size:28px}
.driver44-h2h small{color:#c8c1a7}
.driver44-stat-table{display:grid;gap:0;overflow:hidden}
.driver44-stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:9px 12px;border-bottom:1px solid #26323e}
.driver44-stat-row:last-child{border-bottom:0}
.driver44-stat-row b:first-child{text-align:right}
.driver44-stat-row b:last-child{text-align:left}
.driver44-stat-row span{text-align:center;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}
.driver44-stat-row.head{background:#111a23}
.driver44-meetings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.driver44-meetings>div{padding:11px;border:1px solid #33404d;border-radius:10px;background:#0b1219}
.driver44-meetings span{display:block;color:#ffe16d;font-size:8px;font-weight:1000}
.driver44-meetings b{display:block;margin:3px 0;color:#fff}
.driver44-meetings small{color:var(--muted)}
@media(max-width:900px){
  .driver44-alert-grid,.driver44-intel-grid,.driver44-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver44-track-ready,.driver44-public-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver44-track-ready>div:first-child,.driver44-public-track>div:first-child{grid-column:1/-1}
  .driver44-matchup{grid-template-columns:1fr}.driver44-h2h{order:3}
}
@media(max-width:620px){
  .driver44-alert-grid,.driver44-intel-grid,.driver44-pressure-list,.driver44-public-grid,
  .driver44-track-ready,.driver44-public-track,.driver44-meetings{grid-template-columns:1fr}
  .driver44-public-head{flex-direction:column}
  .driver44-compare-form{grid-template-columns:1fr}
}
/* End Platform 4.4 */


/* Collapsible driver-account security audit */
.driver-security-audit-collapsible{padding:0;overflow:hidden}
.driver-security-audit-collapsible>summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 18px;cursor:pointer;list-style:none
}
.driver-security-audit-collapsible>summary::-webkit-details-marker{display:none}
.driver-security-audit-collapsible>summary h2{margin:2px 0 3px}
.driver-security-audit-collapsible>summary p{margin:0}
.driver-security-toggle{
  flex:0 0 auto;padding:8px 12px;border:1px solid #40515c;border-radius:999px;
  background:#0d151b;color:#d8e1e6;font-size:10px;font-weight:900;letter-spacing:.04em
}
.driver-security-audit-collapsible[open] .driver-security-toggle{background:#2a1518;border-color:#ff4055;color:#ffadb7}
.driver-security-audit-body{padding:0 18px 18px;border-top:1px solid #26343d}
.driver-security-audit-body>.muted{margin:12px 0}
@media(max-width:720px){
  .driver-security-audit-collapsible>summary{align-items:flex-start;flex-direction:column}
}


/* Shared collapsible sections on Driver Account Admin */
.driver-admin-collapsible{
  padding:0;
  overflow:hidden;
}
.driver-admin-collapsible>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
}
.driver-admin-collapsible>summary::-webkit-details-marker{display:none}
.driver-admin-collapsible>summary h2{margin:2px 0 3px}
.driver-admin-collapsible>summary p{margin:0}
.driver-admin-summary-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.driver-admin-collapsible-body{
  padding:14px 18px 18px;
  border-top:1px solid #26343d;
}
.driver-admin-collapsible[open] .driver-security-toggle{
  background:#2a1518;
  border-color:#ff4055;
  color:#ffadb7;
}
.driver-admin-collapsible[open] .driver-security-toggle::after{content:" • CLOSE"}
@media(max-width:860px){
  .driver-admin-collapsible>summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .driver-admin-summary-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* Driver Profile 5.1 visual repair — 2026-10-04 */
.driver-profile-theme{padding:0 14px 42px}
.driver-profile-theme>section,.driver-profile-theme>nav{width:100%;box-sizing:border-box}

/* Career Identity */
.driver5-career-identity{
  position:relative;
  margin:16px auto;
  padding:20px;
  border:1px solid rgba(var(--driver-accent-rgb),.32);
  border-radius:16px;
  background:
    radial-gradient(circle at 82% 12%,rgba(var(--driver-accent-rgb),.10),transparent 34%),
    linear-gradient(145deg,#0d141c,#111923);
  box-shadow:0 14px 34px #0005
}
.driver5-career-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.driver5-career-head h2{margin:3px 0 5px;font-size:26px}
.driver5-career-head p{margin:0;color:#94a0ab}
.driver5-career-head>.btn{flex:0 0 auto}
.driver5-career-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.driver5-career-grid>div{
  min-width:0;min-height:104px;padding:13px;
  border:1px solid rgba(var(--driver-accent-rgb),.20);
  border-radius:11px;background:#0a1016
}
.driver5-career-grid span,.driver5-career-grid b,.driver5-career-grid small{display:block}
.driver5-career-grid span{font-size:8px;color:var(--driver-accent);font-weight:1000;letter-spacing:.09em;text-transform:uppercase}
.driver5-career-grid b{margin:6px 0 5px;color:#fff;font-size:24px;line-height:1}
.driver5-career-grid small{color:#9ca8b4;line-height:1.35}
.driver5-title-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.driver5-title-strip a{
  display:grid;grid-template-columns:24px auto;column-gap:7px;align-items:center;
  padding:8px 11px;border:1px solid #78621f;border-radius:9px;background:#211b0b;color:#fff
}
.driver5-title-strip a>span{grid-row:1/3;color:#ffd95a;font-size:19px}
.driver5-title-strip b,.driver5-title-strip small{display:block}
.driver5-title-strip small{color:#b8a971;font-size:9px}

/* Racing resume */
.driver-resume4{
  position:relative;margin:16px auto;padding:20px;
  border:1px solid rgba(var(--driver-accent-rgb),.24);
  border-radius:16px;background:linear-gradient(145deg,#0c131a,#111923);
  box-shadow:0 12px 30px #0005
}
.driver-resume4-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.driver-resume4-head h2{margin:3px 0 5px;font-size:25px}
.driver-resume4-head p{margin:0;max-width:760px;color:#95a1ac}
.driver-resume4-head>.btn{flex:0 0 auto}
.driver-resume4-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:11px}
.driver-resume4-kpis>div{
  min-width:0;padding:13px;border:1px solid rgba(var(--driver-accent-rgb),.18);
  border-radius:11px;background:#0a1016
}
.driver-resume4-kpis span,.driver-resume4-kpis b,.driver-resume4-kpis small{display:block}
.driver-resume4-kpis span{font-size:8px;font-weight:1000;color:#8593a0;letter-spacing:.08em}
.driver-resume4-kpis b{margin:5px 0 4px;font-size:23px;color:var(--driver-accent-soft)}
.driver-resume4-kpis small{color:#8996a3;line-height:1.3}
.driver-resume4-network{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.driver-resume4-network>article{
  min-width:0;padding:14px;border:1px solid #344251;border-radius:12px;background:#0b1219
}
.driver-resume4-network>article>span{
  display:block;margin-bottom:8px;color:var(--driver-accent);font-size:8px;font-weight:1000;letter-spacing:.08em
}
.driver-resume4-network article>a,
.driver-resume4-result{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;
  align-items:center;padding:8px 0;border-top:1px solid #263340;color:inherit
}
.driver-resume4-network article>a:first-of-type,.driver-resume4-result:first-of-type{border-top:0}
.driver-resume4-network article>a b,.driver-resume4-result b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.driver-resume4-network article>a strong,.driver-resume4-result strong{color:#fff}
.driver-resume4-network article>a small,.driver-resume4-result small{grid-column:1/-1;color:#7f8d99}
.driver-resume4-series{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 10px}
.driver-resume4-series em{padding:5px 8px;border:1px solid #3b4a59;border-radius:999px;background:#111923;color:#cbd5df;font-size:9px;font-style:normal}
.driver-resume4-network article>b{display:block;margin-top:8px;color:#fff}
.driver-resume4-network article>small{display:block;margin-top:4px;color:#8794a0}

/* Two-column public activity / share block */
.driver3-two-col{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;max-width:1240px;margin:16px auto
}
.driver3-panel{min-width:0;padding:18px;border:1px solid #354352;border-radius:15px;background:linear-gradient(145deg,#111923,#0c131a)}
.driver3-panel .cardhead{margin-bottom:10px}
.driver3-timeline{display:grid;gap:0}
.driver3-timeline>a,.driver3-timeline>div{
  display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;
  padding:10px 0;border-top:1px solid #283542;color:inherit
}
.driver3-timeline>a:first-child,.driver3-timeline>div:first-child{border-top:0}
.driver3-timeline i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#64dce8;box-shadow:0 0 0 3px #64dce822}
.driver3-timeline span,.driver3-timeline b,.driver3-timeline small{display:block}
.driver3-timeline span{font-size:8px;color:#82909d}
.driver3-timeline b{margin:3px 0;color:#fff}
.driver3-timeline small{color:#8795a1}
.driver3-share-card{display:flex;flex-direction:column}
.driver3-share-identity{
  display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;
  min-height:82px;padding:13px;border:1px solid #344250;border-radius:12px;background:#091119
}
.driver3-share-identity img,.driver3-share-fallback{
  width:88px;height:60px;object-fit:contain;border:0;border-radius:8px;background:#0f1720
}
.driver3-share-fallback{display:grid;place-items:center;color:#fff;font-size:26px}
.driver3-share-fallback.is-image-fallback{display:none}
.driver3-share-identity>div{min-width:0}
.driver3-share-identity>div b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.driver3-share-identity>div span{display:block;margin-top:5px;color:#8c99a5}
.driver3-share-stats{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}
.driver3-share-stats span{padding:5px 8px;border:1px solid #344250;border-radius:999px;background:#101821;color:#cbd4dc;font-size:8px;font-weight:900}
.driver3-share-card>.btn{align-self:flex-start}

/* Keep compact identity/status strips compact and non-collapsible-looking */
.driver4-public-strip,.driver-id4-status{position:relative}
.driver4-public-strip>div,.driver-id4-status>div{min-width:0}
.driver4-public-strip b,.driver-id4-status b{overflow-wrap:anywhere}

/* Repair missing / bad custom number images without breaking the card */
.driver3-share-identity img[hidden]+.driver3-share-fallback{display:grid}

/* Responsive */
@media(max-width:1050px){
  .driver-resume4-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .driver5-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .driver-resume4-network,.driver3-two-col{grid-template-columns:1fr}
  .driver5-career-head,.driver-resume4-head{flex-direction:column}
}
@media(max-width:620px){
  .driver-profile-theme{padding-left:10px;padding-right:10px}
  .driver5-career-grid,.driver-resume4-kpis{grid-template-columns:1fr}
  .driver3-share-identity{grid-template-columns:68px minmax(0,1fr)}
  .driver3-share-identity img,.driver3-share-fallback{width:68px;height:52px}
}
