/* Canonical public season standings: mirrors the RaceControl protocol grid. */
.kdb-season-standings-page .kdb-season-hero{min-height:176px;padding:36px 28px 30px;border:1px solid var(--kp-line);border-left:3px solid var(--kp-cyan);background:linear-gradient(135deg,rgba(8,33,48,.98),rgba(3,18,28,.99));overflow:hidden}
.kdb-season-standings-page .kdb-season-hero .ui-watermark{right:-10px;top:34px;font:italic 800 clamp(78px,12vw,180px)/.8 var(--kdb-ds-display,KDBDisplay,Oswald,sans-serif);letter-spacing:-.045em;color:rgba(95,190,218,.06);transform:skewX(-8deg)}
.kdb-season-standings-page .kdb-season-tabs{margin-bottom:14px}.kdb-season-standings-page .kdb-season-tabs .ui-tabs__tab{min-width:132px;text-align:center}
.kdb-season-standings-page .kdb-standings-mode-tabs{margin:-3px 0 14px}.kdb-season-standings-page .kdb-standings-mode-tabs .ui-tabs__tab{min-width:190px;text-align:center}
.kdb-season-standings-page .kdb-season-stats{margin-bottom:15px}.kdb-season-standings-page .kdb-season-section{padding:18px 0 0}.kdb-season-standings-page .kdb-season-section::before{left:18px}
.kdb-season-standings-page .kdb-season-section .ui-section__head{padding:0 18px}.kdb-season-note{max-width:780px;margin:8px 0 0;color:var(--kp-muted);font-size:13px;line-height:1.45}
.kdb-season-top-scroll{height:14px;overflow-x:auto;overflow-y:hidden;margin:0 0 4px;border-top:1px solid rgba(73,210,255,.18);border-bottom:1px solid rgba(73,210,255,.18);scrollbar-color:var(--kp-cyan) rgba(4,20,31,.8);scrollbar-width:thin}.kdb-season-top-scroll__track{height:1px}.kdb-season-top-scroll__hint{display:none}.kdb-season-table-wrap{border-left:0;border-right:0;border-bottom:0;scrollbar-color:var(--kp-cyan) rgba(4,20,31,.8);scrollbar-width:thin}.kdb-season-table{min-width:1290px;table-layout:fixed;font-size:12px}.kdb-season-table th,.kdb-season-table td{padding:10px 8px;text-align:center;white-space:nowrap}.kdb-season-table thead th{position:relative;border-right:1px solid rgba(73,210,255,.13);background:#082838;color:#9ad0e1;font:700 10px/1.15 var(--kdb-ds-display,KDBDisplay,Oswald,sans-serif);letter-spacing:.075em;text-transform:uppercase}.kdb-season-table thead tr:first-child th{height:42px;color:var(--kp-cyan);background:#082c3e}.kdb-season-table .kdb-stage-head{color:#d7f7ff}.kdb-season-table .kdb-stage-head::after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--kp-cyan);transform:skewX(-24deg)}.kdb-season-table .kdb-stage-head.is-pending{color:#698d9c}.kdb-season-table .kdb-stage-head.is-pending::after{background:#50717d}.kdb-season-table .kdb-stage-divider{border-right:3px solid rgba(66,215,255,.72)!important;box-shadow:4px 0 10px rgba(0,0,0,.16)}.kdb-season-table tbody td{border-right:1px solid rgba(73,210,255,.08);background:rgba(3,19,30,.72)}.kdb-season-table tbody tr:nth-child(even) td{background:rgba(5,28,42,.87)}.kdb-season-table tbody tr:hover td{background:rgba(32,145,184,.15)}
.kdb-season-table .kdb-place{color:var(--kp-cyan);font:italic 800 17px/1 var(--kdb-ds-display,KDBDisplay,Oswald,sans-serif)}.kdb-season-table .kdb-driver{text-align:left}.kdb-season-table .kdb-driver strong{display:block;color:var(--kp-text);font-weight:700}.kdb-season-table .kdb-driver small{display:block;margin-top:2px;color:var(--kp-muted);overflow:hidden;text-overflow:ellipsis}.kdb-season-table .kdb-empty{color:#557783}.kdb-season-table .kdb-season-total{color:var(--kp-cyan);font:italic 800 18px/1 var(--kdb-ds-display,KDBDisplay,Oswald,sans-serif)}
.kdb-col-place{width:66px}.kdb-col-number{width:64px}.kdb-col-pilot{width:230px}.kdb-col-stage{width:82px}.kdb-col-total{width:82px}
.kdb-team-table{min-width:1180px}.kdb-col-team{width:210px}.kdb-col-members{width:300px}.kdb-col-team-stage{width:126px}.kdb-team-table .kdb-team-name{white-space:normal}.kdb-team-table .kdb-team-members{text-align:left;white-space:normal}.kdb-team-members span{display:block;color:var(--kp-muted);font-size:10px;line-height:1.35}.kdb-team-stage-cell{white-space:normal}.kdb-team-stage-cell strong{display:block;color:var(--kp-cyan);font:italic 800 17px/1 var(--kdb-ds-display,KDBDisplay,Oswald,sans-serif)}.kdb-team-stage-cell small{display:block;margin-top:4px;color:var(--kp-muted);font-size:9px;line-height:1.3}.kdb-season-table .kdb-stage-head small{display:block;margin-top:3px;color:inherit;font:700 8px/1 var(--body,Arial,sans-serif);letter-spacing:.04em}
.kdb-season-table .is-sticky-1,.kdb-season-table .is-sticky-2,.kdb-season-table .is-sticky-3{position:sticky;z-index:2}.kdb-season-table .is-sticky-1{left:0}.kdb-season-table .is-sticky-2{left:66px}.kdb-season-table .is-sticky-3{left:130px;box-shadow:7px 0 12px rgba(0,8,14,.42)}.kdb-season-table thead .is-sticky-1,.kdb-season-table thead .is-sticky-2,.kdb-season-table thead .is-sticky-3{z-index:4;background:#082838}.kdb-season-table tbody tr:nth-child(odd) .is-sticky-1,.kdb-season-table tbody tr:nth-child(odd) .is-sticky-2,.kdb-season-table tbody tr:nth-child(odd) .is-sticky-3{background:#03131e}.kdb-season-table tbody tr:nth-child(even) .is-sticky-1,.kdb-season-table tbody tr:nth-child(even) .is-sticky-2,.kdb-season-table tbody tr:nth-child(even) .is-sticky-3{background:#051c2a}.kdb-season-table tbody tr:hover .is-sticky-1,.kdb-season-table tbody tr:hover .is-sticky-2,.kdb-season-table tbody tr:hover .is-sticky-3{background:#0a3345}
@media(max-width:800px){.kdb-season-standings-page .kdb-season-hero{min-height:145px;padding:28px 16px 24px}.kdb-season-standings-page .kdb-season-hero .ui-watermark{top:44px;right:-52px;font-size:90px}.kdb-season-standings-page .kdb-season-section .ui-section__head{align-items:flex-start;flex-direction:column;padding:0 14px}.kdb-season-standings-page .kdb-season-section .ui-badge{font-size:9px}.kdb-season-standings-page .kdb-standings-mode-tabs .ui-tabs__tab{min-width:150px}.kdb-season-table{min-width:980px;font-size:11px}.kdb-season-table th,.kdb-season-table td{padding:9px 6px}.kdb-premium-ui .kdb-season-table .kdb-stage-column{white-space:normal;line-height:1.08;font-size:9px}.kdb-season-table .kdb-driver{max-width:185px;overflow:hidden;text-overflow:ellipsis}.kdb-season-table-wrap{margin-top:8px;isolation:isolate;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kdb-season-top-scroll{height:30px;margin:0 0 5px;background:rgba(3,19,30,.9);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kdb-season-top-scroll__track{height:28px}.kdb-season-top-scroll__hint{display:inline-flex;align-items:center;height:28px;padding:0 10px;color:#8db6c5;background:#061b29;font:700 9px/1 var(--kdb-ds-display,KDBDisplay,Oswald,sans-serif);letter-spacing:.1em;pointer-events:none}.kdb-col-place{width:52px}.kdb-col-number{width:52px}.kdb-col-pilot{width:185px}.kdb-col-stage{width:64px}.kdb-col-total{width:72px}.kdb-team-table{min-width:920px}.kdb-col-team{width:170px}.kdb-col-members{width:230px}.kdb-col-team-stage{width:98px}.kdb-season-table .is-sticky-1,.kdb-season-table .is-sticky-2{position:sticky!important;z-index:3!important;contain:paint;backface-visibility:hidden;transform:translateZ(0)}.kdb-season-table .is-sticky-1{left:0!important}.kdb-season-table .is-sticky-2{left:52px!important}.kdb-season-table thead .is-sticky-1,.kdb-season-table thead .is-sticky-2{z-index:5!important}.kdb-season-table .is-sticky-3{position:static!important;left:auto!important;z-index:auto!important;box-shadow:none!important}.kdb-season-table .kdb-stage-divider{border-right-width:2px!important}}
