:root{--trd-dark:#0d1913;--trd-green:#14583f;--trd-lime:#caff2f;--trd-paper:#f3f5f2;--trd-line:#dfe5e0;--trd-muted:#718079}
.trd-theme-dashboard [hidden],.trd-mobile-nav[hidden]{display:none!important}
.trd-theme-dashboard .trd-error{margin:0 0 15px;padding:12px 15px;border:1px solid #f0c6c0;border-radius:8px;background:#fff1ef;color:#a33d35;font-size:13px}
.trd-theme-dashboard .trd-leaflet-map{height:325px;min-height:325px;background:#e4eae2;z-index:1}
.trd-theme-dashboard .trd-leaflet-map::before,.trd-theme-dashboard .trd-leaflet-map::after{display:none}
.trd-marker-wrap{border:0;background:transparent}
.trd-marker{display:grid;place-items:center;width:38px;height:38px;border:4px solid #fff;border-radius:50%;background:var(--trd-lime);color:#16211a;box-shadow:0 0 0 12px rgba(202,255,47,.23),0 5px 16px rgba(0,0,0,.28);font-size:18px}
.trd-theme-dashboard .trd-live-gauge{--trd-speed:0;background:conic-gradient(from 225deg,var(--trd-lime) calc(var(--trd-speed)*3.375deg),#dfe5e1 0 270deg,transparent 0)}
.trd-theme-dashboard .tr-gauge-value>span{display:block}
.trd-theme-dashboard .tr-card-head .tr-live-dot{display:inline-block;width:7px;height:7px;margin:0 5px 0 0}
.trd-theme-dashboard .tr-notification::after{display:none}
.trd-theme-dashboard .trd-vehicle-switch{font-size:20px}
.trd-theme-dashboard .trd-race-details{margin-top:14px}
.trd-theme-dashboard .tr-progress [data-lap-progress]{width:0;transition:width .45s ease}
.trd-map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trd-map-button,.trd-history-filter button,.trd-pagination button{min-height:34px;padding:0 12px;border:1px solid var(--trd-line);border-radius:7px;background:#fff;color:#355746;font-size:10px;font-weight:800;cursor:pointer}.trd-map-button:hover,.trd-history-filter button:hover,.trd-pagination button:hover:not(:disabled){border-color:#9fb7a8;background:#f4f8f4}.trd-follow-toggle{display:flex;align-items:center;gap:5px;color:#718079;font-size:9px;font-weight:800}.trd-follow-toggle input{accent-color:var(--trd-green)}
.trd-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--trd-line);color:#718079;font-size:11px}.trd-pagination button:disabled{cursor:not-allowed;opacity:.42}
.trd-speed-history{margin-top:14px}.trd-history-filter{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--trd-line);background:#f8faf8}.trd-history-filter label{display:grid;gap:5px;color:#718079;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trd-history-filter input{min-height:38px;padding:0 10px;border:1px solid #d7ded9;border-radius:7px;background:#fff;color:#172019;font:12px system-ui}.trd-history-filter button[type="submit"]{border-color:var(--trd-green);background:var(--trd-green);color:#fff}.trd-chart-wrap{position:relative;min-height:310px;padding:15px 18px 10px;overflow:hidden}.trd-chart-wrap canvas{display:block;max-width:100%;cursor:crosshair}.trd-chart-wrap p{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#718079;font-size:12px}.trd-chart-tooltip{position:absolute;z-index:4;min-width:140px;padding:8px 10px;border-radius:6px;background:#0d1913;color:#fff;box-shadow:0 5px 15px #0003;font-size:10px;font-weight:800;pointer-events:none}.trd-history-location{border-top:1px solid var(--trd-line)}.trd-history-location .tr-card-head{background:#f8faf8}.trd-history-location .trd-leaflet-map{height:320px;min-height:320px}.tr-results-table tr.is-driver td{background:#eff8e8;color:#173829;font-weight:800}.tr-results-table tr.is-driver td:first-child{box-shadow:inset 4px 0 var(--trd-lime)}
.trd-mobile-nav{display:none}
.trd-theme-dashboard~.tr-mobile-bar:not(.trd-mobile-nav){display:none!important}
.trd-vehicle-page{max-width:1180px;margin:0 auto;padding:65px 30px 80px;color:#101713;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.trd-list-heading>span{color:#718079;font-size:9px;font-weight:900;letter-spacing:.19em}.trd-list-heading h1{margin:8px 0 10px;font-size:44px;letter-spacing:-.05em}.trd-list-heading p{color:#718079}
.trd-vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.trd-vehicle-tile{position:relative;display:flex;min-height:245px;flex-direction:column;overflow:hidden;padding:28px;border-radius:14px;background:var(--trd-dark);color:#fff!important;text-decoration:none!important;transition:.2s}.trd-vehicle-tile:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(16,32,24,.22)}.trd-vehicle-number{position:absolute;top:-23px;right:-6px;color:rgba(255,255,255,.04);font-size:110px;font-weight:950;letter-spacing:-.1em}.trd-vehicle-tile small{color:var(--trd-lime);font-size:9px;font-weight:900;letter-spacing:.16em}.trd-vehicle-tile h2{margin:13px 0;font-size:26px}.trd-vehicle-tile strong{margin-top:auto;font-size:12px}.trd-vehicle-tile strong span{margin-left:6px;color:var(--trd-lime);font-size:20px}.trd-empty,.trd-login-required{margin-top:28px;padding:25px;border:1px solid var(--trd-line);border-radius:12px;background:var(--trd-paper)}
@media(max-width:1000px){.trd-vehicle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.trd-theme-dashboard .trd-leaflet-map{height:280px;min-height:280px}.trd-mobile-nav{display:grid}.trd-vehicle-page{padding:40px 18px 85px}.trd-list-heading h1{font-size:34px}.trd-map-actions{align-items:flex-end;flex-direction:column}.trd-history-filter{align-items:stretch;flex-direction:column}.trd-history-filter input,.trd-history-filter button{width:100%}}
@media(max-width:600px){.trd-vehicle-grid{grid-template-columns:1fr}}
/* Speed chart summary */
.trd-chart-summary{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 20px;border-top:1px solid var(--trd-line);background:#fff;color:#718079;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.trd-chart-summary strong{margin-left:5px;color:#172019;font-size:13px}
.trd-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.trd-results-grid .tr-table-card{min-width:0}.trd-results-grid .tr-table{white-space:nowrap}
@media(max-width:1100px){.trd-results-grid{grid-template-columns:1fr}}
