/* Sim Racing Perú Beta 0.82 · Vista de campeonato y clasificación actualizada. */
#srp78-champ-overview>.srp081-champ-panel,
#v-calendario .s82-active .s72-panel>.srp081-champ-panel,
#v-calendario .s82-active #s72-panel-resumen>.s72-overview,
#v-calendario .s82-active #s72-panel-fechas>.s661-champ-schedule,
#v-calendario .s82-active #s72-panel-clasificacion>.s67-ranking{display:none!important}
#v-calendario .s82-active .s72-tabs button{font-size:13px;min-height:50px;padding:10px}
.s82-board{box-sizing:border-box;width:100%;max-width:1250px;margin:14px auto 24px;padding:18px 20px;color:#edf5fc;
 background:linear-gradient(135deg,#142b3c 0%,#0e1d2b 100%);border:1px solid #3b5a73;border-top:3px solid #4aabe2;
 font-family:Barlow,Arial,sans-serif}
#v-calendario .s82-board{max-width:100%;margin:0 0 16px}
.s82-titulo{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:14px}
.s82-titulo>div:first-child{min-width:0}
.s82-titulo>div:first-child>small{color:#e9b887;font:800 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.06em}
.s82-titulo h2{color:white;font:900 clamp(30px,4vw,42px)/1 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;
 margin:5px 0 7px}
.s82-titulo p{color:#a9c7d7;font:600 12px/1.5 Barlow,Arial,sans-serif;margin:0}
.s82-metricas{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid #4c6b80;
 background:#213a4b;color:#adc9db;font:800 10px 'IBM Plex Mono',monospace}
.s82-metricas b{font:900 28px/1 'Big Shoulders Display',Impact,sans-serif;color:#f2d096}
.s82-fechas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:9px}
.s82-fechas button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0;min-height:88px;
 cursor:pointer;border:1px solid #45657b;border-bottom:3px solid #315a73;border-radius:2px;background:#1b3448;color:#e4f0fa;padding:10px 11px;text-align:left}
.s82-fechas button:hover{background:#28506a;border-color:#9dc6d8}
.s82-fechas button.seleccionado{border-color:#e9bd74;border-bottom-color:#f0bd67;background:#2a4454;box-shadow:inset 0 3px #e9bd74}
.s82-fechas button:focus-visible,.s82-vistas button:focus-visible,.s82-seleccion button:focus-visible{outline:2px solid #e6be76;outline-offset:2px}
.s82-fechas small{font:850 9px 'IBM Plex Mono',monospace;color:#f0bd83}
.s82-fechas strong{font:900 clamp(14px,1.55vw,20px)/1.04 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;
 overflow-wrap:anywhere;color:#fff}
.s82-fechas span{font:700 10px Barlow,Arial,sans-serif;color:#bed1df}
.s82-fechas em{margin-top:auto;font:800 9px Barlow,Arial,sans-serif;font-style:normal;color:#bbd0dc}
.s82-fechas button.seleccionado em{color:#a0efc5}
.s82-seleccion{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 12px;
 background:#142d40;border:1px solid #3d627d}
.s82-seleccion>span{display:flex;flex-direction:column;gap:4px}
.s82-seleccion b{color:#fff;font:800 13px Barlow,Arial,sans-serif}
.s82-seleccion small{color:#b0cbdd;font:650 10px Barlow,Arial,sans-serif}
.s82-seleccion button,.s82-detalle header>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 13px;background:#245777;color:#f5fbff;border:1px solid #76adc9;text-decoration:none;cursor:pointer;
 border-radius:3px;font:800 12px Barlow,Arial,sans-serif}
.s82-seleccion button:hover,.s82-detalle header>a:hover{background:#357eaa}
.s82-subtitulo{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:17px 0 10px}
.s82-subtitulo h3{color:#fff;margin:0;font:900 31px 'Big Shoulders Display',Impact,sans-serif}
.s82-subtitulo span{font:650 11px Barlow,Arial,sans-serif;color:#aac6d5}
.s82-vistas{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.s82-vistas button{min-height:43px;padding:9px 16px;background:#1c384d;color:#c6deeb;
 border:1px solid #4b7690;cursor:pointer;font:800 12px Barlow,Arial,sans-serif;border-radius:2px}
.s82-vistas button.activo{background:#c52036;border-color:#ee7185;color:#fff}
.s82-vistas button:hover{border-color:#abd0e7}
.s82-tablas{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.s82-ranking{min-width:0;overflow:hidden;background:#112433;border:1px solid #3d596d}
.s82-ranking header{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;
 padding:7px 13px;background:#1a3245;border-left:4px solid var(--s82-category)}
.s82-ranking.s82-pro{--s82-category:#22d168}
.s82-ranking.s82-am{--s82-category:#fa9639}
.s82-ranking.s82-equipos{--s82-category:#4aaaf2}
.s82-ranking header h3{margin:0;color:var(--s82-category);font:900 28px 'Big Shoulders Display',Impact,sans-serif}
.s82-ranking header span{color:#bad2e0;font:800 10px 'IBM Plex Mono',monospace}
.s82-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.s82-ranking table{border-collapse:collapse;width:100%;min-width:755px;font-variant-numeric:tabular-nums}
.s82-ranking th{background:#254357;padding:9px 8px;text-align:left;color:#cfe4ed;font:800 10px 'IBM Plex Mono',monospace;white-space:nowrap}
.s82-ranking th small{display:block;max-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font:650 9px Barlow,Arial,sans-serif;color:#a8c5d5}
.s82-ranking td{background:#102536;padding:6px 8px;border-top:1px solid #2d4a5d;
 color:#dfeaf1;font:750 11px/1.2 Barlow,Arial,sans-serif}
.s82-ranking tr:nth-child(even) td{background:#193042}
.s82-pos{text-align:center;color:#6fe0f8!important;font:900 18px 'Big Shoulders Display',Impact,sans-serif!important}
.s82-piloto{min-width:205px;white-space:nowrap}
.s82-piloto>b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 4px;color:#f1c68b;
 background:#1f3747;border:1px solid #4a6c83;font:800 10px 'IBM Plex Mono',monospace}
.s82-piloto>span{min-width:0}
.s82-piloto a{color:#f7fbff;text-decoration:none;font:850 12px Barlow,Arial,sans-serif}
.s82-piloto a:hover{text-decoration:underline}
.s82-piloto small{display:block;color:#98c5d5;font:600 10px/1.25 Barlow,Arial,sans-serif;margin-top:2px}
.s82-piloto small a{font:600 10px Barlow,Arial,sans-serif;color:#9ed1e2}
.s82-piloto img{max-height:29px;width:42px;object-fit:contain}
.s82-num{text-align:center;white-space:nowrap;font:750 11px 'IBM Plex Mono',monospace!important}
.s82-total{text-align:center;background:#253e4e!important;color:#f8dcaa!important;
 font:900 15px 'IBM Plex Mono',monospace!important}
.s82-sin{color:#8099a7;font-style:normal}
.s82-dq{color:#ffb5b9;font-size:10px}
.s82-tachado{color:#91a8b2;text-decoration:line-through}
.s82-reglas{padding:12px 4px 0;border-top:1px solid #39586b;margin-top:13px;color:#d2e0e8;font:700 11px/1.5 Barlow,Arial,sans-serif}
.s82-reglas small{display:block;margin-top:5px;color:#a7c3d1;font:550 10px/1.45 Barlow,Arial,sans-serif}
.s82-detalle{padding:13px;margin:10px 0 4px;border:1px solid #47758b;background:#1b3448}
.s82-detalle header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:0 0 12px;border-bottom:1px solid #4c6b7c}
.s82-detalle header small{color:#e6b584;font:800 10px 'IBM Plex Mono',monospace}
.s82-detalle h3{color:#fff;margin:4px 0;font:900 32px 'Big Shoulders Display',Impact,sans-serif}
.s82-detalle header p{color:#a9c4d4;margin:0;font:600 11px Barlow,Arial,sans-serif}
.s82-sesiones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.s82-sesion{background:#102738;border:1px solid #365a70;padding:11px;min-width:0}
.s82-sesion h4{margin:0 0 8px;font:850 14px Barlow,Arial,sans-serif;color:#fff}
.s82-sesion h4 small{margin-left:5px;font:700 9px Barlow,Arial,sans-serif;color:#9fbece}
.s82-sesion p{font:600 11px Barlow,Arial,sans-serif;color:#b3d0df}
.s82-sesion ol{list-style:none;padding:0;margin:0}
.s82-sesion li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:5px 0;border-top:1px solid #304e61}
.s82-sesion li>b{font:850 11px 'IBM Plex Mono',monospace;color:#f3c587}
.s82-sesion a{color:#f4f8fc;font:700 11px Barlow,Arial,sans-serif;text-decoration:none}
.s82-sesion a:hover{text-decoration:underline}
.s82-penalizaciones{padding:10px;margin:12px 0 0;border-left:3px solid #e8af74;background:#48332c;
 color:#ffdfc0;font:650 11px/1.5 Barlow,Arial,sans-serif}
.s82-msg{padding:15px;border:1px dashed #537489;background:#1c3444;color:#c8dbea;font:600 12px/1.5 Barlow,Arial,sans-serif}
/* Nómina completa: densidad compacta, categorías y licencias oficiales. */
#v-calendario .s663-roster-section{padding:10px 12px;margin:8px 0 13px}
#v-calendario .s663-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
#v-calendario .s663-category-list{padding:3px;gap:2px}
#v-calendario .s663-pilot-row{padding:3px 5px;min-height:26px;gap:5px}
#v-calendario .s663-number{min-width:32px;height:22px;font-size:10px}
#v-calendario .s663-pilot-name{font-size:11px;line-height:1.2}
#v-calendario .s663-licence{padding:2px 3px}
#v-calendario .s74-roster-identity{gap:4px}
#v-calendario .s663-roster-footnote{margin:6px 0 0}
#v-calendario .s663-category.s663-pro{--class:#23ce66}
#v-calendario .s663-category.s663-am{--class:#f39534}
#srp066-event-detail .srp78-roster{padding:10px 12px}
#srp066-event-detail .srp78-roster-columns{gap:7px;margin-top:7px}
#srp066-event-detail .srp78-roster-row{min-height:28px;padding:3px 6px;column-gap:5px}
#srp066-event-detail .srp78-roster-row .srp78-status{font-size:9px}
@media(max-width:920px){.s82-fechas{grid-template-columns:repeat(3,minmax(0,1fr))}.s82-sesiones{grid-template-columns:1fr}}
@media(max-width:650px){.s82-board{padding:11px}.s82-titulo h2{font-size:30px}.s82-fechas{grid-template-columns:repeat(2,minmax(0,1fr))}
 .s82-fechas button{min-height:82px;padding:8px}.s82-fechas strong{font-size:16px}.s82-vistas button{min-height:45px;padding:8px 12px;flex:1 0 auto}
 #v-calendario .s663-roster-grid{grid-template-columns:1fr}.s82-metricas{width:100%;box-sizing:border-box}}

/* Mantener la semántica de celdas: nunca convertir un <td> en display:flex. */
.s82-piloto>b{vertical-align:middle;margin-right:8px}
.s82-piloto>span{display:inline-block;vertical-align:middle;min-width:0;max-width:310px;white-space:normal}
.s82-piloto>img{vertical-align:middle;margin-right:8px}

/* Beta 0.82.2: sustitución real del calendario antiguo, incluso antes de la hidratación. */
#srp066-event-detail[data-s82-championship="3e77cd29-60ba-4418-8f01-6b3b881f02aa"] .s661-champ-schedule,
#srp066-event-detail .s82-legacy-calendar{display:none!important}
#srp066-event-detail .s82-primary-anchor:empty{display:none}
#srp066-event-detail .s82-primary-anchor>.s82-board{margin:0 0 18px}


/* ===== SRP Beta 0.82.3: jerarquía deportiva y tablas claras ===== */

/* Tres sesiones de una fecha: Clasificación / Sprint / Final */
.s82-sesiones{align-items:stretch}
.s82-sesion{border-top:3px solid var(--s82-session);border-left:1px solid var(--s82-session);border-right:1px solid #44627b;
 box-shadow:inset 0 12px 25px -20px var(--s82-session);border-radius:3px;background:#142b3f}
.s82-sesion.s82-sesion-clasificacion{--s82-session:#ad9beb;background:linear-gradient(170deg,#252842,#14293b 85%)}
.s82-sesion.s82-sesion-sprint{--s82-session:#55c9ec;background:linear-gradient(170deg,#193f52,#14293b 85%)}
.s82-sesion.s82-sesion-final{--s82-session:#ffc06b;border:2px solid #e8ae5b;border-top-width:5px;
 background:linear-gradient(140deg,#4b3c32,#263b4b 64%,#1b3349);box-shadow:0 0 0 1px #966e3f,0 8px 22px #040d17}
.s82-sesion h4{color:var(--s82-session);font-size:15px;line-height:1.15}
.s82-sesion.s82-sesion-final h4{font-size:19px;color:#ffe0ac}
.s82-sesion h4 small{font-size:8px;color:#d3dfeb;letter-spacing:.015em;white-space:normal}
.s82-sesion li{min-height:24px;border-top-color:#34536a;font-size:12px}
.s82-sesion li b{color:var(--s82-session);font-size:11px}
.s82-sesion.s82-sesion-final li{border-top-color:#736047}
.s82-sesion.s82-sesion-final li:first-child a{color:#ffe2aa;font-weight:900}

/* Bonificaciones discretas, pegadas al puntaje de la FECHA y no al nombre. */
.s82-ranking .s82-num{font-size:12px!important;color:#d7eaf4;font-weight:800!important}
.s82-fecha-puntos{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;white-space:nowrap;max-width:100%}
.s82-fecha-puntos>strong,.s82-round-amount{font:900 15px/1 'IBM Plex Mono',monospace;color:#ffe0a3}
.s82-especiales{display:inline-flex;align-items:baseline;gap:2px}
.s82-especiales abbr{font:800 8px/1 'IBM Plex Mono',monospace;letter-spacing:-.025em;color:#8bd9ea;
 text-decoration:none;border:none;background:#1d4b5d;padding:2px 3px;border-radius:2px;cursor:help}
.s82-especiales abbr:first-child{color:#ffe1a9;background:#5b472a}
.s82-fecha-puntos.s82-tachado>strong{color:#94a7b3;text-decoration:line-through}
.s82-fecha-puntos.s82-tachado .s82-especiales{opacity:.68}

/* El último campo es el único resultado que determina el orden del campeonato. */
.s82-ranking th.s82-final-th{min-width:115px;max-width:138px;background:#335472;
 border-left:2px solid #eab96b;color:#ffde9e;text-align:center}
.s82-ranking th.s82-final-th span{display:block;font:900 11px 'IBM Plex Mono',monospace;white-space:normal}
.s82-ranking th.s82-final-th small{display:block;max-width:none;text-align:center;color:#bbd7e4;font:850 9px Barlow,Arial,sans-serif;margin-top:3px}
.s82-ranking td.s82-total{position:relative;background:#264457!important;color:#ffda8c!important;
 font:900 20px/1.15 'IBM Plex Mono',monospace!important;border-left:2px solid #eab96b;
 text-shadow:0 1px 5px #30210b}
.s82-ranking tbody tr:nth-child(even) td.s82-total{background:#2b4a60!important}
.s82-ranking tbody tr:hover td{background:#24455b}
.s82-ranking tbody tr:hover td.s82-total{background:#37566a!important}
.s82-ranking .s82-pos{font-size:20px!important}
.s82-ranking .s82-piloto>a{white-space:normal}
.s82-ranking .s82-piloto small{font-size:10px}
.s82-ranking th.s82-final-th,.s82-ranking td.s82-total{vertical-align:middle}

/* Tabla detallada rFactor 2: jerarquía visible y categoría pegada a la izquierda del piloto */
#srp78-official-results .srp83-driver-main{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle;white-space:normal}
#srp78-official-results .srp83-driver-main .srp78-category{min-width:29px;width:auto;margin:0;font:900 9px/1 'IBM Plex Mono',monospace;
 text-align:center;padding:3px 4px;flex:0 0 auto}
#srp78-official-results .srp83-driver-main>a{font:850 12px/1.25 Barlow,Arial,sans-serif;color:#fff;text-decoration:none;white-space:normal}
#srp78-official-results .srp83-driver-main>a:hover{text-decoration:underline;color:#bce3f6}
#srp78-official-results .srp80-driver{min-width:245px}
#srp78-official-results .srp80-driver>small{display:block;margin:3px 0 0;color:#a0c8da}
#srp78-official-results .srp83-null-position{font:800 15px 'IBM Plex Mono',monospace;color:#9eb4c0}
#srp78-official-results .srp081-previous{display:block;font:650 9px Barlow,Arial,sans-serif;color:#819da9}
#srp78-official-results .srp83-points-cell{min-width:94px;background:#20384c!important;white-space:nowrap;text-align:center;
 border-left:2px solid #e9b36b}
#srp78-official-results .srp83-points-value{font:900 19px/1 'IBM Plex Mono',monospace;color:#ffe0a8}
#srp78-official-results .srp83-points-dq{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
#srp78-official-results .srp83-points-dq>b{font:900 10px/1 'IBM Plex Mono',monospace;color:#fff;
 padding:3px 6px;border:1px solid #f07887;background:#933748;border-radius:2px}
#srp78-official-results .srp83-points-dq>strong{font:900 18px/1 'IBM Plex Mono',monospace;color:#ffafb7}
#srp78-official-results .srp80-race-table th:last-child{background:#39506a;color:#ffdf9f;border-left:2px solid #e9b36b;
 white-space:normal;min-width:90px;text-align:center}
#srp78-official-results .srp80-race-table .srp80-rank,
#srp78-official-results .srp80-race-table .srp80-class-rank{font-size:14px;font-weight:900}
#srp78-official-results .srp80-race-table tbody tr:hover .srp83-points-cell{background:#325575!important}

/* Sesiones en la ficha de fecha también reciben los mismos colores. */
#srp78-official-results [data-srp78-session="clasificacion"]{--srp-session:#ad9beb}
#srp78-official-results [data-srp78-session="sprint"]{--srp-session:#55c9ec}
#srp78-official-results [data-srp78-session="final"]{--srp-session:#ffc06b}
#srp78-official-results .srp78-session-tabs [data-srp78-session]{
 border-bottom:3px solid var(--srp-session)!important;min-height:43px;color:var(--srp-session)!important}
#srp78-official-results .srp78-session-tabs [data-srp78-session][aria-selected="true"]{
 background:#294658!important;box-shadow:inset 0 2px var(--srp-session);color:#fff!important}
#srp78-official-results .srp78-session-tabs [data-srp78-session="final"]{
 font-weight:900!important;font-size:13px;letter-spacing:.02em}
@media(max-width:760px){
 .s82-ranking th.s82-final-th{min-width:105px}
 .s82-ranking td.s82-total{font-size:18px!important}
 .s82-especiales abbr{font-size:7px;padding:2px}
 #srp78-official-results .srp80-driver{min-width:220px}
}


/* SRP 0.83 · Columnas deportivas, marcas de publicación y logos. */
.s82-ranking table{min-width:1050px}
.s82-ranking .s83-dorsal-head,.s82-ranking .s83-dorsal{min-width:47px;width:47px;max-width:48px;text-align:center}
.s82-ranking .s83-cat-head,.s82-ranking .s83-category{min-width:48px;width:48px;text-align:center}
.s82-ranking .s83-logo-head,.s82-ranking .s83-logo-cell{min-width:75px;width:75px;text-align:center}
.s82-ranking .s83-dorsal{font:900 12px 'IBM Plex Mono',monospace;color:#ffdb9d;white-space:nowrap}
.s82-ranking .s83-category-badge{display:inline-block;min-width:34px;text-align:center;border-radius:2px;
 font:900 9px 'IBM Plex Mono',monospace;padding:4px 5px;border:1px solid}
.s82-ranking .s83-category-badge.pro{color:#b4f8c9;background:#1b4a38;border-color:#26c765}
.s82-ranking .s83-category-badge.am{color:#ffe0bc;background:#5c371d;border-color:#f19b44}
.s82-ranking .s82-piloto{min-width:190px;white-space:normal}
.s82-ranking .s82-piloto>span{display:inline-block;white-space:normal}
.s82-ranking .s83-logo-cell{padding:5px 6px;text-align:center}
.s82-ranking .s83-logo{display:block;max-width:65px;max-height:45px;width:100%;height:38px;margin:auto;object-fit:contain}
.s82-ranking .s83-logo-placeholder{display:flex;width:56px;height:35px;margin:auto;align-items:center;justify-content:center;
 font:700 9px 'IBM Plex Mono',monospace;color:#91b0c1;background:linear-gradient(135deg,#1b3c51,#0e293b);
 border:1px dashed #4a6d84;border-radius:4px}
.s82-ranking th.s82-final-th{min-width:120px}
.s82-ranking .s82-num{font-size:12px!important}
#srp78-official-results .srp83-dorsal-cell{min-width:45px;text-align:center;color:#ffdc9d;
 font:900 11px 'IBM Plex Mono',monospace}
#srp78-official-results .srp83-category-cell{min-width:43px;text-align:center}
#srp78-official-results .srp83-category-cell .srp78-category{width:33px;min-width:30px;margin:0 auto;padding:3px;font-size:9px}
#srp78-official-results .srp80-driver{min-width:225px}
#srp78-official-results .srp83-driver-main{display:inline-block}
#srp78-official-results .srp83-driver-main a{color:#fff;font-weight:850}
#srp78-official-results .srp83-provisional-banner{border:2px solid #e6ae65;background:#4a3724;
 color:#ffecda;padding:12px 16px;margin:10px 12px;font:750 12px/1.5 Barlow,Arial,sans-serif}
#srp78-official-results .srp83-provisional-banner strong{font:950 13px 'IBM Plex Mono',monospace;color:#ffe09d}
#srp78-official-results .srp83-provisional-note{padding:8px 12px;background:#4b3222;color:#ffdeba;
 font:900 10px 'IBM Plex Mono',monospace;border-left:4px solid #edaf63}
#srp78-official-results .srp78-flag:has(~.srp83-provisional-banner){background:#674822;color:#ffe0a7}
.s82-sesion.s83-provisional-session{position:relative;border-top-color:#f4aa64;border-left-color:#e1ad73;
 background:linear-gradient(135deg,#4b362d,#163143);box-shadow:none}
.s82-sesion.s83-provisional-session h4 small{color:#ffe0a0}
.s82-seleccion:has(small){min-height:45px}
@media(max-width:850px){.s82-ranking table{min-width:1040px}}

/* Beta 0.83.1 · vista comparativa: afecta PUNTOS y orden, no actas ni reglas. */
.s82-score-switch{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
 margin:14px 0 10px;padding:14px 16px;background:#173047;border:1px solid #52738a;border-left:4px solid #65bfea}
.s82-score-caption{display:flex;flex-direction:column;gap:4px;min-width:240px}
.s82-score-caption strong{font:900 14px/1.2 Barlow,Arial,sans-serif;color:#f3f7fc}
.s82-score-caption small{font:700 11px/1.4 Barlow,Arial,sans-serif;color:#a8c8d9}
.s82-score-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.s82-score-controls button{appearance:none;cursor:pointer;min-height:43px;padding:10px 17px;
 border:1px solid #5a778d;border-radius:3px;background:#1b3951;color:#dce8f1;
 font:900 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.02em;transition:background .16s ease, border-color .16s ease}
.s82-score-controls button[aria-pressed="true"]{background:#146789;border-color:#63d6ee;color:#fff;
 box-shadow:inset 0 -3px #6ce0fc}
.s82-score-controls button[data-s82-puntos="con"][aria-pressed="true"]{background:#74502a;
 border-color:#e8ba77;box-shadow:inset 0 -3px #ffd596}
.s82-score-controls button:focus-visible{outline:3px solid #efc17e;outline-offset:3px}
@media(max-width:700px){.s82-score-switch{padding:11px}.s82-score-controls{width:100%}
 .s82-score-controls button{flex:1 1 auto;padding:9px 12px}}
