/* Timing and telemetry are instruments, not promotional cards.
   Brand chrome stays intact. No ranking, timing or validity semantics change. */
.gu-race-tools .ga{--timing-line:#303840;--timing-muted:#a9b4bf;--timing-mono:ui-monospace,'Cascadia Mono',Consolas,monospace;max-width:1320px;margin-block:24px;color:#f1f4f7}
.gu-race-tools .ga>header{padding:16px 0 18px;border-top:3px solid #ed3276;border-bottom:1px solid var(--timing-line);margin-bottom:16px}
.gu-race-tools .ga :is(h1,h2,h3){font-family:var(--font-gridunion),sans-serif;font-style:normal;text-transform:none;letter-spacing:-.02em;line-height:1.25}
.gu-race-tools .ga>header h1{font-size:clamp(27px,3vw,38px);font-weight:800;margin:6px 0 8px}
.gu-race-tools .ga>header>small,.gu-race-tools .gl-header small{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--timing-muted)}
.gu-race-tools .ga header p{font-size:13px;margin:4px 0;color:var(--timing-muted)}
.gu-race-tools .ga a:not(.button):not(.gl-circuit){color:#dce5ee}
.gu-race-tools .ga a:not(.button):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.gu-race-tools .ga .button:not(.danger):not(.button-danger){background:#26313c;border:1px solid #52606e;border-radius:3px;box-shadow:none;min-height:40px}
.gu-slipstream.gu-race-tools .ga .button:not(.button-ghost):not(.danger):not(.button-danger):not(.danger-button):not(.delete-button){background:#26313c;border-color:#52606e}
.gu-race-tools .ga :is(input,select){border-radius:3px;background:#10161c;border-color:#46525e}
.gu-race-tools .ga :is(a,button,select,input,summary):focus-visible{outline:2px solid #f5a5cb;outline-offset:2px}
.gu-race-tools .gu-timing-caption{display:grid;gap:9px;text-align:right;font-size:12px}
.gu-race-tools .gu-timing-caption>span{font-size:10px;letter-spacing:.11em;color:var(--timing-muted)}
.gu-race-tools .gl-tabs{gap:0;border-bottom:1px solid var(--timing-line);margin:0 0 16px}
.gu-race-tools .gl-tabs a{border:0;border-bottom:3px solid transparent;border-radius:0;padding:11px 18px;background:none;font-size:13px}
.gu-race-tools .gl-tabs a[aria-current]{border-bottom-color:#ed3276;background:#171e26;color:#fff;font-weight:750}
.gu-race-tools .gl-filters{background:#11171d;border:1px solid var(--timing-line);border-radius:3px;padding:12px;gap:10px}
.gu-race-tools .gl-filters label{font-size:11px;color:var(--timing-muted);gap:6px}
.gu-race-tools .gl-filters select{min-height:40px;font-size:13px;font-weight:600}
.gu-race-tools .gl .gl-category{font-size:20px;font-weight:750;border:0;background:#202832;padding:12px 14px;margin:24px 0 0;border-top:2px solid #65717e}
.gu-race-tools .gl-category small{font:500 11px/1.5 var(--font-gridunion),sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#b6c2ce;margin-top:4px}
.gu-race-tools .gl-columns,.gu-race-tools .gl-row>summary{grid-template-columns:42px minmax(130px,1fr) 110px 85px minmax(215px,250px) 130px 20px;gap:12px;padding:9px 14px}
.gu-race-tools .gl-columns{background:#151c23;border-bottom:1px solid #414d59;color:#a9b4bf;font-size:10px;font-weight:700;letter-spacing:.09em;min-height:30px}
.gu-race-tools .gl-columns>span:nth-child(3),.gu-race-tools .gl-columns>span:nth-child(4){text-align:right}
.gu-race-tools .gl-row{background:#11171d;border-top:0;border-bottom:1px solid #303840;border-radius:0;box-shadow:none}
.gu-race-tools .gl-row:nth-of-type(even){background:#171e25}
.gu-race-tools .gl-row>summary{min-height:60px;box-shadow:inset 3px 0 transparent}
.gu-race-tools .gl-row>summary:hover,.gu-race-tools .gl-row[open]>summary{background:#252e38}
.gu-race-tools .gl-row[data-rank="1"]>summary{box-shadow:inset 3px 0 #ed3276}
.gu-race-tools .gl-rank{display:grid;place-items:center;min-height:32px;background:#303b46;color:#f4f6f9;font:800 20px/1 var(--timing-mono);border-radius:2px}
.gu-race-tools .gl-row[data-rank="1"] .gl-rank{background:#ed3276;color:#fff}
.gu-race-tools .gl-driver strong{font-size:14px;font-weight:750;line-height:1.4}.gu-race-tools .gl-driver small{font-size:11px;color:#a9b4bf;font-weight:400}
.gu-race-tools .gl-time,.gu-race-tools .gl-gap{font-family:var(--timing-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;letter-spacing:-.04em}
.gu-race-tools .gl-time{font-size:18px;font-weight:750;color:#fff}.gu-race-tools .gl-gap{font-size:13px;font-weight:500;color:#bcc9d5}
.gu-race-tools .gl-sector-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-left:10px;border-left:1px solid #36424e}
.gu-race-tools .gl-sector-summary>span{display:grid;gap:3px;white-space:nowrap}.gu-race-tools .gl-sector-summary small{font:500 9px/1.2 var(--font-gridunion),sans-serif;letter-spacing:.08em;color:#a9b4bf}
.gu-race-tools .gl-sector-summary b{font:500 11px/1.4 var(--timing-mono);color:#e1e7ed;letter-spacing:-.04em}
.gu-race-tools .gl-weather{font-size:12px;font-weight:500;padding-left:10px;border-left:1px solid #36424e}.gu-race-tools .gl-weather small{font-size:10px;font-weight:400}
.gu-race-tools .gl-chevron{color:#b0bfcb;font-size:18px;text-align:right}
.gu-race-tools .gl-expanded{background:#0c1218;border-top:1px solid #3c4753;padding:16px 18px 16px 68px}
.gu-race-tools .gl-condition-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.gu-race-tools .gl-condition-list dd{font-size:12px}
.gu-race-tools .gl-circuits{display:block;border-top:1px solid #414d59}
.gu-race-tools .gl-circuit{grid-template-columns:minmax(0,1fr) 150px 22px;align-items:center;gap:12px;padding:15px 16px;border:0;border-bottom:1px solid #303840;border-radius:0;background:#11171d}
.gu-race-tools .gl-circuit:nth-child(even){background:#171e25}.gu-race-tools .gl-circuit:hover{background:#252e38}
.gu-race-tools .gl-circuit strong{font-size:15px}.gu-race-tools .gl-circuit small{grid-column:2;font-size:12px;text-align:right}.gu-race-tools .gl-circuit>span{grid-column:3;grid-row:1;color:#e7edf3}
.gu-race-tools .ga .ga-card,.gu-race-tools .ga .ga-map-card,.gu-race-tools .ga .ga-compare-toolbar{border:1px solid var(--timing-line);border-radius:3px;background:#11171d;box-shadow:none}
.gu-race-tools .ga .ga-card{padding:16px}.gu-race-tools .ga h2{font-size:18px;font-weight:750}.gu-race-tools .ga h3{font-size:16px}
.gu-race-tools .ga-metrics strong,.gu-race-tools .ga-time strong{font-family:var(--timing-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:27px}
.gu-race-tools .ga-metrics>div{border-left:2px solid #44505e;padding-left:12px}.gu-race-tools .ga-metrics>div:first-child{border-left-color:#ed3276}
.gu-race-tools .ga table{font-variant-numeric:tabular-nums}.gu-race-tools .ga thead{background:#202832}.gu-race-tools .ga th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#becbd7;padding:11px 12px}.gu-race-tools .ga td{font-size:13px;padding:11px 12px;border-color:#303840}.gu-race-tools .ga tbody tr:nth-child(even){background:#19212a}.gu-race-tools .ga td:nth-child(2){font-family:var(--timing-mono);font-weight:700}
.gu-race-tools .ga-comparison .ga-chart{border-radius:2px;background:#10171e;padding:12px}.gu-race-tools .ga-comparison .ga-chart h2{font-size:13px;letter-spacing:.01em}.gu-race-tools .ga-map-card h2{font-size:13px}
.gu-race-tools .ga-cursor-values{font-family:var(--timing-mono);font-size:12px;padding-block:14px}.gu-race-tools .ga .ga-note{color:var(--timing-muted);font-size:12px}
@media(max-width:1100px){.gu-race-tools .gl-columns{display:none}.gu-race-tools .gl-row>summary{grid-template-columns:34px minmax(90px,1fr) 112px 18px;gap:5px 10px;padding:10px}.gu-race-tools .gl-rank{grid-column:1;grid-row:1/3}.gu-race-tools .gl-driver{grid-column:2;grid-row:1/3}.gu-race-tools .gl-time{grid-column:3;grid-row:1}.gu-race-tools .gl-gap{grid-column:3;grid-row:2}.gu-race-tools .gl-chevron{grid-column:4;grid-row:1/3}.gu-race-tools .gl-weather{display:none}.gu-race-tools .gl-sector-summary{grid-column:2/5;grid-row:3;display:flex;flex-wrap:wrap;gap:8px;border:0;padding:4px 0 0}.gu-race-tools .gl-sector-summary>span{display:flex;gap:4px;align-items:baseline}.gu-race-tools .gl-expanded{padding:14px}.gu-race-tools .gl-condition-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.gu-race-tools .ga{margin-top:18px}.gu-race-tools .gl .gl-header{display:block}.gu-race-tools .gu-timing-caption{text-align:left;margin-top:12px;gap:5px}.gu-race-tools .gl-tabs a{padding:11px 12px}.gu-race-tools .gl-time{font-size:17px}.gu-race-tools .gl-row>summary{grid-template-columns:30px minmax(70px,1fr) 103px 16px;gap:5px 7px}.gu-race-tools .gl-driver strong{font-size:13px}.gu-race-tools .gl-driver small{font-size:10px}.gu-race-tools .gl-sector-summary b{font-size:10px}.gu-race-tools .gl-condition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-race-tools .gl-circuit{grid-template-columns:minmax(0,1fr) 22px;gap:5px 10px}.gu-race-tools .gl-circuit small{grid-column:1;text-align:left}.gu-race-tools .gl-circuit>span{grid-column:2;grid-row:1/3}.gu-race-tools .ga-metrics strong{font-size:24px}.gu-race-tools .gl-filters select{font-size:16px}}
@media(forced-colors:active){.gu-race-tools .gl-rank{border:1px solid CanvasText}.gu-race-tools .gl-row[data-rank="1"]>summary{border-left:3px solid Highlight}.gu-race-tools .gl-row{border-bottom:1px solid CanvasText}}
@media(max-width:650px){.gu-race-tools .gl .gl-filters label{flex:1 1 calc(50% - 10px)}.gu-race-tools .gl-filters select{padding-inline:8px}.gu-race-tools .gl-filters .button{margin-top:4px}}
