.result-admin-heading{margin-bottom:20px}.result-admin-heading p{color:var(--muted);margin-top:5px}.result-step{border:1px solid #383838;background:#151515;padding:18px;margin:0 0 18px}.result-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.result-step-heading>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0092ff22;border:1px solid #0092ff;color:#82caff;font-weight:800;flex-shrink:0}.result-step-heading h3{font-size:15px}.result-step-heading p{color:var(--muted);font-size:12px;margin-top:3px}.result-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.result-event-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:12px 0 0;font-size:12px;color:var(--muted)}.result-event-meta strong{color:#fff}.result-event-meta a{margin-left:auto}.result-stage-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 10px}.result-stage-tabs button{min-width:160px;justify-content:space-between;border-bottom:2px solid #444}.result-stage-tabs button.active{border-color:#0092ff;background:#1b3042}.result-stage-tabs small{font-size:10px;color:#bdc6ce}.result-file-upload{border:1px dashed #586775;padding:13px 15px;background:#111;margin:12px 0 0}.result-file-upload input{margin-top:9px;border:0;background:none;padding:0;min-height:30px}.result-file-upload input::file-selector-button{font:inherit;background:#242424;color:#fff;border:1px solid #555;padding:7px 11px;margin-right:12px;cursor:pointer}.result-upload-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:20px 0 12px;font-size:12px}.result-upload-meta>span{color:var(--muted)}.result-edit-table input{width:65px;margin:0;padding:6px 8px;min-height:32px}.result-edit-table th:last-child{width:75px}.result-publish-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.result-points{border-top:1px solid #343434;margin-top:20px;padding-top:15px;font-size:12px}.result-points summary{cursor:pointer;color:#b9dfff;font-weight:700}.result-points>a{display:inline-block;margin-top:12px}.result-payout{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:7px;margin-top:12px}.result-payout>span{display:flex;justify-content:space-between;gap:6px;padding:6px 9px;border:1px solid #363636;background:#202020;color:#ccc}.result-payout b{color:#fff}.result-position{font-weight:800;font-size:15px;color:#fff}.result-points-value{color:#89ccff;font-weight:800;white-space:nowrap}.result-rider{color:#fff;font-weight:700}.result-time{font-variant-numeric:tabular-nums;white-space:nowrap}.official-result-table{min-width:720px}.official-result-table .chip{margin-left:7px}.result-dsq{opacity:.75}.result-public-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0}.result-public-tabs button.active{background:#0092ff;border-color:#0092ff}.result-public-tabs>span{margin-left:auto;font-size:11px}.result-standings-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:8px 0 20px}.result-standings-controls>label{min-width:220px;margin:0}.result-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.result-series-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #3d3d3d;background:#1e1e1e;padding:14px}.result-series-card:hover{border-color:#0092ff;background:#233343}.result-series-card strong{color:#fff}.result-series-card small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.result-series-card>div:last-child{text-align:right;white-space:nowrap}.result-series-card b{font-size:23px;color:#89ccff}.result-history-track{display:block;color:var(--muted);font-size:11px;margin-top:3px}.result-home-standings+.result-home-standings{margin-top:20px}.result-home-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.result-home-heading h3{font-size:13px}.result-home-heading a{font-size:11px;white-space:nowrap}@media(max-width:650px){.result-choice-grid{grid-template-columns:1fr}.result-step{padding:14px}.result-public-tabs>span{width:100%;margin-left:0}.result-stage-tabs button{flex:1;min-width:130px}.result-event-meta a{margin-left:0}.result-standings-controls>label{min-width:0;width:100%}.result-home-heading{align-items:start;flex-direction:column}}
.result-clear-section{border:1px solid #494949;background:#171717;padding:16px 18px;margin:0 0 18px}.result-clear-section h3{font-size:14px;color:#fff}.result-clear-section>div>p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.result-clear-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.result-clear-actions .result-clear-button{background:#252020;border-color:#6b4545;color:#ffbcbc}.result-clear-actions .result-clear-button:hover:not(:disabled){border-color:#ef7777;background:#392323}.result-clear-section>.form-help{margin-top:10px}@media(max-width:650px){.result-clear-section{padding:14px}.result-clear-actions button{flex:1;min-width:145px}}

.event-results-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.result-bottom-tabs{justify-content:flex-start;margin:18px 0 0}@media(max-width:650px){.event-results-actions{width:100%;justify-content:flex-start}}

.result-bottom-tabs button:disabled{background:#222;border-color:#383838;color:#777;opacity:.65;cursor:not-allowed}

/* Keep the Team heading, logo and empty-team dash on one centerline. */
#main .official-result-table>thead>tr>th:nth-child(3),#main .official-result-table>tbody>tr>td:nth-child(3){text-align:center!important;vertical-align:middle;padding-left:12px;padding-right:12px}
#main .official-result-table>tbody>tr>td:nth-child(3)>.rider-team{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:32px;min-height:28px;margin:0;padding:0}
#main .official-result-table>tbody>tr>td:nth-child(3) .quali-team-logo{margin:0 auto;object-fit:contain}

/* Compact identity columns and points for every championship round. */
#main .standings-round-table{table-layout:fixed;width:100%;min-width:calc(550px + var(--round-columns)*72px)}
#main .standings-round-table :is(th,td){padding:8px 6px;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}
#main .standings-round-table :is(th,td):nth-child(5){text-align:left;overflow-wrap:anywhere}
#main .standings-round-table :is(th,td):nth-child(3){padding-left:4px!important;padding-right:4px!important}
#main .standings-round-table .result-rider{font-weight:500}
#main .standings-round-table .result-points-value{font-weight:800;color:#fff}
#main .standings-round-table .standings-points-gap{color:#ff6262;white-space:nowrap}
.standings-round-heading{position:relative;display:inline-block;color:inherit;white-space:nowrap;border-bottom:1px dotted #ffffff70;padding:4px 0}
.standings-round-tooltip{display:none;position:absolute;z-index:5;top:100%;right:0;width:max-content;max-width:240px;white-space:normal;text-transform:none;letter-spacing:normal;background:#171717;border:1px solid #666;padding:9px 12px;box-shadow:0 4px 12px #0009;color:#fff;font-size:12px;line-height:1.4;font-weight:400;pointer-events:none}
.standings-round-heading:is(:hover,:focus-visible) .standings-round-tooltip{display:block}

/* Compact identity columns and points for every championship round. */
#main .standings-round-table{table-layout:auto;width:100%;min-width:720px}
#main .standings-round-table :is(th,td){padding:8px 6px;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}
#main .standings-round-table :is(th,td):nth-child(5){text-align:left;overflow-wrap:anywhere}
#main .standings-round-table :is(th,td):nth-child(3){padding-left:4px!important;padding-right:4px!important}
#main .standings-round-table .result-rider{font-weight:500}
#main .standings-round-table .result-points-value{font-weight:800;color:#fff}
#main .standings-round-table .standings-points-gap{color:#ff6262;white-space:nowrap}
.standings-round-heading{position:relative;display:inline-block;color:inherit;white-space:nowrap;border-bottom:1px dotted #ffffff70;padding:4px 0}
.standings-round-tooltip{display:none;position:absolute;z-index:5;top:100%;right:0;width:max-content;max-width:240px;white-space:normal;text-transform:none;letter-spacing:normal;background:#171717;border:1px solid #666;padding:9px 12px;box-shadow:0 4px 12px #0009;color:#fff;font-size:12px;line-height:1.4;font-weight:400;pointer-events:none}
.standings-round-heading:is(:hover,:focus-visible) .standings-round-tooltip{display:block}

#main .standings-round-table col:nth-child(1){width:56px}
#main .standings-round-table col:nth-child(2){width:52px}
#main .standings-round-table col:nth-child(3){width:60px}
#main .standings-round-table col:nth-child(4){width:64px}
#main .standings-round-table col:nth-child(5){width:100%}
#main .standings-round-table col:nth-child(n+6){width:72px}
#main .standings-round-table :is(th,td):nth-child(1){min-width:56px}
#main .standings-round-table :is(th,td):nth-child(2){min-width:52px}
#main .standings-round-table :is(th,td):nth-child(3){min-width:60px}
#main .standings-round-table :is(th,td):nth-child(4){min-width:64px}
#main .standings-round-table :is(th,td):nth-child(5){min-width:190px}
#main .standings-round-table :is(th,td):nth-child(n+6){min-width:72px}

#main .standings-round-table :is(th,td):nth-child(5){padding-left:14px;padding-right:14px}
