.server-riders-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,32%);gap:22px;align-items:stretch}.server-riders-layout>.panel{min-width:0;margin:0}.server-live-map{position:relative;top:auto;min-width:0;min-height:510px;display:flex;flex-direction:column;border:1px solid #303b45;background:linear-gradient(145deg,#141e27,#101417);border-radius:8px;overflow:clip}.server-map-content>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-top:0;border-bottom:2px solid #0092ff;height:57px;min-height:57px;box-sizing:border-box;flex:none}.server-live-map h3{font-size:14px;font-style:italic;text-transform:uppercase;margin:0;letter-spacing:.05em}.server-map-badge{color:#a9c5db;font-size:11px;border:1px solid #3b5265;padding:3px 7px;border-radius:4px}.server-map-callout{height:112px;flex:none;box-sizing:border-box;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-bottom:1px solid #23303b;color:#a9bac8;font-size:12px}.server-map-rider{display:flex;align-items:center;gap:8px;min-width:0}.server-map-rider>strong{color:#f2f6fa;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-map-rider>i{flex:0 0 8px;height:8px;border-radius:50%;background:var(--rider-color)}.server-map-rider>button{margin-left:auto;flex:none;background:none;border:0;padding:0 2px;font-size:21px;line-height:1;color:#9caebd}.server-map-laps{display:flex;gap:22px;font-size:11px}.server-map-laps b{display:block;color:white;font-size:14px;font-variant-numeric:tabular-nums;margin-top:3px}.server-map-callout small{font-size:10px;color:#98b0c3}.server-map-stage{position:relative;flex:1;min-height:280px}.server-map-stage>svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.server-map-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:25px;text-align:center;color:#9bb2c6;font-size:13px}.server-map-placeholder[hidden]{display:none}.server-map-shadow{fill:none;stroke:#263b4c;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.server-map-line{fill:none;stroke:#65bdf0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.server-map-opening{fill:none;stroke:#7793a8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.server-map-finish{fill:#fff;stroke:#111d28;stroke-width:2}.server-map-finish-label{font:700 10px Arial;fill:#c0d1dd}.server-map-dot{cursor:pointer;outline:none}.server-map-dot>circle{fill:var(--rider-color);stroke:#0a151f;stroke-width:2;transition:stroke .15s,stroke-width .15s}.server-map-dot>text{fill:#07121a;font:800 8px Arial;pointer-events:none}.server-map-dot.is-selected>circle,.server-map-dot:focus>circle{stroke:#fff;stroke-width:3}.server-map-dot.is-uncertain>circle{stroke:#ffc366;stroke-width:3;stroke-dasharray:3 2}.server-map-dot.is-disconnected>circle{fill:#222a31;stroke:#8093a0}.server-map-dot.is-disconnected>text{fill:#d0dbe3}.server-map-connector{fill:none;stroke:#c7e7fa;stroke-width:1.2;stroke-dasharray:4 3;opacity:.85;pointer-events:none}.server-map-connector[hidden]{display:none}.server-map-content>footer{flex:none;padding:12px 18px;border-top:1px solid #263440;color:#8fa7b9;min-height:42px;box-sizing:border-box;font-size:11px;line-height:1.5}.server-riders-layout tr[data-map-uid]{cursor:pointer}.server-riders-layout tr.server-map-selected>td{background:#15344a!important}.server-riders-layout tr[data-map-uid]:focus-visible{outline:2px solid #4ab8ff;outline-offset:-2px}
@media(min-width:1101px){
.server-riders-layout .nck-timing-table[data-timing-layout=basic]{min-width:620px}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] :is(th,td){padding-left:6px;padding-right:6px;font-size:12px}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th{font-size:9px;letter-spacing:.4px;white-space:normal}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] [data-race-column=rider]{min-width:0}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=position]{width:6%}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=rider]{width:25%}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=number]{width:6%}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=laps]{width:6%}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=gap]{width:12%}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=best],.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=last]{width:16%}
.server-riders-layout .nck-timing-table[data-timing-layout=basic] th[data-race-column=flag]{width:13%}
}
@media(max-width:1100px){.server-riders-layout{grid-template-columns:minmax(0,1fr)}.server-live-map{position:static;max-width:600px;min-height:0;width:100%;justify-self:center}.server-riders-layout>.server-live-map{grid-row:1}.server-map-stage{flex:none;aspect-ratio:4/3;min-height:0}.server-map-callout{height:112px}}
@media(prefers-reduced-motion:reduce){.server-map-dot>circle{transition:none}}

.server-map-content{position:sticky;top:16px;display:flex;flex-direction:column;flex:1;min-height:510px;max-height:max(510px,calc(100vh - 32px))}
@media(max-width:1100px){.server-map-content{position:static;flex:none;min-height:0;max-height:none}}

.server-riders-layout>.panel>.panel-title{height:57px;min-height:57px;box-sizing:border-box}.server-riders-layout>.panel>.panel-title .form-help{margin-top:0}

.server-map-dot>text.three-digits{font-size:6.5px}.server-map-dot>circle.server-map-hit{fill:transparent;stroke:none;stroke-width:0;stroke-dasharray:none;transition:none}

.server-map-start-area{fill:#87919a;fill-opacity:.3;stroke:#8e99a3;stroke-width:1;stroke-opacity:.65;stroke-linejoin:round}

.server-map-dot>circle.server-map-yellow-ring{display:none;fill:none;stroke:#ffd54a;stroke-width:2.5;stroke-dasharray:none;pointer-events:none}.server-map-dot.is-yellow>circle.server-map-yellow-ring{display:block}.server-map-badge[hidden]{display:none}

.server-map-dot>circle.server-map-leader-glow{display:none;fill:none;stroke:#39ff14;stroke-width:2;stroke-dasharray:none;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 0 3px #39ff14)}
.server-map-dot.is-leader>circle.server-map-leader-glow{display:block;animation:server-map-leader-pulse 1.5s ease-out infinite}
.server-map-dot.is-leader>circle.server-map-marker{filter:drop-shadow(0 0 3px #39ff14)}
@keyframes server-map-leader-pulse{0%{transform:scale(.85);opacity:.9}80%,100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.server-map-dot.is-leader>circle.server-map-leader-glow{animation:none;transform:none;opacity:.55}}
