/* SRP Beta 0.81 · Clasificación general como tabla Excel y navegación compacta */
#v-campeonato .srp081-superseded{display:none!important}
#s72-panel-fechas.srp081-mode .s661-champ-schedule{display:none!important}
.srp081-champ-panel{margin:20px auto 28px;max-width:1250px;background:#102435;border:1px solid #385a72;border-top:3px solid #cf2937;padding:17px;color:#e7f2f8}
#srp78-champ-overview>.srp081-champ-panel{margin-top:22px;order:2}
.srp081-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:start;padding:4px 0 14px}
.srp081-top small{font:800 10px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#f2ad72}
.srp081-top h2{font:900 clamp(29px,4vw,42px)/1 'Big Shoulders Display',Impact,sans-serif;margin:5px 0 6px;color:#fff}
.srp081-top p{font:600 12px/1.5 Barlow,Arial,sans-serif;color:#b7d1e0;margin:0;max-width:690px}
.srp081-counter{border:1px solid #678fa3;background:#1d3548;font:800 10px/1.3 'IBM Plex Mono',monospace;color:#e4eff9;padding:9px;white-space:nowrap}
.srp081-dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:5px 0 12px}
.srp081-date{min-width:0;min-height:70px;text-align:left;background:#192f40;border:1px solid #45657a;color:#f4f8fc;padding:9px 10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;border-radius:3px}
.srp081-date:hover{background:#234456;border-color:#799ab4}
.srp081-date.active{background:#293d3c;border-color:#60b48e;box-shadow:inset 0 3px #43c182}
.srp081-date span{font:800 9px 'IBM Plex Mono',monospace;color:#f6ba7f}
.srp081-date strong{font:900 15px/1.15 'Big Shoulders Display',Impact,sans-serif;color:#fff;overflow-wrap:anywhere}
.srp081-date small{font:700 10px Barlow,Arial,sans-serif;color:#9fbed1}
.srp081-date.active small{color:#a9f4d0}
.srp081-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#1a3346;border-top:1px solid #425f72;padding:13px;margin:8px 0 0}
.srp081-selected small{font:800 9px 'IBM Plex Mono',monospace;color:#e5aa7f}
.srp081-selected h3{font:900 25px 'Big Shoulders Display',Impact,sans-serif;margin:4px 0;color:#fff}
.srp081-selected span{font:650 10px Barlow,Arial,sans-serif;color:#a8d3bc}
.srp081-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #7799ae;color:#e3eef5;text-decoration:none;font:800 11px Barlow,Arial,sans-serif}
.srp081-link:hover{color:#fff;background:#28475c}
.srp081-table-scroll{overflow-x:auto;overflow-y:visible;max-width:100%}
.srp081-ranking{border-collapse:collapse;width:100%;min-width:700px}
.srp081-ranking thead{position:sticky;top:0;z-index:1}
.srp081-ranking th{background:#26475b;color:#cce4f1;text-align:left;padding:11px 9px;font:800 10px 'IBM Plex Mono',monospace;white-space:nowrap}
.srp081-ranking td{background:#102434;border-top:1px solid #2a4558;padding:6px 9px;vertical-align:middle;font:750 11px/1.25 Barlow,Arial,sans-serif}
.srp081-ranking tr:nth-child(even) td{background:#172d3e}
.srp081-ranking .srp081-rank,.srp081-ranking .srp081-num,.srp081-ranking .srp081-points,.srp081-ranking .srp081-total,.srp081-ranking .srp081-number{font-variant-numeric:tabular-nums;white-space:nowrap}
.srp081-ranking .srp081-rank{font-weight:900;color:#fff}
.srp081-ranking .srp081-number{color:#9fc8e4;font-family:'IBM Plex Mono',monospace}
.srp081-ranking .srp081-name{font-size:12px;font-weight:850;color:#fff;text-decoration:none;overflow-wrap:anywhere}
.srp081-ranking .srp081-name:hover{text-decoration:underline}
.srp081-ranking td small{display:block;color:#9fb9c9;font-size:9px;margin-top:2px}
.srp081-ranking .srp081-total{font:900 14px 'IBM Plex Mono',monospace;color:#fedca3}
.srp081-ranking .srp081-points{color:#e7f4fa;font-size:12px}
.srp081-ranking .srp081-dq-row td{background:#3d2530!important}
.srp081-dq{font:850 10px 'IBM Plex Mono',monospace;color:#ff9d9d}
.srp081-muted{color:#8ca5b5}
.srp081-cat{font:800 9px Barlow,Arial,sans-serif;padding:3px 6px;border:1px solid #3a9464;background:#153d2b;color:#b3efd2}
.srp081-cat.am{border-color:#d37b27;background:#4c2c19;color:#ffcea1}
.srp081-bonuses{font-size:10px;color:#d8e7e8}
.srp081-loading,.srp081-note{font:600 11px/1.5 Barlow,Arial,sans-serif;color:#aac5d2;margin:10px 0;padding:10px;background:#192f3e}
/* La nómina sigue mostrando 40 pilotos SIN paginación ni acordeón. */
#srp066-event-detail .srp78-roster{padding:10px 13px 12px}
#srp066-event-detail .srp78-roster>p:not(.srp78-footnote){display:none}
#srp066-event-detail .srp78-roster>.srp78-footnote{font-size:10px;line-height:1.4;margin:6px 0 0}
#srp066-event-detail .srp78-roster-columns{gap:6px;margin-top:7px}
#srp066-event-detail .srp78-column-title{padding:6px 9px;border-top-width:2px}
#srp066-event-detail .srp78-column-title strong{font-size:20px}
#srp066-event-detail .srp78-column-title span{font-size:9px}
#srp066-event-detail .srp78-roster-column .srp78-roster-row{grid-template-columns:30px minmax(0,1fr) 75px;column-gap:5px;min-height:23px;padding:2px 6px}
#srp066-event-detail .srp78-roster-row .srp78-number{font-size:9px;padding:3px 1px}
#srp066-event-detail .srp78-roster-person{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;min-width:0}
#srp066-event-detail .srp78-roster-person>a{display:inline;font-size:11px;line-height:1.12}
#srp066-event-detail .srp78-roster-person small{display:inline;font-size:9px;line-height:1.1;margin:0;color:#9ec2cf}
#srp066-event-detail .srp78-roster-row .srp78-status{font-size:9px;max-width:76px}
/* Sanciones oficiales visibles en los resultados, sin modificar posiciones técnicas. */
#srp78-official-results .srp081-sanction{display:inline-block;white-space:nowrap;background:#5f3520;border:1px solid #df9c53;color:#ffe1ba;border-radius:2px;padding:4px 6px;font:900 10px Barlow,Arial,sans-serif}
#srp78-official-results .srp081-sanction.dq{background:#542731;border-color:#f07880;color:#ffe0e2}
#srp78-official-results .srp081-previous{font-size:9px;color:#b6d2db;display:block;margin-top:2px}
/* Botones legibles sin reducir hit targets. */
#s72-panel-fechas .srp081-date,#s72-dashboard .s72-tabs [data-s72-tab],#srp78-official-results .srp78-session-tabs button{min-height:42px}
@media(max-width:950px){.srp081-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.srp081-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.srp081-champ-panel{padding:10px}.srp081-ranking{min-width:650px}#srp066-event-detail .srp78-roster-columns{grid-template-columns:1fr;gap:6px}#srp066-event-detail .srp78-roster-column .srp78-roster-row{min-height:26px}}
@media(max-width:440px){.srp081-date{min-height:54px;padding:7px}.srp081-date strong{font-size:14px}.srp081-top h2{font-size:29px}#srp066-event-detail .srp78-roster-person>a{font-size:10px}#srp066-event-detail .srp78-roster-person small{font-size:8px}}
/* Ajustes de tamaño de controles y navegación solicitados por SRP */
#v-campeonato .srp78-main-actions .btn,#srp081-champ-overview .btn,.s72-dashboard .s72-tabs button,
#srp78-official-results .srp78-session-tabs button{min-height:44px;font-size:12px}
#srp78-official-results .srp80-details summary{font:750 11px Barlow,Arial,sans-serif;padding:5px 2px;cursor:pointer}
#srp78-official-results .srp080-laps-button{min-height:34px;padding:7px 10px;font-size:11px}