/* SRP Beta 0.66.3 · Inscritos de campeonato · PRO rojo / AM azul. */
#v-calendario .s663-roster-section{margin:19px 0 23px;padding:22px;border-top:3px solid #c6a36d;background:#172431}
#v-calendario .s663-roster-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
#v-calendario .s663-roster-top>div:first-child{min-width:0;flex:1}
#v-calendario .s663-roster-top h3{font:900 clamp(34px,4.5vw,47px)/1.04 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;color:#fff;margin:7px 0 9px}
#v-calendario .s663-roster-caption{font:500 12px/1.6 Barlow,Arial,sans-serif;color:#bdcbd8;margin:0;max-width:730px}
#v-calendario .s663-overview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:85px;padding:10px 14px;border:1px solid #516478;background:#223448}
#v-calendario .s663-overview strong{color:#f4d8a4;font:900 37px/1 'Big Shoulders Display',Impact,sans-serif}
#v-calendario .s663-overview span{color:#d2dce7;font:800 10px/1.3 'IBM Plex Mono',monospace}
#v-calendario .s663-roster-counts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:19px 0 13px}
#v-calendario .s663-roster-counts span{padding:7px 11px;border:1px solid;font:800 11px/1.2 'IBM Plex Mono',monospace}
#v-calendario .s663-count-pro{color:#ffd5dd;border-color:#c44d65!important;background:#562634}
#v-calendario .s663-count-am{color:#c7e6ff;border-color:#448fd0!important;background:#203d62}
#v-calendario .s663-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
#v-calendario .s663-category{--class:#aaafbd;min-width:0;border:1px solid #40536a;background:#101b27}
#v-calendario .s663-category.s663-pro{--class:#df5167}
#v-calendario .s663-category.s663-am{--class:#4d9de3}
#v-calendario .s663-category-header{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;border-top:3px solid var(--class);border-bottom:1px solid #42576d;background:#1c2a39;padding:12px 15px}
#v-calendario .s663-category-header span{display:block;color:#acbfce;font:750 9px/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em}
#v-calendario .s663-category-header h4{color:var(--class);font:900 34px/1 'Big Shoulders Display',Impact,sans-serif;margin:2px 0 0}
#v-calendario .s663-category-header>strong{color:#e2eaf2;font:750 11px/1.4 'IBM Plex Mono',monospace}
#v-calendario .s663-category-list{padding:8px;display:flex;flex-direction:column;gap:6px}
#v-calendario .s663-pilot-row{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 10px;border:1px solid #32475c;border-left:3px solid var(--class);background:linear-gradient(130deg,#223042,#182637);min-width:0}
#v-calendario .s663-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid #52667b;background:#132131;color:#f8f9fd;font:850 13px/1 'IBM Plex Mono',monospace;min-width:41px;height:31px;font-variant-numeric:tabular-nums}
#v-calendario .s663-pilot-info{min-width:0;display:flex;flex-direction:column;gap:4px}
#v-calendario .s663-pilot-name{font:800 14px/1.25 Barlow,Arial,sans-serif;text-decoration:none;color:#f2f6fb;overflow-wrap:anywhere;white-space:normal}
#v-calendario .s663-pilot-name:hover{text-decoration:underline;color:#f9d29a}
#v-calendario .s663-pilot-team{font:750 10px/1.4 'IBM Plex Mono',monospace;color:#c0cfdd;overflow-wrap:anywhere}
#v-calendario .s663-pilot-car{font:600 11px/1.35 Barlow,Arial,sans-serif;color:#a6bdce}
#v-calendario .s663-licence{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;border:1px solid #65798c;padding:4px 6px;min-width:33px;background:#243345;color:#fff;flex:0 0 auto;border-radius:2px}
#v-calendario .s663-licence small{font:850 7px/1 'IBM Plex Mono',monospace}
#v-calendario .s663-licence strong{font:900 12px/1 'IBM Plex Mono',monospace}
#v-calendario .s663-lic-pro{border-color:#bc9b53;background:#28220e;color:#f9d68c}
#v-calendario .s663-lic-a{border-color:#b74758;background:#522331;color:#ffd2d9}
#v-calendario .s663-lic-b{border-color:#4383c1;background:#1e3555;color:#c9e1ff}
#v-calendario .s663-lic-c{border-color:#bca94e;background:#39371e;color:#fff0aa}
#v-calendario .s663-lic-r{border-color:#57a582;background:#224436;color:#b2f3d5}
#v-calendario .s663-lic-i{border-color:#cb888d;background:#432b32;color:#fff}
#v-calendario .s663-roster-footnote{color:#a4b7c9;font:550 11px/1.6 Barlow,Arial,sans-serif;border-top:1px solid #3a5269;padding-top:13px;margin:15px 0 0}
#v-calendario .s663-roster-loading{margin:20px 0}
#v-calendario .s663-roster-loading p{color:#b8c6d5;font-size:13px}
@media(max-width:880px){#v-calendario .s663-roster-grid{grid-template-columns:1fr}}
@media(max-width:480px){#v-calendario .s663-roster-section{padding:13px}#v-calendario .s663-category-list{padding:6px}#v-calendario .s663-pilot-row{grid-template-columns:41px minmax(0,1fr) auto;gap:7px;padding:10px 7px}#v-calendario .s663-pilot-name{font-size:13px}#v-calendario .s663-overview{min-width:67px}}

/* SRP Beta 0.74.5 · Nómina compacta, equipo y auto en línea, 8 filas visibles por clase */
#v-calendario .s663-roster-section{margin:8px 0 16px;padding:13px 14px 15px;border-top:2px solid #927c5c;background:#142331}
#v-calendario .s663-roster-top{gap:12px}
#v-calendario .s663-roster-top h3{font-size:clamp(25px,3vw,31px);line-height:1.02;margin:3px 0 4px}
#v-calendario .s663-roster-caption{font-size:10.5px;line-height:1.35;max-width:850px}
#v-calendario .s663-overview{min-width:54px;padding:6px 9px;gap:0}
#v-calendario .s663-overview strong{font-size:26px}
#v-calendario .s663-overview span{font-size:8px}
#v-calendario .s663-roster-grid{margin-top:11px;gap:10px;align-items:start}
#v-calendario .s663-category{border:1px solid #34495a;background:#111d29}
#v-calendario .s663-category.s663-pro{--class:#20ca64}
#v-calendario .s663-category.s663-am{--class:#fb9427}
#v-calendario .s663-category-header{border-top:2px solid var(--class);padding:6px 10px;min-height:36px;background:#1b2d3b}
#v-calendario .s663-category-header span{font-size:8px}
#v-calendario .s663-category-header h4{font-size:24px;margin:0}
#v-calendario .s663-category-header>strong{font-size:9px}
#v-calendario .s663-category-list{padding:4px;gap:2px}
#v-calendario .s663-pilot-row{grid-template-columns:35px minmax(0,1fr) 29px;gap:7px;align-items:center;padding:5px 7px;min-height:31px;
 border:1px solid #293d4e;border-left:2px solid var(--class);background:#1a2a38}
#v-calendario .s663-number{height:23px;min-width:34px;font-size:10px}
#v-calendario .s663-pilot-info{display:block}
#v-calendario .s74-roster-identity{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;line-height:1.22}
#v-calendario .s663-pilot-name{font-size:11.5px;line-height:1.22;font-weight:800;white-space:normal;overflow-wrap:anywhere}
#v-calendario .s74-roster-divider{font-size:10px;color:#57758a;line-height:1}
#v-calendario .s74-roster-team{color:#cbd9e5;font:600 10px/1.2 Barlow,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
#v-calendario a.s74-roster-team:hover{color:#fff;text-decoration:underline}
#v-calendario .s74-independent{color:#8fa6b7;font-style:italic}
#v-calendario .s74-roster-car{font:500 9px/1.2 Barlow,Arial,sans-serif;color:#7fa2b4;text-decoration:none}
#v-calendario a.s74-roster-car:hover{text-decoration:underline;color:#bddcee}
#v-calendario .s663-licence{min-width:24px;padding:3px 4px;gap:0}
#v-calendario .s663-licence strong{font-size:10px}
#v-calendario .s663-licence small{font-size:6px}
#v-calendario .s74-roster-more{border-top:1px solid #34495a}
#v-calendario .s74-roster-more>summary{cursor:pointer;padding:9px 11px;font:750 11px Barlow,Arial,sans-serif;color:#b6d5e8;background:#1a2d3c;list-style-position:inside}
#v-calendario .s74-roster-more>summary:hover{color:#fff;background:#24435b}
#v-calendario .s74-roster-more[open]>summary{border-bottom:1px solid #37516a}
#v-calendario .s663-roster-footnote{font-size:9.5px;margin:9px 0 0;padding-top:7px;line-height:1.45}
@media(max-width:880px){#v-calendario .s663-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#v-calendario .s663-roster-grid{grid-template-columns:1fr}#v-calendario .s663-roster-section{padding:11px}#v-calendario .s663-pilot-name{font-size:12px}#v-calendario .s663-pilot-row{min-height:34px}}
