/* cemberkay Competition v2.0.8 — shared UI system */
:root{
  --bg:#07090c;
  --panel:#0d1117;
  --panel-2:#111720;
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.075);
  --muted:#8995a7;
  --text:#f5f7fb;
  --green:#69ff91;
  --gold:#f5c451;
  --gold-2:#fff1a8;
  --danger:#ff8f8f;
  --header-h:82px;
  --shell:1280px;
  --radius:24px;
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;scrollbar-gutter:stable}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(30,43,58,.22),transparent 38%),radial-gradient(62vw 26vw at 50% 16%,rgba(76,108,255,.11),transparent 68%),radial-gradient(46vw 20vw at 50% 36%,rgba(56,96,220,.055),transparent 74%),var(--bg);color:var(--text)}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}
[hidden]{display:none!important}

/* Shared header: mirrors the Home/Shop visual language. */
.site-header{
  height:var(--header-h);
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 max(24px,calc((100vw - 1320px)/2));
  position:sticky;
  top:0;
  background:rgba(7,9,12,.76);
  backdrop-filter:blur(18px);
  z-index:50;
}
.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:-.03em;justify-self:start;min-width:0}
.brand img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}
.brand span{white-space:nowrap;font-size:17px}
.nav{display:flex;gap:27px;align-items:center}
.nav a{font-size:13px;font-weight:700;color:#b8c0ce;padding:28px 0;position:relative;white-space:nowrap}
.nav a:hover,.nav a.active{color:#fff}
.nav a.active:after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:0}
.header-right{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0}
.desktop-quote{display:inline-flex}
.menu-toggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff;cursor:pointer;padding:0}
.menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:999px;transition:transform .2s ease,opacity .2s ease}
.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .menu-toggle span:nth-child(2){opacity:0}
.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:var(--header-h) 0 auto 0;z-index:49;padding:0 16px 16px}
.mobile-menu-panel{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(10,13,18,.96);backdrop-filter:blur(18px);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.mobile-nav{display:flex;flex-direction:column;gap:6px;padding:18px}
.mobile-nav a:not(.btn),.mobile-nav button.nav-button{padding:14px 14px;border:0;border-radius:14px;color:#c6ceda;background:transparent;font-size:14px;font-weight:800;text-align:left;cursor:pointer}
.mobile-nav a.active,.mobile-nav a:not(.btn):hover,.mobile-nav button.nav-button:hover{color:#fff;background:rgba(255,255,255,.06)}
.mobile-nav .btn{margin-top:5px;justify-content:center}

.btn{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:#10151c;color:#fff;font-weight:850;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.15;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}
.btn:hover{background:#151c25}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
.btn.primary{background:#f5f7fb;color:#080b0f;border-color:#f5f7fb}
.btn.primary:hover{background:#fff}
.btn.green{border-color:rgba(105,255,145,.4);color:var(--green)}
.btn.danger{border-color:rgba(255,90,90,.35);color:var(--danger)}

.page,.admin-page{max-width:var(--shell);margin:auto;padding:56px 30px 96px}
.app-card{border:1px solid var(--line);border-radius:26px;padding:23px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));margin-bottom:44px}
.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:900;color:#9aacbf;text-transform:uppercase}
.eyebrow i{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 14px rgba(105,255,145,.7);margin-right:8px}
.app-card h2{margin:8px 0 7px;font-size:25px;letter-spacing:-.025em}
.app-card p{margin:0;color:#99a5b7;font-size:14px;max-width:720px;line-height:1.6}
.app-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:48px;align-items:end;margin-bottom:28px}
.hero>div{min-width:0}
.hero h1{font-size:clamp(58px,7.6vw,112px);line-height:.76;letter-spacing:-.07em;margin:16px 0 25px;max-width:830px}
.hero h1 i{font-style:normal;color:transparent;-webkit-text-stroke:1px #9aa3b1}
.hero-sub{color:#91a0b4;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.picker{border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:14px;background:rgba(255,255,255,.018);min-width:0}
.picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}
.picker-row>.field{min-width:0}
.event-download-btn{max-width:210px;white-space:normal;text-align:center;min-height:48px}
.field{min-width:0}
.field label{display:block;color:#7f8da2;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.field select,.field input{display:block;width:100%;min-width:0;height:48px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:#fff;padding:0 14px;font-weight:750;text-overflow:ellipsis}
.field select{white-space:nowrap;overflow:hidden}
.field input::placeholder{color:#667286}

.field small{color:#78869a;display:block;margin-top:7px;line-height:1.45;font-size:10px}
.local-time-note{border:1px solid rgba(123,185,255,.2);background:rgba(123,185,255,.045);border-radius:14px;padding:12px 14px;display:grid;gap:5px;color:#91a0b4;font-size:10px;line-height:1.5}
.local-time-note strong{color:#9ccaff;font-size:9px;letter-spacing:.14em}
.advanced-fields{display:grid;gap:14px;margin-top:14px}
.status-line{display:flex;gap:10px;align-items:center;font-weight:900;font-size:11px;letter-spacing:.07em;min-width:0}
.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#798393}
.status-line.ongoing .status-dot{background:var(--green);box-shadow:0 0 13px rgba(105,255,145,.7)}
.status-line.upcoming .status-dot{background:#7bb9ff}
.status-line.ended .status-dot{background:#a2a8b1}
.status-line.error .status-dot{background:#ff8f8f}
.schedule{margin-top:8px;color:#9ca7b7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

.conditions,.summary{border:1px solid var(--line);border-radius:18px;display:grid;overflow:hidden;margin-top:14px;background:rgba(255,255,255,.008)}
.conditions{grid-template-columns:minmax(170px,1.45fr) repeat(6,minmax(0,1fr))}
.summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.conditions>div,.summary>div{min-width:0;padding:16px;border-right:1px solid var(--line)}
.conditions>div:last-child,.summary>div:last-child{border-right:0}
.conditions span,.summary span{display:block;color:#748196;font-size:8px;letter-spacing:.15em;font-weight:900;margin-bottom:8px}
.conditions strong,.summary strong{display:block;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.conditions .verified strong{color:var(--green)}
#sWinner{font-size:11px}

.winner{display:none;margin-top:16px;border:1px solid rgba(245,196,81,.55);border-radius:22px;padding:22px 26px;background:radial-gradient(circle at 20% 0,rgba(245,196,81,.18),transparent 34%),linear-gradient(135deg,rgba(245,196,81,.06),rgba(255,255,255,.015));box-shadow:0 0 35px rgba(245,196,81,.08)}
.winner.show{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.winner .crown{color:var(--gold-2);letter-spacing:.2em;font-size:9px;font-weight:900}
.winner h3{font-size:28px;margin:8px 0 4px;background:linear-gradient(90deg,var(--gold),#fff3b8,var(--gold));-webkit-background-clip:text;color:transparent;overflow-wrap:anywhere}
.winner-result{font-size:26px;font-weight:950;color:var(--gold-2);white-space:nowrap}

.leaderboard{border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:16px;background:rgba(255,255,255,.006)}
.leader-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}
.leader-head>div{min-width:0}
.leader-head>div>div{overflow-wrap:anywhere}
.leader-head small{font-size:9px;color:#7e899b;letter-spacing:.16em;font-weight:900;white-space:nowrap}
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:820px}
th,td{text-align:left;padding:15px 17px;border-bottom:1px solid var(--line-soft);font-size:12px}
th{font-size:8px;color:#7c899b;letter-spacing:.15em;white-space:nowrap}
td strong{font-size:13px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(255,255,255,.025)}
.empty{text-align:center;padding:44px 20px;color:#8792a3}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.74);display:none;place-items:center;z-index:100;padding:20px}
.modal.open{display:grid}
.modal-card{width:min(560px,100%);max-height:min(84vh,760px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:#0b0f15;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.modal-head h3{margin:0;font-size:23px;line-height:1.15}
.icon-btn{display:grid;place-items:center;flex:0 0 38px;border:1px solid var(--line);background:var(--panel-2);color:#fff;border-radius:50%;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;line-height:1;font-size:23px;cursor:pointer}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.download-grid .btn{padding:16px}

/* Admin */
.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:24px}
.admin-hero h1{font-size:clamp(46px,6vw,64px);margin:8px 0 0;letter-spacing:-.06em}
.admin-grid{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px}
.panel{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.018);padding:22px;min-width:0}
.panel h2{margin:0 0 18px}
.form-grid{display:grid;gap:14px}
.advanced{border-top:1px solid var(--line);padding-top:14px}
.advanced summary{cursor:pointer;color:#9ca9ba;font-size:11px;font-weight:900}
.event-list{display:grid;gap:10px}
.event-row{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}
.event-row h3{margin:0 0 6px;font-size:15px;overflow-wrap:anywhere}
.event-row p{margin:0;color:#8793a5;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.event-actions{display:flex;gap:8px;align-items:center}
.login-wrap{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;padding:30px 16px}
.login-card{width:min(440px,92vw);border:1px solid var(--line);border-radius:24px;padding:28px;background:#0b0f15}
.login-card h1{margin:8px 0 12px}
.notice{border:1px solid rgba(255,196,81,.3);background:rgba(255,196,81,.06);color:#e7d39c;padding:12px;border-radius:12px;font-size:12px;line-height:1.5}

/* Shared footer */
.footer{width:min(1320px,calc(100vw - 48px));height:120px;margin:0 auto;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;color:#8490a1}
.footer .brand{justify-self:start;color:#fff}
.footer-links{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}
.footer-links a{font-size:11px;font-weight:800;color:#909bac}
.footer-links a:hover{color:#fff}
.copyright{justify-self:end;font-size:10px;letter-spacing:.12em;font-weight:800;white-space:nowrap}

@media(max-width:1100px){
  .nav{gap:22px}
  .hero{grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:34px}
  .conditions{grid-template-columns:repeat(4,minmax(0,1fr))}
  .conditions>div:nth-child(4){border-right:0}
  .conditions>div:nth-child(-n+4){border-bottom:1px solid var(--line)}
}
@media(max-width:1060px){
  .site-header{grid-template-columns:1fr auto}
  .nav{display:none}
  .desktop-quote{display:none}
  .menu-toggle{display:inline-flex}
  .hero{grid-template-columns:1fr;gap:28px}
  .picker{max-width:none}
  .conditions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conditions>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .conditions>div:nth-child(2n){border-right:0}
  .conditions>div:nth-last-child(-n+1){border-bottom:0}
  .summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .summary>div{border-bottom:1px solid var(--line)}
  .summary>div:nth-child(3){border-right:0}
  .summary>div:nth-child(n+4){border-bottom:0}
  .summary>div:last-child{border-right:0}
  .admin-grid{grid-template-columns:1fr}
  .app-card{grid-template-columns:1fr}
  .app-actions{justify-content:flex-start}
  .footer{grid-template-columns:1fr auto;text-align:left}
  .footer-links{display:none}
  .footer .brand{justify-self:start}
  .copyright{justify-self:end}
}
@media(max-width:640px){
  :root{--header-h:70px}
  .site-header{padding:0 14px}
  .brand span{display:none;font-size:14px}
  .mobile-menu{padding:0 12px 12px}
  .page,.admin-page{padding:32px 16px 66px}
  .app-card{padding:20px;border-radius:22px;margin-bottom:34px}
  .app-card h2{font-size:22px}
  .app-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .app-actions .btn:first-child{grid-column:1/-1}
  .hero h1{font-size:clamp(54px,18vw,76px);line-height:.78;margin-bottom:20px}
  .hero-sub{font-size:14px}
  .picker-row{grid-template-columns:1fr}
  .event-download-btn{max-width:none;width:100%}
  .conditions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conditions>div{padding:14px}
  .summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .summary>div:nth-child(2n){border-right:0}
  .summary>div:nth-child(3){border-right:1px solid var(--line)}
  .summary>div:nth-child(n+4){border-bottom:1px solid var(--line)}
  .summary>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
  .winner.show{grid-template-columns:1fr;gap:10px}
  .winner-result{font-size:22px}
  .leader-head{align-items:flex-start;flex-direction:column}
  .leader-head>small{white-space:normal}
  .download-grid{grid-template-columns:1fr}
  .admin-hero{grid-template-columns:1fr;align-items:start}
  .admin-hero .btn{justify-self:start}
  .event-row{grid-template-columns:1fr}
  .event-actions{justify-content:flex-start;flex-wrap:wrap}
  .login-card{padding:22px}
  .footer{width:calc(100vw - 28px);height:96px;padding:0}
  .footer-links{gap:14px}
}
@media(max-width:400px){
  .app-actions{grid-template-columns:1fr}
  .app-actions .btn:first-child{grid-column:auto}
  .conditions,.summary{grid-template-columns:1fr}
  .conditions>div,.summary>div,.summary>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}
  .conditions>div:last-child,.summary>div:last-child{grid-column:auto;border-bottom:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* v2.0.8 — Events browser */
.events-page{padding-top:34px}
.events-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin:0 0 26px}
.events-intro h1{font-size:clamp(54px,7vw,84px);letter-spacing:-.07em;margin:10px 0 10px;line-height:.9}
.events-intro p{margin:0;color:#8f9aac;max-width:720px;line-height:1.65;font-size:14px}
.events-counts{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.015)}
.events-counts>div{padding:16px 20px;min-width:110px}.events-counts>div+div{border-left:1px solid var(--line)}
.events-counts span{display:block;color:#758297;font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:6px}.events-counts strong{font-size:23px}
.event-browser{border-top:1px solid var(--line);padding-top:22px}
.event-tabs{display:flex;gap:8px;margin-bottom:14px}
.event-tab{height:42px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:#93a0b2;font-size:11px;font-weight:900;cursor:pointer}
.event-tab.active{background:#eef2f7;color:#10141a;border-color:#eef2f7}
.event-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px auto;gap:10px;align-items:end;margin-bottom:12px}
.event-search{height:48px;border:1px solid var(--line);background:var(--panel);border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#748195}
.event-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font-weight:750}.event-search input::placeholder{color:#687589}
.toolbar-field{display:grid;gap:6px}.toolbar-field>span{color:#718095;font-size:8px;font-weight:900;letter-spacing:.15em;padding-left:2px}.toolbar-field select{height:48px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:#fff;padding:0 12px;font-weight:800}
.view-switch{height:48px;display:flex;border:1px solid var(--line);border-radius:13px;padding:4px;background:var(--panel)}
.view-btn{border:0;border-radius:9px;background:transparent;color:#8793a4;padding:0 13px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.view-btn.active{background:#1678e7;color:#fff}
.cm-hint{display:flex;gap:12px;align-items:center;border:1px solid rgba(105,255,145,.18);background:rgba(105,255,145,.035);border-radius:14px;padding:12px 14px;margin:0 0 16px;color:#8d9bad}.cm-hint-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(105,255,145,.12);color:var(--green);font-size:9px;font-weight:950;letter-spacing:.08em}.cm-hint div{display:grid;gap:3px}.cm-hint strong{font-size:11px;color:#dce3ec}.cm-hint span{font-size:10px}.cm-hint b{color:var(--green)}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.event-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));cursor:pointer;min-width:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}.event-card:hover,.event-card:focus-visible{transform:translateY(-3px);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.035)}
.event-card-media{height:180px;position:relative;overflow:hidden;background:#111722}.event-card-media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.015);transition:transform .28s ease}.event-card:hover .event-card-media img{transform:scale(1.045)}.event-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,8,.02),rgba(3,5,8,.16) 55%,rgba(3,5,8,.7))}
.event-card-tags{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.event-status,.event-type{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:7px;font-size:7px;font-weight:950;letter-spacing:.12em;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.event-status.ongoing{background:rgba(105,255,145,.14);border-color:rgba(105,255,145,.32);color:#9cffb6}.event-status.upcoming{background:rgba(123,185,255,.14);border-color:rgba(123,185,255,.3);color:#acd5ff}.event-status.ended{background:rgba(180,188,201,.12);color:#b9c0cb}.event-type{background:rgba(7,9,12,.72);color:#e8edf5}.event-type.drift{color:#ffd984}.event-card-media>.event-guid{position:absolute;left:12px;bottom:11px;color:#c7cfdb;font-size:8px;font-weight:900;letter-spacing:.1em}
.event-card-body{padding:16px}.event-card-body h3{font-size:17px;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em;overflow-wrap:anywhere}.event-date>span{display:block;color:#a4aebe;font-size:10px;line-height:1.45}.date-scale{height:3px;background:rgba(255,255,255,.07);border-radius:999px;margin-top:10px;overflow:hidden}.date-scale i{display:block;height:100%;background:linear-gradient(90deg,#66d9ff,var(--green));border-radius:999px}
.event-meta{display:grid;gap:11px;margin:15px 0 0;padding-top:14px;border-top:1px solid var(--line-soft)}.event-meta>div{min-width:0}.event-meta dt{font-size:7px;color:#6f7c90;font-weight:900;letter-spacing:.13em;margin-bottom:4px}.event-meta dd{margin:0;color:#d8dfe9;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.events-list{display:grid;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.01)}
.event-row-public{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(170px,.85fr) minmax(200px,1fr) minmax(250px,1.1fr) auto;gap:16px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .15s ease;min-width:900px}.event-row-public:last-child{border-bottom:0}.event-row-public:hover,.event-row-public:focus-visible{background:rgba(255,255,255,.035)}.event-row-public>div{min-width:0}.event-row-public>div>span:not(.event-type):not(.event-status){display:block;color:#6e7b8f;font-size:7px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}.event-row-public>div>strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list-name{display:flex;gap:12px;align-items:center}.event-list-name img{width:72px;height:46px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.event-list-name>div{min-width:0;display:grid;gap:5px}.event-list-name strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list-name .event-type{width:max-content}.event-list-status{display:flex;align-items:center;gap:10px;justify-content:flex-end}.event-list-status b{font-size:22px;color:#657286}
.events-empty{border:1px dashed var(--line);border-radius:18px;padding:54px 20px;text-align:center;color:#7f8b9e;display:grid;gap:7px}.events-empty strong{color:#dce3ec;font-size:15px}.events-empty span{font-size:11px}
.event-detail{scroll-margin-top:96px;margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}
.detail-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.detail-actions{display:flex;gap:10px}.detail-back{color:#aab4c3}
.detail-hero{border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);background:rgba(255,255,255,.015)}.detail-preview{min-height:260px;position:relative;overflow:hidden;background:#111722}.detail-preview img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.detail-preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(7,9,12,.75))}.detail-preview .event-kind{position:absolute;left:18px;bottom:18px;background:rgba(7,9,12,.8);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#fff;font-size:8px;font-weight:950;letter-spacing:.14em}.detail-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;min-width:0}.detail-copy h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.045em;line-height:1;margin:14px 0 12px;overflow-wrap:anywhere}.detail-copy p{margin:0;color:#a3adbc;font-size:13px;line-height:1.55}.detail-schedule{margin-top:20px;color:#d7dee8;font-size:11px;font-weight:800}.detail-guid{margin-top:8px;color:#6e7b8f;font-size:8px;font-weight:900;letter-spacing:.14em}
.modal-copy{color:#9aa5b5;line-height:1.7}.text-green{color:var(--green)}.download-help{margin-top:14px;border:1px solid rgba(105,255,145,.18);background:rgba(105,255,145,.035);border-radius:13px;padding:13px 14px;display:grid;gap:5px}.download-help strong{font-size:10px;color:#dce5ee}.download-help span{font-size:10px;color:#8f9bad;line-height:1.5}.download-help b{color:var(--green)}.btn.disabled,.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}

@media(max-width:1100px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px auto}.detail-hero{grid-template-columns:minmax(280px,40%) minmax(0,1fr)}}
@media(max-width:900px){.events-intro{grid-template-columns:1fr}.events-counts{justify-self:start}.event-toolbar{grid-template-columns:1fr 1fr}.event-search{grid-column:1/-1}.view-switch{justify-self:stretch}.view-btn{flex:1}.events-list{overflow:auto}.detail-hero{grid-template-columns:1fr}.detail-preview{min-height:230px}.detail-preview-shade{background:linear-gradient(180deg,transparent 55%,rgba(7,9,12,.65))}}
@media(max-width:640px){.events-page{padding-top:24px}.events-intro{gap:18px}.events-intro h1{font-size:58px}.events-counts{width:100%}.event-tabs{display:grid;grid-template-columns:1fr 1fr}.event-tab{padding:0 10px}.event-toolbar{grid-template-columns:1fr}.event-search{grid-column:auto}.toolbar-field{grid-template-columns:82px 1fr;align-items:center}.toolbar-field>span{padding:0}.view-switch{width:100%}.events-grid{grid-template-columns:1fr}.event-card-media{height:190px}.cm-hint{align-items:flex-start}.detail-topbar{align-items:stretch;flex-direction:column}.detail-actions .btn{width:100%}.detail-back{align-self:flex-start}.detail-copy{padding:22px}.detail-preview{min-height:210px}.event-detail{margin-top:34px;scroll-margin-top:78px}}


/* v2.0.9 — separate event detail page + archive winner labels */
.event-card-winner{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.event-card-winner span{color:#6f7c90;font-size:7px;font-weight:900;letter-spacing:.13em;flex:0 0 auto}
.event-card-winner strong{color:#f0f4f8;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.list-winner{display:block!important;margin-top:2px!important;color:#6f7c90!important;font-size:7px!important;font-weight:900!important;letter-spacing:.1em!important}
.list-winner b{color:#dce3ec;font-weight:900}
.event-page{padding-top:34px}
.event-detail-page{margin-top:0;padding-top:0;border-top:0;scroll-margin-top:0}
.event-detail-page .detail-copy h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.045em;line-height:1;margin:14px 0 12px;overflow-wrap:anywhere}
@media(max-width:640px){.event-page{padding-top:20px}.event-card-winner{align-items:flex-start;flex-direction:column;gap:5px}.event-card-winner strong{text-align:left}}

/* v2.1.0 admin event preview builder */
.preview-builder{display:grid;gap:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(42,72,111,.08),rgba(255,255,255,.012));padding:16px;overflow:hidden}
.preview-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.preview-builder-head h3{margin:5px 0 6px;font-size:17px;letter-spacing:-.02em}
.preview-builder-head p{margin:0;color:#7d8a9e;font-size:10px;line-height:1.55;max-width:310px}
.preview-size{flex:0 0 auto;border:1px solid rgba(105,255,145,.22);background:rgba(105,255,145,.06);color:#69ff91;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.12em}
.preview-upload{border:1px dashed rgba(255,255,255,.15);border-radius:14px;padding:12px;background:rgba(0,0,0,.13)}
.preview-upload label{display:grid;gap:4px;margin-bottom:10px;cursor:pointer}
.preview-upload label strong{font-size:9px;letter-spacing:.14em;color:#b5c0d1}
.preview-upload label span{font-size:10px;line-height:1.45;color:#748196}
.preview-upload input[type=file]{display:block;width:100%;font-size:10px;color:#8f9bad}
.preview-upload input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:10px;background:#151b24;color:#fff;padding:9px 11px;margin-right:10px;font-weight:800;cursor:pointer}
.preview-stage{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#07111f;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.preview-stage canvas{display:block;width:100%;height:auto;aspect-ratio:928/522;background:#07111f}
.preview-stage-meta{position:absolute;left:9px;right:9px;bottom:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}
.preview-stage-meta>span{display:inline-flex;align-items:center;min-height:27px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(6,10,16,.72);backdrop-filter:blur(10px);padding:0 9px;color:#d6dce7;font-size:7px;font-weight:900;letter-spacing:.13em}
.preview-clear{min-height:29px!important;height:29px!important;padding:0 10px!important;font-size:8px!important;background:rgba(7,11,17,.8)!important;pointer-events:auto}
.event-row-main{display:flex;align-items:center;gap:12px;min-width:0}
.event-row-main>div{min-width:0}
.event-admin-thumb{width:92px;height:52px;object-fit:cover;flex:0 0 auto;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:#07111f}
@media(max-width:640px){.preview-builder-head{display:grid}.preview-size{justify-self:start}.event-row-main{align-items:flex-start}.event-admin-thumb{width:78px;height:44px}}


/* v2.1.3 — registration / verification trust row */
.app-card>div:first-child{min-width:0}
.app-trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.app-trust-row span{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.025);color:#aeb8c7;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.app-trust-row i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:rgba(105,255,145,.11);color:var(--green);font-style:normal;font-size:9px}
.app-trust-note{margin-top:10px!important;max-width:760px!important;color:#7f8b9d!important;font-size:11px!important;line-height:1.55!important}
@media(max-width:760px){.app-trust-row span{font-size:7px;padding:0 8px}.app-trust-note{font-size:10px!important}}

/* v2.3.0 — Global Leaderboard / Driver Profiles */
.global-page{padding-top:34px}.global-app-card{margin-bottom:46px}.global-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);gap:34px;align-items:end;margin:0 auto 34px;max-width:1500px}.global-intro h1{margin:8px 0 14px;font-size:clamp(62px,8vw,118px);line-height:.84;letter-spacing:-.065em}.global-intro p{max-width:720px;color:#929cad;font-size:15px;line-height:1.7}.global-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(13,17,24,.76)}.global-stats div{padding:22px 24px;min-height:104px}.global-stats div:nth-child(odd){border-right:1px solid var(--line)}.global-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.global-stats span,.global-selection-bar span{display:block;color:#697587;font-size:8px;font-weight:900;letter-spacing:.15em}.global-stats strong{display:block;margin-top:9px;color:#fff;font-size:32px;letter-spacing:-.035em}.global-browser{max-width:1500px;margin:0 auto 90px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(15,19,27,.92),rgba(8,11,16,.94));overflow:visible}.global-toolbar-primary{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(210px,.95fr) minmax(180px,.8fr) minmax(260px,1.1fr);gap:14px;padding:20px 18px 18px;border-bottom:1px solid var(--line);align-items:end}.global-toolbar-primary .search-combo,.global-toolbar-primary .toolbar-field{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.global-toolbar-primary .combo-input-wrap,.global-toolbar-primary .toolbar-field select{height:52px;border-radius:14px}.global-toolbar-primary .toolbar-field>span,.global-toolbar-primary .search-combo>label{margin-left:3px}.search-combo{position:relative;min-width:0}.search-combo>label{display:block;margin:0 0 7px 4px;color:#667386;font-size:8px;font-weight:900;letter-spacing:.14em}.combo-input-wrap{display:flex;align-items:center;height:48px;border:1px solid #303745;border-radius:12px;background:#0e1219;overflow:hidden}.combo-input-wrap:focus-within{border-color:#59667b;box-shadow:0 0 0 2px rgba(112,255,152,.06)}.combo-input-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#eef2f7;padding:0 14px;font:700 12px/1 inherit}.combo-input-wrap button{height:100%;width:45px;border:0;border-left:1px solid #252c38;background:transparent;color:#8994a5;cursor:pointer}.combo-options{position:absolute;left:0;right:0;z-index:40;top:75px;max-height:320px;overflow:auto;padding:7px;border:1px solid #343c4b;border-radius:13px;background:#0b0f16;box-shadow:0 22px 50px rgba(0,0,0,.48)}.combo-options button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:transparent;padding:11px 10px;color:#dbe1e9;text-align:left;cursor:pointer}.combo-options button:hover{background:#151b24}.combo-options button span{font-size:11px;font-weight:850}.combo-options button small{max-width:48%;color:#687487;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-no-result{padding:16px;color:#6e7888;font-size:10px}.global-toolbar-secondary{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--line)}.global-driver-search{height:44px;display:flex;align-items:center;gap:9px;border:1px solid #29303c;border-radius:11px;padding:0 12px;background:#0c1016}.global-driver-search span{color:#647083}.global-driver-search input{width:100%;border:0;outline:0;background:transparent;color:#dce2eb;font:700 11px/1 inherit}.global-toolbar-secondary .toolbar-field{height:auto}.global-toolbar-secondary .toolbar-field span{display:block;margin:0 0 7px 3px}.global-toolbar-secondary .toolbar-field select{height:44px}.global-reset{height:44px;white-space:nowrap}.global-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px;align-items:stretch;border-bottom:1px solid var(--line);background:rgba(8,11,16,.66)}.global-selection-bar>div{padding:15px 18px}.global-selection-bar>div+div{border-left:1px solid var(--line)}.global-selection-bar strong{display:block;margin-top:6px;color:#e9eef6;font-size:11px}.global-selection-bar>div:nth-child(2) strong{color:var(--green);font-size:17px}.global-table-wrap{overflow:auto}.global-table{width:100%;min-width:1120px;border-collapse:collapse}.global-table thead th{position:sticky;top:0;z-index:2;background:#0c1017;padding:12px 13px;border-bottom:1px solid #282f3b;color:#626e80;font-size:8px;font-weight:900;letter-spacing:.12em;text-align:left;white-space:nowrap}.global-table tbody td{padding:14px 13px;border-bottom:1px solid rgba(255,255,255,.055);color:#aeb7c5;font-size:10px;white-space:nowrap}.global-table tbody tr:hover{background:rgba(255,255,255,.018)}.rank-cell{width:42px;color:#687485!important;font-weight:900}.driver-link{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none}.driver-link strong{color:#f0f3f7;font-size:11px}.driver-link small{color:#596576;font-size:8px}.lap-cell{color:#fff!important;font-size:13px!important;font-weight:900;font-variant-numeric:tabular-nums}.diff-cell{color:#6cfa91!important;font-weight:850;font-variant-numeric:tabular-nums}.controller-chip{display:inline-flex;padding:5px 7px;border:1px solid #313a48;border-radius:7px;color:#98a4b5;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.info-mini{width:28px;height:28px;border:1px solid #354050;border-radius:50%;background:#111720;color:#7aff9c;font-weight:950;cursor:pointer}.info-mini:hover{border-color:#6aff90;background:#16221b}.global-empty{padding:50px 24px;text-align:center;color:#697486;font-size:11px}.global-empty.error{color:#ff9898}.global-detail-card{width:min(880px,calc(100vw - 28px))}.global-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#252d38;border:1px solid #252d38;border-radius:14px;overflow:hidden;margin-top:18px}.global-detail-grid>div{min-height:76px;padding:14px 15px;background:#0d1219}.global-detail-grid span{display:block;color:#627083;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.global-detail-grid strong{display:block;margin-top:7px;color:#e5eaf1;font-size:10px;line-height:1.45;word-break:break-word}

.global-admin-page{padding-top:34px}.global-admin-tabs{display:flex;gap:7px;margin:16px 0}.global-admin-tabs button{border:1px solid #303847;border-radius:9px;background:#0d1219;color:#8d98a9;padding:9px 13px;font-weight:850;font-size:9px;cursor:pointer}.global-admin-tabs button.active{background:#eef1f5;color:#0b0f15}.global-admin-list{display:grid;gap:8px}.global-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #252d39;border-radius:12px;background:#0d1118;padding:13px 15px}.global-admin-row h3{margin:0;color:#edf1f6;font-size:12px}.global-admin-row p{margin:5px 0 0;color:#697587;font-size:9px}.global-admin-row .btn{min-width:88px}.global-admin-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}.global-admin-meta span{padding:4px 6px;border:1px solid #28313e;border-radius:6px;color:#8490a1;font-size:8px}.global-admin-search{margin:12px 0 18px}

@media(max-width:1200px){.global-intro{grid-template-columns:1fr}.global-toolbar-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.global-toolbar-secondary{grid-template-columns:1fr 1fr}.global-driver-search{grid-column:1/-1}.global-selection-bar{grid-template-columns:1fr 1fr}.global-selection-bar>div:first-child{grid-column:1/-1}.global-selection-bar>div:nth-child(2){border-left:0}.global-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.global-page{padding-top:20px}.global-intro h1{font-size:57px}.global-stats div{padding:16px;min-height:84px}.global-stats strong{font-size:25px}.global-toolbar-primary,.global-toolbar-secondary{padding:12px}.global-toolbar-secondary{grid-template-columns:1fr}.global-driver-search{grid-column:auto}.global-selection-bar{grid-template-columns:1fr}.global-selection-bar>div{border-left:0!important;border-bottom:1px solid var(--line)}.global-detail-grid{grid-template-columns:1fr}.combo-options{position:fixed;left:14px;right:14px;top:88px;max-height:55vh}}
.global-admin-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:700px){.global-admin-row{grid-template-columns:1fr}.global-admin-actions{justify-content:flex-start}.global-admin-row .btn{width:100%}}

/* v2.3.0 — theoretical splits + driver profiles + moderation */
.global-split-board{display:grid;grid-template-columns:1.15fr repeat(3,1fr);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(19,25,34,.96),rgba(10,14,20,.96));overflow:hidden}
.global-split-board>div{min-height:86px;padding:14px 18px;border-right:1px solid var(--line)}.global-split-board>div:last-child{border-right:0}.global-split-board span{display:block;color:#687587;font-size:8px;font-weight:900;letter-spacing:.13em}.global-split-board strong{display:block;margin-top:7px;color:#fff;font-size:17px;font-variant-numeric:tabular-nums}.global-split-board .theoretical strong{color:var(--green);font-size:20px}.global-split-board small,.global-split-board a{display:block;margin-top:5px;color:#778396;font-size:8px;text-decoration:none}.global-split-board a:hover{color:#fff}
.driver-page{padding-top:34px}.driver-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:18px;max-width:1500px;margin:0 auto 18px}.driver-identity,.driver-radar-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(16,21,29,.95),rgba(8,11,16,.96));min-height:320px}.driver-identity{display:flex;align-items:center;gap:26px;padding:34px}.driver-avatar-wrap{width:156px;height:156px;border-radius:22px;overflow:hidden;border:1px solid #344050;background:#080b10;box-shadow:0 18px 55px rgba(0,0,0,.34)}.driver-avatar-wrap img{width:100%;height:100%;object-fit:cover}.driver-identity h1{margin:8px 0 6px;color:#fff;font-size:clamp(42px,5vw,74px);line-height:.92;letter-spacing:-.05em}.driver-identity p{margin:0 0 18px;color:#697587;font:800 10px/1.4 ui-monospace,monospace}.driver-radar-card{padding:20px}.driver-radar-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.driver-radar-head span{color:#dce3eb;font-size:10px;font-weight:900;letter-spacing:.12em}.driver-radar-head small{color:#657184;font-size:8px}.driver-radar-card canvas{display:block;width:100%;height:270px;margin-top:4px}.driver-stats{max-width:1500px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0c1016}.driver-stats div{padding:17px 18px;border-right:1px solid var(--line)}.driver-stats div:last-child{border-right:0}.driver-stats span{display:block;color:#667386;font-size:8px;font-weight:900;letter-spacing:.13em}.driver-stats strong{display:block;margin-top:6px;color:#eef2f7;font-size:18px}.driver-browser{max-width:1500px;margin:0 auto 18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(14,19,27,.94),rgba(8,11,16,.96));overflow:hidden}.driver-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.driver-filter-head h2{margin:5px 0 0;color:#fff;font-size:34px;letter-spacing:-.04em}.driver-filters{display:grid;grid-template-columns:170px repeat(3,minmax(160px,1fr)) minmax(240px,1.3fr);gap:9px;padding:14px 18px;border-bottom:1px solid var(--line)}.driver-filters label>span{display:block;margin:0 0 6px 3px;color:#657184;font-size:7px;font-weight:900;letter-spacing:.13em}.driver-filters select,.driver-filters input{width:100%;height:42px;border:1px solid #2b3340;border-radius:10px;background:#0c1118;color:#dfe5ed;padding:0 11px;outline:0;font:750 10px/1 inherit}.driver-filters select:focus,.driver-filters input:focus{border-color:#59677b}.driver-history-table{min-width:1260px}.table-sub{display:block;color:#657184;font-size:8px;margin-top:3px}.source-chip{display:inline-flex;padding:5px 7px;border-radius:6px;border:1px solid #344052;font-size:7px;font-weight:900;letter-spacing:.09em}.source-chip.global{color:#6cfb91;border-color:rgba(108,251,145,.25);background:rgba(108,251,145,.06)}.source-chip.event{color:#9bb8ff;border-color:rgba(155,184,255,.25);background:rgba(155,184,255,.06)}.driver-combo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.driver-drift-section{margin-bottom:90px}.driver-drift-section a{color:#eef2f7;text-decoration:none}.driver-drift-section a:hover{color:var(--green)}
.driver-admin-row.is-banned{border-color:rgba(255,104,104,.35);background:rgba(35,12,15,.72)}.driver-admin-identity{display:flex;align-items:center;gap:12px}.driver-admin-identity img{width:46px;height:46px;border-radius:10px;object-fit:cover;border:1px solid #2c3441;background:#080b10}.danger-soft{border-color:rgba(255,113,113,.38)!important;color:#ff9898!important;background:rgba(255,80,80,.06)!important}
@media(max-width:1050px){.global-split-board{grid-template-columns:1fr 1fr}.global-split-board>div:nth-child(2){border-right:0}.global-split-board>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.driver-hero{grid-template-columns:1fr}.driver-stats{grid-template-columns:repeat(3,1fr)}.driver-stats div:nth-child(3){border-right:0}.driver-stats div:nth-child(-n+3){border-bottom:1px solid var(--line)}.driver-filters{grid-template-columns:1fr 1fr}.driver-filter-search{grid-column:1/-1}}
@media(max-width:650px){.global-split-board{grid-template-columns:1fr}.global-split-board>div{border-right:0;border-bottom:1px solid var(--line)}.driver-identity{padding:22px;align-items:flex-start;flex-direction:column}.driver-avatar-wrap{width:112px;height:112px}.driver-radar-card{min-height:300px}.driver-radar-card canvas{height:240px}.driver-stats{grid-template-columns:1fr 1fr}.driver-stats div{border-bottom:1px solid var(--line)}.driver-stats div:nth-child(odd){border-right:1px solid var(--line)}.driver-stats div:nth-child(even){border-right:0}.driver-filters{grid-template-columns:1fr}.driver-filter-search{grid-column:auto}.driver-filter-head{align-items:flex-start;flex-direction:column}}


/* v2.3.1 quick drive + driver fit polish */
.driver-identity{overflow:hidden;min-width:0}
.driver-identity-copy{min-width:0;flex:1;overflow:hidden}
.driver-identity h1{max-width:100%;font-size:clamp(34px,4.15vw,68px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:.96}
.driver-identity-copy .eyebrow{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.driver-history-table{min-width:1160px}
.driver-history-table th,.driver-history-table td{padding-left:10px!important;padding-right:10px!important}
.driver-history-table td:nth-child(2),.driver-history-table td:nth-child(3){white-space:normal;line-height:1.3;min-width:130px;overflow-wrap:anywhere}
.driver-history-table td:nth-child(4),.driver-history-table td:nth-child(5),.driver-history-table td:nth-child(6),.driver-history-table td:nth-child(7){min-width:76px}
.global-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:66px}
.play-mini{width:30px;height:30px;border:1px solid rgba(108,255,145,.34);border-radius:50%;background:rgba(108,255,145,.08);color:var(--green);font-size:11px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding-left:2px}
.play-mini:hover{background:rgba(108,255,145,.16);border-color:var(--green);transform:translateY(-1px)}
.global-actions-head{text-align:right!important}
.quick-drive-card{width:min(760px,calc(100vw - 28px))}
.quick-drive-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;background:#29313d;border:1px solid #29313d;border-radius:14px;overflow:hidden}
.quick-drive-summary>div{padding:13px 14px;background:#0d1219;min-width:0}
.quick-drive-summary span{display:block;color:#667386;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.quick-drive-summary strong{display:block;margin-top:6px;color:#edf1f6;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.quick-drive-steps{display:grid;gap:8px;margin:16px 0}
.quick-drive-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;border:1px solid #29313d;border-radius:12px;background:#0d1219;padding:11px 13px}
.quick-drive-steps>div>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(108,255,145,.08);color:var(--green);font-size:8px;font-weight:950;letter-spacing:.08em}
.quick-drive-steps p{margin:0}.quick-drive-steps strong{display:block;color:#edf1f6;font-size:10px}.quick-drive-steps small{display:block;margin-top:3px;color:#6d798b;font-size:8px;line-height:1.45}
.quick-drive-note{padding:11px 13px;border-left:2px solid #4a586b;color:#738094;font-size:8px;line-height:1.55;background:rgba(255,255,255,.015)}
.quick-drive-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
@media(max-width:1200px){.driver-history-table{min-width:1080px}.driver-identity h1{font-size:clamp(32px,5vw,60px)}}
@media(max-width:700px){.quick-drive-summary{grid-template-columns:1fr}.quick-drive-actions .btn{width:100%}.driver-identity h1{font-size:clamp(30px,10vw,48px)}}

/* v2.4.0 security preview */
.global-empty.error{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.global-empty.error strong{color:#eef2f7}.global-empty.error span{color:#8190a4}.global-empty.error .btn{padding:7px 11px;min-height:0}.events-counts>#downloadFullBackup{align-self:stretch;white-space:nowrap}.global-admin-tabs{flex-wrap:wrap}

/* v2.4.1 polish: geometric Quick Drive icon + header safety */
.play-mini{padding:0!important;line-height:1;font-size:0!important;position:relative}
.play-mini::before{content:"";display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;transform:translateX(1px)}
.driver-identity-copy{max-width:100%}
.driver-identity h1{width:100%;min-width:0}
@media(min-width:1051px){.driver-hero{align-items:stretch}.driver-identity{max-width:100%}}

/* v2.4.3 canonical catalog names + driver ranks */
.global-selection-bar{grid-template-columns:minmax(0,1fr) 180px 120px 140px}
.selection-identifiers{display:block;margin-top:6px;color:#667386;font:750 8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}
.combo-options button{align-items:flex-start}
.combo-options button small{max-width:58%;line-height:1.35;text-align:right}
.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 8px;border:1px solid #344052;border-radius:999px;color:#9aa6b6;background:#10151d;font-size:8px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}
.rank-badge.gold{color:#ffd761;border-color:rgba(255,207,71,.52);background:rgba(255,196,47,.10);box-shadow:inset 0 0 18px rgba(255,196,47,.04)}
.rank-badge.silver{color:#d8e0eb;border-color:rgba(216,224,235,.35);background:rgba(216,224,235,.07)}
.rank-badge.bronze{color:#d9a278;border-color:rgba(217,162,120,.35);background:rgba(217,162,120,.07)}
.rank-badge.pending{color:#5f6b7c}
.driver-history-table{min-width:1210px}
.driver-history-table td:nth-child(3),.driver-history-table td:nth-child(4){white-space:normal;line-height:1.3;min-width:130px;overflow-wrap:anywhere}
.driver-history-table td:nth-child(5),.driver-history-table td:nth-child(6),.driver-history-table td:nth-child(7),.driver-history-table td:nth-child(8){min-width:76px}
.global-admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.global-selection-bar{grid-template-columns:1fr 1fr}.global-selection-bar>div:first-child{grid-column:1/-1}.global-selection-bar>div:nth-child(2){border-left:0}}
@media(max-width:650px){.global-selection-bar{grid-template-columns:1fr}.global-selection-bar>div{border-left:0!important;border-bottom:1px solid var(--line)}}

/* v2.5.0 driver bests, expansion, distance and lap data */
.telemetry-mini{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 7px;border:1px solid rgba(123,185,255,.34);border-radius:999px;background:rgba(123,185,255,.07);color:#9ccaff;font-size:7px;font-weight:950;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.telemetry-mini:hover{border-color:#9ccaff;background:rgba(123,185,255,.13);color:#d8ebff}
.driver-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.driver-stats small{display:block;margin-top:4px;color:#657184;font-size:8px;font-weight:800}.driver-row-actions{min-width:180px}.driver-expand-btn{height:28px;border:1px solid #354050;border-radius:999px;background:#111720;color:#aab5c5;padding:0 10px;font-size:7px;font-weight:950;letter-spacing:.05em;cursor:pointer}.driver-expand-btn:hover,.driver-expand-btn.active{border-color:rgba(105,255,145,.52);color:var(--green);background:rgba(105,255,145,.07)}.driver-best-row td{vertical-align:middle}.driver-expanded-row:hover{background:transparent!important}.driver-expanded-row>td{padding:0!important;border-bottom:1px solid rgba(105,255,145,.12)!important;white-space:normal!important}.driver-expanded-panel{padding:18px;background:linear-gradient(180deg,rgba(105,255,145,.035),rgba(8,11,16,.9));border-top:1px solid rgba(105,255,145,.11)}.driver-expanded-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:12px}.driver-expanded-head span{display:block;color:var(--green);font-size:7px;font-weight:950;letter-spacing:.13em}.driver-expanded-head strong{display:block;margin-top:5px;color:#e7edf5;font-size:11px}.driver-expanded-head small{color:#687588;font-size:8px}.driver-lap-list-wrap{overflow:auto;border:1px solid #29313d;border-radius:12px}.driver-lap-list{min-width:980px;background:#0b1016}.driver-lap-list th{padding:9px 10px!important;background:#0e141c!important}.driver-lap-list td{padding:10px!important;font-size:9px!important}.driver-drift-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(260px,1.4fr)}.driver-info-card{width:min(900px,calc(100vw - 28px))}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#252d38;border:1px solid #252d38;border-radius:14px;overflow:hidden}.detail-grid>div{min-height:74px;padding:14px 15px;background:#0d1219}.detail-grid span{display:block;color:#627083;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.detail-grid strong{display:block;margin-top:7px;color:#e5eaf1;font-size:10px;line-height:1.45;word-break:break-word}.modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#111720;color:#fff;font-size:22px;cursor:pointer}

.telemetry-page{max-width:1500px;padding-top:36px}.telemetry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:34px;align-items:end;margin-bottom:22px}.telemetry-hero h1{margin:10px 0 8px;font-size:clamp(40px,5.6vw,78px);letter-spacing:-.055em;line-height:.94}.telemetry-meta{margin:0;color:#8795a8;font-size:13px;line-height:1.55}.telemetry-compare-box{border:1px solid var(--line);border-radius:18px;padding:16px;background:#0d1219}.telemetry-compare-box label>span{display:block;margin-bottom:8px;color:#697587;font-size:8px;font-weight:950;letter-spacing:.13em}.telemetry-compare-box select{width:100%;height:46px;border:1px solid #303846;border-radius:11px;background:#101720;color:#ecf1f7;padding:0 12px;font-size:10px;font-weight:800}.telemetry-compare-box small{display:block;margin-top:8px;color:#647184;font-size:8px;line-height:1.45}.telemetry-error{margin:24px 0 90px;border:1px solid rgba(255,143,143,.28);border-radius:20px;padding:28px;background:rgba(255,100,100,.035)}.telemetry-error strong{font-size:22px}.telemetry-error p{color:#8d99aa;line-height:1.6}.telemetry-error>div{display:flex;gap:8px}.telemetry-summary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:16px;background:#0d1219}.telemetry-summary>div{padding:14px 13px;border-right:1px solid var(--line);min-width:0}.telemetry-summary>div:last-child{border-right:0}.telemetry-summary span{display:block;color:#657184;font-size:7px;font-weight:950;letter-spacing:.11em}.telemetry-summary strong{display:block;margin-top:7px;color:#f0f4f8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.telemetry-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0e141c,#0a0e14);padding:15px;min-width:0;overflow:hidden}.telemetry-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;padding:2px 3px 11px}.telemetry-panel-head span{display:block;color:#6d7a8c;font-size:7px;font-weight:950;letter-spacing:.13em}.telemetry-panel-head h2{margin:4px 0 0;font-size:19px;letter-spacing:-.025em}.telemetry-panel-head small{max-width:52%;color:#626f82;font-size:8px;line-height:1.4;text-align:right}.telemetry-panel canvas{display:block;width:100%;height:330px;border-radius:10px;background:rgba(0,0,0,.08)}.telemetry-grid-top .telemetry-panel canvas{height:390px}.telemetry-wide{margin-bottom:14px}.telemetry-wide canvas{height:280px}.telemetry-footnote{margin:18px 4px 80px;color:#647184;font-size:9px;line-height:1.6}.telemetry-track-panel canvas{background:radial-gradient(circle at 50% 50%,rgba(105,255,145,.035),transparent 60%),rgba(0,0,0,.08)}
@media(max-width:1180px){.driver-stats{grid-template-columns:repeat(3,1fr)}.driver-stats div:nth-child(3n){border-right:0}.telemetry-summary{grid-template-columns:repeat(4,1fr)}.telemetry-summary>div:nth-child(4n){border-right:0}.telemetry-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.telemetry-hero{grid-template-columns:1fr}.telemetry-grid{grid-template-columns:1fr}.driver-drift-filters{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.driver-stats{grid-template-columns:1fr 1fr}.driver-row-actions{min-width:160px}.driver-expanded-head{align-items:flex-start;flex-direction:column}.driver-drift-filters{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.telemetry-summary{grid-template-columns:repeat(2,1fr)}.telemetry-summary>div{border-bottom:1px solid var(--line)}.telemetry-summary>div:nth-child(even){border-right:0}.telemetry-panel canvas,.telemetry-grid-top .telemetry-panel canvas{height:270px}.telemetry-panel-head{align-items:flex-start;flex-direction:column}.telemetry-panel-head small{max-width:100%;text-align:left}}


/* v2.5.1 — compact driver bests + map-first global filters */
.filter-optional{margin-left:6px;color:#4f5c6d;font-size:6px;font-weight:900;letter-spacing:.12em}
.global-car-name{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8edf4;font-size:10px}
@media(min-width:1051px){
  .driver-laps-table-wrap{overflow-x:hidden}
  .driver-history-table{width:100%;min-width:0!important;table-layout:fixed}
  .driver-history-table th,.driver-history-table td{padding-left:7px!important;padding-right:7px!important}
  .driver-history-table th:nth-child(1),.driver-history-table td:nth-child(1){width:72px}
  .driver-history-table th:nth-child(2),.driver-history-table td:nth-child(2){width:62px}
  .driver-history-table th:nth-child(3),.driver-history-table td:nth-child(3){width:125px;min-width:0!important}
  .driver-history-table th:nth-child(4),.driver-history-table td:nth-child(4){width:130px;min-width:0!important}
  .driver-history-table th:nth-child(5),.driver-history-table td:nth-child(5){width:98px;min-width:0!important}
  .driver-history-table th:nth-child(6),.driver-history-table td:nth-child(6),
  .driver-history-table th:nth-child(7),.driver-history-table td:nth-child(7),
  .driver-history-table th:nth-child(8),.driver-history-table td:nth-child(8){width:70px;min-width:0!important}
  .driver-history-table th:nth-child(9),.driver-history-table td:nth-child(9){width:90px}
  .driver-history-table th:nth-child(10),.driver-history-table td:nth-child(10){width:80px}
  .driver-history-table th:nth-child(11),.driver-history-table td:nth-child(11){width:94px;white-space:normal!important;line-height:1.35}
  .driver-history-table th:nth-child(12),.driver-history-table td:nth-child(12){width:142px}
  .driver-history-table td:nth-child(3),.driver-history-table td:nth-child(4){white-space:normal!important;overflow:hidden}
  .driver-history-table td:nth-child(3)>strong,.driver-history-table td:nth-child(4)>strong,
  .driver-history-table td:nth-child(3)>.table-sub,.driver-history-table td:nth-child(4)>.table-sub{
    display:block;overflow:hidden;text-overflow:ellipsis
  }
  .driver-history-table td:nth-child(9),.driver-history-table td:nth-child(10){overflow:hidden;text-overflow:ellipsis}
  .driver-history-table .table-sub{font-size:7px}
  .driver-row-actions{min-width:0!important;gap:4px;justify-content:flex-end}
  .driver-expand-btn{padding:0 7px;font-size:6.5px}
  .driver-history-table .telemetry-mini{min-width:31px;padding:0 6px}
}


/* v2.5.2 — unified shell, admin hub and radar polish */
.driver-radar-card{min-height:360px;padding:20px 22px 16px}
.driver-radar-card canvas{height:305px;margin-top:2px}
.driver-radar-head{padding:0 2px}
.driver-event-link{display:block;color:#eef2f7;text-decoration:none}
.driver-event-link:hover strong{color:var(--green)}
.driver-event-link .table-sub{color:#5e6b7d}
.admin-hub{max-width:1500px;margin:0 auto 18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(15,20,28,.96),rgba(9,12,17,.96));overflow:hidden}
.admin-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid var(--line)}
.admin-hub-head h1{margin:5px 0 0;font-size:48px;letter-spacing:-.045em}
.admin-hub-tabs{display:flex;gap:8px;flex-wrap:wrap}
.admin-hub-tabs button{height:38px;padding:0 14px;border:1px solid #303947;border-radius:10px;background:#0d131b;color:#8e9aac;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.admin-hub-tabs button.active{background:#f1f4f7;color:#0a0e14;border-color:#f1f4f7}
.admin-section{max-width:1500px;margin:0 auto}
.admin-section[hidden]{display:none!important}
.admin-database-hero{margin:0 0 16px}
.admin-database-hero.events-intro{max-width:none}
.admin-database-panel{margin-bottom:90px}
.admin-database-panel .global-admin-search{width:100%;max-width:none}
.admin-page{padding-bottom:30px}
@media(max-width:1050px){.admin-hub-head{align-items:flex-start;flex-direction:column}.driver-radar-card{min-height:340px}.driver-radar-card canvas{height:290px}}
@media(max-width:650px){.admin-hub{margin-left:0;margin-right:0}.admin-hub-head{padding:18px}.admin-hub-head h1{font-size:38px}.admin-hub-tabs{width:100%}.admin-hub-tabs button{flex:1}.driver-radar-card{min-height:310px}.driver-radar-card canvas{height:255px}}


/* v2.5.3 — one global shell + Competition menu */
.nav-group{position:relative;display:flex;align-items:center;height:100%}
.nav-trigger{height:100%;border:0;background:transparent;color:#b8c0ce;font:700 13px/1 inherit;padding:0 16px 0 0;cursor:pointer;position:relative;white-space:nowrap}
.nav-trigger::before{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg)}
.nav-group:hover .nav-trigger,.nav-group:focus-within .nav-trigger,.nav-group.active .nav-trigger{color:#fff}
.nav-group.active::after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:0}
.nav-dropdown{position:absolute;top:calc(100% - 8px);left:50%;min-width:190px;transform:translate(-50%,9px);padding:8px;border:1px solid #2a3441;border-radius:15px;background:rgba(10,14,20,.98);box-shadow:0 24px 60px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;z-index:70}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown a{display:block!important;padding:11px 12px!important;border-radius:9px;color:#aeb9c8!important;font-size:12px!important}
.nav-dropdown a::after{display:none!important}.nav-dropdown a:hover{background:rgba(255,255,255,.06);color:#fff!important}
.mobile-challenge{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.mobile-challenge>span{display:block;padding:5px 7px 7px;color:#647286;font-size:8px;font-weight:950;letter-spacing:.14em}
.mobile-challenge-links{display:grid;grid-template-columns:1fr;gap:3px}.mobile-challenge-links a{padding:11px 12px!important;background:rgba(255,255,255,.025)!important}
.footer.shell{width:min(1320px,calc(100vw - 48px))}
@media(max-width:650px){.footer.shell{width:calc(100vw - 28px)}}


/* v2.5.3 — Driver layout integrity */
.driver-page{padding-top:34px;display:flex;flex-direction:column;gap:18px}.driver-page>.driver-hero,.driver-page>.driver-stats,.driver-page>.driver-browser{width:100%;margin-top:0;margin-bottom:0}.driver-drift-section{margin-bottom:72px!important}
.driver-row-actions{min-width:0!important;display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.driver-lap-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.driver-lap-list-wrap{overflow:hidden}.driver-lap-list{width:100%;min-width:0!important;table-layout:fixed}.driver-lap-list th,.driver-lap-list td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-lap-list th:nth-child(1){width:54px}.driver-lap-list th:nth-child(2){width:116px}.driver-lap-list th:nth-child(3){width:104px}.driver-lap-list th:nth-child(4),.driver-lap-list th:nth-child(5),.driver-lap-list th:nth-child(6){width:75px}.driver-lap-list th:nth-child(7){width:105px}.driver-lap-list th:nth-child(8){width:92px}.driver-lap-list th:nth-child(9){width:150px}.driver-lap-list th:nth-child(10){width:126px}.driver-lap-list td:last-child{text-align:right}
.driver-expanded-panel{padding:16px 14px 15px}.driver-expanded-head{margin-bottom:10px}.driver-radar-card{overflow:hidden}
@media(max-width:1050px){.driver-page{gap:14px}.driver-lap-list-wrap{overflow-x:auto}.driver-lap-list{min-width:980px!important}}

/* v2.5.3 telemetry browser integrity */
.telemetry-browser-hero{display:block;margin-bottom:16px;max-width:980px}.telemetry-browser-hero h1{margin-bottom:10px}
.telemetry-filter-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.96),rgba(9,13,19,.97));overflow:hidden;margin:0 0 18px}
.telemetry-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:17px 19px 13px;border-bottom:1px solid var(--line)}
.telemetry-filter-head>div{display:flex;flex-direction:column;gap:4px}.telemetry-filter-head span{color:var(--green);font-size:7px;font-weight:950;letter-spacing:.14em}.telemetry-filter-head strong{color:#edf2f8;font-size:16px;letter-spacing:-.02em}.telemetry-filter-head small{max-width:600px;color:#687589;font-size:8px;line-height:1.5;text-align:right}
.telemetry-filters{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(155px,.75fr) minmax(190px,.95fr) minmax(250px,1.35fr) minmax(250px,1.35fr);gap:9px;padding:14px 18px 12px}
.telemetry-filters label{min-width:0}.telemetry-filters label>span{display:block;margin:0 0 6px 3px;color:#657184;font-size:7px;font-weight:950;letter-spacing:.13em}.telemetry-filters select{width:100%;height:44px;border:1px solid #2d3745;border-radius:10px;background:#0c1118;color:#e4e9ef;padding:0 11px;outline:0;font:800 10px/1 inherit;text-overflow:ellipsis}.telemetry-filters select:hover{border-color:#435164}.telemetry-filters select:focus{border-color:#728399;box-shadow:0 0 0 2px rgba(123,185,255,.08)}
.telemetry-filter-foot{display:flex;justify-content:space-between;gap:16px;padding:0 20px 13px;color:#657184;font-size:8px;line-height:1.45}.telemetry-filter-foot span:last-child{white-space:nowrap;color:#7e8b9d}
@media(max-width:1180px){.telemetry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.telemetry-lap-select,.telemetry-compare-select{grid-column:span 1}}
@media(max-width:820px){.telemetry-filter-head{align-items:flex-start;flex-direction:column;gap:8px}.telemetry-filter-head small{text-align:left}.telemetry-filters{grid-template-columns:1fr 1fr}.telemetry-lap-select,.telemetry-compare-select{grid-column:1/-1}}
@media(max-width:560px){.telemetry-filters{grid-template-columns:1fr}.telemetry-lap-select,.telemetry-compare-select{grid-column:auto}.telemetry-filter-foot{align-items:flex-start;flex-direction:column;gap:5px}}

/* v2.5.3.3 — Driver config history opens in a modal instead of expanding the table. */
.driver-config-laps-card{width:min(1180px,calc(100vw - 28px));max-height:min(88vh,860px);padding:22px}
.driver-config-laps-sub{margin:5px 0 0;color:#718095;font-size:9px;font-weight:800}
.driver-config-modal-table-wrap{margin-top:16px;overflow:auto;border:1px solid #29313d;border-radius:14px;background:#0b1016}
.driver-config-modal-table{width:100%;min-width:980px!important;table-layout:fixed;background:#0b1016}
.driver-config-modal-table th{position:sticky;top:0;z-index:2;background:#0e141c!important}
.driver-config-modal-table th,.driver-config-modal-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.driver-config-modal-table th:nth-child(1){width:54px}.driver-config-modal-table th:nth-child(2){width:120px}.driver-config-modal-table th:nth-child(3){width:105px}.driver-config-modal-table th:nth-child(4),.driver-config-modal-table th:nth-child(5),.driver-config-modal-table th:nth-child(6){width:78px}.driver-config-modal-table th:nth-child(7){width:120px}.driver-config-modal-table th:nth-child(8){width:100px}.driver-config-modal-table th:nth-child(9){width:154px}.driver-config-modal-table th:nth-child(10){width:132px}
@media(max-width:650px){.driver-config-laps-card{width:calc(100vw - 18px);padding:14px}.driver-config-modal-table-wrap{max-height:68vh}}

/* v2.5.5 — unified Competition app metadata, advanced filters and overflow-safe modals */
.app-release-meta{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:2px 8px;margin:0 0 2px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.025);min-width:176px}
.app-release-meta span{grid-column:1/-1;color:#637084;font-size:6.5px;font-weight:950;letter-spacing:.13em}.app-release-meta strong{color:#edf2f8;font-size:10px}.app-release-meta small{color:#778497;font-size:7px;white-space:nowrap}
.global-advanced{border-bottom:1px solid var(--line);background:rgba(7,10,15,.48)}
.global-advanced>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;user-select:none;color:#8b97a8}.global-advanced>summary::-webkit-details-marker{display:none}.global-advanced>summary span{font-size:8px;font-weight:950;letter-spacing:.14em;color:#aeb8c6}.global-advanced>summary small{margin-right:auto;color:#5f6c7d;font-size:8px}.global-advanced>summary i{font-style:normal;font-size:11px;transition:transform .18s ease}.global-advanced[open]>summary i{transform:rotate(180deg)}.global-advanced[open]>summary{background:rgba(255,255,255,.018)}
.advanced-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:2px 18px 16px}.advanced-filter-grid>label{display:block;min-width:0}.advanced-filter-grid>label>span{display:block;margin:0 0 6px 3px;color:#637083;font-size:6.5px;font-weight:950;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-filter-grid select,.advanced-filter-grid input{width:100%;min-width:0;height:38px;border:1px solid #29313d;border-radius:9px;background:#0d1219;color:#dce3ec;padding:0 9px;font:750 9px/1 Inter,Arial,sans-serif;outline:0;overflow:hidden;text-overflow:ellipsis}.advanced-filter-grid select:focus,.advanced-filter-grid input:focus{border-color:#536176}.range-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0}
.modal{overflow-y:auto;overscroll-behavior:contain;align-items:center}.global-detail-card,.driver-info-card,.quick-drive-card{width:min(1120px,calc(100vw - 32px));max-height:none!important;overflow:visible!important;padding:20px 22px}.global-detail-card .modal-head,.driver-info-card .modal-head,.quick-drive-card .modal-head{margin-bottom:12px}.global-detail-grid,.detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.global-detail-grid>div,.detail-grid>div{min-height:0!important;padding:9px 10px}.global-detail-grid strong,.detail-grid strong{margin-top:4px;font-size:8.5px;line-height:1.3;overflow-wrap:anywhere}.global-detail-grid span,.detail-grid span{font-size:6.2px}.quick-drive-card{width:min(1000px,calc(100vw - 32px))}.quick-drive-card .modal-copy{margin:0 0 10px;font-size:9px;line-height:1.45}.quick-drive-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}.quick-drive-summary>div{padding:9px 10px}.quick-drive-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.quick-drive-steps>div{grid-template-columns:30px 1fr;gap:8px;padding:8px 9px}.quick-drive-steps>div>span{width:27px;height:27px}.quick-drive-note{padding:8px 10px}.quick-drive-actions{margin-top:10px}.global-table td,.driver-history-table td,.telemetry-summary strong,.toolbar-field select,.search-combo input{min-width:0}.global-table td:nth-child(9){max-width:210px;overflow:hidden;text-overflow:ellipsis}.controller-chip{max-width:140px;overflow:hidden;text-overflow:ellipsis}.global-row-actions{white-space:nowrap}
@media(max-width:1200px){.advanced-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-detail-grid,.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-drive-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.app-release-meta{justify-content:start}.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}.global-advanced>summary{padding-left:12px;padding-right:12px}.global-advanced>summary small{display:none}.global-detail-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-drive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-drive-steps{grid-template-columns:1fr}.global-detail-card,.driver-info-card,.quick-drive-card{margin:auto 0}}
@media(max-width:500px){.advanced-filter-grid{grid-template-columns:1fr}.global-detail-grid,.detail-grid,.quick-drive-summary{grid-template-columns:1fr 1fr}.global-detail-card,.driver-info-card,.quick-drive-card{width:calc(100vw - 16px);padding:14px 12px}.modal{padding:8px;place-items:start center}.modal-head h3{font-size:18px}}


/* v2.5.5 — global long-label safety */
select,input,button,a,strong,small,span{min-width:0}.toolbar-field select,.driver-filters select,.driver-drift-filters select,.telemetry-filters select{max-width:100%;overflow:hidden;text-overflow:ellipsis}.table-sub,.global-car-name,.driver-link strong{overflow-wrap:anywhere}.app-actions{align-items:center}


/* v3.1.0 — compact Competition App callout */
.app-card.app-card-compact{
  padding:18px 20px;
  gap:20px;
  border-radius:20px;
  margin-bottom:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.010));
}
.app-card-compact .app-card-copy{min-width:0}
.app-card-compact .eyebrow{display:flex;align-items:center;gap:7px}
.app-inline-version{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  margin-left:2px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#8e9aac;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
}
.app-card-compact h2{margin:7px 0 5px;font-size:20px;line-height:1.12}
.app-card-compact p{max-width:680px;font-size:12px;line-height:1.5;color:#8e9aac}
.app-actions-compact{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.app-actions-compact .btn{white-space:nowrap;padding:10px 15px;font-size:11px}
@media(max-width:760px){
  .app-card.app-card-compact{padding:16px;margin-bottom:28px;gap:14px}
  .app-card-compact h2{font-size:18px}
  .app-card-compact p{font-size:11px}
  .app-actions-compact{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .app-actions-compact .btn{width:100%;justify-content:center}
}

/* v3.2.0 Drivers directory, Steam country and shared Rating */
.steam-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:22px;height:22px;font-size:17px;line-height:1;border-radius:7px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.steam-flag.missing{color:#596679;font-size:12px;border-style:dashed;background:transparent}.steam-flag.profile-flag{width:34px;height:34px;min-width:34px;font-size:24px;border-radius:10px}
.rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;border-radius:9px;border:1px solid currentColor;font-size:15px;font-weight:950;letter-spacing:.04em;line-height:1;background:rgba(255,255,255,.035);box-shadow:inset 0 0 18px rgba(255,255,255,.025)}
.rating-badge.rating-A{color:#69ff91;background:rgba(105,255,145,.08)}.rating-badge.rating-B{color:#75b9ff;background:rgba(117,185,255,.08)}.rating-badge.rating-C{color:#ffc864;background:rgba(255,200,100,.08)}.rating-badge.rating-D{color:#ff7d7d;background:rgba(255,125,125,.08)}
.rating-badge.compact{height:22px;min-width:48px;padding:0 6px;border-radius:6px;font-size:7px;letter-spacing:.02em;white-space:nowrap}
.leader-driver-name{display:flex;align-items:center;gap:7px;min-width:0}.leader-driver-name .steam-flag,.event-driver-link .steam-flag{width:22px;min-width:22px;height:22px;font-size:15px;border-radius:6px}.leader-driver-name strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-driver-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#e8edf4;text-decoration:none}.event-driver-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-driver-link:hover strong{color:var(--green)}
.driver-name-row{display:flex;align-items:center;gap:10px;min-width:0}.driver-name-row h1{margin:0;min-width:0;overflow-wrap:anywhere}.driver-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin:7px 0 13px}.driver-profile-meta>p{margin:0!important}.driver-country{color:#748195;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.driver-profile-rating{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid var(--line)}.driver-profile-rating>span{color:#6c798c;font-size:6.5px;font-weight:950;letter-spacing:.13em}.driver-profile-rating>.rating-badge{height:28px;min-width:32px;padding:0 8px;font-size:12px}.driver-profile-rating>strong{color:#edf2f8;font-size:12px}

.drivers-page{padding-top:34px;padding-bottom:72px}.drivers-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);gap:26px;align-items:end;margin-bottom:22px}.drivers-intro h1{margin:7px 0 9px;font-size:clamp(44px,6vw,74px);line-height:.92;letter-spacing:-.055em}.drivers-intro p{max-width:760px;margin:0;color:#768398;font-size:10px;line-height:1.65}.drivers-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:#0b1016;overflow:hidden}.drivers-summary>div{padding:15px 13px;border-right:1px solid var(--line)}.drivers-summary>div:last-child{border-right:0}.drivers-summary span{display:block;color:#647185;font-size:6.5px;font-weight:950;letter-spacing:.12em}.drivers-summary strong{display:block;margin-top:6px;color:#eef3f8;font-size:18px;letter-spacing:-.025em}
.drivers-browser{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985));overflow:hidden}.drivers-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,240px) auto;gap:12px;align-items:end;padding:15px 17px;border-bottom:1px solid var(--line)}.drivers-search{display:flex;align-items:center;height:44px;border:1px solid #2b3543;border-radius:10px;background:#0b1017;padding:0 12px;gap:8px}.drivers-search>span{color:#6b788b;font-size:17px}.drivers-search input{width:100%;border:0;outline:0;background:transparent;color:#eef2f7;font:800 10px/1 Inter,Arial,sans-serif}.drivers-search input::placeholder{color:#526075}.drivers-rating-key{display:flex;align-items:center;gap:5px;height:44px}.drivers-rating-key>span{margin-right:4px;color:#657286;font-size:6.5px;font-weight:950;letter-spacing:.13em}.drivers-rating-key .rating-badge{height:26px;min-width:27px;padding:0 7px;font-size:10px;border-radius:7px}
.drivers-list-head{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(450px,1.55fr) 105px minmax(230px,.8fr);gap:15px;padding:10px 17px;border-bottom:1px solid rgba(255,255,255,.055);color:#5d6a7d;font-size:6.5px;font-weight:950;letter-spacing:.13em}.drivers-list-head span:nth-child(3){text-align:center}.drivers-list-head span:nth-child(4){text-align:center}
.drivers-list{display:flex;flex-direction:column}.driver-directory-row{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(450px,1.55fr) 105px minmax(230px,.8fr);gap:15px;align-items:center;min-height:148px;padding:13px 17px;border-bottom:1px solid rgba(255,255,255,.055);transition:background .15s ease,border-color .15s ease}.driver-directory-row:last-child{border-bottom:0}.driver-directory-row:hover{background:rgba(255,255,255,.018)}
.driver-directory-identity{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;color:inherit;text-decoration:none}.driver-directory-identity>img{width:58px;height:58px;border-radius:13px;object-fit:cover;border:1px solid #2b3543;background:#101720}.driver-directory-name{display:flex;align-items:center;gap:7px;min-width:0}.driver-directory-name strong{min-width:0;color:#edf2f8;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-directory-identity:hover strong{color:var(--green)}.driver-directory-identity>div>span:not(.steam-flag){display:block;margin-top:5px;color:#667386;font-size:7.5px;font-weight:800}.driver-directory-identity small{display:block;margin-top:3px;color:#536074;font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.driver-directory-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.driver-directory-stats>div{min-height:72px;padding:10px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(5,9,14,.48)}.driver-directory-stats span{display:block;color:#5d6a7d;font-size:6px;font-weight:950;letter-spacing:.105em}.driver-directory-stats strong{display:block;margin-top:7px;color:#e9eef5;font-size:10px;line-height:1.15}.driver-directory-stats small{display:block;margin-top:5px;color:#5f6c7d;font-size:6.5px;line-height:1.35}
.driver-rating-block{display:grid;justify-items:center;align-content:center;gap:6px;height:100%;min-height:92px;border-left:1px solid rgba(255,255,255,.065);border-right:1px solid rgba(255,255,255,.065)}.driver-rating-block>span{color:#5f6c7d;font-size:6px;font-weight:950;letter-spacing:.13em}.driver-rating-block>.rating-badge{width:48px;height:43px;font-size:20px}.driver-rating-block>strong{color:#e9eef5;font-size:10px}
.driver-mini-radar{min-width:0;text-align:center}.driver-mini-radar canvas{display:block;width:100%;height:108px}.mini-radar-legend{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:1px}.mini-radar-legend span{color:#566376;font-size:5.5px;font-weight:850}.drivers-empty{padding:28px;text-align:center;color:#69768a;font-size:9px}.drivers-empty strong{display:block;color:#dce3eb;font-size:12px;margin-bottom:5px}.drivers-empty.error strong{color:#ff8989}
@media(max-width:1280px){.drivers-intro{grid-template-columns:1fr}.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(230px,.9fr) minmax(390px,1.5fr) 92px minmax(190px,.75fr)}.driver-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-directory-stats>div:nth-child(4),.driver-directory-stats>div:nth-child(5){display:none}}
@media(max-width:980px){.drivers-toolbar{grid-template-columns:1fr 190px}.drivers-rating-key{grid-column:1/-1}.drivers-list-head{display:none}.driver-directory-row{grid-template-columns:minmax(230px,1fr) 90px minmax(210px,.9fr);grid-template-areas:'identity rating radar' 'stats stats stats';min-height:0}.driver-directory-identity{grid-area:identity}.driver-rating-block{grid-area:rating}.driver-mini-radar{grid-area:radar}.driver-directory-stats{grid-area:stats;grid-template-columns:repeat(5,minmax(0,1fr))}.driver-directory-stats>div:nth-child(4),.driver-directory-stats>div:nth-child(5){display:block}}
@media(max-width:720px){.drivers-summary{grid-template-columns:1fr 1fr}.drivers-summary>div:nth-child(2){border-right:0}.drivers-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.drivers-toolbar{grid-template-columns:1fr;padding:12px}.drivers-rating-key{grid-column:auto}.driver-directory-row{grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:'identity rating' 'stats stats' 'radar radar';padding:14px 12px;gap:12px}.driver-directory-stats{grid-template-columns:1fr 1fr}.driver-directory-stats>div:nth-child(5){grid-column:1/-1}.driver-rating-block{border-right:0}.driver-mini-radar{max-width:400px;width:100%;margin:0 auto}.driver-profile-rating{width:100%;margin-left:0;padding-left:0;border-left:0}.driver-name-row{align-items:flex-start}.steam-flag.profile-flag{margin-top:5px}}
@media(max-width:440px){.drivers-summary{grid-template-columns:1fr 1fr}.driver-directory-identity{grid-template-columns:48px minmax(0,1fr)}.driver-directory-identity>img{width:48px;height:48px}.driver-directory-stats{grid-template-columns:1fr 1fr}.driver-directory-name strong{font-size:11px}.drivers-rating-key>span{display:none}.driver-profile-meta{align-items:flex-start}.leader-driver-name{gap:4px}.rating-badge.compact{min-width:42px;padding:0 4px;font-size:6.2px}}

.telemetry-panel[hidden]{display:none!important}

/* v3.2.0 Track directory + telemetry-derived track profiles */
.tracks-page,.track-page{padding-top:34px;padding-bottom:72px}.tracks-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:28px;align-items:end;margin-bottom:22px}.tracks-intro h1,.track-hero h1{margin:7px 0 10px;font-size:clamp(46px,6vw,76px);line-height:.92;letter-spacing:-.055em}.tracks-intro p,.track-hero-copy>p,.track-board-title p{max-width:800px;margin:0;color:#77859a;font-size:11px;line-height:1.7}.tracks-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:#0b1016;overflow:hidden}.tracks-summary>div{padding:16px 14px;border-right:1px solid var(--line)}.tracks-summary>div:last-child{border-right:0}.tracks-summary span,.track-record-strip span,.track-card-stats span,.track-record-main>span,.track-map-head span{display:block;color:#667489;font-size:7px;font-weight:950;letter-spacing:.12em}.tracks-summary strong{display:block;margin-top:6px;color:#eef3f8;font-size:19px}.tracks-browser{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985));overflow:hidden}.tracks-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,250px);gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.track-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.055)}.track-directory-card{display:flex;min-width:0;flex-direction:column;background:#0a0e14;color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}.track-directory-card:hover{background:#101720}.track-directory-preview{position:relative;aspect-ratio:16/8.8;overflow:hidden;background:#05080c}.track-directory-preview img{width:100%;height:100%;display:block;object-fit:cover;opacity:.78;transition:transform .25s ease,opacity .25s ease}.track-directory-card:hover .track-directory-preview img{transform:scale(1.025);opacity:.93}.track-directory-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,8,12,.9))}.track-card-record{position:absolute;z-index:1;left:16px;bottom:14px}.track-card-record span{display:block;color:#8b98aa;font-size:7px;font-weight:950;letter-spacing:.13em}.track-card-record strong{display:block;margin-top:3px;color:#fff;font-size:25px;letter-spacing:-.045em}.track-directory-body{display:flex;flex:1;flex-direction:column;padding:16px}.track-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.track-card-title span{display:block;color:#68768a;font-size:7px;font-weight:850}.track-card-title h2{margin:4px 0 0;color:#edf2f8;font-size:21px;line-height:1.05;letter-spacing:-.035em}.track-card-title b{color:#708099;font-size:17px}.track-layout-chips{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.track-layout-chips span{padding:5px 8px;border:1px solid #263140;border-radius:7px;background:#0d131b;color:#9ba8ba;font-size:8px;font-weight:800}.track-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.track-card-stats>div{padding:11px 7px 11px 0}.track-card-stats strong{display:block;margin-top:4px;color:#e7edf5;font-size:13px}.track-card-best{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding-top:12px;color:#647287;font-size:8px}.track-card-best span{color:#72ff98;font-weight:900}.track-card-best strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab5c5;font-size:8px}
.track-page>.back-link{display:inline-flex;margin:0 0 16px;color:#8290a4;text-decoration:none;font-size:10px;font-weight:850}.track-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:22px;margin-bottom:22px}.track-hero-copy,.track-map-card,.track-leaderboard-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985))}.track-hero-copy{padding:25px}.track-hero-copy h1{font-size:clamp(44px,5vw,70px)}.track-layout-tabs{display:flex;gap:8px;overflow-x:auto;margin:22px -4px 18px;padding:4px}.track-layout-tab{flex:0 0 auto;min-width:150px;border:1px solid #26313f;border-radius:10px;background:#0a1017;padding:10px 12px;color:#9aa7b8;text-align:left;cursor:pointer}.track-layout-tab span{display:block;color:#dce4ed;font-size:10px;font-weight:900}.track-layout-tab small{display:block;margin-top:5px;color:#69778b;font-size:7px}.track-layout-tab.active{border-color:#69ff91;background:rgba(105,255,145,.075);box-shadow:inset 0 0 0 1px rgba(105,255,145,.08)}.track-layout-tab.active span{color:#7dffa0}.track-record-strip{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(90px,.75fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.track-record-strip>div{padding:14px 13px;border-right:1px solid var(--line)}.track-record-strip>div:last-child{border-right:0}.track-record-strip strong{display:block;margin-top:5px;color:#edf2f8;font-size:18px}.track-record-main strong{font-size:28px;letter-spacing:-.045em}.track-record-main a{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:7px;color:#cdd6e1;text-decoration:none;font-size:10px}.track-record-main a>strong{margin:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-record-main small{display:block;margin-top:5px;color:#6f7d90;font-size:8px}.track-map-card{display:flex;min-height:450px;flex-direction:column;overflow:hidden}.track-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.track-map-head strong{display:block;margin-top:4px;color:#e8eef5;font-size:13px}.track-map-head a{color:#73ff98;text-decoration:none;font-size:8px;font-weight:900}.track-map-stage{position:relative;flex:1;min-height:360px;background:radial-gradient(circle at 50% 45%,rgba(40,59,76,.22),rgba(4,7,10,.92) 65%);overflow:hidden}.track-map-stage canvas,.track-map-stage img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.track-map-stage canvas[hidden],.track-map-stage img[hidden]{display:none}.track-map-note{padding:11px 16px;border-top:1px solid var(--line);color:#68768a;font-size:8px;line-height:1.55}.track-leaderboard-panel{overflow:hidden}.track-board-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:21px 20px 16px;border-bottom:1px solid var(--line)}.track-board-title h2{margin:4px 0 4px;color:#f0f4f8;font-size:31px;letter-spacing:-.04em}.track-filters{display:grid;grid-template-columns:repeat(4,minmax(135px,.75fr)) minmax(260px,1.3fr) auto;gap:10px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line)}.track-driver-search{height:44px}.track-theoretical-board{display:grid;grid-template-columns:minmax(210px,.7fr) 2fr;border-bottom:1px solid var(--line);background:#080d13}.track-theoretical-board>.theoretical{padding:17px;border-right:1px solid var(--line)}.track-theoretical-board>.theoretical span,.track-sector-list span{display:block;color:#68768a;font-size:7px;font-weight:950;letter-spacing:.12em}.track-theoretical-board>.theoretical strong{display:block;margin-top:5px;color:#72ff98;font-size:25px;letter-spacing:-.04em}.track-theoretical-board>.theoretical small{display:block;margin-top:5px;color:#596678;font-size:7px}.track-sector-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.track-sector-list>div{padding:15px 17px;border-right:1px solid var(--line)}.track-sector-list>div:last-child{border-right:0}.track-sector-list strong{display:block;margin-top:5px;color:#e5ecf4;font-size:17px}.track-sector-list a{display:inline-block;margin-top:5px;color:#7e8da1;text-decoration:none;font-size:8px}.track-sector-empty{grid-column:1/-1;color:#657286;font-size:9px!important}.telemetry-mini.disabled{opacity:.3;pointer-events:none}
@media(max-width:1200px){.track-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-hero{grid-template-columns:1fr}.track-map-card{min-height:430px}.track-filters{grid-template-columns:repeat(4,minmax(130px,1fr));}.track-driver-search{grid-column:1/4}.track-filters>#trackResetFilters{grid-column:4}}
@media(max-width:900px){.tracks-intro{grid-template-columns:1fr}.track-record-strip{grid-template-columns:1fr 1fr}.track-record-strip>div:nth-child(2){border-right:0}.track-record-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.track-theoretical-board{grid-template-columns:1fr}.track-theoretical-board>.theoretical{border-right:0;border-bottom:1px solid var(--line)}.track-filters{grid-template-columns:1fr 1fr}.track-driver-search{grid-column:1/-1}.track-filters>#trackResetFilters{grid-column:auto}.track-board-title{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.tracks-summary{grid-template-columns:1fr 1fr}.tracks-summary>div:nth-child(2){border-right:0}.tracks-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tracks-toolbar,.track-directory-grid{grid-template-columns:1fr}.track-hero-copy{padding:18px}.track-record-strip{grid-template-columns:1fr 1fr}.track-map-stage,.track-map-stage canvas,.track-map-stage img{min-height:300px}.track-filters{grid-template-columns:1fr}.track-driver-search,.track-filters>#trackResetFilters{grid-column:auto}.track-sector-list{grid-template-columns:1fr}.track-sector-list>div{border-right:0;border-bottom:1px solid var(--line)}.track-sector-list>div:last-child{border-bottom:0}.track-card-best{grid-template-columns:1fr}.track-card-best small{display:none}}
.track-profile-link{display:inline-flex;margin-top:7px;color:#72ff98;text-decoration:none;font-size:7px;font-weight:900;letter-spacing:.04em}.track-profile-link[hidden]{display:none}

/* CONTENT_DRIVER_POLISH_R1 -------------------------------------------------- */
.global-pulse{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(10,14,20,.78)}
.global-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}
.global-pulse-head span{color:#d9e1ea;font-size:7px;font-weight:950;letter-spacing:.15em}.global-pulse-head small{color:#5f6d80;font-size:7px}
.global-pulse .global-stats{grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-radius:0;background:transparent}
.global-pulse .global-stats div{min-height:72px;padding:14px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.global-pulse .global-stats div:nth-child(4n){border-right:0}.global-pulse .global-stats div:nth-last-child(-n+4){border-bottom:0}
.global-pulse .global-stats span{font-size:6.2px}.global-pulse .global-stats strong{margin-top:6px;font-size:22px}

.drivers-intro{align-items:end}.drivers-summary{display:flex;align-items:stretch;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.drivers-summary>div{flex:1;min-width:0;padding:11px 15px;border-right:1px solid rgba(255,255,255,.07)}.drivers-summary>div:first-child{padding-left:0}.drivers-summary span{font-size:6px}.drivers-summary strong{margin-top:5px;font-size:16px}
.drivers-browser{border-radius:16px}.drivers-list-head{grid-template-columns:minmax(235px,1.45fr) 82px repeat(6,minmax(82px,.63fr)) minmax(98px,.72fr);gap:0;padding:0 16px;height:35px;align-items:center}.drivers-list-head span{padding:0 10px;white-space:nowrap}.drivers-list-head span:not(:first-child){text-align:right}
.driver-directory-row{grid-template-columns:minmax(235px,1.45fr) 82px repeat(6,minmax(82px,.63fr)) minmax(98px,.72fr);gap:0;min-height:68px;padding:0 16px}
.driver-directory-row>*{min-width:0;padding:9px 10px}.driver-directory-row>*+*{border-left:1px solid rgba(255,255,255,.045)}
.driver-directory-identity{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-left:0}.driver-directory-identity>img{width:42px;height:42px;border-radius:9px}.driver-directory-name strong{font-size:10.5px}.driver-directory-identity>div>span:not(.steam-flag){margin-top:3px;font-size:6.5px}
.driver-row-rating{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.driver-row-rating .rating-badge{height:27px;min-width:29px;padding:0 7px;border-radius:7px;font-size:11px}.driver-row-rating>span{color:#dfe6ee;font-size:9px;font-weight:900}.driver-row-rating>small{color:#566477;font-size:6.5px;font-weight:900}
.driver-directory-metric{text-align:right}.driver-directory-metric strong{display:block;color:#e4eaf1;font-size:9px;line-height:1.1;white-space:nowrap}.driver-directory-metric span{display:block;margin-top:4px;color:#576477;font-size:6.2px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.driver-directory-row:hover{background:rgba(105,255,145,.018)}

.driver-hero.driver-hero-triple{grid-template-columns:minmax(330px,1.05fr) minmax(300px,.8fr) minmax(390px,1fr);gap:14px}
.driver-hero-triple .driver-identity,.driver-hero-triple .driver-rank-card,.driver-hero-triple .driver-radar-card{min-height:330px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(16,21,29,.95),rgba(8,11,16,.96))}
.driver-hero-triple .driver-profile-card{padding:28px;gap:22px}.driver-hero-triple .driver-avatar-wrap{position:relative;width:132px;height:132px;flex:0 0 132px;overflow:visible}.driver-hero-triple .driver-avatar-wrap>img{border-radius:20px;border:1px solid #344050;overflow:hidden}
.driver-country-badge{position:absolute;left:8px;bottom:-13px;display:flex;align-items:center;gap:7px;max-width:120px;height:28px;padding:0 9px;border:1px solid #303947;border-radius:999px;background:#0b1017;box-shadow:0 8px 22px rgba(0,0,0,.35);color:#8e9aac;font-size:6.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.driver-country-badge .steam-flag{font-size:15px}.driver-country-badge.missing{color:#596679}.driver-hero-triple .driver-identity h1{font-size:clamp(36px,3.4vw,58px)}.driver-hero-triple .driver-profile-meta{margin:8px 0 16px}
.driver-rank-card{padding:22px;display:flex;flex-direction:column}.driver-rank-head{margin-bottom:4px}.driver-rank-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.driver-rank-head>div>span{display:block;color:#dce3eb;font-size:10px;font-weight:950;letter-spacing:.12em}.driver-rank-head small{display:block;margin-top:4px;color:#606d80;font-size:7px}.driver-rank-position{padding:5px 7px;border:1px solid #2c3542;border-radius:7px;color:#8491a3;font-size:7px;font-weight:900}
.driver-rank-main{display:flex;align-items:center;gap:14px;margin:14px 0 14px}.driver-rank-main>.rating-badge{width:68px;height:62px;font-size:29px;border-radius:13px}.driver-rank-main>div{display:flex;flex-direction:column}.driver-rank-main strong{color:#fff;font-size:35px;line-height:.9;letter-spacing:-.045em}.driver-rank-main span{margin-top:6px;color:#778598;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.driver-rank-copy{margin:0 0 15px!important;color:#718094!important;font:700 8px/1.55 Inter,Arial,sans-serif!important}
.driver-rank-metrics{margin-top:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.07)}.driver-rank-metrics>div{padding:11px 5px 0;text-align:center}.driver-rank-metrics span{display:block;color:#536174;font-size:5px;font-weight:950;letter-spacing:.08em}.driver-rank-metrics strong{display:block;margin-top:5px;color:#dfe6ee;font-size:11px}
.driver-hero-triple .driver-radar-card{min-height:330px;padding:20px}.driver-hero-triple .driver-radar-card canvas{height:260px}

@media(max-width:1250px){.global-pulse .global-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.global-pulse .global-stats div:nth-child(4n){border-right:1px solid var(--line)}.global-pulse .global-stats div:nth-child(2n){border-right:0}.global-pulse .global-stats div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.global-pulse .global-stats div:nth-last-child(-n+2){border-bottom:0}.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(220px,1.5fr) 76px repeat(4,minmax(78px,.7fr)) minmax(95px,.8fr)}.drivers-list-head span:nth-child(7),.drivers-list-head span:nth-child(8),.driver-directory-row>*:nth-child(7),.driver-directory-row>*:nth-child(8){display:none}.driver-hero.driver-hero-triple{grid-template-columns:1fr 1fr}.driver-hero-triple .driver-radar-card{grid-column:1/-1}}
@media(max-width:820px){.drivers-list-head{display:none}.driver-directory-row{grid-template-columns:minmax(0,1fr) 75px;grid-template-areas:'identity rating' 'metrics metrics';min-height:0;padding:10px 12px}.driver-directory-row>*{padding:8px}.driver-directory-row>*+*{border-left:0}.driver-directory-identity{grid-area:identity;padding-left:0}.driver-row-rating{grid-area:rating}.driver-directory-metric{display:inline-flex!important;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.045);text-align:left}.driver-directory-row>.driver-directory-metric:nth-of-type(n){grid-column:1/-1}.driver-directory-metric span{margin-top:0}.driver-hero.driver-hero-triple{grid-template-columns:1fr}.driver-hero-triple .driver-radar-card{grid-column:auto}.drivers-summary{display:grid;grid-template-columns:1fr 1fr}.drivers-summary>div:first-child{padding-left:15px}.drivers-summary>div:nth-child(2n){border-right:0}.global-pulse-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.global-pulse .global-stats{grid-template-columns:1fr 1fr}.global-pulse .global-stats div{padding:12px;min-height:65px}.global-pulse .global-stats strong{font-size:19px}.driver-hero-triple .driver-profile-card{padding:22px;align-items:flex-start;flex-direction:column}.driver-hero-triple .driver-avatar-wrap{width:104px;height:104px;flex-basis:104px}.driver-rank-metrics{grid-template-columns:repeat(5,minmax(48px,1fr));overflow:auto}.driver-hero-triple .driver-radar-card canvas{height:245px}}

/* COMPETITION_UX_CARS_R1
   Unified typography, wider Competition canvas and Cars catalog/profile. */
:root{
  --competition-shell:1560px;
  --comp-label:9px;
  --comp-small:10px;
  --comp-body:13px;
  --comp-control:12px;
  --comp-table:11px;
}
.page,.admin-page{max-width:var(--competition-shell);padding-left:28px;padding-right:28px}
.global-intro,.global-browser,.driver-hero,.driver-stats,.driver-browser,.telemetry-page,.admin-hub{max-width:none}
.eyebrow{font-size:var(--comp-label);line-height:1.2}
.btn{font-size:12px}
.field label,.toolbar-field>span,.search-combo>label,.driver-filters label>span,.telemetry-filter-field>span,.telemetry-compare-box label>span,.advanced-filter-grid>label>span{font-size:var(--comp-label)}
.field select,.field input,.toolbar-field select,.driver-filters select,.driver-filters input,.telemetry-compare-box select,.advanced-filter-grid select,.advanced-filter-grid input{font-size:var(--comp-control)}
.field small,.local-time-note,.schedule{font-size:10px}
th,.global-table thead th{font-size:9px}
td,.global-table tbody td{font-size:11px}
.global-table tbody td{padding:14px 14px}.global-table{min-width:1240px}
.table-sub,.driver-link small,.combo-options button small{font-size:9px}
.controller-chip,.source-chip{font-size:9px}

/* Page headings share one scale instead of mixing billboard and micro sizes. */
.global-intro h1,.events-intro h1,.drivers-intro h1,.tracks-intro h1,.cars-intro h1,.telemetry-hero h1{font-size:clamp(58px,5.6vw,86px);line-height:.9;letter-spacing:-.055em}
.track-hero h1,.car-hero h1{font-size:clamp(48px,4.4vw,70px);line-height:.94}
.global-intro p,.events-intro p,.drivers-intro p,.tracks-intro p,.cars-intro p,.telemetry-meta,.track-hero-copy>p,.track-board-title p,.car-hero-copy>p,.car-records-title p{font-size:13px;line-height:1.62;color:#8b98aa}
.global-stats span,.events-counts span,.drivers-summary span,.tracks-summary span,.cars-summary span,.telemetry-summary span,.global-selection-bar span,.track-record-strip span,.car-record-strip span,.track-card-stats span,.car-card-stats span,.track-map-head span,.car-visual-head span,.track-theoretical-board>.theoretical span,.track-sector-list span{font-size:8.5px}
.global-stats strong{font-size:29px}.events-counts strong,.drivers-summary strong,.tracks-summary strong,.cars-summary strong{font-size:21px}
.global-pulse-head span,.global-pulse-head small{font-size:9px}.global-pulse .global-stats span{font-size:8px}.global-pulse .global-stats strong{font-size:23px}

/* Global Leaderboard */
.global-page{padding-top:30px}.global-intro{gap:28px;margin-bottom:28px}.global-toolbar-primary{padding:16px}.global-toolbar-secondary{padding:13px 16px}.combo-input-wrap,.global-driver-search,.global-toolbar-secondary .toolbar-field select,.global-reset{height:46px}.combo-input-wrap input,.global-driver-search input{font-size:12px}.global-selection-bar strong{font-size:12px}.global-selection-bar>div:nth-child(2) strong{font-size:18px}
.global-advanced>summary span,.global-advanced>summary small{font-size:9px}.advanced-filter-grid select,.advanced-filter-grid input{height:40px}

/* Events */
.events-page{padding-top:30px}.event-tab,.view-btn{font-size:11px}.event-search,.view-switch,.event-toolbar .toolbar-field select{height:46px}.event-search input{font-size:12px}.cm-hint strong,.event-meta dd,.event-row-public>div>strong{font-size:11px}.cm-hint span,.event-date>span{font-size:10px}.event-meta dt,.event-row-public>div>span:not(.event-type):not(.event-status){font-size:8.5px}.event-status,.event-type,.event-card-media>.event-guid{font-size:8.5px}.event-card-body h3{font-size:18px}.detail-copy p{font-size:13px}.detail-schedule{font-size:12px}.detail-guid{font-size:9px}

/* Drivers directory stays sleek, but no longer microscopic. */
.drivers-page{padding-top:30px}.drivers-intro{gap:28px}.drivers-toolbar{align-items:end}.drivers-search{height:46px}.drivers-search input{font-size:12px}.drivers-rating-key{height:46px}.drivers-rating-key>span{font-size:8.5px}
.drivers-list-head{height:39px}.drivers-list-head span{font-size:8.5px;color:#758398;font-weight:900;letter-spacing:.08em}.driver-directory-row{min-height:72px}.driver-directory-name strong{font-size:12px}.driver-directory-identity>div>span:not(.steam-flag){font-size:8.5px}.driver-row-rating>span{font-size:10px}.driver-row-rating>small{font-size:8px}.driver-directory-metric strong{font-size:10.5px}.driver-directory-metric span{font-size:8px}

/* Driver profile cards */
.driver-hero.driver-hero-triple{grid-template-columns:minmax(360px,1.05fr) minmax(330px,.82fr) minmax(400px,1fr);gap:16px}.driver-hero-triple .driver-identity,.driver-hero-triple .driver-rank-card,.driver-hero-triple .driver-radar-card{min-height:350px}.driver-hero-triple .driver-identity h1{font-size:clamp(38px,3.5vw,56px)}.driver-identity p{font-size:11px}.driver-country-badge{font-size:8px;height:30px}.driver-rank-head>div>span{font-size:11px}.driver-rank-head small,.driver-rank-position{font-size:9px}.driver-rank-main strong{font-size:38px}.driver-rank-main span{font-size:9px}.driver-rank-copy{font-size:10px!important}.driver-rank-metrics span{font-size:7.5px}.driver-rank-metrics strong{font-size:13px}.driver-radar-head span{font-size:11px}.driver-radar-head small{font-size:9px}.driver-stats span{font-size:9px}.driver-stats strong{font-size:19px}.driver-stats small{font-size:9px}.driver-filter-head h2{font-size:32px}.driver-filters select,.driver-filters input{font-size:11px}.driver-expanded-head span{font-size:9px}.driver-expanded-head strong{font-size:12px}.driver-expanded-head small{font-size:9px}.driver-expand-btn{font-size:8.5px}

/* Tracks */
.tracks-page,.track-page{padding-top:30px}.tracks-toolbar{align-items:end}.tracks-toolbar .drivers-search,.tracks-toolbar .toolbar-field select{height:46px}.tracks-toolbar .toolbar-field{align-self:end}.track-card-title span,.track-card-record span{font-size:8.5px}.track-card-title h2{font-size:22px}.track-layout-chips span{font-size:9px}.track-card-stats strong{font-size:14px}.track-card-best,.track-card-best strong{font-size:9px}.track-page>.back-link{font-size:11px}.track-layout-tab span{font-size:11px}.track-layout-tab small{font-size:9px}.track-record-strip strong{font-size:19px}.track-record-main strong{font-size:29px}.track-record-main a,.track-record-main a>strong{font-size:11px}.track-record-main small{font-size:9px}.track-map-head strong{font-size:14px}.track-map-head a,.track-map-note{font-size:9.5px}.track-board-title h2{font-size:32px}.track-filters .toolbar-field select,.track-driver-search{height:46px}.track-theoretical-board>.theoretical small,.track-sector-list a{font-size:9px}.track-sector-empty{font-size:10px!important}.track-profile-link{font-size:9px}

/* Telemetry */
.telemetry-page{max-width:var(--competition-shell)}.telemetry-compare-box select{font-size:11px}.telemetry-compare-box small{font-size:9.5px}.telemetry-summary strong{font-size:13px}.telemetry-panel-head span{font-size:9px}.telemetry-panel-head h2{font-size:20px}.telemetry-panel-head small{font-size:9.5px}.telemetry-footnote{font-size:10px}

/* Admin readability and catalog visuals */
.admin-hub-head h1{font-size:46px}.admin-hub-tabs button,.global-admin-tabs button{font-size:10px}.preview-builder-head p{font-size:11px;max-width:520px}.global-admin-row h3{font-size:13px}.global-admin-row p{font-size:10px}.global-admin-meta span{font-size:9px}.global-admin-row{padding:14px 16px}.catalog-admin-row{grid-template-columns:92px minmax(0,1fr) auto}.catalog-admin-thumb{width:92px;height:58px;display:block;object-fit:cover;border:1px solid #2b3542;border-radius:10px;background:#080c11}.catalog-admin-row .global-admin-actions{max-width:620px}

/* Cars directory */
.cars-page,.car-page{padding-top:30px;padding-bottom:72px}.cars-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:28px;align-items:end;margin-bottom:22px}.cars-intro h1{margin:7px 0 10px}.cars-intro p{max-width:800px;margin:0}.cars-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:#0b1016;overflow:hidden}.cars-summary>div{padding:16px 14px;border-right:1px solid var(--line)}.cars-summary>div:last-child{border-right:0}.cars-summary span{display:block;color:#667489;font-weight:950;letter-spacing:.12em}.cars-summary strong{display:block;margin-top:6px;color:#eef3f8;letter-spacing:-.025em}.cars-browser{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985));overflow:hidden}.cars-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,250px);gap:12px;align-items:end;padding:15px 17px;border-bottom:1px solid var(--line)}.cars-toolbar .drivers-search,.cars-toolbar .toolbar-field select{height:46px}.car-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.055)}.car-directory-card{display:flex;min-width:0;flex-direction:column;background:#0a0e14;color:inherit;text-decoration:none;transition:background .16s ease}.car-directory-card:hover{background:#101720}.car-directory-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:#06090d}.car-directory-preview img{width:100%;height:100%;display:block;object-fit:cover;opacity:.86;transition:transform .25s ease,opacity .25s ease}.car-directory-card:hover .car-directory-preview img{transform:scale(1.025);opacity:1}.car-directory-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,8,12,.82))}.car-card-id{position:absolute;z-index:1;left:14px;bottom:12px;max-width:calc(100% - 28px);padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(6,9,13,.7);color:#a8b3c2;font-size:9px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-directory-body{display:flex;flex:1;flex-direction:column;padding:16px}.car-card-title{display:flex;justify-content:space-between;gap:14px}.car-card-title span{display:block;color:#68768a;font-size:8.5px;font-weight:850}.car-card-title h2{margin:4px 0 0;color:#edf2f8;font-size:22px;line-height:1.08;letter-spacing:-.035em}.car-card-title b{color:#708099;font-size:17px}.car-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.car-card-stats>div{padding:11px 7px 11px 0}.car-card-stats span{display:block;color:#667489;font-weight:950;letter-spacing:.10em}.car-card-stats strong{display:block;margin-top:4px;color:#e7edf5;font-size:14px}.car-card-best{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding-top:12px;color:#647287;font-size:9px}.car-card-best span{color:#72ff98;font-weight:900;font-size:8.5px}.car-card-best strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab5c5;font-size:9px}

/* Car profile */
.car-page>.back-link{display:inline-flex;margin:0 0 16px;color:#8290a4;text-decoration:none;font-size:11px;font-weight:850}.car-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);gap:22px;margin-bottom:22px}.car-hero-copy,.car-visual-card,.car-records-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985))}.car-hero-copy{padding:28px}.car-hero-copy h1{margin:8px 0 11px;letter-spacing:-.05em}.car-record-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.car-record-strip>div{padding:14px 13px;border-right:1px solid var(--line)}.car-record-strip>div:last-child{border-right:0}.car-record-strip span{display:block;color:#667489;font-weight:950;letter-spacing:.11em}.car-record-strip strong{display:block;margin-top:6px;color:#eef3f8;font-size:19px}.car-visual-card{display:flex;min-height:420px;flex-direction:column;overflow:hidden}.car-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.car-visual-head span{display:block;color:#667489;font-weight:950;letter-spacing:.12em}.car-visual-head strong{display:block;margin-top:4px;color:#e8eef5;font-size:14px}.car-visual-head small{color:#718095;font-size:9.5px}.car-visual-stage{flex:1;min-height:340px;background:radial-gradient(circle at 50% 45%,rgba(40,59,76,.22),rgba(4,7,10,.92) 68%);overflow:hidden}.car-visual-stage img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.car-records-panel{overflow:hidden}.car-records-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:21px 20px 16px;border-bottom:1px solid var(--line)}.car-records-title h2{margin:4px 0;color:#f0f4f8;font-size:32px;letter-spacing:-.04em}.car-records-title p{margin:3px 0 0}.car-records-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,250px);gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line)}.car-records-toolbar .drivers-search,.car-records-toolbar .toolbar-field select{height:46px}.car-records-table{min-width:1180px}.car-track-link{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none}.car-track-link strong{color:#edf2f7;font-size:12px}.car-track-link span{color:#69768a;font-size:9px}.car-track-link:hover strong{color:var(--green)}.car-board-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px}

@media(max-width:1280px){
  .page,.admin-page{padding-left:22px;padding-right:22px}.car-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-hero{grid-template-columns:1fr}.driver-hero.driver-hero-triple{grid-template-columns:1fr 1fr}.driver-hero-triple .driver-radar-card{grid-column:1/-1}.catalog-admin-row{grid-template-columns:76px minmax(0,1fr)}.catalog-admin-thumb{width:76px;height:52px}.catalog-admin-row .global-admin-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}
}
@media(max-width:900px){
  .cars-intro{grid-template-columns:1fr}.car-record-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.car-record-strip>div{border-bottom:1px solid var(--line)}.car-record-strip>div:nth-child(3){border-right:0}.car-record-strip>div:nth-last-child(-n+2){border-bottom:0}.car-records-title{align-items:flex-start;flex-direction:column}.driver-hero.driver-hero-triple{grid-template-columns:1fr}.driver-hero-triple .driver-radar-card{grid-column:auto}
}
@media(max-width:680px){
  .page,.admin-page{padding-left:16px;padding-right:16px}.global-intro h1,.events-intro h1,.drivers-intro h1,.tracks-intro h1,.cars-intro h1,.telemetry-hero h1{font-size:clamp(50px,15vw,66px)}.cars-summary{grid-template-columns:1fr 1fr}.cars-summary>div:nth-child(2){border-right:0}.cars-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cars-toolbar,.car-directory-grid,.car-records-toolbar{grid-template-columns:1fr}.car-hero-copy{padding:20px}.car-record-strip{grid-template-columns:1fr 1fr}.car-record-strip>div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.car-record-strip>div:nth-child(even){border-right:0!important}.car-record-strip>div:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}.car-visual-stage,.car-visual-stage img{min-height:280px}.catalog-admin-row{grid-template-columns:1fr}.catalog-admin-thumb{width:100%;height:150px}.driver-rank-copy{font-size:10px!important}
}
.car-profile-name{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none}.car-profile-name:hover .global-car-name{color:var(--green)}


/* COMPETITION_UX_COHERENCE_R1 */
/* Final pass: one readable type scale, wider desktop canvas, aligned controls. */
:root{
  --competition-shell:1600px;
  --comp-label:10px;
  --comp-small:11px;
  --comp-body:14px;
  --comp-control:13px;
  --comp-table:12px;
}
.page,.admin-page{width:min(100%,var(--competition-shell));max-width:var(--competition-shell);padding-left:30px;padding-right:30px}
.global-intro h1,.events-intro h1,.drivers-intro h1,.tracks-intro h1,.cars-intro h1,.telemetry-hero h1{font-size:clamp(48px,4.7vw,72px);line-height:.94;letter-spacing:-.05em}
.track-hero h1,.car-hero h1{font-size:clamp(42px,4vw,62px);line-height:.96}
.global-intro p,.events-intro p,.drivers-intro p,.tracks-intro p,.cars-intro p,.telemetry-meta,.track-hero-copy>p,.track-board-title p,.car-hero-copy>p,.car-records-title p,.detail-copy p{font-size:var(--comp-body);line-height:1.58}
.eyebrow,.field label,.toolbar-field>span,.search-combo>label,.driver-filters label>span,.telemetry-filter-field>span,.telemetry-compare-box label>span,.advanced-filter-grid>label>span{font-size:var(--comp-label)}
.field select,.field input,.toolbar-field select,.driver-filters select,.driver-filters input,.telemetry-compare-box select,.advanced-filter-grid select,.advanced-filter-grid input,.drivers-search input,.event-search input,.global-driver-search input,.combo-input-wrap input{font-size:var(--comp-control)}
th,.global-table thead th,.drivers-list-head span{font-size:10px}
td,.global-table tbody td{font-size:var(--comp-table)}
.table-sub,.driver-link small,.combo-options button small,.controller-chip,.source-chip,.schedule,.local-time-note,.field small{font-size:10px}
.global-stats span,.events-counts span,.drivers-summary span,.tracks-summary span,.cars-summary span,.telemetry-summary span,.global-selection-bar span,.track-record-strip span,.car-record-strip span,.track-card-stats span,.car-card-stats span,.track-map-head span,.car-visual-head span,.track-theoretical-board>.theoretical span,.track-sector-list span{font-size:9.5px}
.global-pulse-head span,.global-pulse-head small,.global-pulse .global-stats span,.global-advanced>summary span,.global-advanced>summary small{font-size:9.5px}
.event-meta dt,.event-row-public>div>span:not(.event-type):not(.event-status),.event-status,.event-type,.event-card-media>.event-guid,.detail-guid,.event-card-winner span,.list-winner{font-size:9.5px!important}
.driver-country-badge,.driver-rank-head small,.driver-rank-position,.driver-rank-main span,.driver-rank-metrics span,.driver-row-rating>small,.driver-directory-metric span,.driver-directory-identity>div>span:not(.steam-flag),.drivers-rating-key>span{font-size:9px}
.driver-rank-copy{font-size:11px!important;line-height:1.55!important}.driver-rank-head>div>span{font-size:11px}.driver-rank-metrics strong{font-size:12px}.driver-directory-name strong{font-size:12px}.driver-directory-metric strong{font-size:11px}.driver-row-rating>span{font-size:10px}
.track-card-title span,.track-card-record span,.track-card-best,.track-card-best strong,.track-layout-tab small,.track-record-main small,.track-map-head a,.track-map-note,.track-theoretical-board>.theoretical small,.track-sector-list a,.track-profile-link,.car-card-title span,.car-card-best,.car-card-best strong,.car-card-best span,.car-card-id{font-size:9.5px}
.telemetry-filter-head span,.telemetry-filters label>span,.telemetry-filter-head small,.telemetry-filter-foot,.telemetry-compare-box small,.telemetry-panel-head span,.telemetry-panel-head small,.telemetry-footnote{font-size:10px}
.preview-stage-meta>span,.preview-size,.preview-clear,.app-release-meta span,.app-release-meta small,.app-trust-row span,.quick-drive-note,.quick-drive-steps small,.quick-drive-summary span{font-size:9.5px!important}
.admin-hub-head h1{font-size:clamp(34px,3.2vw,44px)}.admin-hub-tabs button,.global-admin-tabs button{font-size:11px}.global-admin-row h3{font-size:14px}.global-admin-row p{font-size:11px}.global-admin-meta span{font-size:10px}.preview-builder-head p{font-size:12px}

/* Keep directory/filter controls on one baseline. */
.tracks-toolbar,.cars-toolbar,.car-records-toolbar{align-items:end}
.tracks-toolbar>*,.cars-toolbar>*,.car-records-toolbar>*{margin:0;align-self:end}
.tracks-toolbar .drivers-search,.tracks-toolbar .toolbar-field select,.cars-toolbar .drivers-search,.cars-toolbar .toolbar-field select,.car-records-toolbar .drivers-search,.car-records-toolbar .toolbar-field select{height:46px;min-height:46px;box-sizing:border-box}
.tracks-toolbar .toolbar-field,.cars-toolbar .toolbar-field,.car-records-toolbar .toolbar-field{display:flex;flex-direction:column;justify-content:flex-end}

/* Let dense Competition data breathe on wide screens without inflating type. */
.global-table{min-width:1320px}.driver-lap-list{min-width:1080px!important}.car-records-table{min-width:1240px}.track-board-table{min-width:1240px}
.driver-hero.driver-hero-triple{grid-template-columns:minmax(360px,1.05fr) minmax(330px,.82fr) minmax(410px,1fr)}
.telemetry-filters{grid-template-columns:minmax(190px,.9fr) minmax(170px,.75fr) minmax(200px,.95fr) minmax(270px,1.35fr) minmax(270px,1.35fr)}

@media(max-width:1180px){
  .page,.admin-page{padding-left:22px;padding-right:22px}
  .telemetry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .driver-hero.driver-hero-triple{grid-template-columns:1fr 1fr}.driver-hero-triple .driver-radar-card{grid-column:1/-1}
}
@media(max-width:820px){
  .global-intro h1,.events-intro h1,.drivers-intro h1,.tracks-intro h1,.cars-intro h1,.telemetry-hero h1{font-size:clamp(43px,11vw,58px)}
  .track-hero h1,.car-hero h1{font-size:clamp(38px,10vw,52px)}
  .driver-hero.driver-hero-triple{grid-template-columns:1fr}.driver-hero-triple .driver-radar-card{grid-column:auto}
}
@media(max-width:680px){
  .page,.admin-page{padding-left:16px;padding-right:16px}
  :root{--comp-body:13px;--comp-control:12px;--comp-table:11px}
}

/* COMPETITION_UX_REFRESH_R2 */
:root{--competition-shell:1720px;--comp-body:15px;--comp-control:14px;--comp-table:13px;--comp-label:10px}
.page,.admin-page{width:min(100%,var(--competition-shell));max-width:var(--competition-shell)}
.steam-flag.flag-img{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.steam-flag.flag-img img,.steam-flag.flag-img{width:28px;min-width:28px;height:18px;object-fit:cover}
.leader-driver-name .steam-flag.flag-img,.event-driver-link .steam-flag.flag-img{width:24px;min-width:24px;height:16px;border-radius:4px}
.steam-flag.profile-flag{width:42px;height:28px;min-width:42px;border-radius:7px}
.steam-flag.profile-flag img{width:100%;height:100%;display:block;object-fit:cover}
.driver-name-row{align-items:center;gap:12px}
.driver-country-inline{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7f8ca1}
.driver-profile-meta{gap:10px}
.rating-badge.compact{height:26px;min-width:58px;padding:0 8px;border-radius:8px;font-size:9px}
.driver-row-rating .rating-badge,.driver-rating-block>.rating-badge{min-width:56px;height:42px;font-size:18px}
.driver-row-rating{display:flex;align-items:center;gap:10px;justify-content:center}.driver-row-rating>span{font-size:18px;font-weight:900;color:#eef3f8}.driver-row-rating>small{font-size:12px;color:#7e8ba0}
.drivers-rating-key{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 0 2px;color:#748396}.drivers-rating-key span{margin-right:2px;color:#718095;font-size:8px;font-weight:900;letter-spacing:.12em}.drivers-rating-key .rating-badge{height:28px;min-width:30px;padding:0 8px;border-radius:8px;font-size:11px}.drivers-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.drivers-toolbar{grid-template-columns:minmax(360px,1fr) minmax(220px,250px) minmax(180px,210px) auto;gap:16px;align-items:end}.drivers-toolbar .toolbar-field,.drivers-toolbar .drivers-search,.drivers-toolbar .drivers-rating-key{align-self:end}.drivers-toolbar .toolbar-field select,.drivers-toolbar .drivers-search{height:46px}.drivers-toolbar .toolbar-field{display:flex;flex-direction:column;justify-content:flex-end}
.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(250px,1.1fr) 170px 130px 140px 150px 150px 115px 130px 130px;gap:16px}
.driver-directory-row{min-height:118px}
.driver-directory-metric strong{font-size:15px;line-height:1.2}.driver-directory-metric span{display:block;margin-top:4px;font-size:10px;color:#69778a;font-weight:800;line-height:1.3}
.drivers-list-head span{font-size:9px}
.track-record-stack{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:14px;margin-top:18px}
.track-record-stack .track-record-main,.track-record-strip{margin-top:0}
.track-record-main{min-height:148px;display:flex;flex-direction:column;justify-content:center}
.track-record-main a{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;text-decoration:none;color:#eef3f8}.track-record-main a:hover strong{color:var(--green)}
.track-record-main small{margin-top:8px;font-size:12px;color:#7a8799}
.track-record-strip{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:16px;overflow:hidden}.track-record-strip>div{min-height:148px;display:flex;flex-direction:column;justify-content:center}
.track-map-card{min-height:520px}.track-map-stage{min-height:430px}
.track-map-note{font-size:11px}
.global-table .rating-badge.compact,.track-record-main .rating-badge.compact{font-size:9px}
.driver-link .rating-badge.compact,.event-driver-link .rating-badge.compact,.car-card-best .rating-badge.compact,.leader-driver-name .rating-badge.compact{min-width:60px}
@media(max-width:1320px){.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(240px,1fr) 150px 120px 130px 140px 140px 105px 120px 120px}}
@media(max-width:1080px){.drivers-list-head{display:none}.driver-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-template-areas:'identity rating' 'laps driven' 'favcar favtrack' 'pace consistency' 'activity activity';gap:14px}.driver-directory-identity{grid-area:identity}.driver-row-rating{grid-area:rating;justify-content:flex-end}.driver-directory-row>.driver-directory-metric{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.driver-directory-row>:nth-child(3){grid-area:laps}.driver-directory-row>:nth-child(4){grid-area:driven}.driver-directory-row>:nth-child(5){grid-area:favcar}.driver-directory-row>:nth-child(6){grid-area:favtrack}.driver-directory-row>:nth-child(7){grid-area:pace}.driver-directory-row>:nth-child(8){grid-area:consistency}.driver-directory-row>:nth-child(9){grid-area:activity}}
@media(max-width:760px){.track-record-stack{grid-template-columns:1fr}.track-record-strip{grid-template-columns:1fr 1fr}.track-record-strip>div:last-child{grid-column:1/-1}.drivers-summary{grid-template-columns:1fr 1fr}.drivers-toolbar{grid-template-columns:1fr}.driver-row-rating{justify-content:flex-start}.driver-directory-row{grid-template-columns:1fr;grid-template-areas:'identity' 'rating' 'laps' 'driven' 'favcar' 'favtrack' 'pace' 'consistency' 'activity'}}


/* competition hub + profile flag refinements */
.competition-home-page{padding-top:34px;padding-bottom:72px}
.competition-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;align-items:stretch;margin-bottom:22px}
.competition-home-copy,.competition-home-summary,.competition-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985))}
.competition-home-copy{padding:26px}.competition-home-copy h1{margin:8px 0 12px;font-size:clamp(46px,5.2vw,72px);line-height:.93;letter-spacing:-.05em}.competition-brief{max-width:760px;margin:0;color:#8b98aa;font-size:13px;line-height:1.62}.competition-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.competition-home-summary{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden}.competition-home-summary>div{min-height:114px;padding:18px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.competition-home-summary>div:nth-child(2n){border-right:0}.competition-home-summary>div:nth-last-child(-n+2){border-bottom:0}.competition-home-summary span{display:block;color:#738198;font-size:8px;font-weight:950;letter-spacing:.12em}.competition-home-summary strong{display:block;margin-top:8px;color:#eef3f8;font-size:26px;line-height:1.08}.competition-home-summary small{display:block;margin-top:7px;color:#7a889d;font-size:10px;line-height:1.5}
.competition-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px}.competition-side-stack{display:grid;gap:22px}.competition-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.competition-panel-head span{display:block;color:#738198;font-size:8px;font-weight:950;letter-spacing:.12em}.competition-panel-head h2{margin:6px 0 0;color:#eef3f8;font-size:30px;letter-spacing:-.04em}
.competition-latest-list,.competition-combo-list{padding:12px}.competition-latest-row,.competition-combo-row,.competition-shortcut{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.02);color:inherit;text-decoration:none}.competition-latest-row+.competition-latest-row,.competition-combo-row+.competition-combo-row{margin-top:10px}.competition-latest-row:hover,.competition-combo-row:hover,.competition-shortcut:hover{border-color:rgba(105,255,145,.25);background:rgba(105,255,145,.04)}
.competition-latest-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.competition-latest-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:rgba(105,255,145,.11);color:#7fffab;font-size:10px;font-weight:950;letter-spacing:.08em}.competition-latest-main strong,.competition-combo-row strong,.competition-shortcut strong{color:#eef3f8}.competition-latest-main p,.competition-combo-row p,.competition-shortcut span{margin:0;color:#7e8ba0;font-size:11px;line-height:1.55}.competition-latest-main small{display:block;margin-top:7px;color:#607085;font-size:10px}
.competition-latest-side{text-align:right}.competition-latest-side strong{display:block;color:#fff;font-size:25px;letter-spacing:-.04em}.competition-latest-side span{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px;color:#dce4ed;font-size:11px;font-weight:800}.competition-latest-side b{font-weight:800}.competition-latest-side .rating-badge{margin-left:2px}
.competition-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.competition-shortcut{align-items:flex-start;flex-direction:column;min-height:112px}.competition-shortcut strong{font-size:16px}
.competition-combo-row{align-items:center}.competition-combo-rank{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:34px;border-radius:10px;border:1px solid rgba(105,255,145,.22);background:rgba(105,255,145,.07);color:#7fffab;font-size:12px;font-weight:950}.competition-combo-row small{color:#dfe6ee;font-size:11px;font-weight:900;white-space:nowrap}
.driver-avatar-wrap{position:relative}.driver-avatar-flag{position:absolute;left:10px;bottom:10px;box-shadow:0 10px 24px rgba(0,0,0,.42);border-color:rgba(255,255,255,.2)!important}.driver-profile-meta{display:flex;align-items:center;gap:10px}.driver-country-inline{display:none}
@media(max-width:1180px){.competition-home-hero,.competition-home-grid{grid-template-columns:1fr}.competition-shortcuts-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.competition-home-summary{grid-template-columns:1fr 1fr}.competition-panel-head{align-items:flex-start;flex-direction:column}.competition-latest-row{align-items:flex-start;flex-direction:column}.competition-latest-side{text-align:left}.competition-latest-side span{justify-content:flex-start}.competition-shortcuts-grid{grid-template-columns:1fr}}
@media(max-width:520px){.competition-home-summary>div{min-height:96px;padding:14px}.competition-home-summary strong{font-size:22px}.competition-latest-side strong{font-size:20px}}


/* === R3 competition optimization pass === */
.footer .footer-links{display:flex;flex-wrap:wrap;gap:14px 18px}
.steam-flag.flag-img.fallback{opacity:.94}
.steam-flag.missing{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#8f9db0;font-size:10px}

.events-counts,.tracks-summary,.cars-summary,.competition-home-summary,.driver-stats{box-shadow:0 16px 42px rgba(0,0,0,.18)}
.events-counts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.events-counts>div,.tracks-summary>div,.cars-summary>div,.competition-home-summary>div,.driver-stats>div{min-height:88px}
.events-counts strong,.tracks-summary strong,.cars-summary strong,.competition-home-summary strong{font-size:24px}

.competition-home-hero-single{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.competition-home-summary{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:22px}
.competition-home-summary>div{padding:16px 18px;min-height:90px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.competition-home-summary>div:nth-child(4n){border-right:0}
.competition-home-summary>div:nth-last-child(-n+4){border-bottom:0}
.competition-home-summary strong{font-size:22px}
.competition-home-summary small{font-size:9px}
.competition-home-system{margin-bottom:22px}
.compact-head{padding-bottom:12px}
.competition-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}
.competition-overview-card{padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.018)}
.competition-overview-card strong{display:block;color:#eef3f8;font-size:16px;letter-spacing:-.02em}
.competition-overview-card p{margin:8px 0 12px;color:#8390a2;font-size:12px;line-height:1.6}
.competition-overview-card a{color:#80ffa4;font-size:11px;font-weight:850;text-decoration:none}
.competition-home-grid-single{display:block}
.competition-latest-panel-wide{width:100%}
.competition-home-insights-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;margin-top:22px}
.competition-mini-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#232c38;border-top:1px solid var(--line)}
.competition-mini-stats-grid>div{min-height:116px;padding:18px;background:rgba(12,16,22,.95)}
.competition-mini-stats-grid span{display:block;color:#738198;font-size:8px;font-weight:950;letter-spacing:.12em}
.competition-mini-stats-grid strong{display:block;margin-top:8px;color:#eef3f8;font-size:22px;line-height:1.1}
.competition-mini-stats-grid small{display:block;margin-top:7px;color:#7b8798;font-size:10px;line-height:1.45}

.driver-row-rating .rating-badge,.driver-rating-block>.rating-badge{min-width:52px;height:38px;font-size:16px}
.driver-row-rating{gap:8px}.driver-row-rating>span{font-size:16px}.driver-row-rating>small{font-size:10px}
.driver-rank-card{padding:18px}
.driver-rank-head{gap:8px}
.driver-rank-position{padding:4px 6px;font-size:8px;white-space:nowrap}
.driver-rank-main{align-items:flex-start;gap:12px;margin:16px 0 12px}
.driver-rank-main>.rating-badge{width:58px;min-width:58px;height:52px;font-size:24px;border-radius:12px}
.driver-rank-main strong{font-size:30px;line-height:.94}
.driver-rank-main span{font-size:8px;line-height:1.3}
.driver-rank-copy{max-width:36ch;font-size:10px!important;line-height:1.5!important}
.driver-rank-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.driver-rank-metrics>div{padding:10px 6px 0;min-width:0}
.driver-rank-metrics strong{font-size:12px;overflow-wrap:anywhere}
.driver-country-badge{max-width:none}

.track-record-stack{grid-template-columns:minmax(0,315px) minmax(0,1fr);gap:16px}
.track-record-main,.track-record-strip{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);border-radius:18px;overflow:hidden}
.track-record-main{min-height:136px;padding:18px}
.track-record-strip>div{min-height:136px}
.track-theoretical-board{align-items:stretch;gap:14px}
.track-theoretical-board>.theoretical,.track-sector-list{border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.018)}

@media(max-width:1180px){
  .competition-home-hero-single,.competition-home-insights-grid,.competition-overview-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .competition-home-hero-single,.competition-home-insights-grid,.competition-overview-grid{grid-template-columns:1fr}
  .competition-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .competition-home-summary>div:nth-child(2n){border-right:0}
  .competition-home-summary>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}
  .competition-home-summary>div:nth-last-child(-n+2){border-bottom:0}
  .events-counts{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .competition-mini-stats-grid{grid-template-columns:1fr}
  .competition-home-summary strong,.competition-mini-stats-grid strong{font-size:20px}
  .driver-rank-main strong{font-size:26px}
  .driver-rank-metrics{grid-template-columns:repeat(5,minmax(54px,1fr));overflow:auto}
  .track-record-stack{grid-template-columns:1fr}
}

/* === R4 latest feed + directory view controls === */
.competition-panel-head p{margin:6px 0 0;color:#738198;font-size:11px;line-height:1.5}
.competition-latest-table{min-width:1480px}
.competition-latest-table-wrap{border-radius:0 0 20px 20px}
.competition-track-cell{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none}
.competition-track-cell strong{color:#eef3f8;font-size:11px}
.competition-track-cell:hover strong{color:var(--green)}

.tracks-toolbar,.cars-toolbar{grid-template-columns:minmax(240px,320px) minmax(320px,1fr) minmax(180px,220px) auto}
.directory-view-switch{align-self:end;justify-self:end;height:46px;min-width:164px}
.directory-view-switch .view-btn{min-width:76px}

.track-directory-grid,.car-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.events-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.track-directory-grid .track-card-title h2,.car-directory-grid .car-card-title h2{font-size:19px}
.track-directory-grid .track-card-record strong{font-size:22px}
.track-directory-grid .track-directory-body,.car-directory-grid .car-directory-body{padding:14px}

.directory-list{display:flex;flex-direction:column;background:#080c12}
.directory-list-row{display:grid;grid-template-columns:120px minmax(260px,1.7fr) repeat(5,minmax(92px,.55fr)) 32px;align-items:center;gap:0;min-height:94px;padding:10px 14px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0e14;transition:background .16s ease}
.directory-list-row:last-child{border-bottom:0}.directory-list-row:hover{background:#101720}
.directory-list-thumb{width:104px;height:64px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.08);background:#06090d}
.directory-list-main{min-width:0;padding-right:16px}.directory-list-main span{display:block;color:#657389;font-size:8px;font-weight:850;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-list-main strong{display:block;margin-top:4px;color:#eef3f8;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-list-main small{display:block;margin-top:5px;color:#758297;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-list-metric{min-width:0;padding:12px 13px;border-left:1px solid rgba(255,255,255,.05)}.directory-list-metric span{display:block;color:#617087;font-size:7.5px;font-weight:950;letter-spacing:.1em}.directory-list-metric strong{display:block;margin-top:5px;color:#e8eef5;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-list-open{justify-self:end;color:#7b899d;font-size:18px}

@media(max-width:1380px){
  .track-directory-grid,.car-directory-grid,.events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .directory-list-row{grid-template-columns:105px minmax(220px,1.5fr) repeat(4,minmax(82px,.55fr)) 30px}
  .directory-list-row .directory-list-metric:nth-last-of-type(1){display:none}
}
@media(max-width:1080px){
  .track-directory-grid,.car-directory-grid,.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tracks-toolbar,.cars-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.tracks-toolbar .drivers-search,.cars-toolbar .drivers-search{grid-column:1/-1}.directory-view-switch{grid-column:1/-1;justify-self:stretch}.directory-view-switch .view-btn{flex:1}
  .directory-list-row{grid-template-columns:96px minmax(190px,1.5fr) repeat(3,minmax(78px,.55fr)) 28px}.directory-list-row .directory-list-metric:nth-last-of-type(2){display:none}
}
@media(max-width:720px){
  .track-directory-grid,.car-directory-grid,.events-grid{grid-template-columns:1fr}
  .tracks-toolbar,.cars-toolbar{grid-template-columns:1fr}.directory-view-switch{grid-column:auto}
  .directory-list-row{grid-template-columns:74px minmax(0,1fr) 28px;min-height:82px;padding:9px 10px}.directory-list-thumb{width:62px;height:48px;border-radius:8px}.directory-list-metric{display:none!important}.directory-list-main strong{font-size:14px}
}


/* === R7 compact entity/navigation polish === */
.entity-text-link,.competition-track-cell,.event-entity-link,.car-track-link{color:inherit;text-decoration:none;min-width:0}
.entity-text-link strong,.competition-track-cell strong,.event-entity-link strong,.car-track-link strong,.driver-link strong,.driver-directory-identity strong{transition:color .14s ease}
.entity-text-link:hover strong,.entity-text-link:hover,.competition-track-cell:hover strong,.event-entity-link:hover strong,.event-entity-link:hover,.car-track-link:hover strong,.driver-link:hover .leader-driver-name strong,.driver-directory-identity:hover .driver-directory-name strong{color:var(--green)!important}
.table-entity-link{display:flex;flex-direction:column;gap:3px}.table-entity-link .table-sub{color:#657184!important}
.track-best-car-link{display:block;margin-top:7px;color:#8390a2;font-size:10px;font-weight:800}

.competition-home-intro{padding:8px 0 18px}.competition-home-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.competition-home-intro h1{margin:8px 0 8px;font-size:clamp(48px,5.2vw,72px);line-height:.92;letter-spacing:-.05em}.competition-home-intro .competition-brief{max-width:860px}.competition-home-intro .competition-home-actions{margin:0;flex:0 0 auto}
.competition-home-stat-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0d1219}
.competition-home-stat-strip>div{min-width:0;min-height:78px;padding:14px 13px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.competition-home-stat-strip>div:last-child{border-right:0}.competition-home-stat-strip span{color:#728097;font-size:8px;font-weight:950;letter-spacing:.095em;white-space:nowrap}.competition-home-stat-strip strong{margin-top:7px;color:#eef3f8;font-size:21px;line-height:1;letter-spacing:-.025em}
.competition-home-insights-single{display:block}.competition-combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.competition-combo-grid .competition-combo-row{margin:0!important;min-width:0}.competition-combo-row>div{min-width:0}.competition-combo-row p{margin-top:4px}.competition-combo-laps{color:#8c99aa;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}.competition-combo-laps:hover{color:var(--green)}

/* Drivers directory: final compact desktop geometry. */
.drivers-browser{overflow:hidden}
.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(205px,1.6fr) 102px 72px 94px minmax(125px,.88fr) minmax(125px,.88fr) 68px 86px 104px!important;gap:0!important}
.drivers-list-head{height:36px!important;padding:0 12px!important}.drivers-list-head span{padding:0 8px!important;font-size:7.5px!important;letter-spacing:.075em!important}
.driver-directory-row{min-height:72px!important;height:72px!important;padding:0 12px!important;align-items:stretch!important}
.driver-directory-row>*{min-width:0!important;padding:8px 8px!important;display:flex;align-items:center;justify-content:flex-end}
.driver-directory-row>*+*{border-left:1px solid rgba(255,255,255,.045)}
.driver-directory-identity{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;justify-content:flex-start!important;padding-left:2px!important}.driver-directory-identity>img{width:38px!important;height:38px!important;border-radius:8px!important}.driver-directory-identity>div{min-width:0}.driver-directory-name{display:flex;align-items:center;gap:6px;min-width:0}.driver-directory-name strong{font-size:11px!important;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.driver-directory-identity>div>span:not(.steam-flag){margin-top:3px!important;font-size:7px!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}
.driver-directory-name .steam-flag.flag-img{width:25px!important;min-width:25px!important;height:16px!important;border-radius:4px!important}
.driver-row-rating{justify-content:center!important;gap:6px!important}.driver-row-rating .rating-badge{min-width:38px!important;width:38px!important;height:31px!important;padding:0!important;border-radius:7px!important;font-size:14px!important}.driver-row-rating>span{font-size:12px!important}.driver-row-rating>small{font-size:8px!important}
.driver-directory-metric{min-width:0!important;text-align:right!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important}.driver-directory-metric strong{display:block;max-width:100%;font-size:11px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-directory-metric span{display:block;margin-top:3px!important;max-width:100%;font-size:7.3px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-directory-entity .entity-text-link{display:block;width:100%;text-align:right;overflow:hidden}.driver-directory-entity .entity-text-link strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep Driver Profile rating card balanced rather than oversized. */
.driver-hero.driver-hero-triple{grid-template-columns:minmax(330px,1.03fr) minmax(285px,.72fr) minmax(365px,1fr)!important;gap:14px!important}.driver-hero-triple .driver-identity,.driver-hero-triple .driver-rank-card,.driver-hero-triple .driver-radar-card{min-height:310px!important}.driver-rank-card{padding:18px!important}.driver-rank-main{margin:14px 0 10px!important;gap:11px!important}.driver-rank-main>.rating-badge{width:52px!important;min-width:52px!important;height:48px!important;font-size:22px!important}.driver-rank-main strong{font-size:27px!important}.driver-rank-copy{font-size:9.5px!important;line-height:1.45!important;margin-bottom:10px!important}.driver-rank-metrics>div{padding:8px 4px 0!important}.driver-rank-metrics span{font-size:6.8px!important}.driver-rank-metrics strong{font-size:11px!important}

@media(max-width:1380px){.competition-home-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.competition-home-stat-strip>div{border-bottom:1px solid var(--line)}.competition-home-stat-strip>div:nth-child(4n){border-right:0}.competition-home-stat-strip>div:nth-last-child(-n+4){border-bottom:0}.competition-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(195px,1.5fr) 96px 68px 90px minmax(112px,.82fr) minmax(112px,.82fr) 64px 80px 98px!important}}
@media(max-width:1100px){.drivers-list-head{display:none!important}.driver-directory-row{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 112px!important;grid-template-areas:'identity rating' 'laps driven' 'favcar favtrack' 'pace consistency' 'activity activity'!important;gap:8px!important;padding:10px 12px!important}.driver-directory-row>*{padding:8px!important;border-left:0!important}.driver-directory-row>.driver-directory-metric{border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015);align-items:flex-start!important;text-align:left!important}.driver-directory-identity{grid-area:identity}.driver-row-rating{grid-area:rating}.driver-directory-row>:nth-child(3){grid-area:laps}.driver-directory-row>:nth-child(4){grid-area:driven}.driver-directory-row>:nth-child(5){grid-area:favcar}.driver-directory-row>:nth-child(6){grid-area:favtrack}.driver-directory-row>:nth-child(7){grid-area:pace}.driver-directory-row>:nth-child(8){grid-area:consistency}.driver-directory-row>:nth-child(9){grid-area:activity}.driver-directory-entity .entity-text-link{text-align:left}.driver-hero.driver-hero-triple{grid-template-columns:1fr 1fr!important}.driver-hero-triple .driver-radar-card{grid-column:1/-1}}
@media(max-width:760px){.competition-home-intro-row{align-items:flex-start;flex-direction:column}.competition-home-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-home-stat-strip>div:nth-child(2n){border-right:0}.competition-home-stat-strip>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.competition-home-stat-strip>div:nth-last-child(-n+2){border-bottom:0}.competition-combo-grid{grid-template-columns:1fr}.driver-directory-row{grid-template-columns:1fr!important;grid-template-areas:'identity' 'rating' 'laps' 'driven' 'favcar' 'favtrack' 'pace' 'consistency' 'activity'!important}.driver-row-rating{justify-content:flex-start!important}.driver-hero.driver-hero-triple{grid-template-columns:1fr!important}.driver-hero-triple .driver-radar-card{grid-column:auto}}

/* v3.2.0-r8 — leaderboard-style Cars/Tracks directories, cleaner hub, tighter Driver rows */
.competition-load-more{display:flex;justify-content:center;padding:16px 18px 20px;border-top:1px solid var(--line)}
.competition-load-more .btn{min-width:180px}
.competition-home-page .competition-home-grid-single{margin-top:18px}
.competition-home-page .competition-home-stat-strip{margin-bottom:18px}

.table-sub{display:block;margin-top:4px;color:#68768a;font-size:8px;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cars-table-wrap,.tracks-table-wrap{overflow:auto}
.cars-directory-table,.tracks-directory-table{min-width:1380px}
.cars-directory-table td,.tracks-directory-table td{vertical-align:middle}
.cars-directory-table td:nth-child(2),.tracks-directory-table td:nth-child(2),.tracks-directory-table td:nth-child(3),.tracks-directory-table td:nth-child(5),.tracks-directory-table td:nth-child(6){min-width:0}
.cars-directory-table .driver-link,.tracks-directory-table .driver-link{gap:6px}
.cars-directory-table .driver-link strong,.tracks-directory-table .driver-link strong,.cars-directory-table .global-car-name,.tracks-directory-table .global-car-name,.cars-directory-table .competition-track-cell strong,.tracks-directory-table .competition-track-cell strong{font-size:11px}
.cars-directory-table .driver-link small,.tracks-directory-table .driver-link small{font-size:8px}
.cars-directory-table .controller-chip,.tracks-directory-table .controller-chip{max-width:none}

.info-mini.disabled,.play-mini.disabled,.telemetry-mini.disabled{opacity:.32;pointer-events:none}
.info-mini.disabled,.play-mini.disabled{display:inline-flex;align-items:center;justify-content:center}
.play-mini.disabled::before{border-left-color:currentColor}

@media(max-width:900px){
  .cars-table-wrap,.tracks-table-wrap{margin:0 -1px}
}

/* Driver directory: denser rows with better text containment */
.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(210px,1.75fr) 94px 78px 94px minmax(118px,.92fr) minmax(118px,.92fr) 74px 82px 110px!important;gap:0!important}
.drivers-list-head{height:42px!important}
.drivers-list-head span{font-size:8px!important}
.driver-directory-row{min-height:70px!important;height:70px!important;padding:0 12px!important;align-items:stretch!important}
.driver-directory-row>*{padding:7px 8px!important;display:flex;align-items:center;justify-content:flex-end;min-width:0}
.driver-directory-identity{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding-left:2px!important;justify-content:flex-start!important}
.driver-directory-identity>img{width:36px!important;height:36px!important;border-radius:8px!important}
.driver-directory-name strong{max-width:138px;font-size:10.8px!important}
.driver-directory-identity>div>span:not(.steam-flag){max-width:150px;font-size:6.9px!important}
.driver-row-rating{gap:6px!important;justify-content:center!important}.driver-row-rating .rating-badge{min-width:38px!important;width:38px!important;height:30px!important;font-size:13px!important}.driver-row-rating>span{font-size:11px!important}.driver-row-rating>small{font-size:7.5px!important}
.driver-directory-metric{align-items:flex-end!important;text-align:right!important}.driver-directory-metric strong{font-size:10.4px!important;line-height:1.15!important}.driver-directory-metric span{font-size:7px!important;line-height:1.15!important}
.driver-directory-entity .entity-text-link{display:block;width:100%;overflow:hidden;text-align:right}.driver-directory-entity .entity-text-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1180px){
  .drivers-list-head,.driver-directory-row{grid-template-columns:minmax(190px,1.6fr) 88px 72px 86px minmax(108px,.86fr) minmax(108px,.86fr) 68px 74px 100px!important}
  .driver-directory-name strong{max-width:122px}
  .driver-directory-identity>div>span:not(.steam-flag){max-width:136px}
}
@media(max-width:1060px){
  .drivers-list-head{display:none!important}
  .driver-directory-row{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 110px!important;grid-template-areas:'identity rating' 'laps driven' 'favcar favtrack' 'pace consistency' 'activity activity'!important;gap:8px!important;padding:10px 12px!important}
  .driver-directory-row>*{padding:8px!important;border-left:0!important}
  .driver-directory-row>.driver-directory-metric{border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015);align-items:flex-start!important;text-align:left!important}
  .driver-directory-identity{grid-area:identity}.driver-row-rating{grid-area:rating}.driver-directory-row>:nth-child(3){grid-area:laps}.driver-directory-row>:nth-child(4){grid-area:driven}.driver-directory-row>:nth-child(5){grid-area:favcar}.driver-directory-row>:nth-child(6){grid-area:favtrack}.driver-directory-row>:nth-child(7){grid-area:pace}.driver-directory-row>:nth-child(8){grid-area:consistency}.driver-directory-row>:nth-child(9){grid-area:activity}
  .driver-directory-entity .entity-text-link{text-align:left}
}
@media(max-width:760px){
  .driver-directory-row{grid-template-columns:1fr!important;grid-template-areas:'identity' 'rating' 'laps' 'driven' 'favcar' 'favtrack' 'pace' 'consistency' 'activity'!important}
  .driver-row-rating{justify-content:flex-start!important}
}

/* v3.2.0-r10 — event car catalog, track media fix and compact Competition directories */
.event-entity-link{color:#e9eff6;text-decoration:none;font-weight:850;transition:color .15s ease}.event-entity-link:hover{color:var(--green)}
.event-entity-separator{display:inline-block;margin:0 7px;color:#536174}.table-entity-link{font-size:11px}.winner-car-link{color:inherit}

/* Cars / Tracks grid cards: keep useful data above the fold and stop footer collisions. */
.track-directory-grid,.car-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.track-directory-card,.car-directory-card{position:relative;min-height:0;overflow:hidden}
.track-directory-preview,.car-directory-preview{aspect-ratio:16/6.4!important;min-height:0}
.track-directory-preview img,.car-directory-preview img{object-position:center}
.track-directory-body,.car-directory-body{padding:12px 13px 13px!important}
.track-card-title,.car-card-title{align-items:flex-start;gap:10px}
.track-card-title h2,.car-card-title h2{margin-top:3px!important;font-size:17px!important;line-height:1.08!important}
.track-card-title h2 a,.car-card-title h2 a{color:inherit;text-decoration:none}.track-card-title h2 a:hover,.car-card-title h2 a:hover{color:var(--green)}
.track-card-title>b,.car-card-title>b{font-size:13px!important;color:#637189!important}
.track-layout-chips{margin:8px 0!important;gap:5px!important}.track-layout-chips span{padding:4px 6px!important;font-size:8px!important}
.track-card-stats,.car-card-stats{margin-top:9px!important}
.track-card-stats>div,.car-card-stats>div{padding:8px 5px 8px 0!important}
.track-card-stats span,.car-card-stats span{font-size:7.5px!important;letter-spacing:.075em!important}
.track-card-stats strong,.car-card-stats strong{margin-top:3px!important;font-size:11px!important;line-height:1.15!important}
.car-card-id{position:static!important;display:block!important;max-width:100%!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#667489!important;font-size:8px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.car-directory-card.event-only{box-shadow:inset 0 2px 0 rgba(105,255,145,.26)}
.directory-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}
.directory-record-main{min-width:0}.directory-record-main>span{display:block;color:#72ff98;font-size:7px;font-weight:950;letter-spacing:.09em}.directory-record-main>strong{display:block;margin-top:3px;color:#e8eef5;font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-record-main>small{display:block;margin-top:3px;color:#6c798c;font-size:8px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.directory-card-actions{display:flex;min-width:78px;flex-direction:column;align-items:flex-end;gap:6px}.directory-card-actions>small{color:#657286;font-size:7.5px;white-space:nowrap}.directory-open-link{display:inline-flex;align-items:center;color:#72ff98;text-decoration:none;font-size:8.5px;font-weight:900;white-space:nowrap}.directory-open-link:hover{color:#b3ffc7}
.track-card-best,.car-card-best{display:none!important}

/* Track profile: telemetry map stays prominent without pushing the database below the first viewport. */
.track-hero{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr)!important;gap:18px!important;margin-bottom:18px!important}
.track-hero-copy{padding:22px!important}
.track-hero h1{font-size:clamp(42px,3.8vw,58px)!important}
.track-layout-tabs{margin-top:16px!important}
.track-record-stack{grid-template-columns:minmax(0,290px) minmax(0,1fr)!important;gap:12px!important;margin-top:16px!important}
.track-record-main{min-height:106px!important;padding:13px 15px!important}.track-record-main strong{font-size:26px!important}.track-record-main a,.track-record-main a>strong{font-size:10px!important}
.track-record-strip>div{min-height:106px!important;padding:11px!important}.track-record-strip strong{font-size:17px!important}
.track-map-card{min-height:365px!important}.track-map-stage{min-height:286px!important;height:286px!important}.track-map-stage canvas,.track-map-stage img{min-height:286px!important;height:286px!important}
.track-map-head{padding:12px 15px!important}.track-map-note{padding:9px 15px!important}
.track-board{margin-top:0!important}

/* Car profile: same compact hierarchy as Track Profile, plus Competition Event context. */
.car-hero{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)!important;gap:18px!important;margin-bottom:18px!important}
.car-hero-copy{padding:22px!important}.car-hero h1{font-size:clamp(42px,3.8vw,58px)!important}.car-record-strip{margin-top:18px!important}.car-record-strip>div{padding:11px!important}.car-record-strip strong{font-size:17px!important}
.car-visual-card{min-height:330px!important}.car-visual-stage{min-height:250px!important}.car-visual-stage img{min-height:250px!important;object-fit:contain!important}.car-visual-head{padding:12px 15px!important}
.car-events-panel{margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985));overflow:hidden}
.car-events-title{align-items:center!important;padding:15px 17px 12px!important}.car-events-title h2{font-size:24px!important}.car-events-title p{font-size:11px!important}.car-events-count{color:#7d8a9d;font-size:10px;white-space:nowrap}
.car-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.055)}
.car-event-card{min-width:0;padding:13px 14px;background:#0a0e14}.car-event-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.car-event-card-head>small{color:#647185;font-size:7.5px;font-weight:900;letter-spacing:.08em}.event-status-mini{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid #303a48;border-radius:999px;color:#8491a3;font-size:7.5px;font-weight:950;letter-spacing:.06em}.event-status-mini.ongoing{border-color:rgba(105,255,145,.4);color:#72ff98}.event-status-mini.upcoming{border-color:rgba(117,185,255,.4);color:#75b9ff}
.car-event-card h3{margin:9px 0 4px;font-size:14px;line-height:1.2}.car-event-card h3 a,.car-event-card p a{color:#eef3f8;text-decoration:none}.car-event-card h3 a:hover,.car-event-card p a:hover{color:var(--green)}.car-event-card p{margin:0;color:#748196;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-event-card p a{color:#8996a8}
.car-event-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.car-event-card-stats>div{padding:8px 6px 8px 0}.car-event-card-stats span{display:block;color:#5f6c7e;font-size:7px;font-weight:900}.car-event-card-stats strong{display:block;margin-top:3px;color:#dfe6ee;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Driver directory: slightly taller rows and readable Rating / rank at desktop widths. */
.drivers-list-head,.driver-directory-row{grid-template-columns:minmax(230px,1.8fr) 116px 86px 104px minmax(130px,.92fr) minmax(130px,.92fr) 82px 92px 116px!important;gap:0!important}
.drivers-list-head{height:46px!important;padding:0 13px!important}.drivers-list-head span{padding:0 9px!important;font-size:9px!important;letter-spacing:.075em!important}
.driver-directory-row{height:84px!important;min-height:84px!important;padding:0 13px!important}.driver-directory-row>*{padding:9px!important}
.driver-directory-identity{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}.driver-directory-identity>img{width:42px!important;height:42px!important;border-radius:9px!important}
.driver-directory-name strong{max-width:165px!important;font-size:12.5px!important}.driver-directory-identity>div>span:not(.steam-flag){max-width:180px!important;font-size:8px!important;margin-top:4px!important}
.driver-row-rating{gap:7px!important}.driver-row-rating .rating-badge{min-width:44px!important;width:44px!important;height:36px!important;border-radius:8px!important;font-size:15px!important}.driver-row-rating>span{font-size:13px!important}.driver-row-rating>.driver-rank-chip{display:inline-grid!important;grid-template-columns:auto auto;align-items:center;gap:4px;min-height:24px;padding:0 6px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.03);line-height:1!important;white-space:nowrap}.driver-rank-chip i{color:#69778b;font-size:6.5px;font-style:normal;font-weight:900;letter-spacing:.08em}.driver-rank-chip strong{color:#cdd6e2;font-size:10px;font-weight:950}
.driver-directory-metric strong{font-size:11.5px!important;line-height:1.2!important}.driver-directory-metric span{font-size:8px!important;line-height:1.2!important;margin-top:4px!important}

@media(max-width:1380px){
  .track-directory-grid,.car-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .drivers-list-head,.driver-directory-row{grid-template-columns:minmax(205px,1.65fr) 106px 80px 96px minmax(118px,.88fr) minmax(118px,.88fr) 76px 86px 108px!important}
  .driver-directory-name strong{max-width:145px!important}
}
@media(max-width:1180px){
  .track-hero,.car-hero{grid-template-columns:1fr!important}
  .track-map-card{min-height:340px!important}.track-map-stage,.track-map-stage canvas,.track-map-stage img{min-height:270px!important;height:270px!important}
  .car-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1060px){
  .track-directory-grid,.car-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .driver-directory-row{height:auto!important;min-height:0!important}
  .driver-directory-name strong{max-width:none!important}.driver-directory-identity>div>span:not(.steam-flag){max-width:none!important}
  .driver-rank-chip i{font-size:6px}.driver-rank-chip strong{font-size:9.5px}
}
@media(max-width:680px){
  .track-directory-grid,.car-directory-grid,.car-events-grid{grid-template-columns:1fr!important}
  .track-directory-preview,.car-directory-preview{aspect-ratio:16/7.5!important}
  .directory-card-footer{grid-template-columns:1fr}.directory-card-actions{align-items:flex-start}
  .track-record-stack{grid-template-columns:1fr!important}.track-map-card{min-height:330px!important}.track-map-stage,.track-map-stage canvas,.track-map-stage img{min-height:260px!important;height:260px!important}
  .car-visual-stage,.car-visual-stage img{min-height:230px!important}
  .car-events-title{align-items:flex-start!important;flex-direction:column!important}.car-events-count{margin-top:5px}
}


/* === R12 leaderboard-language consistency, fixed flags and direct directory navigation === */
/* Flag images are the box. Force every source aspect ratio to fully occupy the same viewport. */
.steam-flag.flag-img{
  display:block!important;width:26px!important;min-width:26px!important;height:17px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:4px!important;
  background:#0a0e14!important;object-fit:cover!important;object-position:center!important;box-sizing:border-box!important;overflow:hidden!important;
}
.leader-driver-name .steam-flag.flag-img,.event-driver-link .steam-flag.flag-img,.driver-directory-name .steam-flag.flag-img{width:26px!important;min-width:26px!important;height:17px!important;border-radius:4px!important}
.steam-flag.flag-img.fallback{opacity:1!important}

/* Community feed should keep the Leaderboard identity treatment but not turn driver names green on hover. */
.competition-latest-table .competition-feed-driver:hover .leader-driver-name strong{color:#f0f3f7!important}
.competition-latest-table .competition-feed-driver .leader-driver-name{gap:7px}

/* Grid cards are now one predictable click target. No separate Open profile/date action or green title hover. */
.directory-card-clickable{cursor:pointer;outline:none}
.directory-card-clickable:hover{background:#101720!important}
.directory-card-clickable:hover h2{color:#f3f6fa!important}
.directory-card-clickable:focus-visible{box-shadow:inset 0 0 0 1px #718096}
.directory-card-footer-simple{grid-template-columns:1fr!important;min-height:45px}
.directory-card-footer-simple .directory-record-main>span{color:#748297!important}
.track-card-title h2,.car-card-title h2{transition:none!important}
.track-card-title h2 a:hover,.car-card-title h2 a:hover{color:inherit!important}

/* Drivers now uses the same actual table language as Global Leaderboard. */
.drivers-browser{overflow:hidden!important}
.drivers-table-wrap{overflow:auto}
.drivers-directory-table{min-width:1320px}
.drivers-directory-table thead th{padding:12px 13px!important}
.drivers-directory-table tbody td{padding:13px!important;height:70px;vertical-align:middle}
.drivers-directory-table tbody tr:hover{background:rgba(255,255,255,.018)}
.driver-directory-driver{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;min-width:205px}
.driver-table-avatar{width:42px;height:42px;flex:0 0 42px;display:block;object-fit:cover;border:1px solid #2b3543;border-radius:9px;background:#101720}
.driver-table-identity{min-width:0;display:flex;flex-direction:column;gap:4px}
.driver-table-identity .leader-driver-name{min-width:0}
.driver-table-identity .leader-driver-name strong{max-width:175px;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.driver-table-identity>small{color:#596576;font-size:8px}
.drivers-directory-table .rating-badge.compact{height:22px;min-width:60px;padding:0 6px;border-radius:6px;font-size:7px}
.driver-table-primary{display:block;color:#eef3f8;font-size:11px;line-height:1.15;white-space:nowrap}
.drivers-directory-table .table-sub{display:block;margin-top:4px;color:#657184;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drivers-directory-table .table-entity-link{max-width:170px}
.drivers-directory-table .table-entity-link strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.driver-position-rank{font-size:12px!important;font-weight:950!important;font-variant-numeric:tabular-nums}
.driver-position-rank.rank-gold{color:#f2c65d!important}.driver-position-rank.rank-silver{color:#cbd3de!important}.driver-position-rank.rank-bronze{color:#c58c62!important}.driver-position-rank.rank-standard{color:#687485!important}

/* Car profile should expose the records table in the first viewport, like Track Profile. */
.car-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr)!important;gap:16px!important;margin-bottom:14px!important}
.car-hero-copy{padding:18px 20px!important}.car-hero h1{font-size:clamp(39px,3.4vw,54px)!important}.car-hero-copy>p{margin-top:5px!important;font-size:10px!important}
.car-record-strip{margin-top:14px!important}.car-record-strip>div{min-height:70px!important;padding:9px 10px!important}.car-record-strip span{font-size:7px!important}.car-record-strip strong{font-size:15px!important}
.car-visual-card{min-height:276px!important}.car-visual-head{padding:10px 13px!important}.car-visual-stage{min-height:205px!important;height:205px!important}.car-visual-stage img{min-height:205px!important;height:205px!important;object-fit:contain!important}
.car-records-panel{margin-top:0!important}

@media(max-width:1180px){.car-hero{grid-template-columns:1fr!important}.car-visual-card{min-height:260px!important}.car-visual-stage,.car-visual-stage img{min-height:195px!important;height:195px!important}}
@media(max-width:720px){.drivers-directory-table{min-width:1080px}.driver-table-avatar{width:38px;height:38px;flex-basis:38px}.car-visual-stage,.car-visual-stage img{min-height:190px!important;height:190px!important}}


/* === R13 community feed action alignment + driver directory parity === */
/* Bring back green hover on the Competition feed driver name, matching the user request. */
.competition-latest-table .competition-feed-driver:hover .leader-driver-name strong{color:var(--green)!important}
.competition-latest-table .competition-feed-driver:hover .leader-driver-name .steam-flag.flag-img{border-color:rgba(105,255,145,.55)!important}

/* Make the action buttons sit perfectly on the same baseline/center as the row data. */
.competition-latest-table tbody td{vertical-align:middle!important}
.competition-latest-table tbody td:last-child{padding-top:10px!important;padding-bottom:10px!important}
.competition-latest-table .global-row-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:92px!important;height:30px!important;vertical-align:middle!important}
.competition-latest-table .global-row-actions .info-mini,
.competition-latest-table .global-row-actions .play-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:30px!important;height:30px!important}
.competition-latest-table .global-row-actions .telemetry-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:30px!important;min-width:36px!important}

/* Drivers page: use the exact same compact rating badge size/layout language as the community feed. */
.drivers-directory-table .rating-badge.compact,
.drivers-directory-table .driver-row-rating .rating-badge{
  height:26px!important;
  min-width:60px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}

/* Driver identity: flag should sit immediately before the nickname. */
.driver-table-identity .leader-driver-name,
.driver-name-flag-first{display:flex!important;align-items:center!important;gap:7px!important;flex-direction:row!important}
.driver-table-identity .leader-driver-name strong{order:2!important}
.driver-table-identity .leader-driver-name .steam-flag.flag-img{order:1!important;flex:0 0 26px!important}

/* Keep driver row proportions closer to the leaderboard while leaving enough breathing room. */
.drivers-directory-table tbody td{height:74px!important;vertical-align:middle!important}
.drivers-directory-table .rank-cell.driver-position-rank{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  padding:0 6px!important;
  height:26px!important;
  border:1px solid #344052!important;
  border-radius:999px!important;
  background:#10151d!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.drivers-directory-table .rank-cell.driver-position-rank.rank-gold{color:#ffd761!important;border-color:rgba(255,207,71,.52)!important;background:rgba(255,196,47,.10)!important;box-shadow:inset 0 0 18px rgba(255,196,47,.04)!important}
.drivers-directory-table .rank-cell.driver-position-rank.rank-silver{color:#d8e0eb!important;border-color:rgba(216,224,235,.35)!important;background:rgba(216,224,235,.07)!important}
.drivers-directory-table .rank-cell.driver-position-rank.rank-bronze{color:#d9a278!important;border-color:rgba(217,162,120,.35)!important;background:rgba(217,162,120,.07)!important}
.drivers-directory-table .rank-cell.driver-position-rank.rank-standard{color:#9aa6b6!important;border-color:#344052!important;background:#10151d!important}

/* Directory view switch wording is now List / Grid. Leave layout untouched, just normalize button width. */
.directory-view-switch .view-btn span{min-width:28px;display:inline-block}


/* === R14 requested UI corrections === */
/* Community feed: keep green name hover, but never tint the flag box green. */
.competition-latest-table .competition-feed-driver:hover .leader-driver-name strong{color:var(--green)!important}
.competition-latest-table .competition-feed-driver:hover .leader-driver-name .steam-flag.flag-img{border-color:rgba(255,255,255,.16)!important;background:#0a0e14!important;box-shadow:none!important}

/* Real table-cell alignment for action columns across community feed + cars/tracks list view. */
.competition-latest-table td.global-row-actions,
.cars-directory-table td.global-row-actions,
.tracks-directory-table td.global-row-actions{
  display:table-cell!important;
  vertical-align:middle!important;
  text-align:right!important;
  white-space:nowrap!important;
  min-width:132px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.competition-latest-table td.global-row-actions .row-action-pack,
.cars-directory-table td.global-row-actions .row-action-pack,
.tracks-directory-table td.global-row-actions .row-action-pack{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-height:30px!important;
  width:auto!important;
}
.competition-latest-table td.global-row-actions .info-mini,
.competition-latest-table td.global-row-actions .play-mini,
.cars-directory-table td.global-row-actions .info-mini,
.cars-directory-table td.global-row-actions .play-mini,
.tracks-directory-table td.global-row-actions .info-mini,
.tracks-directory-table td.global-row-actions .play-mini{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:30px!important;height:30px!important
}
.competition-latest-table td.global-row-actions .telemetry-mini,
.cars-directory-table td.global-row-actions .telemetry-mini,
.tracks-directory-table td.global-row-actions .telemetry-mini{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:36px!important;height:30px!important
}

/* Cars / Tracks list view: no green hover on driver names. */
.cars-directory-table .driver-link:hover strong,
.tracks-directory-table .driver-link:hover strong{color:#f0f3f7!important}
.cars-directory-table .driver-link:hover .steam-flag.flag-img,
.tracks-directory-table .driver-link:hover .steam-flag.flag-img{border-color:rgba(255,255,255,.16)!important;background:#0a0e14!important}

/* Driver profile: move the flag out of the avatar card and place it before the driver name. */
.driver-name-row{display:flex;align-items:center;gap:10px;min-width:0}
.driver-name-row .profile-name-flag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  height:18px!important;
  margin-top:6px!important;
  border-radius:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#0a0e14!important;
  flex:0 0 28px!important;
}
.driver-name-row .profile-name-flag img{display:block;width:100%;height:100%;object-fit:cover}
.driver-avatar-flag{display:none!important}

/* Drivers directory: revert rank boxes to the previous simple style, only keep the rating badge changes. */
.drivers-directory-table .rank-cell.driver-position-rank{
  display:table-cell!important;
  min-width:auto!important;
  width:auto!important;
  height:auto!important;
  padding:13px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:normal!important;
}
.drivers-directory-table .rank-cell.driver-position-rank.rank-gold{color:#f2c65d!important;background:transparent!important;border:0!important;box-shadow:none!important}
.drivers-directory-table .rank-cell.driver-position-rank.rank-silver{color:#cbd3de!important;background:transparent!important;border:0!important;box-shadow:none!important}
.drivers-directory-table .rank-cell.driver-position-rank.rank-bronze{color:#c58c62!important;background:transparent!important;border:0!important;box-shadow:none!important}
.drivers-directory-table .rank-cell.driver-position-rank.rank-standard{color:#687485!important;background:transparent!important;border:0!important;box-shadow:none!important}


/* === R16 track/car profile action parity === */
.track-split-board{align-items:stretch}
.track-page .global-split-board.track-split-board{border-bottom:1px solid var(--line)}
.track-page .global-split-board.track-split-board>div{min-height:92px}
.car-records-table td.global-row-actions,.track-page .global-table td.global-row-actions{display:table-cell!important;vertical-align:middle!important;text-align:right!important;white-space:nowrap!important;min-width:108px!important;padding-top:10px!important;padding-bottom:10px!important}
.car-records-table td.global-row-actions .row-action-pack,.track-page .global-table td.global-row-actions .row-action-pack{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:30px!important;width:auto!important}


/* R22 verified content versions + mobile list */
.mobile-nav .mobile-competition-links{grid-template-columns:1fr!important}
.mobile-nav .mobile-competition summary .mobile-competition-home{display:block!important;flex:1!important;color:inherit!important;text-decoration:none!important}
.content-version-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid #344052;border-radius:6px;color:#9aa6b6;background:#10151d;font-size:7px;font-weight:950;letter-spacing:.05em;vertical-align:middle}
.content-version-badge.verified{color:#72ff98;border-color:rgba(105,255,145,.42);background:rgba(105,255,145,.08)}
.content-version-badge.other{color:#9ccaff;border-color:rgba(123,185,255,.32);background:rgba(123,185,255,.06)}
.admin-version-select{min-width:260px;height:38px;border:1px solid #344052;border-radius:9px;background:#0c1118;color:#e7edf5;padding:0 10px;font-size:9px;font-weight:800}


/* === R25 compact version labels + fixed Competition feed + Track profile stats === */
.competition-latest-table-wrap{overflow-x:hidden!important}
.competition-latest-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.competition-latest-table th,.competition-latest-table td{min-width:0!important;overflow:hidden;text-overflow:ellipsis}
/* R34: Community Feed has 11 columns after Rank/Diff removal. Keep Driver wide enough for flag + name + rating. */
.competition-latest-table th:nth-child(1){width:14%}.competition-latest-table th:nth-child(2){width:14%}.competition-latest-table th:nth-child(3){width:16%}.competition-latest-table th:nth-child(4){width:9%}.competition-latest-table th:nth-child(5){width:5.5%}.competition-latest-table th:nth-child(6){width:5.5%}.competition-latest-table th:nth-child(7){width:5.5%}.competition-latest-table th:nth-child(8){width:9%}.competition-latest-table th:nth-child(9){width:7%}.competition-latest-table th:nth-child(10){width:8.5%}.competition-latest-table th:nth-child(11){width:6%}
.competition-latest-table td:first-child{overflow:visible!important}.competition-latest-table .competition-feed-driver{width:100%;min-width:0}.competition-latest-table .competition-feed-driver .leader-driver-name strong{min-width:54px}
.competition-latest-table td>a,.competition-latest-table td>span,.competition-latest-table td>strong{max-width:100%}
.competition-latest-table .global-car-name,.competition-latest-table .competition-track-cell strong,.competition-latest-table .table-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.competition-latest-table td.global-row-actions{min-width:0!important}
.track-record-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.track-record-strip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.track-record-strip>div:nth-child(3n){border-right:0}.track-record-strip>div:nth-last-child(-n+3){border-bottom:0}
.track-map-note{display:none!important}


/* === R26 clean public version UI + centered footer/map + compact track record block === */
/* Public pages no longer show V1/V2 pills. Version verification still exists in filters/admin/backend. */
.content-version-badge{display:none!important}
.global-selection-bar{grid-template-columns:minmax(0,1fr) 180px 120px!important}

/* Track hero record area: compact, balanced and equal-height. */
.track-record-stack{
  grid-template-columns:260px minmax(0,480px)!important;
  gap:12px!important;
  align-items:stretch!important;
  justify-content:start!important;
  width:100%!important;
  max-width:752px!important;
}
.track-record-main{
  width:100%!important;
  min-height:126px!important;
  height:126px!important;
  padding:14px 16px!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.track-record-main strong{font-size:25px!important;line-height:1!important}
.track-record-main a{margin-top:8px!important}
.track-record-strip{
  width:100%!important;
  max-width:480px!important;
  min-height:126px!important;
  height:126px!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
.track-record-strip>div{
  min-height:62px!important;
  padding:9px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.track-record-strip strong{font-size:16px!important;line-height:1.12!important;margin-top:5px!important}

/* Keep telemetry geometry visually centered inside the stage. */
.track-map-stage{display:grid!important;place-items:center!important}
.track-map-stage canvas,.track-map-stage img{margin:auto!important;object-position:center center!important}

@media(max-width:900px){
  .track-record-stack{grid-template-columns:240px minmax(0,1fr)!important;max-width:none!important}
  .track-record-strip{max-width:none!important}
}
@media(max-width:760px){
  .track-record-stack{grid-template-columns:1fr!important}
  .track-record-main,.track-record-strip{height:auto!important;min-height:126px!important;max-width:none!important}
}


/* R30: dedicated mobile Community Feed, no squeezed desktop table */
.competition-latest-mobile{display:none}
@media(max-width:760px){
  .competition-latest-panel .competition-panel-head{padding:20px 18px 16px!important}
  .competition-latest-panel .competition-panel-head h2{font-size:clamp(32px,10vw,46px)!important;line-height:.98!important}
  .competition-latest-panel .competition-panel-head p{font-size:11px!important;line-height:1.55!important}
  .competition-latest-panel .competition-panel-head>.btn{width:100%!important;justify-content:center!important;margin-top:4px!important}
  .competition-latest-table-wrap{display:none!important}
  .competition-latest-mobile{display:block!important;border-top:1px solid var(--line)}
  .competition-mobile-lap{padding:17px 18px 16px;border-bottom:1px solid var(--line);background:#0b1016}
  .competition-mobile-lap:last-child{border-bottom:0}
  .competition-mobile-lap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .competition-mobile-driver{display:flex;align-items:center;gap:8px;min-width:0;color:#eef3f8;text-decoration:none}
  .competition-mobile-driver .steam-flag.flag-img{width:26px!important;min-width:26px!important;height:17px!important}
  .competition-mobile-driver-copy{min-width:0}
  .competition-mobile-driver-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  .competition-mobile-driver-copy small{display:block;margin-top:3px;color:#59677b;font:700 8px/1.2 ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .competition-mobile-rating{flex:0 0 auto}
  .competition-mobile-time{text-align:right;flex:0 0 auto}
  .competition-mobile-time strong{display:block;color:#fff;font-size:19px;line-height:1;font-variant-numeric:tabular-nums}
  .competition-mobile-time span{display:block;margin-top:5px;color:#69ff91;font-size:9px;font-weight:900}
  .competition-mobile-entities{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
  .competition-mobile-entity{display:block;min-width:0;padding:0;color:#e8edf4;text-decoration:none}
  .competition-mobile-entity>span{display:block;margin-bottom:3px;color:#5f6d80;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
  .competition-mobile-entity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .competition-mobile-entity small{display:block;margin-top:3px;color:#657184;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .competition-mobile-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}
  .competition-mobile-sectors>div{min-width:0;padding:9px 8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.015)}
  .competition-mobile-sectors span,.competition-mobile-meta span{display:block;color:#5f6d80;font-size:7px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
  .competition-mobile-sectors strong{display:block;margin-top:4px;color:#cfd7e2;font-size:10px;font-variant-numeric:tabular-nums}
  .competition-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}
  .competition-mobile-meta div{min-width:0}
  .competition-mobile-meta strong{display:block;margin-top:3px;color:#b8c2d0;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .competition-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
  .competition-mobile-actions .info-mini,.competition-mobile-actions .play-mini{width:34px!important;height:34px!important}
  .competition-mobile-actions .telemetry-mini{height:34px!important;min-width:42px!important}
  .competition-load-more{padding:14px 18px 18px!important}
  .competition-load-more .btn{width:100%!important;justify-content:center!important}
}

/* R33 catalog commerce */
.catalog-profile-commerce{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 4px}.catalog-profile-commerce[hidden]{display:none}.catalog-profile-commerce>span{font-size:11px;color:#91a0b3;letter-spacing:.04em}.catalog-profile-commerce .btn{min-width:170px;justify-content:center}

/* === R35 catalog editor + database event preview === */
.catalog-editor-card{width:min(860px,96vw);max-height:min(90vh,900px);padding:0;overflow:hidden}
.catalog-editor-card .modal-head{padding:22px 24px;margin:0;border-bottom:1px solid var(--line)}
.catalog-editor-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding:22px 24px;overflow:auto;max-height:calc(90vh - 170px)}
.catalog-editor-preview{position:sticky;top:0;align-self:start;border:1px solid #28313d;border-radius:16px;overflow:hidden;background:#080c11}
.catalog-editor-preview img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#05080c}
.catalog-editor-preview>div{display:grid;gap:5px;padding:12px 14px;border-top:1px solid #222b36}
.catalog-editor-preview span{color:#687588;font-size:8px;font-weight:950;letter-spacing:.11em}
.catalog-editor-preview strong{color:#edf2f7;font-size:10px;overflow-wrap:anywhere}
.catalog-editor-fields{display:grid;gap:14px;min-width:0}
.catalog-editor-two{display:grid;grid-template-columns:1fr 150px;gap:12px}
.catalog-editor-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalog-editor-media>div{border:1px solid #27313d;border-radius:12px;padding:12px;background:#0c1117}
.catalog-editor-media>div>span{display:block;margin-bottom:8px;color:#778497;font-size:8px;font-weight:950;letter-spacing:.1em}
.catalog-editor-media-actions{display:flex;gap:7px;flex-wrap:wrap}.catalog-editor-media-actions .btn{min-width:0;padding:8px 10px;font-size:9px}
.catalog-editor-versions{border-top:1px solid #27303b;padding-top:14px;margin-top:2px}
.catalog-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.catalog-editor-section-head>div{display:grid;gap:6px}.catalog-editor-section-head>div>strong{font-size:14px;color:#eef2f7}.catalog-editor-section-head small{max-width:390px;color:#7d899b;font-size:9px;line-height:1.5;text-align:right}
.catalog-version-picker{display:grid;gap:7px}.catalog-version-picker>span{color:#79869a;font-size:8px;font-weight:950;letter-spacing:.1em}.catalog-version-picker select{height:40px;border:1px solid #344052;border-radius:10px;background:#0c1118;color:#e7edf5;padding:0 10px;font-size:10px;font-weight:800}
.catalog-version-meta{display:grid;gap:7px;margin-top:10px}.catalog-version-meta>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 10px;padding:9px 10px;border:1px solid #252e39;border-radius:9px;background:#0a0f15}.catalog-version-meta strong{grid-row:1/3;color:#dfe6ef}.catalog-version-meta span{color:#8a96a7;font-size:9px}.catalog-version-meta small{color:#59677a;font:700 8px/1.3 ui-monospace,monospace;overflow-wrap:anywhere}
.catalog-editor-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--line);background:#090d12}.catalog-editor-message{min-height:18px;padding:0 24px 14px;color:#77ff9b;font-size:10px}.catalog-editor-message.error{color:#ff8e8e}
.catalog-editor-empty{display:grid;place-items:center;gap:7px;text-align:center;padding:42px 20px;border:1px dashed #293340;border-radius:14px;color:#778497}.catalog-editor-empty strong{color:#dce4ee;font-size:13px}.catalog-editor-empty span{max-width:560px;font-size:10px;line-height:1.5}.catalog-editor-empty.compact{padding:18px 12px}
#adminMessage.error{color:#ff9b9b}
@media(max-width:760px){.catalog-editor-card{width:min(96vw,680px)}.catalog-editor-shell{grid-template-columns:1fr}.catalog-editor-preview{position:relative}.catalog-editor-two,.catalog-editor-media{grid-template-columns:1fr}.catalog-editor-section-head{display:grid}.catalog-editor-section-head small{text-align:left}.catalog-editor-footer{flex-direction:column}.catalog-editor-footer .btn{width:100%}}

/* R38: compact table actions + stable directory-card title height */
.competition-latest-table th:nth-child(1){width:13.5%!important}.competition-latest-table th:nth-child(2){width:13%!important}.competition-latest-table th:nth-child(3){width:15%!important}.competition-latest-table th:nth-child(4){width:8.5%!important}.competition-latest-table th:nth-child(5),.competition-latest-table th:nth-child(6),.competition-latest-table th:nth-child(7){width:5.2%!important}.competition-latest-table th:nth-child(8){width:8%!important}.competition-latest-table th:nth-child(9){width:6%!important}.competition-latest-table th:nth-child(10){width:8.4%!important}.competition-latest-table th:nth-child(11){width:12%!important}
.competition-latest-table td.global-row-actions{overflow:visible!important;padding-left:6px!important;padding-right:10px!important}.competition-latest-table td.global-row-actions .row-action-pack{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;width:100%!important;min-width:0!important}.competition-latest-table td.global-row-actions .telemetry-mini{min-width:34px!important;width:34px!important;height:28px!important;padding:0 4px!important}.competition-latest-table td.global-row-actions .info-mini,.competition-latest-table td.global-row-actions .play-mini{width:28px!important;height:28px!important}.competition-latest-table .competition-feed-driver .leader-driver-name{min-width:0!important}.competition-latest-table .competition-feed-driver .leader-driver-name strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.track-directory-grid .track-card-title>div,.car-directory-grid .car-card-title>div{min-width:0!important;flex:1 1 auto!important}.track-directory-grid .track-card-title h2,.car-directory-grid .car-card-title h2{display:block!important;max-width:100%!important;margin-top:3px!important;font-size:16px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.track-directory-grid .track-card-title>b,.car-directory-grid .car-card-title>b{flex:0 0 auto!important}.directory-card-footer .directory-record-main strong,.directory-card-footer .directory-record-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-profile-commerce .btn{width:auto;max-width:100%;min-width:170px;white-space:nowrap}.catalog-profile-commerce>span:empty{display:none!important}
/* R38: long public event/card entity names stay one-line and never resize the visual area. */
.event-card-body h3{font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.event-meta dd,.event-meta dd .event-entity-link{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.car-event-card h3,.car-event-card h3 a{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* R39 car presentation polish */
.car-hero{grid-template-columns:minmax(0,1.12fr) minmax(430px,.78fr)!important;align-items:stretch!important}
.car-hero-copy{display:flex!important;flex-direction:column!important}
.car-hero h1{display:block!important;max-width:100%!important;margin:8px 0 10px!important;font-size:clamp(34px,3vw,52px)!important;line-height:.98!important;letter-spacing:-.055em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.car-hero-copy>p,#carIdentity{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.catalog-profile-commerce{margin:14px 0 0!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.06)!important;justify-content:flex-start!important}
.catalog-profile-commerce .btn{min-width:190px!important}
.catalog-profile-commerce>span{display:none!important}
.car-record-strip{margin-top:18px!important}
.car-visual-card{min-height:430px!important}
.car-visual-head strong{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.car-directory-preview,.car-visual-stage{position:relative!important;overflow:hidden!important;background:
radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0,rgba(255,255,255,.9) 12%,rgba(255,255,255,.48) 22%,rgba(255,255,255,.14) 36%,rgba(13,18,25,0) 52%),
radial-gradient(circle at 50% 58%,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 44%),
linear-gradient(180deg,rgba(12,17,24,.98),rgba(7,10,15,.99))!important}
.car-directory-preview::before,.car-visual-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 35%,rgba(0,0,0,.18));pointer-events:none}
.car-directory-preview img{position:relative!important;z-index:1!important;object-fit:contain!important;padding:18px 18px 12px!important;opacity:1!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.28))}
.car-directory-card:hover .car-directory-preview img{transform:scale(1.035)!important;opacity:1!important}
.car-directory-preview:after{background:linear-gradient(180deg,transparent 56%,rgba(5,8,12,.72))!important}
.car-visual-stage{display:flex!important;align-items:center!important;justify-content:center!important;min-height:338px!important;height:338px!important;padding:18px!important}
.car-visual-stage img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;padding:8px!important;filter:drop-shadow(0 28px 30px rgba(0,0,0,.3))}
.car-card-title,.track-card-title{align-items:flex-start!important}
.car-directory-grid .car-card-title h2,.track-directory-grid .track-card-title h2{max-width:100%!important;font-size:15px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media (max-width:1180px){.car-hero{grid-template-columns:1fr!important}.car-visual-card{min-height:360px!important}.car-visual-stage{min-height:280px!important;height:280px!important}}
@media (max-width:720px){.car-hero h1{font-size:clamp(28px,8vw,40px)!important}.car-visual-stage{min-height:240px!important;height:240px!important;padding:12px!important}.car-directory-preview img{padding:14px 14px 10px!important}}

/* R40 car layout retune: less huge, leaderboard visible sooner, site-consistent dark glow */
.car-hero{grid-template-columns:minmax(0,1.16fr) minmax(390px,.74fr)!important;gap:18px!important;margin-bottom:16px!important;align-items:start!important}
.car-hero-copy{padding:20px 22px 18px!important}
.car-hero h1{margin:8px 0 8px!important;font-size:clamp(30px,2.65vw,46px)!important;line-height:1.01!important;letter-spacing:-.052em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#carIdentity,.car-hero-copy>p{font-size:10px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.car-record-strip{margin-top:16px!important}.car-record-strip>div{padding:12px 11px!important}.car-record-strip strong{font-size:18px!important}
.catalog-profile-commerce{margin:10px 0 0!important;padding-top:10px!important}
.catalog-profile-commerce .btn{min-width:0!important;padding:11px 16px!important}
.car-visual-card{min-height:350px!important}.car-visual-head{padding:11px 14px!important}.car-visual-head strong{font-size:13px!important}.car-visual-head small{font-size:9px!important}
.car-directory-preview,.car-visual-stage{position:relative!important;overflow:hidden!important;background:
radial-gradient(circle at 50% 46%,rgba(72,109,155,.26) 0,rgba(42,65,96,.18) 18%,rgba(14,20,29,0) 44%),
radial-gradient(circle at 50% 14%,rgba(112,255,152,.08) 0,rgba(112,255,152,0) 34%),
linear-gradient(180deg,rgba(11,16,24,.98),rgba(6,10,15,.995))!important}
.car-directory-preview::before,.car-visual-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 34%,rgba(0,0,0,.16));pointer-events:none}
.car-directory-preview img{position:relative!important;z-index:1!important;object-fit:contain!important;padding:16px 16px 10px!important;opacity:1!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.24))}
.car-directory-card:hover .car-directory-preview img{transform:scale(1.025)!important}
.car-directory-preview:after{background:linear-gradient(180deg,transparent 60%,rgba(5,8,12,.72))!important}
.car-visual-stage{display:flex!important;align-items:center!important;justify-content:center!important;min-height:280px!important;height:280px!important;padding:14px 16px!important}
.car-visual-stage img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;padding:6px!important;filter:drop-shadow(0 20px 26px rgba(0,0,0,.26))}
.car-directory-grid .car-card-title h2,.track-directory-grid .track-card-title h2{font-size:14px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.car-card-stats{margin-top:11px!important}.car-directory-body{padding:14px!important}
@media (max-width:1180px){.car-hero{grid-template-columns:1fr!important}.car-visual-card{min-height:320px!important}.car-visual-stage{min-height:240px!important;height:240px!important}}
@media (max-width:720px){.car-hero-copy{padding:18px 18px 16px!important}.car-hero h1{font-size:clamp(27px,7.2vw,36px)!important}.car-visual-stage{min-height:220px!important;height:220px!important;padding:12px!important}.car-directory-preview img{padding:12px 12px 8px!important}}

/* R41 fixed-height car hero: CTA presence must never change card height */
.car-hero{align-items:stretch!important}
.car-hero-copy,.car-visual-card{height:350px!important;min-height:350px!important;box-sizing:border-box!important}
.car-hero-copy{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.car-record-strip{flex:0 0 auto!important}
.catalog-profile-commerce{flex:0 0 49px!important;min-height:49px!important;margin:10px 0 0!important;padding-top:10px!important;box-sizing:border-box!important;align-items:flex-start!important}
.catalog-profile-commerce[hidden]{display:flex!important;visibility:hidden!important;pointer-events:none!important}
.catalog-profile-commerce .btn{height:39px!important;box-sizing:border-box!important}
.car-visual-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.car-visual-head{flex:0 0 auto!important}
.car-visual-stage{flex:1 1 auto!important;height:auto!important;min-height:0!important;padding:12px 16px!important}
.car-visual-stage img{height:100%!important;min-height:0!important;max-height:100%!important}
@media (max-width:1180px){.car-hero-copy,.car-visual-card{height:auto!important;min-height:0!important}.car-visual-card{min-height:320px!important}.car-visual-stage{min-height:240px!important;height:240px!important}.catalog-profile-commerce{min-height:49px!important}}
@media (max-width:720px){.car-visual-card{min-height:300px!important}.car-visual-stage{min-height:220px!important;height:220px!important}}

/* R42 fixed bottom-right commerce pair on car profile */
.car-hero-copy{position:relative!important}
#carCommerce{position:absolute!important;right:22px!important;bottom:18px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;flex:none!important;z-index:2!important}
#carCommerce[hidden]{display:none!important}
#carCommercePrice{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;min-width:72px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.015em!important;line-height:1!important;white-space:nowrap!important;box-sizing:border-box!important}
#carCommerce.is-paid #carCommercePrice{background:rgba(37,126,255,.17)!important;border-color:rgba(78,153,255,.55)!important;color:#84b9ff!important;box-shadow:inset 0 0 0 1px rgba(86,160,255,.05)!important}
#carCommerce.is-free #carCommercePrice{background:rgba(112,255,152,.12)!important;border-color:rgba(112,255,152,.42)!important;color:#72ff98!important;box-shadow:inset 0 0 0 1px rgba(112,255,152,.04)!important}
#carCommerceLink{height:38px!important;min-width:154px!important;padding:0 16px!important;margin:0!important;box-sizing:border-box!important}
@media(max-width:1180px){#carCommerce{position:static!important;justify-content:flex-end!important;margin:12px 0 0 auto!important}#carCommerce[hidden]{display:none!important}}
@media(max-width:520px){#carCommerce{width:100%!important;justify-content:stretch!important}#carCommercePrice{flex:0 0 auto!important}#carCommerceLink{flex:1 1 auto!important;min-width:0!important}}

/* R44 event download controls */
.download-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.download-grid>[hidden]{display:none!important}

/* R45 track commerce matches car profile split-pill style */
#trackCommerce{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0 2px!important;padding:0!important;border:0!important;min-height:38px!important}
#trackCommerce[hidden]{display:none!important}
#trackCommercePrice{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;min-width:72px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.015em!important;line-height:1!important;white-space:nowrap!important;box-sizing:border-box!important}
#trackCommerce.is-paid #trackCommercePrice{background:rgba(37,126,255,.17)!important;border-color:rgba(78,153,255,.55)!important;color:#84b9ff!important;box-shadow:inset 0 0 0 1px rgba(86,160,255,.05)!important}
#trackCommerce.is-free #trackCommercePrice{background:rgba(112,255,152,.12)!important;border-color:rgba(112,255,152,.42)!important;color:#72ff98!important;box-shadow:inset 0 0 0 1px rgba(112,255,152,.04)!important}
#trackCommerceLink{height:38px!important;min-width:162px!important;padding:0 16px!important;margin:0!important;box-sizing:border-box!important}
@media(max-width:520px){#trackCommerce{width:100%!important}#trackCommerceLink{flex:1 1 auto!important;min-width:0!important}}


/* === R46 competition home event slider + track commerce === */
.competition-home-intro-row-split{display:grid!important;grid-template-columns:minmax(0,1fr) 400px!important;align-items:stretch!important;gap:22px!important}
.competition-home-intro-copy{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.competition-home-events-card{display:flex;flex-direction:column;min-width:0;min-height:192px;padding:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,19,27,.97),rgba(8,12,17,.985));box-shadow:0 16px 42px rgba(0,0,0,.18)}
.competition-home-events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.competition-home-events-head span{display:block;color:#728097;font-size:8px;font-weight:950;letter-spacing:.12em}
.competition-home-events-head strong{display:block;margin-top:5px;color:#eef3f8;font-size:22px;letter-spacing:-.035em}
.competition-home-events-head a{color:#9fb0c6;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}
.competition-home-events-head a:hover{color:var(--green)}
.competition-home-events-stage{display:flex;flex:1 1 auto;align-items:stretch;padding-top:12px}
.competition-home-event-slide{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(11,15,21,.92),rgba(8,11,16,.98));text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.competition-home-event-slide:hover{border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(14,19,27,.96),rgba(9,12,17,.99));transform:translateY(-1px)}
.competition-home-event-media{position:relative;overflow:hidden;border-radius:14px;background:#0a0f15;border:1px solid rgba(255,255,255,.06);min-height:128px}
.competition-home-event-media img{width:100%;height:100%;display:block;object-fit:cover}
.competition-home-event-copy{display:flex;min-width:0;flex-direction:column}
.competition-home-event-top{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.competition-home-event-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:7px;font-weight:950;letter-spacing:.12em}
.competition-home-event-chip.ongoing{background:rgba(105,255,145,.12);border-color:rgba(105,255,145,.36);color:#79ff9d}
.competition-home-event-chip.upcoming{background:rgba(117,185,255,.12);border-color:rgba(117,185,255,.35);color:#95c5ff}
.competition-home-event-chip.dark{background:rgba(255,255,255,.04);color:#c9d2df}
.competition-home-event-copy h3{margin:0 0 9px;color:#f0f4f8;font-size:18px;line-height:1.15;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competition-home-event-copy p{margin:0;color:#8593a7;font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competition-home-event-copy p+p{margin-top:4px}
.competition-home-event-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}
.competition-home-event-meta span{display:block;color:#718095;font-size:7px;font-weight:950;letter-spacing:.12em}
.competition-home-event-meta strong{display:block;margin-top:4px;color:#e8eef5;font-size:11px;line-height:1.3}
.competition-home-event-meta b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(105,255,145,.24);border-radius:999px;color:#79ff9d;font-size:10px;font-weight:900;white-space:nowrap}
.competition-home-events-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:156px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(9,12,17,.7);text-align:center}
.competition-home-events-empty strong{color:#e6ebf3;font-size:14px}
.competition-home-events-empty small{color:#7e8b9d;font-size:10px;line-height:1.45;max-width:280px}
.competition-home-events-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}
.competition-home-events-dots{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:7px;min-width:0}
.competition-home-events-dot,.competition-home-events-arrow{border:0;cursor:pointer}
.competition-home-events-dot{width:8px;height:8px;padding:0;border-radius:999px;background:rgba(255,255,255,.16);transition:transform .16s ease,background .16s ease}
.competition-home-events-dot.active{background:var(--green);transform:scale(1.16)}
.competition-home-events-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#0f1520;border:1px solid rgba(255,255,255,.08);color:#e9eef6;font-size:20px;line-height:1}
.competition-home-events-arrow:hover{border-color:rgba(255,255,255,.18);color:var(--green)}
.competition-home-stat-strip-nine{grid-template-columns:repeat(9,minmax(0,1fr))!important}
.competition-home-stat-strip-nine>div:nth-child(9){border-right:0!important}
.track-hero-copy{display:flex!important;flex-direction:column!important}
#trackCommerce{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;align-self:flex-end!important;width:auto!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.06)!important}
#trackCommerce[hidden]{display:none!important}
#trackCommercePrice{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;min-width:72px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.015em!important;line-height:1!important;white-space:nowrap!important;box-sizing:border-box!important}
#trackCommerce.is-paid #trackCommercePrice{background:rgba(37,126,255,.17)!important;border-color:rgba(78,153,255,.55)!important;color:#84b9ff!important;box-shadow:inset 0 0 0 1px rgba(86,160,255,.05)!important}
#trackCommerce.is-free #trackCommercePrice{background:rgba(112,255,152,.12)!important;border-color:rgba(112,255,152,.42)!important;color:#72ff98!important;box-shadow:inset 0 0 0 1px rgba(112,255,152,.04)!important}
#trackCommerceLink{height:38px!important;min-width:170px!important;padding:0 16px!important;margin:0!important;box-sizing:border-box!important;justify-content:center!important}
@media(max-width:1500px){.competition-home-stat-strip-nine{grid-template-columns:repeat(3,minmax(0,1fr))!important}.competition-home-stat-strip-nine>div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.competition-home-stat-strip-nine>div:nth-child(3n){border-right:0!important}.competition-home-stat-strip-nine>div:nth-last-child(-n+3){border-bottom:0!important}}
@media(max-width:1180px){.competition-home-intro-row-split{grid-template-columns:1fr!important}#trackCommerce{align-self:flex-start!important;justify-content:flex-start!important;margin-left:0!important}}
@media(max-width:760px){.competition-home-event-slide{grid-template-columns:92px minmax(0,1fr)}.competition-home-event-media{min-height:104px}.competition-home-events-head{align-items:flex-start;flex-direction:column}.competition-home-events-head a{font-size:8px}.competition-home-stat-strip-nine{grid-template-columns:repeat(2,minmax(0,1fr))!important}.competition-home-stat-strip-nine>div:nth-child(2n){border-right:0!important}.competition-home-stat-strip-nine>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)!important}.competition-home-stat-strip-nine>div:nth-last-child(-n+1){border-bottom:0!important}#trackCommerce{width:100%!important;justify-content:stretch!important}#trackCommercePrice{flex:0 0 auto!important}#trackCommerceLink{flex:1 1 auto!important;min-width:0!important}}
@media(max-width:560px){.competition-home-event-slide{grid-template-columns:1fr}.competition-home-event-media{min-height:132px}.competition-home-event-meta{align-items:flex-start;flex-direction:column}.competition-home-event-meta b{width:100%}}


/* R47 track commerce fixed bottom-right placement */
.track-hero-copy{position:relative!important;padding-bottom:92px!important}
#trackCommerce{position:absolute!important;right:22px!important;bottom:22px!important;align-self:auto!important;justify-content:flex-end!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;z-index:3!important}
@media(max-width:1180px){.track-hero-copy{padding-bottom:22px!important}#trackCommerce{position:static!important;right:auto!important;bottom:auto!important;justify-content:flex-start!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.06)!important}}

/* R50 competition hero cleanup */
.competition-home-intro{padding:8px 0 20px!important}
.competition-home-intro-row-split{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;align-items:start!important;gap:26px!important}
.competition-home-intro-copy{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}
.competition-home-intro-copy h1{margin:10px 0 10px!important;font-size:clamp(50px,5vw,70px)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:860px!important}
.competition-home-intro .competition-brief{max-width:900px!important;font-size:16px!important;line-height:1.55!important}
.competition-home-intro .competition-home-actions{margin-top:10px!important}
.competition-home-intro-copy .competition-home-stat-strip{width:100%!important;margin:18px 0 0!important;border-radius:18px!important;overflow:hidden!important;background:#0d1219!important}
.competition-home-events-card{min-height:0!important;padding:14px 14px 12px!important}
.competition-home-events-stage{padding-top:12px!important}
.competition-home-event-slide.simple{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:170px!important;border-radius:16px!important}
.competition-home-event-slide.simple .competition-home-event-date{position:absolute!important;top:10px!important;left:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(8,13,19,.84)!important;border:1px solid rgba(255,255,255,.1)!important;color:#eef3f7!important;font-size:9px!important;font-weight:950!important;letter-spacing:.06em!important;backdrop-filter:blur(10px)!important}
.competition-home-event-slide.simple .competition-home-event-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.competition-home-event-slide.simple .competition-home-event-copy h3{margin:0!important;font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.competition-home-event-slide.simple .competition-home-event-copy p{margin:0!important;color:#8a98ab!important;font-size:10px!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.competition-home-event-slide.simple .competition-home-event-meta{margin-top:0!important;padding-top:0!important;justify-content:flex-start!important}
.competition-home-event-slide.simple .competition-home-event-meta b{min-height:36px!important;padding:0 14px!important}
.competition-home-events-nav{padding-top:10px!important}
.competition-home-page>.competition-home-grid{margin-top:0!important}
@media(max-width:1500px){.competition-home-intro-copy .competition-home-stat-strip.competition-home-stat-strip-nine{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1180px){.competition-home-intro-row-split{grid-template-columns:1fr!important}.competition-home-intro-copy .competition-home-stat-strip{margin-top:16px!important}.competition-home-events-card{margin-top:4px!important}}
@media(max-width:760px){.competition-home-intro-copy h1{font-size:clamp(40px,13vw,60px)!important}.competition-home-intro .competition-brief{font-size:14px!important}.competition-home-event-slide.simple .competition-home-event-media{min-height:146px!important}.competition-home-intro-copy .competition-home-stat-strip.competition-home-stat-strip-nine{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* R51 competition home dashboard */
.competition-home-intro{padding:10px 0 18px!important}
.competition-home-intro-copy-single{display:block!important;max-width:none!important}
.competition-home-intro-copy-single h1{margin:8px 0 10px!important;font-size:clamp(52px,5.6vw,74px)!important;line-height:.92!important;letter-spacing:-.06em!important;max-width:820px!important}
.competition-home-intro-copy-single .competition-brief{max-width:920px!important;margin:0!important;font-size:16px!important;line-height:1.55!important}
.competition-home-actions{display:none!important}
.competition-home-dashboard{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important;align-items:stretch!important}
.competition-home-summary-card{display:flex!important;flex-direction:column!important;min-height:360px!important;background:linear-gradient(180deg,#0d1320 0%,#0a0f17 100%)!important;border:1px solid rgba(96,124,167,.24)!important;border-radius:24px!important;padding:16px!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important}
.competition-home-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:14px!important}
.competition-home-card-head span,.competition-home-events-head span{display:block!important;color:#8aa0bf!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.competition-home-card-head strong,.competition-home-events-head strong{display:block!important;color:#f4f8ff!important;font-size:19px!important;line-height:1.15!important;font-weight:900!important;margin-top:4px!important}
.competition-home-overview-card .competition-home-stat-strip{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;overflow:visible!important}
.competition-home-overview-card .competition-home-stat-strip>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;min-height:auto!important;background:transparent!important}
.competition-home-overview-card .competition-home-stat-strip>div:last-child{border-bottom:none!important}
.competition-home-overview-card .competition-home-stat-strip>div span{font-size:10px!important;letter-spacing:.15em!important;color:#8da0b9!important}
.competition-home-overview-card .competition-home-stat-strip>div strong{font-size:15px!important;color:#f7fbff!important}
.competition-home-ranking-list{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1 1 auto!important;min-height:0!important}
.competition-home-rank-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:inherit!important;text-decoration:none!important}
.competition-home-rank-item:last-child{border-bottom:none!important}
.competition-home-rank-order{flex:0 0 30px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(115,225,168,.26)!important;background:rgba(115,225,168,.09)!important;color:#73e1a8!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:12px!important}
.competition-home-rank-copy{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.competition-home-rank-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex-wrap:nowrap!important}
.competition-home-rank-main.car-only{gap:0!important}
.competition-home-rank-main strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;color:#f2f7fd!important}
.competition-home-rank-copy small{display:block!important;color:#8ea0b7!important;font-size:11px!important;line-height:1.4!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.competition-home-card-empty,.competition-home-events-empty{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;flex:1 1 auto!important;color:#8ea0b7!important}
.competition-home-card-empty strong,.competition-home-events-empty strong{color:#f3f8fd!important;font-size:15px!important}
.competition-home-card-empty small,.competition-home-events-empty small{font-size:12px!important;line-height:1.45!important}
.competition-home-events-card{padding:16px!important;min-height:360px!important}
.competition-home-events-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:14px!important}
.competition-home-events-head a{color:#a8bdd8!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.competition-home-events-stage{display:flex!important;flex:1 1 auto!important;min-height:0!important;padding-top:0!important}
.competition-home-events-stage.is-animating .competition-home-event-slide{animation:competitionHomeEventSlideIn .34s ease both}
@keyframes competitionHomeEventSlideIn{from{opacity:.2;transform:translateX(18px)}to{opacity:1;transform:none}}
.competition-home-event-slide.simple{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;flex:1 1 auto!important;min-height:0!important}
.competition-home-event-slide.simple .competition-home-event-media{position:relative!important;min-height:190px!important;border-radius:18px!important;overflow:hidden!important;background:#090d14!important}
.competition-home-event-slide.simple .competition-home-event-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.competition-home-event-slide.simple .competition-home-event-date{position:absolute!important;top:12px!important;left:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(9,14,21,.88)!important;border:1px solid rgba(255,255,255,.1)!important;color:#eef3f8!important;font-size:10px!important;font-weight:950!important;letter-spacing:.05em!important;backdrop-filter:blur(10px)!important}
.competition-home-event-slide.simple .competition-home-event-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.competition-home-event-slide.simple .competition-home-event-copy h3{margin:0!important;font-size:15px!important;line-height:1.25!important;color:#f2f7fd!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.competition-home-event-slide.simple .competition-home-event-copy p{margin:0!important;color:#8ea0b7!important;font-size:11px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.competition-home-event-slide.simple .competition-home-event-meta{margin-top:auto!important;padding-top:2px!important;justify-content:flex-start!important}
.competition-home-event-slide.simple .competition-home-event-meta b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(74,219,133,.34)!important;background:rgba(74,219,133,.08)!important;color:#6ff0a4!important;font-size:12px!important;font-weight:900!important}
.competition-home-events-nav{margin-top:12px!important;padding-top:0!important}
.competition-home-events-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:1 1 auto!important}
.competition-home-events-dot{width:8px!important;height:8px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;border:none!important;padding:0!important}
.competition-home-events-dot.active{background:#67ef9f!important;box-shadow:0 0 0 4px rgba(103,239,159,.12)!important}
.competition-home-page>.competition-home-grid{margin-top:18px!important}
@media(max-width:1500px){.competition-home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.competition-home-intro-copy-single h1{font-size:clamp(42px,11vw,66px)!important}.competition-home-dashboard{grid-template-columns:1fr!important}.competition-home-summary-card,.competition-home-events-card{min-height:0!important}}

/* R54 compact competition hub dashboard */
.competition-home-dashboard{gap:14px!important;margin-top:16px!important}
.competition-home-summary-card,.competition-home-events-card{min-height:232px!important;padding:12px 14px!important;border-radius:20px!important}
.competition-home-card-head,.competition-home-events-head{padding-bottom:10px!important;margin-bottom:10px!important}
.competition-home-card-head strong,.competition-home-events-head strong{font-size:17px!important}
.competition-home-card-head span,.competition-home-events-head span{font-size:9px!important;letter-spacing:.16em!important}
.competition-home-overview-card .competition-home-stat-strip{gap:3px!important}
.competition-home-overview-card .competition-home-stat-strip>div{padding:5px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.competition-home-overview-card .competition-home-stat-strip>div span{display:block!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;white-space:nowrap!important}
.competition-home-overview-card .competition-home-stat-strip>div strong{display:block!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important;text-align:right!important}
.competition-home-overview-card .competition-home-stat-strip>div::after{content:none!important}
.competition-home-stat-hidden{display:none!important}
.competition-home-ranking-list{gap:0!important}
.competition-home-rank-item{gap:10px!important;padding:8px 0!important;transition:border-color .16s ease,background .16s ease}
.competition-home-rank-order{flex:0 0 28px!important;height:28px!important;font-size:11px!important}
.competition-home-rank-main{gap:7px!important}
.competition-home-rank-main strong{font-size:13px!important;transition:color .16s ease!important}
.competition-home-rank-copy small{font-size:10px!important}
.competition-home-ranking-card .competition-home-rank-main .rating-badge{margin-left:auto!important;flex:0 0 auto!important}
.competition-home-rank-item:hover .competition-home-rank-main strong{color:var(--green)!important}
.competition-home-rank-item:hover{border-color:rgba(110,243,161,.16)!important}
.competition-home-events-card{gap:0!important}
.competition-home-event-slide.simple{gap:10px!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:138px!important;border-radius:16px!important}
.competition-home-event-slide.simple .competition-home-event-copy h3{font-size:14px!important;line-height:1.2!important}
.competition-home-event-slide.simple .competition-home-event-copy p{font-size:10px!important;line-height:1.35!important;-webkit-line-clamp:1!important}
.competition-home-event-slide.simple .competition-home-event-meta b{min-height:34px!important;font-size:11px!important;padding:0 12px!important}
.competition-home-events-nav{margin-top:8px!important}
@media(max-width:1500px){.competition-home-summary-card,.competition-home-events-card{min-height:0!important}}

/* R55 compact aligned dashboard cards */
.competition-home-dashboard{gap:14px!important;align-items:stretch!important}
.competition-home-summary-card,.competition-home-events-card{min-height:0!important;height:100%!important;padding:12px 14px!important}
.competition-home-card-head,.competition-home-events-head{align-items:center!important;padding-bottom:9px!important;margin-bottom:9px!important}
.competition-home-card-head strong{display:none!important}
.competition-home-card-head span{font-size:12px!important;letter-spacing:.04em!important;color:#f4f8ff!important}
.competition-home-overview-card .competition-home-stat-strip{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:0!important;flex:1 1 auto!important}
.competition-home-overview-card .competition-home-stat-strip>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.competition-home-overview-card .competition-home-stat-strip>div:last-child{border-bottom:none!important}
.competition-home-overview-card .competition-home-stat-strip>div span{font-size:11px!important;letter-spacing:.08em!important;color:#9cb0ca!important;white-space:nowrap!important}
.competition-home-overview-card .competition-home-stat-strip>div strong{font-size:16px!important;line-height:1!important;text-align:right!important;color:#f7fbff!important}
.competition-home-hidden-stats{display:none!important}
.competition-home-ranking-list{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:0!important;flex:1 1 auto!important}
.competition-home-rank-item{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;min-height:0!important}
.competition-home-rank-item:last-child{border-bottom:none!important}
.competition-home-rank-order{width:30px!important;height:30px!important;font-size:11px!important}
.competition-home-rank-copy{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-width:0!important}
.competition-home-rank-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important}
.competition-home-rank-main strong{font-size:13px!important;line-height:1.2!important;transition:color .16s ease!important}
.competition-home-ranking-card .competition-home-rank-main .rating-badge{margin-left:auto!important;justify-self:end!important;flex:0 0 auto!important}
.competition-home-rank-copy small{font-size:10px!important;line-height:1.35!important}
.competition-home-rank-item:hover .competition-home-rank-main strong,.competition-home-rank-item:focus-visible .competition-home-rank-main strong{color:var(--green)!important}
.competition-home-events-card{min-height:0!important}
.competition-home-events-head strong{font-size:17px!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:138px!important}
@media(max-width:1500px){.competition-home-ranking-list,.competition-home-overview-card .competition-home-stat-strip{grid-template-rows:none!important}}

/* R57 competition hub polish */
.competition-home-overview-card .competition-home-stat-strip,
.competition-home-ranking-list{height:100%!important}
.competition-home-overview-card .competition-home-stat-strip>div{
  border-right:none!important;
  box-shadow:none!important;
  position:relative!important;
}
.competition-home-overview-card .competition-home-stat-strip>div::before,
.competition-home-overview-card .competition-home-stat-strip>div::after{
  content:none!important;
  display:none!important;
}
.competition-home-overview-card .competition-home-stat-strip>div span,
.competition-home-overview-card .competition-home-stat-strip>div strong{
  position:relative!important;
  z-index:1!important;
}
.competition-home-rank-item{
  padding:10px 0!important;
  min-height:52px!important;
}
.competition-home-rank-copy{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.competition-home-rank-main{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.competition-home-rank-main strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.competition-home-rank-copy small{display:none!important}
.competition-home-rank-main.car-only{justify-content:space-between!important;gap:12px!important}
.competition-home-ranking-card .competition-home-rank-main .rating-badge{margin-left:auto!important}
.competition-home-rank-value{
  margin-left:auto!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(111,240,164,.3)!important;
  background:rgba(111,240,164,.07)!important;
  color:#8ef0b8!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.competition-home-events-head{align-items:center!important}
.competition-home-events-head span{display:none!important}
.competition-home-events-head strong{margin-top:0!important;font-size:16px!important}
.competition-home-events-card{
  border-radius:24px!important;
}
.competition-home-events-stage{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-height:0!important;
}
.competition-home-event-slide.simple{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(11,16,24,.92),rgba(7,10,16,.98))!important;
  padding:10px!important;
  gap:10px!important;
}
.competition-home-event-slide.simple:hover{
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,rgba(13,19,28,.96),rgba(9,12,18,.99))!important;
}
.competition-home-event-slide.simple .competition-home-event-media{
  min-height:148px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.competition-home-event-slide.simple .competition-home-event-copy h3{
  font-size:15px!important;
  line-height:1.22!important;
}
.competition-home-event-slide.simple .competition-home-event-copy p{
  font-size:11px!important;
  line-height:1.35!important;
  -webkit-line-clamp:1!important;
}
.competition-home-events-nav{
  margin-top:4px!important;
  padding-top:2px!important;
}

/* R58 event participant count + mixed community feed */
.event-participants{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:24px!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(8,13,19,.72)!important;
  color:#f0f5fa!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  backdrop-filter:blur(8px)!important;
}
.event-participants img{display:block!important;width:14px!important;height:14px!important;object-fit:contain!important}
.event-participants .event-participants-icon{display:block!important;width:14px!important;height:14px!important;flex:0 0 14px!important;background:currentColor!important;-webkit-mask:url("/assets/icons/event-participants.svg") center/contain no-repeat!important;mask:url("/assets/icons/event-participants.svg") center/contain no-repeat!important}
.event-participants b{font-size:10px!important;line-height:1!important;font-weight:950!important;color:inherit!important}
.event-card-titleline{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;min-width:0!important}
.event-card-titleline h3{min-width:0!important;margin:0!important}
.event-list-status .event-participants{min-height:24px!important}
.competition-home-event-participants{position:absolute!important;right:12px!important;top:12px!important;z-index:2!important;background:rgba(7,11,17,.86)!important}
.detail-participants{margin-left:auto!important;min-height:28px!important;padding:0 10px!important;background:rgba(255,255,255,.045)!important}
.detail-participants img{width:15px!important;height:15px!important}
.detail-participants b{font-size:11px!important}
@media(max-width:640px){.detail-participants{margin-left:8px!important}.event-card-titleline{align-items:center!important}}

/* R59 competition hub tighter first-screen layout */
.competition-home-intro{padding-top:6px!important;padding-bottom:12px!important}
.competition-home-intro-copy-single h1{font-size:clamp(44px,4.7vw,62px)!important;margin:6px 0 8px!important}
.competition-home-intro-copy-single .competition-brief{max-width:none!important;width:100%!important;font-size:14px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.competition-home-dashboard{margin-top:12px!important;gap:12px!important}
.competition-home-summary-card,.competition-home-events-card{padding:10px 12px!important;border-radius:18px!important}
.competition-home-card-head,.competition-home-events-head{padding-bottom:7px!important;margin-bottom:7px!important}
.competition-home-overview-card .competition-home-stat-strip>div{padding:7px 0!important}
.competition-home-rank-item{padding:7px 0!important;min-height:45px!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:124px!important}
.competition-home-event-slide.simple .competition-home-event-meta b{min-height:31px!important}
.competition-home-page>.competition-home-grid{margin-top:12px!important}
@media(max-width:1500px){.competition-home-intro-copy-single .competition-brief{white-space:normal!important}.competition-home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.competition-home-dashboard{grid-template-columns:1fr!important}.competition-home-intro-copy-single .competition-brief{white-space:normal!important}}

/* R59 telemetry interaction */
.telemetry-scrubber{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px 4px}
.telemetry-scrubber input[type=range]{width:100%;accent-color:var(--green);cursor:pointer}
#telemetryScrubReadout{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:end;min-width:190px;text-align:right}
#telemetryScrubReadout span{color:#7f8ca0;font-size:9px;font-weight:900;letter-spacing:.08em}
#telemetryScrubReadout strong{color:#eef4fa;font-size:13px}
#telemetryScrubReadout small{grid-column:1/-1;color:#8b99ab;font-size:10px}
@media(max-width:700px){.telemetry-scrubber{grid-template-columns:1fr}.telemetry-scrubber #telemetryScrubReadout{text-align:left;min-width:0}}

/* R59 admin CSV/JSON commerce import */
.catalog-import-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,15,22,.72)}
.catalog-import-panel[hidden]{display:none!important}
.catalog-import-panel strong{display:block;margin-top:4px;color:#eef3f8;font-size:15px}
.catalog-import-panel small{display:block;margin-top:5px;color:#7f8da0;font-size:10px;line-height:1.4}
.catalog-import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.catalog-import-actions input[type=file]{max-width:260px;color:#9aa7b7;font-size:11px}
.catalog-import-result{grid-column:1/-1;color:#8fd7ad;font-size:11px;min-height:14px}
@media(max-width:800px){.catalog-import-panel{grid-template-columns:1fr}.catalog-import-actions{justify-content:flex-start}}

/* R60 tighter Competition first screen */
@media(min-width:1501px){
  .competition-home-dashboard{align-items:stretch!important}
  .competition-home-summary-card,.competition-home-events-card{height:270px!important;min-height:270px!important;max-height:270px!important}
  .competition-home-overview-card .competition-home-stat-strip>div{padding:5px 0!important}
  .competition-home-rank-item{padding:4px 0!important;min-height:36px!important}
  .competition-home-rank-order{width:26px!important;height:26px!important;flex-basis:26px!important}
  .competition-home-rank-main strong{font-size:12px!important}
  .competition-home-ranking-card .rating-badge{min-height:24px!important;font-size:9px!important}
  .competition-home-event-slide.simple{padding:7px!important;gap:7px!important}
  .competition-home-event-slide.simple .competition-home-event-media{min-height:108px!important;max-height:108px!important}
  .competition-home-event-slide.simple .competition-home-event-copy h3{font-size:13px!important;-webkit-line-clamp:1!important}
  .competition-home-event-slide.simple .competition-home-event-copy p{font-size:9px!important}
  .competition-home-events-nav{margin-top:auto!important;padding-top:4px!important}
}
.competition-home-event-meta{display:none!important}

/* R60 track-only UI visual import tools */
.track-ui-tools-panel{border-color:rgba(105,255,145,.18)!important;background:linear-gradient(180deg,rgba(10,20,18,.64),rgba(9,14,20,.74))!important}
.track-ui-tools-panel .catalog-import-actions{min-width:420px!important}
@media(max-width:900px){.track-ui-tools-panel .catalog-import-actions{min-width:0!important}}

/* R61 Competition dashboard spacing: restore breathing room without the retired Open Event button */
@media(min-width:1501px){
  .competition-home-summary-card,.competition-home-events-card{height:318px!important;min-height:318px!important;max-height:318px!important;padding:12px 14px!important}
  .competition-home-overview-card .competition-home-stat-strip>div{padding:8px 0!important}
  .competition-home-rank-item{padding:7px 0!important;min-height:43px!important}
  .competition-home-rank-order{width:28px!important;height:28px!important;flex-basis:28px!important}
  .competition-home-rank-main strong{font-size:13px!important}
  .competition-home-ranking-card .rating-badge{min-height:26px!important;font-size:9px!important}
  .competition-home-event-slide.simple{padding:10px!important;gap:9px!important}
  .competition-home-event-slide.simple .competition-home-event-media{min-height:158px!important;max-height:158px!important}
  .competition-home-event-slide.simple .competition-home-event-copy h3{font-size:15px!important;-webkit-line-clamp:1!important}
  .competition-home-event-slide.simple .competition-home-event-copy p{font-size:10px!important}
  .competition-home-events-nav{margin-top:auto!important;padding-top:7px!important}
}

/* R61 telemetry insights + interactive sample cursor */
.telemetry-insights-panel{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(13,19,28,.96),rgba(8,12,18,.98))}
.telemetry-insights-panel .telemetry-panel-head{margin-bottom:12px}
.telemetry-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.telemetry-insight{appearance:none;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:104px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(9,14,21,.82);color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.telemetry-insight:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(105,255,145,.32);background:rgba(12,20,27,.96)}
.telemetry-insight:disabled{cursor:default;opacity:.92}
.telemetry-insight>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#91a1b7;font-size:10px;font-weight:950}
.telemetry-insight strong{display:block;color:#f0f5fa;font-size:13px;line-height:1.25}
.telemetry-insight p{margin:5px 0 0;color:#8b99ac;font-size:10px;line-height:1.45}
.telemetry-insight>b{align-self:center;color:#69ff91;font-size:9px;font-weight:950;white-space:nowrap}
.telemetry-insight.good>span{border-color:rgba(105,255,145,.3);color:#69ff91}.telemetry-insight.warning>span{border-color:rgba(255,178,92,.34);color:#ffbd78}.telemetry-insight.compare>span{border-color:rgba(108,177,255,.34);color:#8dc5ff}.telemetry-insight.brake>span{border-color:rgba(255,112,112,.3);color:#ff9696}
.telemetry-insight-empty{grid-column:1/-1;padding:20px;color:#7f8ca0;text-align:center}
.telemetry-live-sample{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px 14px 10px}
.telemetry-live-sample>div{padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(8,13,19,.66)}
.telemetry-live-sample span{display:block;color:#728097;font-size:8px;font-weight:950;letter-spacing:.09em}
.telemetry-live-sample strong{display:block;margin-top:4px;color:#edf3f8;font-size:12px}
.telemetry-interaction-hint{display:block;padding:0 14px 12px;color:#68778b;font-size:9px}
#trackCanvas,#speedCanvas,#inputCanvas,#rpmCanvas,#gCanvas,#tyreCanvas,#slipCanvas,#deltaCanvas{cursor:crosshair}
@media(max-width:1100px){.telemetry-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-live-sample{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.telemetry-insights{grid-template-columns:1fr}.telemetry-live-sample{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-insight{grid-template-columns:30px minmax(0,1fr)}}

/* R62 telemetry placement + competition width + event footer */
.telemetry-grid-top{margin-bottom:14px!important}
.telemetry-grid-top + .telemetry-insights-panel{margin-top:0!important;margin-bottom:14px!important}
@media(min-width:1501px){
  .competition-home-page{width:min(100%,1800px)!important;max-width:1800px!important;padding-left:18px!important;padding-right:18px!important}
  .competition-home-dashboard{gap:14px!important}
  .competition-home-event-slide.simple .competition-home-event-media{
    aspect-ratio:928/522!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .competition-home-event-slide.simple .competition-home-event-media img{object-fit:cover!important}
}
.event-detail-body{min-height:100vh!important;display:flex!important;flex-direction:column!important}
.event-detail-body>.site-header{flex:0 0 auto!important}
.event-detail-body>.event-page{flex:1 0 auto!important;width:min(100%,var(--competition-shell))!important}
.event-detail-body>.footer{flex:0 0 auto!important;margin-top:auto!important}


/* R63 profile/shop/telemetry/competition polish */
@media(min-width:1501px){
  .competition-home-page{width:auto!important;max-width:var(--shell)!important;padding-left:30px!important;padding-right:30px!important}
}
.competition-home-summary-card,.competition-home-events-card{min-height:390px!important}
.competition-home-event-slide.simple .competition-home-event-media{
  width:100%!important;
  aspect-ratio:928/522!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  background:#070b11!important;
}
.competition-home-event-slide.simple .competition-home-event-media img{object-fit:contain!important;background:#070b11!important}
@media(max-width:1500px){.competition-home-summary-card,.competition-home-events-card{min-height:0!important}}

.telemetry-scrubber{display:block!important;padding:12px 14px 4px!important}
.telemetry-scrubber input[type=range]{display:block!important;width:100%!important;max-width:none!important}
#telemetryScrubReadout{display:none!important}
.telemetry-live-sample{grid-template-columns:repeat(7,minmax(0,1fr))!important}
@media(max-width:1100px){.telemetry-live-sample{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:680px){.telemetry-live-sample{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.profile-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.profile-page-toolbar .back-link{margin:0!important}
.profile-admin-edit{flex:0 0 auto}
.catalog-profile-body{min-height:100vh!important;display:flex!important;flex-direction:column!important}
.catalog-profile-body>.site-header{flex:0 0 auto!important}
.catalog-profile-body>.page{flex:1 0 auto!important;width:100%!important}
.catalog-profile-body>.footer{flex:0 0 auto!important;margin-top:auto!important}


/* R65 competition shell / profile admin / directory list cleanup */
.competition-home-page{
  width:min(100%,var(--competition-shell))!important;
  max-width:var(--competition-shell)!important;
  padding-left:30px!important;
  padding-right:30px!important;
}
@media(min-width:1061px){
  .site-header{padding-left:24px!important;padding-right:24px!important}
}
.profile-page-toolbar{display:block!important;margin-bottom:16px!important}
.profile-page-toolbar .back-link{display:inline-flex!important;align-items:center!important;margin:0!important}
.car-hero-copy,.track-hero-copy{position:relative!important}
.profile-admin-edit{
  position:absolute!important;
  left:22px!important;
  bottom:22px!important;
  z-index:5!important;
  min-height:38px!important;
  padding:0 16px!important;
}
@media(max-width:1180px){
  .profile-admin-edit{position:static!important;margin-top:14px!important}
}
.site-header .competition-admin-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  font:850 12px/1 Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.site-header .competition-admin-logout:hover{border-color:rgba(105,255,145,.42)!important;color:#69ff91!important}
.mobile-nav .competition-admin-logout-mobile{
  width:100%!important;
  margin-top:5px!important;
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  font-weight:850!important;
}
@media(max-width:1060px){.site-header .competition-admin-logout{display:none!important}}

/* R65 competition-only full-edge header alignment, stronger than global shell */
@media(min-width:1061px){
  body .site-header{padding-left:24px!important;padding-right:24px!important}
  body .site-header>.brand{justify-self:start!important}
  body .site-header>.header-right{justify-self:end!important}
}

/* R66 competition shell header + compact hero/event polish */
@media(min-width:1061px){
  body .site-header{
    padding-left:max(24px,calc((100vw - var(--competition-shell))/2 + 30px))!important;
    padding-right:max(24px,calc((100vw - var(--competition-shell))/2 + 30px))!important;
  }
  body .site-header>.brand{justify-self:start!important}
  body .site-header>.header-right{justify-self:end!important}
}

/* Transparent helmet/count overlay on the Competition Hub event image. */
.competition-home-event-participants{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  min-height:0!important;
  padding:0!important;
  gap:4px!important;
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.9)!important;
}
.competition-home-event-participants img{
  width:16px!important;
  height:16px!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.9))!important;
}
.competition-home-event-participants b{font-size:11px!important}

/* Better first-screen balance and less vertical dead space. */
.competition-home-page{padding-top:34px!important}
.competition-home-intro{padding-top:0!important;padding-bottom:10px!important}
.competition-home-intro-copy-single h1{margin-top:6px!important;margin-bottom:8px!important}
.competition-home-dashboard{margin-top:12px!important}

@media(min-width:1501px){
  .competition-home-summary-card,.competition-home-events-card{
    height:354px!important;
    min-height:354px!important;
    max-height:354px!important;
  }
  .competition-home-events-stage{
    flex:0 0 auto!important;
    min-height:0!important;
  }
  .competition-home-event-slide.simple{
    flex:0 0 auto!important;
    min-height:0!important;
    height:auto!important;
  }
  .competition-home-event-slide.simple .competition-home-event-media{
    width:100%!important;
    aspect-ratio:928/522!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .competition-home-event-slide.simple .competition-home-event-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .competition-home-event-slide.simple .competition-home-event-copy{
    flex:0 0 auto!important;
  }
  .competition-home-events-nav{
    margin-top:8px!important;
    padding-top:0!important;
  }
  .competition-home-overview-card .competition-home-stat-strip>div{padding:7px 0!important}
  .competition-home-rank-item{padding:6px 0!important;min-height:41px!important}
}


/* R67 Competition Hub participant badge: gray oval only, no square/black backing */
.competition-home-event-participants{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:28px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(48,53,64,.92)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
  text-shadow:none!important;
  overflow:hidden!important;
}
.competition-home-event-participants::before,
.competition-home-event-participants::after{content:none!important;display:none!important}
.competition-home-event-participants img{
  display:block!important;
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.competition-home-event-participants b{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}


/* R68: Competition Hub participant badge uses the exact Events-page pill style. */
.competition-home-event-participants{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:24px!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(8,13,19,.72)!important;
  color:#f0f5fa!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.competition-home-event-participants::before,
.competition-home-event-participants::after{content:none!important;display:none!important}
.competition-home-event-participants img{
  display:block!important;
  width:14px!important;
  height:14px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.competition-home-event-participants b{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
}

/* R69 car classes */
.car-class-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:1px solid rgba(105,255,145,.22);border-radius:999px;background:rgba(105,255,145,.07);color:#9affb6;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.profile-class-badge{margin-top:8px}.driver-rating-scope{display:grid;gap:7px;margin:2px 0 14px}.driver-rating-scope span{display:block;color:#738195;font-size:8px;font-weight:950;letter-spacing:.13em}.driver-rating-scope select{width:100%;height:44px;border:1px solid #2f3947;border-radius:12px;background:#0c1118;color:#eff4fa;padding:0 42px 0 12px;font-size:13px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.driver-rating-scope select:hover{border-color:#3a4555}.driver-rating-scope select:focus{border-color:rgba(105,255,145,.65);box-shadow:0 0 0 3px rgba(105,255,145,.08)}.global-class-field{min-width:0}

/* R76 - unified controls + compact class-aware driver rating */
.driver-rank-card{overflow:hidden}
.driver-rank-card .driver-rank-head{margin:0}
.driver-rank-card .driver-rank-head small,.driver-rank-copy,.driver-rank-metrics,.driver-rating-scope{display:none!important}
.driver-rank-main{margin:22px 0 18px!important}
.driver-rating-classes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.driver-rating-class{--scope-color:#69ff91;position:relative;min-width:0;height:34px;border:1px solid color-mix(in srgb,var(--scope-color) 38%,#27303c);border-radius:9px;background:color-mix(in srgb,var(--scope-color) 8%,#0b1017);color:color-mix(in srgb,var(--scope-color) 78%,#fff);cursor:pointer;font:950 8px/1 Inter,Arial,sans-serif;letter-spacing:.055em;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}
.driver-rating-class:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--scope-color) 70%,#344052);background:color-mix(in srgb,var(--scope-color) 13%,#0b1017)}
.driver-rating-class.active{border-color:var(--scope-color);background:color-mix(in srgb,var(--scope-color) 18%,#0a0f15);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--scope-color) 12%,transparent),inset 0 0 20px color-mix(in srgb,var(--scope-color) 6%,transparent)}
.driver-rating-class.unranked{--scope-color:#657184!important;border-color:#29313d;background:#0c1118;color:#505b6b;box-shadow:none}.driver-rating-class.unranked:hover{transform:none;border-color:#343d4a;color:#6c7788}.driver-rating-class.unranked.active{border-color:#566171;background:#111720;color:#8d98a8}
.driver-rating-class.scope-overall{--scope-color:#69ff91}.driver-rating-class.scope-street{--scope-color:#53d6ff}.driver-rating-class.scope-supercar{--scope-color:#c586ff}.driver-rating-class.scope-track{--scope-color:#ffb44d}.driver-rating-class.scope-gt{--scope-color:#42f5a7}.driver-rating-class.scope-touring{--scope-color:#f4df62}.driver-rating-class.scope-prototype{--scope-color:#ff6f91}.driver-rating-class.scope-open_wheel{--scope-color:#7aa7ff}.driver-rating-class.scope-rally{--scope-color:#ff875f}.driver-rating-class.scope-drift{--scope-color:#ed6dff}.driver-rating-class.scope-classic{--scope-color:#d5b47a}.driver-rating-class.scope-kart{--scope-color:#82ef62}.driver-rating-class.scope-bike{--scope-color:#69c8ff}.driver-rating-class.scope-other{--scope-color:#9aa5b4}
.driver-radar-head{align-items:center}.driver-radar-head small{display:none!important}
@media(max-width:520px){.driver-rating-classes{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Normalize all visible Competition filter rows to a single control rhythm. */
.toolbar-field>span,.search-combo>label,.driver-filters label>span,.telemetry-filter-field>span,.telemetry-compare-box label>span,.advanced-filter-grid>label>span{min-height:12px;display:flex;align-items:center;margin:0 0 7px 3px;padding:0;color:#738196;font-size:8px;font-weight:950;letter-spacing:.13em;line-height:1}
.drivers-search,.global-driver-search,.event-search{border-color:#303745;background:#0e1219;border-radius:13px}
.global-toolbar-primary,.global-toolbar-secondary,.drivers-toolbar,.cars-toolbar,.tracks-toolbar,.track-filters,.driver-filters{column-gap:14px;row-gap:14px}
.filter-optional{opacity:.72}


/* R76 driver rating class rail */
.global-driver-search,.drivers-search,.track-driver-search,.event-search{min-height:50px;border-radius:14px}
.global-reset{height:50px}
.driver-rank-card{display:flex;flex-direction:column;justify-content:flex-start}.driver-rank-main{margin:16px 0 18px!important}.driver-rank-main>.rating-badge{width:58px!important;min-width:58px!important;height:54px!important;font-size:24px!important}.driver-rank-main strong{font-size:31px!important}.driver-rank-main span{font-size:9px!important;letter-spacing:.11em!important}.rating-badge.rating-empty{color:#8a95a6;border-color:#364153;background:rgba(138,149,166,.08)}
.driver-rating-classes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.driver-rating-class{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.03);color:#dce4ed;cursor:pointer;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.driver-rating-class:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}
.driver-rating-class.active{box-shadow:0 0 0 1px currentColor inset,0 8px 20px rgba(0,0,0,.18)}
.driver-rating-class.unranked{color:#7e8898!important;background:rgba(126,136,152,.08)!important;border-color:rgba(126,136,152,.22)!important}
.driver-rating-class.scope-overall{color:#eef4fb;border-color:rgba(125,188,255,.34);background:rgba(125,188,255,.10)}
.driver-rating-class.scope-street{color:#9ae6ff;border-color:rgba(76,202,255,.32);background:rgba(76,202,255,.10)}
.driver-rating-class.scope-supercar{color:#bda8ff;border-color:rgba(159,120,255,.34);background:rgba(159,120,255,.12)}
.driver-rating-class.scope-track{color:#7dffbf;border-color:rgba(78,255,169,.34);background:rgba(78,255,169,.10)}
.driver-rating-class.scope-gt{color:#77d0ff;border-color:rgba(68,158,255,.34);background:rgba(68,158,255,.12)}
.driver-rating-class.scope-touring{color:#ffd479;border-color:rgba(255,196,76,.34);background:rgba(255,196,76,.12)}
.driver-rating-class.scope-prototype{color:#ff9bd3;border-color:rgba(255,110,196,.34);background:rgba(255,110,196,.12)}
.driver-rating-class.scope-open-wheel{color:#83b6ff;border-color:rgba(99,140,255,.34);background:rgba(99,140,255,.12)}
.driver-rating-class.scope-rally{color:#ffb071;border-color:rgba(255,145,71,.34);background:rgba(255,145,71,.12)}
.driver-rating-class.scope-drift{color:#ff8d8d;border-color:rgba(255,108,108,.34);background:rgba(255,108,108,.12)}
.driver-rating-class.scope-classic{color:#f2dc9b;border-color:rgba(220,190,99,.34);background:rgba(220,190,99,.12)}

.driver-rating-class.scope-kart{color:#7ffff3;border-color:rgba(82,255,236,.34);background:rgba(82,255,236,.10)}
.driver-rating-class.scope-bike{color:#ffb7f7;border-color:rgba(255,129,236,.34);background:rgba(255,129,236,.12)}
.driver-rating-class.scope-other{color:#c8d2df;border-color:rgba(200,210,223,.26);background:rgba(200,210,223,.08)}
.driver-radar-head{justify-content:flex-start}.driver-radar-head small{display:none!important}
@media(max-width:980px){.driver-rating-classes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.driver-rating-classes{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-rating-class{min-height:36px;font-size:9px}}

/* R77 — targeted visual polish for driver profile, telemetry, tracks, event table and hub event card */
.driver-browser{border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.driver-filter-head{align-items:center;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.driver-filter-head h2{font-size:clamp(34px,3.2vw,48px);line-height:.96}
.driver-filter-head .btn{min-height:44px;padding:0 16px;border-radius:999px;white-space:nowrap}
.driver-browser>.driver-filters{grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 20px 20px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))}
.driver-browser>.driver-filters>.driver-filter-search{grid-column:1/-1;max-width:420px}
.driver-drift-section .driver-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.driver-drift-section .driver-filter-search{grid-column:1/-1;max-width:420px}
.driver-filters label{min-width:0}
.driver-filters select,.driver-filters input,.driver-filters .ck-select-button{height:50px;border-radius:14px}
.driver-filters input{padding:0 14px}
.driver-laps-table-wrap,.driver-drift-section .global-table-wrap{border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:1180px){.driver-browser>.driver-filters,.driver-drift-section .driver-filters{grid-template-columns:1fr 1fr 1fr}.driver-browser>.driver-filters>.driver-filter-search,.driver-drift-section .driver-filter-search{grid-column:1/-1;max-width:none}}
@media(max-width:760px){.driver-filter-head{align-items:flex-start;flex-direction:column}.driver-filter-head .btn{width:100%;justify-content:center}.driver-browser>.driver-filters,.driver-drift-section .driver-filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.driver-browser>.driver-filters,.driver-drift-section .driver-filters{grid-template-columns:1fr}}

.telemetry-filter-panel{border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.telemetry-filter-head{align-items:center;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.telemetry-filter-head small{max-width:760px;line-height:1.55;text-wrap:balance}
.telemetry-filters{grid-template-columns:minmax(170px,1fr) minmax(150px,.82fr) minmax(180px,.9fr) minmax(220px,1.1fr) minmax(250px,1.24fr) minmax(250px,1.24fr);gap:14px;padding:18px 22px 14px}
.telemetry-filters select,.telemetry-filters .ck-select-button{height:50px;border-radius:14px}
.telemetry-filter-foot{padding:0 22px 18px;color:#6f7e92}
@media(max-width:1360px){.telemetry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.telemetry-filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.telemetry-filters{grid-template-columns:1fr}}

.tracks-intro{gap:24px;align-items:end}
.tracks-browser{border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.tracks-toolbar{grid-template-columns:minmax(320px,1fr) minmax(220px,280px) auto;align-items:end;gap:16px;padding:18px 18px 16px}
.tracks-toolbar .toolbar-field{max-width:280px}
.tracks-toolbar .drivers-search,.tracks-toolbar .toolbar-field .ck-select-button,.tracks-toolbar .toolbar-field select{height:50px;border-radius:14px}
.tracks-toolbar .view-switch{justify-self:end;min-height:50px;padding:5px;border-radius:14px}
@media(max-width:980px){.tracks-toolbar{grid-template-columns:1fr 240px auto}}
@media(max-width:760px){.tracks-toolbar{grid-template-columns:1fr}.tracks-toolbar .toolbar-field,.tracks-toolbar .view-switch{max-width:none;justify-self:stretch}}

.event-page .global-table tbody td{vertical-align:middle}
.event-page .global-table thead th:nth-child(3),.event-page .global-table tbody td:nth-child(3){min-width:250px}
.event-page .event-driver-link{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:2px 0}
.event-page .event-driver-link strong{display:block;line-height:1.2}
.event-page .event-driver-link .rating-badge.compact{justify-self:end;min-width:56px;height:24px;padding:0 7px;border-radius:999px;font-size:8px}
.event-page .table-entity-link{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}

.competition-home-events-card{padding:18px!important;border-radius:24px!important;min-height:370px!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:196px!important}
.competition-home-event-participants{top:12px!important;right:12px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(7,11,17,.84)!important;color:#eef4fb!important;backdrop-filter:blur(10px)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}
.competition-home-event-participants img{width:13px!important;height:13px!important;opacity:.92!important}
.competition-home-event-participants b{font-size:11px!important}
.competition-home-events-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin-top:14px!important;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.06)!important}
.competition-home-events-dots{flex:0 0 auto!important;gap:8px!important}
.competition-home-events-dot{width:7px!important;height:7px!important}
.competition-home-events-arrow{width:38px!important;height:38px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eef4fb!important;font-size:18px!important}
.competition-home-events-arrow:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important}
@media(max-width:760px){.competition-home-events-card{min-height:0!important}.competition-home-event-slide.simple .competition-home-event-media{min-height:164px!important}}

/* R78 — dropdown overflow fix + denser driver/cars/tracks filter rows */
.telemetry-filter-panel,.driver-browser,.cars-browser,.tracks-browser{position:relative;overflow:visible}
.telemetry-filter-panel .ck-select.open,.driver-browser .ck-select.open,.cars-browser .ck-select.open,.tracks-browser .ck-select.open{z-index:220}
.telemetry-filter-panel .ck-select-menu,.driver-browser .ck-select-menu,.cars-browser .ck-select-menu,.tracks-browser .ck-select-menu{z-index:221}
.telemetry-filters,.driver-filters,.cars-toolbar,.tracks-toolbar{overflow:visible}

.telemetry-filter-panel{margin-bottom:22px}
.telemetry-filters{align-items:end}

.driver-browser>.driver-filters{grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(280px,1.45fr)!important;align-items:end!important}
.driver-browser>.driver-filters>.driver-filter-search{grid-column:auto!important;max-width:none!important}
.driver-drift-section .driver-filters{grid-template-columns:minmax(150px,.9fr) minmax(165px,1fr) minmax(165px,1fr) minmax(165px,1fr) minmax(300px,1.55fr)!important;align-items:end!important}
.driver-drift-section .driver-filter-search{grid-column:auto!important;max-width:none!important}
@media(max-width:1180px){.driver-browser>.driver-filters{grid-template-columns:1fr 1fr 1fr!important}.driver-browser>.driver-filters>.driver-filter-search{grid-column:1/-1!important}.driver-drift-section .driver-filters{grid-template-columns:1fr 1fr 1fr!important}.driver-drift-section .driver-filter-search{grid-column:1/-1!important}}
@media(max-width:760px){.driver-browser>.driver-filters,.driver-drift-section .driver-filters{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.driver-browser>.driver-filters,.driver-drift-section .driver-filters{grid-template-columns:1fr!important}.driver-browser>.driver-filters>.driver-filter-search,.driver-drift-section .driver-filter-search{grid-column:auto!important}}

.cars-toolbar,.tracks-toolbar{grid-template-columns:minmax(230px,290px) minmax(320px,1fr) minmax(180px,220px) auto!important;align-items:center!important;gap:14px!important;padding:18px!important}
.cars-toolbar .toolbar-field,.tracks-toolbar .toolbar-field{gap:0!important;align-self:center!important;justify-content:center!important}
.cars-toolbar .toolbar-field>span,.tracks-toolbar .toolbar-field>span{display:none!important}
.cars-toolbar .drivers-search,.tracks-toolbar .drivers-search,.cars-toolbar .toolbar-field .ck-select-button,.tracks-toolbar .toolbar-field .ck-select-button,.cars-toolbar .toolbar-field select,.tracks-toolbar .toolbar-field select{height:50px!important;border-radius:14px!important}
.cars-toolbar .drivers-search,.tracks-toolbar .drivers-search{margin:0!important}
.directory-view-switch{display:flex!important;align-items:center!important;justify-content:stretch!important;gap:4px!important;min-width:176px!important;height:50px!important;padding:4px!important;border:1px solid #2f3947!important;border-radius:14px!important;background:#0c1118!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.directory-view-switch .view-btn{flex:1 1 0!important;min-width:0!important;height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 14px!important;border-radius:10px!important;background:transparent!important;color:#91a0b4!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important}
.directory-view-switch .view-btn:hover{background:#10151d!important;color:#eef4fb!important}
.directory-view-switch .view-btn.active{background:#1678e7!important;color:#fff!important;box-shadow:0 6px 18px rgba(22,120,231,.28)!important}
.directory-view-switch .view-btn span{display:inline-block!important;min-width:28px!important}
@media(max-width:980px){.cars-toolbar,.tracks-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important}.cars-toolbar .drivers-search,.tracks-toolbar .drivers-search{grid-column:1/-1}.directory-view-switch{grid-column:1/-1;justify-self:stretch!important}}
@media(max-width:760px){.cars-toolbar,.tracks-toolbar{grid-template-columns:1fr!important}.directory-view-switch{grid-column:auto;min-width:0!important}}

/* R79 — portal dropdowns remove all card-level clipping workarounds. */
.telemetry-filter-panel,.driver-browser,.cars-browser,.tracks-browser{overflow:hidden}
.telemetry-filters,.driver-filters,.cars-toolbar,.tracks-toolbar{overflow:visible}

/* R80 — Drivers directory class scope rail */
.drivers-toolbar.drivers-toolbar-scopes{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(690px,1.75fr) minmax(180px,210px)!important;align-items:center!important;gap:14px!important;padding:16px 17px!important}
.drivers-toolbar-scopes .drivers-search{height:50px!important;min-height:50px!important;margin:0!important;border-radius:14px!important}
.drivers-toolbar-scopes .drivers-sort-field{display:block!important;align-self:center!important;margin:0!important}
.drivers-toolbar-scopes .drivers-sort-field>span{display:none!important}
.drivers-toolbar-scopes .drivers-sort-field .ck-select-button,.drivers-toolbar-scopes .drivers-sort-field select{height:50px!important;border-radius:14px!important}
.drivers-scope-rail{display:grid;grid-template-columns:repeat(15,minmax(36px,1fr));align-items:center;gap:5px;min-width:0;height:50px;padding:5px;border:1px solid #2f3947;border-radius:14px;background:#0c1118;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.drivers-scope-chip{--scope-color:#9aa5b4;min-width:0;height:38px;padding:0 4px;border:1px solid color-mix(in srgb,var(--scope-color) 30%,#27303c);border-radius:9px;background:color-mix(in srgb,var(--scope-color) 6%,#0d1219);color:color-mix(in srgb,var(--scope-color) 78%,#dce4ed);cursor:pointer;font:950 8px/1 Inter,Arial,sans-serif;letter-spacing:.04em;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.drivers-scope-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--scope-color) 68%,#354051);background:color-mix(in srgb,var(--scope-color) 12%,#0d1219);color:#fff}
.drivers-scope-chip.active{border-color:var(--scope-color);background:color-mix(in srgb,var(--scope-color) 17%,#0a0f15);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--scope-color) 55%,transparent) inset,0 5px 16px color-mix(in srgb,var(--scope-color) 10%,transparent)}
.drivers-scope-chip.scope-overall{--scope-color:#69ff91}.drivers-scope-chip.scope-street{--scope-color:#53d6ff}.drivers-scope-chip.scope-supercar{--scope-color:#c586ff}.drivers-scope-chip.scope-track{--scope-color:#ffb44d}.drivers-scope-chip.scope-gt{--scope-color:#42f5a7}.drivers-scope-chip.scope-touring{--scope-color:#f4df62}.drivers-scope-chip.scope-prototype{--scope-color:#ff6f91}.drivers-scope-chip.scope-open-wheel{--scope-color:#7aa7ff}.drivers-scope-chip.scope-rally{--scope-color:#ff875f}.drivers-scope-chip.scope-drift{--scope-color:#ed6dff}.drivers-scope-chip.scope-classic{--scope-color:#d5b47a}.drivers-scope-chip.scope-kart{--scope-color:#82ef62}.drivers-scope-chip.scope-bike{--scope-color:#69c8ff}.drivers-scope-chip.scope-other{--scope-color:#9aa5b4}
@media(max-width:1320px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(260px,.75fr) minmax(0,1.7fr) 190px!important}.drivers-scope-rail{grid-template-columns:repeat(15,minmax(32px,1fr));gap:4px}.drivers-scope-chip{font-size:7.5px;padding:0 2px}}
@media(max-width:1080px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(0,1fr) 200px!important}.drivers-scope-rail{grid-column:1/-1;grid-row:2;overflow-x:auto;grid-template-columns:repeat(15,minmax(42px,1fr));scrollbar-width:none}.drivers-scope-rail::-webkit-scrollbar{display:none}.drivers-toolbar-scopes .drivers-sort-field{grid-column:2}.drivers-toolbar-scopes .drivers-search{grid-column:1}}
@media(max-width:620px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:1fr!important}.drivers-toolbar-scopes .drivers-search,.drivers-toolbar-scopes .drivers-sort-field,.drivers-scope-rail{grid-column:1!important}.drivers-toolbar-scopes .drivers-sort-field{grid-row:auto}.drivers-scope-rail{grid-row:auto}}

/* R81 — reduced class taxonomy with full class names */
.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(240px,300px) minmax(680px,1fr) minmax(180px,210px)!important}
.drivers-scope-rail{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;height:50px!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
.drivers-scope-rail::-webkit-scrollbar{display:none!important}
.drivers-scope-chip{flex:1 0 auto!important;min-width:max-content!important;height:38px!important;padding:0 10px!important;white-space:nowrap!important;font-size:8.5px!important;letter-spacing:.015em!important;text-transform:none!important}
.drivers-scope-chip.scope-overall{--scope-color:#69ff91}.drivers-scope-chip.scope-street{--scope-color:#53d6ff}.drivers-scope-chip.scope-track{--scope-color:#ffb44d}.drivers-scope-chip.scope-gt{--scope-color:#42f5a7}.drivers-scope-chip.scope-prototype{--scope-color:#ff6f91}.drivers-scope-chip.scope-open-wheel{--scope-color:#7aa7ff}.drivers-scope-chip.scope-rally{--scope-color:#ff875f}.drivers-scope-chip.scope-classic{--scope-color:#d5b47a}.drivers-scope-chip.scope-other{--scope-color:#9aa5b4}

.driver-rating-classes{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.driver-rating-class{min-width:0!important;min-height:36px!important;height:36px!important;padding:0 7px!important;font-size:8px!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.driver-rating-class span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.driver-rating-class.scope-overall{color:#b8ffca;border-color:rgba(105,255,145,.36);background:rgba(105,255,145,.09)}
.driver-rating-class.scope-street{color:#9ae6ff;border-color:rgba(76,202,255,.32);background:rgba(76,202,255,.10)}
.driver-rating-class.scope-track{color:#ffd28d;border-color:rgba(255,180,77,.34);background:rgba(255,180,77,.10)}
.driver-rating-class.scope-gt{color:#8dffc4;border-color:rgba(66,245,167,.34);background:rgba(66,245,167,.10)}
.driver-rating-class.scope-prototype{color:#ff9bb1;border-color:rgba(255,111,145,.34);background:rgba(255,111,145,.10)}
.driver-rating-class.scope-open-wheel{color:#a7c2ff;border-color:rgba(122,167,255,.34);background:rgba(122,167,255,.10)}
.driver-rating-class.scope-rally{color:#ffb099;border-color:rgba(255,135,95,.34);background:rgba(255,135,95,.10)}
.driver-rating-class.scope-classic{color:#ead2a6;border-color:rgba(213,180,122,.34);background:rgba(213,180,122,.10)}

.driver-rating-class.scope-other{color:#c8d2df;border-color:rgba(154,165,180,.28);background:rgba(154,165,180,.08)}
@media(max-width:1320px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(220px,270px) minmax(0,1fr) 190px!important}.drivers-scope-chip{font-size:8px!important;padding:0 8px!important}}
@media(max-width:1080px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(0,1fr) 200px!important}.drivers-scope-rail{grid-column:1/-1!important;grid-row:2!important}.drivers-toolbar-scopes .drivers-sort-field{grid-column:2!important}.drivers-toolbar-scopes .drivers-search{grid-column:1!important}}
@media(max-width:620px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:1fr!important}.drivers-toolbar-scopes .drivers-search,.drivers-toolbar-scopes .drivers-sort-field,.drivers-scope-rail{grid-column:1!important}.drivers-scope-rail{grid-row:auto!important}.driver-rating-classes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* R82 — Car Profile header cleanup + class-colored top-right badge */
.car-profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}
.car-profile-title-row h1{flex:1 1 auto;min-width:0;margin:0 0 8px!important}
.car-profile-title-row .profile-class-badge{flex:0 0 auto;margin:1px 0 0!important;min-height:30px;padding:0 11px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.045em;text-transform:none;white-space:nowrap}
.car-hero-copy>#carIdentity{margin-top:0!important}
.car-hero-copy .car-record-strip{margin-top:18px!important}
.car-class-badge.class-street{color:#9ae6ff;border-color:rgba(76,202,255,.34);background:rgba(76,202,255,.10)}
.car-class-badge.class-track{color:#ffd28d;border-color:rgba(255,180,77,.36);background:rgba(255,180,77,.10)}
.car-class-badge.class-gt{color:#8dffc4;border-color:rgba(66,245,167,.36);background:rgba(66,245,167,.10)}
.car-class-badge.class-prototype{color:#ff9bb1;border-color:rgba(255,111,145,.36);background:rgba(255,111,145,.10)}
.car-class-badge.class-open-wheel{color:#a7c2ff;border-color:rgba(122,167,255,.36);background:rgba(122,167,255,.10)}
.car-class-badge.class-rally{color:#ffb099;border-color:rgba(255,135,95,.36);background:rgba(255,135,95,.10)}
.car-class-badge.class-classic{color:#ead2a6;border-color:rgba(213,180,122,.36);background:rgba(213,180,122,.10)}
.car-class-badge.class-stock-car{color:#ffe39a;border-color:rgba(255,207,86,.36);background:rgba(255,207,86,.10)}
.car-class-badge.class-other{color:#c8d2df;border-color:rgba(154,165,180,.30);background:rgba(154,165,180,.08)}
@media(max-width:620px){.car-profile-title-row{gap:10px}.car-profile-title-row .profile-class-badge{min-height:28px;padding:0 9px;font-size:8px}.car-profile-title-row h1{font-size:clamp(26px,8vw,36px)!important}}


/* R84 — driver lap rank links, drivers/cars class chips, car profile badge, hub event polish */
.rank-badge-link{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;max-width:100%;color:inherit;text-decoration:none;cursor:pointer}
.rank-badge-link .rank-badge{transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}
.rank-badge-link:hover .rank-badge{transform:translateY(-1px);border-color:rgba(255,255,255,.2);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.rank-badge-link.disabled{cursor:default;pointer-events:none}
.rank-badge-link.disabled .rank-badge{border-style:dashed;border-color:#2a313c;background:#0b1016;color:#5f6b7c;box-shadow:none}
.rank-badge-link .table-sub{margin-top:0;line-height:1.15}

.driver-rating-class[disabled],.driver-rating-class[aria-disabled='true']{cursor:default!important;pointer-events:none!important;outline:none!important}
.driver-rating-class.unranked,.driver-rating-class[disabled]{border-style:dashed!important;border-color:#313a46!important;background:#0c1118!important;color:#637083!important;box-shadow:none!important}
.driver-rating-class.unranked:hover,.driver-rating-class[disabled]:hover{transform:none!important;border-color:#313a46!important;background:#0c1118!important;color:#637083!important}
.driver-rating-class.unranked.active,.driver-rating-class[disabled].active{border-color:#4a5564!important;background:#111821!important;color:#8f9bad!important}

.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(180px,210px)!important}
.drivers-scope-rail{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:6px!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.drivers-scope-chip{min-width:0!important;height:42px!important;padding:0 10px!important;border-radius:12px!important;white-space:nowrap!important;font-size:8.4px!important;letter-spacing:.02em!important;text-transform:none!important}
@media(max-width:1180px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(0,1fr) 180px!important}.drivers-scope-rail{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:1fr!important}.drivers-toolbar-scopes .drivers-sort-field{grid-column:1!important}.drivers-scope-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.cars-toolbar.cars-toolbar-classes{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(0,1fr) 190px auto!important;align-items:center!important;gap:14px!important;padding:16px 17px!important}
.cars-toolbar-classes .drivers-search{height:50px!important;min-height:50px!important;margin:0!important;border-radius:14px!important}
.cars-toolbar-classes .toolbar-field{margin:0!important}
.cars-toolbar-classes .toolbar-field>span{display:none!important}
.cars-toolbar-classes .toolbar-field .ck-select-button,.cars-toolbar-classes .toolbar-field select{height:50px!important;border-radius:14px!important}
.cars-class-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;min-width:0}
.cars-class-chip{--scope-color:#9aa5b4;display:inline-flex;align-items:center;justify-content:center;min-width:0;height:40px;padding:0 10px;border:1px solid color-mix(in srgb,var(--scope-color) 32%,#27303c);border-radius:12px;background:color-mix(in srgb,var(--scope-color) 7%,#0d1219);color:color-mix(in srgb,var(--scope-color) 78%,#dce4ed);cursor:pointer;font:950 8.4px/1 Inter,Arial,sans-serif;letter-spacing:.02em;text-transform:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.cars-class-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--scope-color) 68%,#354051);background:color-mix(in srgb,var(--scope-color) 12%,#0d1219);color:#fff}
.cars-class-chip.active{border-color:var(--scope-color);background:color-mix(in srgb,var(--scope-color) 17%,#0a0f15);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--scope-color) 55%,transparent) inset,0 5px 16px color-mix(in srgb,var(--scope-color) 10%,transparent)}
.cars-class-chip.scope-all{--scope-color:#69ff91}.cars-class-chip.scope-street{--scope-color:#53d6ff}.cars-class-chip.scope-track{--scope-color:#ffb44d}.cars-class-chip.scope-gt{--scope-color:#42f5a7}.cars-class-chip.scope-prototype{--scope-color:#ff6f91}.cars-class-chip.scope-open-wheel{--scope-color:#7aa7ff}.cars-class-chip.scope-rally{--scope-color:#ff875f}.cars-class-chip.scope-classic{--scope-color:#d5b47a}.cars-class-chip.scope-other{--scope-color:#9aa5b4}
@media(max-width:1180px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) 190px auto!important}.cars-class-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:1fr auto!important}.cars-toolbar-classes .drivers-search,.cars-class-rail{grid-column:1/-1}.cars-class-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cars-toolbar-classes .toolbar-field{grid-column:1}.cars-toolbar-classes .view-switch{grid-column:2}}
@media(max-width:520px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:1fr!important}.cars-toolbar-classes .toolbar-field,.cars-toolbar-classes .view-switch{grid-column:1!important}.cars-toolbar-classes .view-switch{justify-self:start}}

.car-name-class-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.car-name-class-line h2,.car-name-class-line .global-car-name{margin:0!important}
.car-name-class-line .car-class-badge{margin:0!important}
.car-profile-title-row .profile-class-badge{min-height:36px!important;padding:0 13px!important;border-radius:12px!important;font-size:10px!important;letter-spacing:.03em!important;text-transform:none!important}

.competition-home-events-card{min-height:0!important;padding:16px!important}
.competition-home-events-stage{padding-top:14px!important}
.competition-home-event-slide.simple{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px!important}
.competition-home-event-media{min-height:176px!important;aspect-ratio:16/9}
.competition-home-event-copy{gap:5px!important}
.competition-home-event-copy h3{margin:0!important;font-size:24px!important;line-height:1.02!important;letter-spacing:-.03em!important}
.competition-home-event-copy p{margin:0!important;color:#8d99aa!important;font-size:11px!important;line-height:1.45!important}
.competition-home-event-date,.competition-home-event-participants{top:12px!important}
.competition-home-event-date{left:12px!important}
.competition-home-event-participants{right:12px!important}
.competition-home-events-nav{padding-top:14px!important;border-top:1px solid rgba(255,255,255,.06)!important;margin-top:14px!important}
.competition-home-events-arrow{width:32px!important;height:32px!important;font-size:18px!important}


/* R85 — event arrows visibility, cars toolbar cleanup, driver profile rank table cleanup */
.competition-home-events-arrow{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#f5fbff!important;font-weight:1000!important;font-size:0!important;line-height:1!important;text-indent:0!important;overflow:visible!important}
.competition-home-events-arrow span{display:block;font-size:18px!important;line-height:1!important;font-weight:1000!important;color:inherit!important;transform:translateY(-1px)}
.competition-home-events-arrow::before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}

.cars-browser{overflow:visible!important}
.cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) 240px auto!important;grid-auto-rows:auto!important;gap:12px 14px!important;padding:16px!important}
.cars-toolbar-classes .drivers-search{grid-column:1;grid-row:1;height:52px!important}
.cars-toolbar-classes .toolbar-field{grid-column:2;grid-row:1;min-width:0!important}
.cars-toolbar-classes .toolbar-field .ck-select-button,.cars-toolbar-classes .toolbar-field select{width:100%!important;height:52px!important}
.cars-toolbar-classes .view-switch{grid-column:3;grid-row:1;align-self:stretch;height:52px;border-radius:14px!important;overflow:hidden;background:#0c1118;border:1px solid #2f3947;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.cars-toolbar-classes .view-switch .view-btn{min-width:92px;height:100%;border:0!important;border-radius:10px!important;background:transparent!important}
.cars-toolbar-classes .view-switch .view-btn.active{background:rgba(52,134,255,.18)!important;border:1px solid rgba(52,134,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.cars-class-rail{grid-column:1/-1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
.cars-class-chip{flex:0 0 auto!important;min-width:110px!important;height:38px!important;padding:0 14px!important;font-size:11px!important;letter-spacing:.01em!important}
@media(max-width:1180px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) 220px auto!important}.cars-class-chip{min-width:104px!important}}
@media(max-width:860px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) auto!important}.cars-toolbar-classes .toolbar-field{grid-column:1;grid-row:2}.cars-toolbar-classes .view-switch{grid-column:2;grid-row:2}.cars-class-rail{grid-row:3!important}}
@media(max-width:620px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:1fr!important}.cars-toolbar-classes .drivers-search,.cars-toolbar-classes .toolbar-field,.cars-toolbar-classes .view-switch,.cars-class-rail{grid-column:1!important}.cars-toolbar-classes .drivers-search{grid-row:1}.cars-toolbar-classes .toolbar-field{grid-row:2}.cars-toolbar-classes .view-switch{grid-row:3;justify-self:start}.cars-class-rail{grid-row:4!important}.cars-class-chip{min-width:calc(50% - 4px)!important;justify-content:center!important}}

.driver-browser>.driver-filters.driver-filters-bestlaps{grid-template-columns:160px 190px 190px 190px minmax(260px,1fr)!important;align-items:end!important;gap:16px!important;padding:18px 20px 20px!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))}
.driver-browser>.driver-filters.driver-filters-bestlaps>.driver-filter-search{grid-column:auto!important;max-width:none!important}
.driver-history-table th.rank-col,.driver-history-table td.rank-col{width:122px;min-width:122px;padding-left:10px!important;padding-right:10px!important}
.driver-history-table th:nth-child(3),.driver-history-table td:nth-child(3){min-width:210px}
.driver-history-table th:nth-child(4),.driver-history-table td:nth-child(4){min-width:190px}
.driver-history-table th:nth-child(5),.driver-history-table td:nth-child(5){min-width:125px}
.driver-history-table th:nth-child(11),.driver-history-table td:nth-child(11){min-width:136px}
.driver-history-table .rank-badge-link{justify-content:center;align-items:center;width:100%}
.driver-history-table .rank-badge{min-width:76px;justify-content:center}
.driver-history-table .global-row-actions .row-action-pack{justify-content:flex-end}
@media(max-width:1320px){.driver-browser>.driver-filters.driver-filters-bestlaps{grid-template-columns:repeat(4,minmax(0,1fr))!important}.driver-browser>.driver-filters.driver-filters-bestlaps>.driver-filter-search{grid-column:1/-1!important}}
@media(max-width:920px){.driver-browser>.driver-filters.driver-filters-bestlaps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.driver-browser>.driver-filters.driver-filters-bestlaps{grid-template-columns:1fr!important}}


/* R86: dropdown-first class filter layout refresh */
.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(340px,1fr) 230px 210px!important;align-items:center!important;gap:14px!important;padding:16px!important}
.drivers-toolbar-scopes .drivers-search{margin:0!important;height:52px!important;border-radius:14px!important}
.drivers-toolbar-scopes .toolbar-field{margin:0!important;min-width:0!important}
.drivers-toolbar-scopes .toolbar-field>span{display:none!important}
.drivers-toolbar-scopes .ck-select,.drivers-toolbar-scopes .ck-select-button{width:100%!important;height:52px!important}
@media(max-width:1080px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:minmax(0,1fr) 220px!important}.drivers-toolbar-scopes .drivers-search{grid-column:1/-1}.drivers-toolbar-scopes .drivers-class-field{grid-column:1}.drivers-toolbar-scopes .drivers-sort-field{grid-column:2}}
@media(max-width:640px){.drivers-toolbar.drivers-toolbar-scopes{grid-template-columns:1fr!important}.drivers-toolbar-scopes .drivers-search,.drivers-toolbar-scopes .drivers-class-field,.drivers-toolbar-scopes .drivers-sort-field{grid-column:1!important}}
.cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(360px,1fr) 230px 230px auto!important;align-items:center!important;gap:14px!important;padding:16px!important}
.cars-toolbar-classes .drivers-search{margin:0!important;height:52px!important;border-radius:14px!important}
.cars-toolbar-classes .toolbar-field{margin:0!important;min-width:0!important}.cars-toolbar-classes .toolbar-field>span{display:none!important}.cars-toolbar-classes .ck-select,.cars-toolbar-classes .ck-select-button{width:100%!important;height:52px!important}
.cars-toolbar-classes .view-switch{grid-column:auto!important;grid-row:auto!important;align-self:stretch;height:52px;border-radius:14px!important;overflow:hidden;background:#0c1118;border:1px solid #2f3947;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.cars-toolbar-classes .view-switch .view-btn{min-width:92px;height:100%;border:0!important;border-radius:10px!important;background:transparent!important}
.cars-toolbar-classes .view-switch .view-btn.active{background:rgba(52,134,255,.18)!important;border:1px solid rgba(52,134,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
@media(max-width:1180px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) 220px auto!important}.cars-toolbar-classes .drivers-search{grid-column:1/-1}.cars-toolbar-classes .cars-class-field{grid-column:1}.cars-toolbar-classes .toolbar-field:not(.cars-class-field){grid-column:2}.cars-toolbar-classes .view-switch{grid-column:3}}
@media(max-width:760px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:1fr auto!important}.cars-toolbar-classes .drivers-search{grid-column:1/-1}.cars-toolbar-classes .cars-class-field,.cars-toolbar-classes .toolbar-field:not(.cars-class-field){grid-column:1}.cars-toolbar-classes .view-switch{grid-column:2;grid-row:3}}
@media(max-width:560px){.cars-toolbar.cars-toolbar-classes{grid-template-columns:1fr!important}.cars-toolbar-classes .drivers-search,.cars-toolbar-classes .cars-class-field,.cars-toolbar-classes .toolbar-field,.cars-toolbar-classes .view-switch{grid-column:1!important}.cars-toolbar-classes .view-switch{justify-self:start}}


/* R87: driver profile rank scope buttons aligned with colored class dropdown style */
.driver-rating-classes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}
.driver-rating-class{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 12px!important;border-radius:14px!important;border:1px solid #314051!important;background:linear-gradient(180deg,#0d131b 0%,#0a1016 100%)!important;color:#e7edf6!important;cursor:pointer!important;font:850 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.driver-rating-class span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.driver-rating-class:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)!important}
.driver-rating-class.active{color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 10px 24px rgba(0,0,0,.22)!important}
.driver-rating-class.scope-overall,.driver-rating-class.scope-all{border-color:rgba(105,255,145,.42)!important;background:linear-gradient(180deg,rgba(105,255,145,.14),rgba(105,255,145,.07))!important;color:#eaffef!important}
.driver-rating-class.scope-street{border-color:rgba(83,214,255,.42)!important;background:linear-gradient(180deg,rgba(83,214,255,.14),rgba(83,214,255,.07))!important;color:#e8fbff!important}
.driver-rating-class.scope-track{border-color:rgba(255,180,77,.42)!important;background:linear-gradient(180deg,rgba(255,180,77,.14),rgba(255,180,77,.07))!important;color:#fff4e7!important}
.driver-rating-class.scope-gt{border-color:rgba(66,245,167,.42)!important;background:linear-gradient(180deg,rgba(66,245,167,.14),rgba(66,245,167,.07))!important;color:#eafff4!important}
.driver-rating-class.scope-prototype{border-color:rgba(255,111,145,.40)!important;background:linear-gradient(180deg,rgba(255,111,145,.14),rgba(255,111,145,.07))!important;color:#fff0f4!important}
.driver-rating-class.scope-open-wheel,.driver-rating-class.scope-open_wheel{border-color:rgba(122,167,255,.42)!important;background:linear-gradient(180deg,rgba(122,167,255,.14),rgba(122,167,255,.07))!important;color:#edf4ff!important}
.driver-rating-class.scope-rally{border-color:rgba(255,135,95,.42)!important;background:linear-gradient(180deg,rgba(255,135,95,.14),rgba(255,135,95,.07))!important;color:#fff1eb!important}
.driver-rating-class.scope-classic{border-color:rgba(213,180,122,.40)!important;background:linear-gradient(180deg,rgba(213,180,122,.14),rgba(213,180,122,.07))!important;color:#fff7ec!important}
.driver-rating-class.scope-other{border-color:rgba(154,165,180,.40)!important;background:linear-gradient(180deg,rgba(154,165,180,.14),rgba(154,165,180,.07))!important;color:#f3f6fb!important}
.driver-rating-class.unranked,.driver-rating-class[disabled],.driver-rating-class[aria-disabled='true']{cursor:default!important;pointer-events:none!important;border-style:dashed!important;border-color:#313a46!important;background:#0c1118!important;color:#637083!important;box-shadow:none!important;opacity:.92!important}
.driver-rating-class.unranked:hover,.driver-rating-class[disabled]:hover,.driver-rating-class[aria-disabled='true']:hover{transform:none!important;border-color:#313a46!important;background:#0c1118!important;color:#637083!important;box-shadow:none!important}
.driver-rating-class.unranked.active,.driver-rating-class[disabled].active,.driver-rating-class[aria-disabled='true'].active{border-color:#4a5564!important;background:#111821!important;color:#8f9bad!important}
@media(max-width:980px){.driver-rating-class{height:44px!important;min-height:44px!important;font-size:10px!important}}
@media(max-width:640px){.driver-rating-classes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.driver-rating-class{height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:10px!important}}


/* R92: clearer track/combo ranks on driver profile */
.driver-history-table th.rank-col.track-rank-head{color:#8fdfff!important}
.driver-history-table th.rank-col.combo-rank-head{color:#ffd79a!important}
.rank-badge-link.rank-kind-track .rank-badge{border-color:rgba(83,214,255,.38);background:rgba(83,214,255,.08);color:#d3f4ff;box-shadow:0 0 0 1px rgba(83,214,255,.10) inset}
.rank-badge-link.rank-kind-combo .rank-badge{border-color:rgba(255,180,77,.38);background:rgba(255,180,77,.08);color:#ffe8c5;box-shadow:0 0 0 1px rgba(255,180,77,.10) inset}
.rank-badge-link.rank-kind-track.disabled .rank-badge{border-color:rgba(83,214,255,.22);background:rgba(83,214,255,.03);color:#64808d}
.rank-badge-link.rank-kind-combo.disabled .rank-badge{border-color:rgba(255,180,77,.22);background:rgba(255,180,77,.03);color:#8f7960}
.rank-badge-link.rank-kind-track:hover .rank-badge{border-color:rgba(83,214,255,.55)!important;box-shadow:0 8px 18px rgba(0,0,0,.18),0 0 0 1px rgba(83,214,255,.12) inset!important}
.rank-badge-link.rank-kind-combo:hover .rank-badge{border-color:rgba(255,180,77,.55)!important;box-shadow:0 8px 18px rgba(0,0,0,.18),0 0 0 1px rgba(255,180,77,.12) inset!important}
.rank-badge-link.rank-kind-track .rank-badge.gold,.rank-badge-link.rank-kind-track .rank-badge.silver,.rank-badge-link.rank-kind-track .rank-badge.bronze,.rank-badge-link.rank-kind-combo .rank-badge.gold,.rank-badge-link.rank-kind-combo .rank-badge.silver,.rank-badge-link.rank-kind-combo .rank-badge.bronze{box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}


/* R93: neutral Track/Combo rank presentation; preview data handles examples */
.driver-history-table th.rank-col.track-rank-head,.driver-history-table th.rank-col.combo-rank-head{color:#8190a5!important}
.rank-badge-link.rank-kind-track .rank-badge,.rank-badge-link.rank-kind-combo .rank-badge{border-color:#344052!important;background:#10151d!important;color:#9aa6b6!important;box-shadow:none!important}
.rank-badge-link.rank-kind-track .rank-badge.gold,.rank-badge-link.rank-kind-combo .rank-badge.gold{color:#ffd761!important;border-color:rgba(255,207,71,.52)!important;background:rgba(255,196,47,.10)!important}
.rank-badge-link.rank-kind-track .rank-badge.silver,.rank-badge-link.rank-kind-combo .rank-badge.silver{color:#d8e0eb!important;border-color:rgba(216,224,235,.35)!important;background:rgba(216,224,235,.07)!important}
.rank-badge-link.rank-kind-track .rank-badge.bronze,.rank-badge-link.rank-kind-combo .rank-badge.bronze{color:#d9a278!important;border-color:rgba(217,162,120,.35)!important;background:rgba(217,162,120,.07)!important}
.rank-badge-link.rank-kind-track.disabled .rank-badge,.rank-badge-link.rank-kind-combo.disabled .rank-badge{border-color:#2a313c!important;background:#0b1016!important;color:#5f6b7c!important}
.rank-badge-link.rank-kind-track:hover .rank-badge,.rank-badge-link.rank-kind-combo:hover .rank-badge{border-color:rgba(255,255,255,.2)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}


/* R94 — event slider polish, transparent participant icon, ambient blue glow */
.competition-home-events-card{display:flex!important;flex-direction:column!important}
.competition-home-events-stage{flex:1 1 auto!important;min-height:0!important}
.competition-home-event-slide.simple{height:100%!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:176px!important;max-height:176px!important}
.competition-home-events-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:34px!important;margin-top:10px!important;padding:10px 2px 0!important;border-top:1px solid rgba(255,255,255,.06)!important}
.competition-home-events-dots{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important}
.competition-home-events-arrow{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.04)!important;color:#f2f7fd!important;font-size:0!important;line-height:1!important;overflow:visible!important}
.competition-home-events-arrow span{display:block!important;font-size:16px!important;line-height:1!important;font-weight:950!important;color:inherit!important;transform:translateY(-1px)!important}
.competition-home-events-arrow:disabled,.competition-home-events-arrow[aria-disabled='true']{opacity:.5!important;cursor:default!important}
.competition-home-events-arrow:not(:disabled):hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important;transform:translateY(-1px)!important}
.competition-home-event-participants{background:rgba(76,90,110,.52)!important}
.competition-home-event-participants .event-participants-icon{color:#ffffff!important}
.competition-home-event-participants img{background:transparent!important;box-shadow:none!important;border:0!important}
@media(max-width:1500px){.competition-home-event-slide.simple .competition-home-event-media{min-height:162px!important;max-height:162px!important}}
@media(max-width:760px){.competition-home-event-slide.simple .competition-home-event-media{min-height:150px!important;max-height:150px!important}.competition-home-events-nav{padding-top:8px!important;margin-top:8px!important}}


/* R102 — Competition hub row hover refinement */
.competition-home-ranking-card .competition-home-ranking-list{
  margin-left:-14px!important;
  margin-right:-14px!important;
  width:calc(100% + 28px)!important;
}
.competition-home-ranking-card .competition-home-rank-item{
  position:relative!important;
  margin:0!important;
  padding:10px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease!important;
}
.competition-home-ranking-card .competition-home-rank-item:last-child{border-bottom:none!important}
.competition-home-ranking-card .competition-home-rank-item::before,
.competition-home-ranking-card .competition-home-rank-item::after{
  content:none!important;
  display:none!important;
}
.competition-home-ranking-card .competition-home-rank-item:hover,
.competition-home-ranking-card .competition-home-rank-item:focus-visible{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.06)!important;
  outline:none!important;
}
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-copy small,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-copy small{
  color:inherit!important;
}
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-order,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-order,
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-value,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-value,
.competition-home-ranking-card .competition-home-rank-item:hover .rating-badge,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .rating-badge{
  filter:none!important;
  transform:none!important;
}
@media(max-width:900px){
  .competition-home-ranking-card .competition-home-ranking-list{
    margin-left:-12px!important;
    margin-right:-12px!important;
    width:calc(100% + 24px)!important;
  }
  .competition-home-ranking-card .competition-home-rank-item{padding:10px 12px!important}
}


/* R103 — driver profile spacing and rank alignment polish */
.driver-page{gap:16px!important}
.driver-hero.driver-hero-triple{gap:16px!important}
.driver-page>.driver-hero,.driver-page>.driver-stats,.driver-page>.driver-browser{margin:0!important}
.driver-page>.driver-browser:last-of-type{margin-bottom:72px!important}
.driver-history-table th.rank-col,.driver-history-table td.rank-col{text-align:center!important;vertical-align:middle!important}
.driver-history-table th.rank-col .rank-badge,.driver-history-table td.rank-col .rank-badge{margin-inline:auto!important}
.driver-history-table thead th.rank-col.track-rank-head,.driver-history-table thead th.rank-col.combo-rank-head{padding-left:8px!important;padding-right:8px!important;text-align:center!important}
.driver-history-table .rank-badge-link{margin-inline:auto!important}
.driver-history-table td:nth-child(3),.driver-history-table td:nth-child(4){max-width:0!important}
.driver-history-table td:nth-child(3) .table-entity-link,.driver-history-table td:nth-child(4) .table-entity-link{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.driver-history-table td:nth-child(3) .table-entity-link strong,.driver-history-table td:nth-child(4) .table-entity-link strong{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.driver-config-modal-table{min-width:1180px!important}
.driver-config-modal-table th.rank-col,.driver-config-modal-table td.rank-col{text-align:center!important;vertical-align:middle!important}
.driver-config-modal-table .rank-badge-link{margin-inline:auto!important;align-items:center!important;justify-content:center!important;width:100%!important}
.driver-config-modal-table .rank-badge{min-width:76px!important;justify-content:center!important}
.driver-config-modal-table th:nth-child(1){width:54px}
.driver-config-modal-table th:nth-child(2),.driver-config-modal-table th:nth-child(3){width:120px}
.driver-config-modal-table th:nth-child(4){width:120px}
.driver-config-modal-table th:nth-child(5){width:105px}
.driver-config-modal-table th:nth-child(6),.driver-config-modal-table th:nth-child(7),.driver-config-modal-table th:nth-child(8){width:78px}
.driver-config-modal-table th:nth-child(9){width:120px}
.driver-config-modal-table th:nth-child(10){width:100px}
.driver-config-modal-table th:nth-child(11){width:154px}
.driver-config-modal-table th:nth-child(12){width:132px}
.driver-config-modal-table thead th.rank-col.track-rank-head,.driver-config-modal-table thead th.rank-col.combo-rank-head{color:#8190a5!important;text-align:center!important}
@media(max-width:1050px){.driver-page{gap:16px!important}}
@media(max-width:650px){.driver-page{gap:14px!important}}


/* R104 — config laps modal fit without desktop horizontal slider */
.driver-config-laps-card{width:min(1360px,calc(100vw - 28px))!important;max-height:min(88vh,860px)!important;padding:20px 22px!important}
.driver-config-modal-table-wrap{margin-top:14px!important;overflow-x:visible!important;overflow-y:auto!important;border:1px solid #29313d;border-radius:14px;background:#0b1016}
.driver-config-modal-table{width:100%!important;min-width:0!important;table-layout:fixed!important;background:#0b1016}
.driver-config-modal-table th,.driver-config-modal-table td{padding:9px 8px!important;font-size:8.6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important}
.driver-config-modal-table th{position:sticky;top:0;z-index:2;background:#0e141c!important}
.driver-config-modal-table th:nth-child(1){width:4.8%!important}
.driver-config-modal-table th:nth-child(2),.driver-config-modal-table th:nth-child(3){width:8.4%!important}
.driver-config-modal-table th:nth-child(4){width:8.2%!important}
.driver-config-modal-table th:nth-child(5){width:8.2%!important}
.driver-config-modal-table th:nth-child(6),.driver-config-modal-table th:nth-child(7),.driver-config-modal-table th:nth-child(8){width:6.6%!important}
.driver-config-modal-table th:nth-child(9){width:7.4%!important}
.driver-config-modal-table th:nth-child(10){width:8.3%!important}
.driver-config-modal-table th:nth-child(11){width:12.2%!important}
.driver-config-modal-table th:nth-child(12){width:9.3%!important}
.driver-config-modal-table .source-chip{padding:4px 7px!important;font-size:7.6px!important}
.driver-config-modal-table .rank-badge{min-width:64px!important;padding:4px 8px!important;font-size:8px!important}
.driver-config-modal-table .driver-lap-actions{justify-content:flex-end!important;gap:6px!important}
.driver-config-modal-table .driver-lap-actions .info-mini,.driver-config-modal-table .driver-lap-actions .play-mini,.driver-config-modal-table .driver-lap-actions .telemetry-mini{transform:none!important}
@media(max-width:1100px){.driver-config-laps-card{width:calc(100vw - 18px)!important;padding:14px!important}.driver-config-modal-table-wrap{overflow-x:auto!important}.driver-config-modal-table{min-width:980px!important}}


/* R105 — config laps modal remove leading index column and rebalance spacing */
.driver-config-modal-table{min-width:0!important;table-layout:fixed!important}
.driver-config-modal-table th,.driver-config-modal-table td{padding:11px 10px!important;font-size:9px!important}
.driver-config-modal-table th:nth-child(1),.driver-config-modal-table th:nth-child(2){width:9.5%!important}
.driver-config-modal-table th:nth-child(3){width:9%!important}
.driver-config-modal-table th:nth-child(4){width:9.5%!important}
.driver-config-modal-table th:nth-child(5),.driver-config-modal-table th:nth-child(6),.driver-config-modal-table th:nth-child(7){width:7.2%!important}
.driver-config-modal-table th:nth-child(8){width:8.5%!important}
.driver-config-modal-table th:nth-child(9){width:8.8%!important}
.driver-config-modal-table th:nth-child(10){width:13.5%!important}
.driver-config-modal-table th:nth-child(11){width:10.5%!important}
.driver-config-modal-table th.rank-col,.driver-config-modal-table td.rank-col{text-align:center!important}
.driver-config-modal-table thead th.rank-col{padding-left:10px!important;padding-right:10px!important}
.driver-config-modal-table .rank-badge-link,.driver-config-modal-table .rank-badge{margin-inline:auto!important}
.driver-config-modal-table .source-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important}
.driver-config-modal-table .driver-lap-actions{justify-content:flex-end!important;gap:8px!important}
.driver-config-modal-table .table-sub{display:block!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1100px){.driver-config-modal-table-wrap{overflow-x:auto!important}.driver-config-modal-table{min-width:900px!important}}
