/* SRP Beta 0.67 · Identidad deportiva PRO VERDE / AM NARANJA, agrupación por equipos */
#v-calendario .s663-category.s663-pro{--class:#14bc37!important}
#v-calendario .s663-category.s663-am{--class:#ff8200!important}
#v-calendario .s663-category.s663-pro .s663-category-header{background:linear-gradient(90deg,#085b12,#17302a 76%)}
#v-calendario .s663-category.s663-am .s663-category-header{background:linear-gradient(90deg,#8c3600,#39271b 76%)}
#v-calendario .s663-category.s663-pro .s663-category-header h4{color:#ecffef}
#v-calendario .s663-category.s663-am .s663-category-header h4{color:#fff2db}
#v-calendario .s663-count-pro{background:#095119!important;border-color:#15b839!important;color:#d7ffe0!important}
#v-calendario .s663-count-am{background:#703600!important;border-color:#fb8b10!important;color:#fff1df!important}
#v-calendario .srp066-class.srp066-pro,#v-calendario .s67-cat.s67-pro{background:#125425!important;border:1px solid #1dd049!important;color:#d4ffe0!important}
#v-calendario .srp066-class.srp066-am,#v-calendario .s67-cat.s67-am{background:#6e3508!important;border:1px solid #ff861c!important;color:#fff0dc!important}
#v-calendario .s667-team-block{margin:8px 0 13px;border:1px solid #364e62;background:#111e2a;min-width:0}
#v-calendario .s667-team-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 12px 9px;border-bottom:1px solid #364e62}
#v-calendario .s667-team-header strong{flex:1 1 140px;min-width:0;color:#eef6fb;overflow-wrap:anywhere;font:850 13px/1.45 Barlow,Arial,sans-serif;text-transform:uppercase}
#v-calendario .s667-team-header a{color:#f0dfc0;text-decoration:none}
#v-calendario .s667-team-header a:hover,#v-calendario .s667-team-header a:focus-visible{text-decoration:underline;color:#fff}
#v-calendario .s667-team-header small{font:700 10px/1.3 'IBM Plex Mono',monospace;color:#acbfcb}
#v-calendario .s667-team-label{font:750 9px 'IBM Plex Mono',monospace;color:#a1b9cd}
#v-calendario .s667-team-block .s663-category-list{gap:3px}
#v-calendario .s667-team-block .s663-pilot-row{border-left:3px solid var(--class);background:#1a2a38}
#v-calendario .s667-car-link{color:#b6d9f2;text-decoration:none}
#v-calendario .s667-car-link:hover{text-decoration:underline;color:#f4d3a6}
#v-calendario .s67-overline{font:850 10px 'IBM Plex Mono',monospace;color:#e8c087;letter-spacing:.07em}
#v-calendario .s67-ranking{border-top:3px solid #d6ae73;padding:18px 20px;margin:20px 0;background:#152331}
#v-calendario .s67-ranking h3{margin:7px 0 14px;font:900 clamp(33px,4vw,44px)/1 'Big Shoulders Display',Impact,sans-serif;color:#fff;text-transform:uppercase}
#v-calendario .s67-ranking h4{margin:17px 0 12px;font:900 27px/1.1 'Big Shoulders Display',Impact,sans-serif;color:#f4f9fc}
#v-calendario .s67-driver-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#v-calendario .s67-driver-tables h4{border-left:4px solid;padding:7px 12px;background:#1a2e3c}
#v-calendario .s67-driver-tables h4.s67-pro{color:#b3fac5;border-color:#16c94d}
#v-calendario .s67-driver-tables h4.s67-am{color:#ffcf9b;border-color:#ff8100}
#v-calendario .s67-ranking-scroll{overflow-x:auto;max-width:100%}
#v-calendario .s67-ranking table{border-collapse:collapse;width:100%;min-width:350px}
#v-calendario .s67-ranking table th{background:#253b4e;color:#b9cee0;font:750 10px/1.5 'IBM Plex Mono',monospace;text-align:left;padding:9px 8px;white-space:nowrap}
#v-calendario .s67-ranking table td{padding:8px;border-bottom:1px solid #334b60;color:#e1eaf3;font:650 11px/1.45 Barlow,Arial,sans-serif}
#v-calendario .s67-ranking table a{color:#f1d3a1;text-decoration:none}
#v-calendario .s67-ranking table a:hover{text-decoration:underline}
#v-calendario .s67-ranking table strong{font-size:13px;color:#fff}
#v-calendario .s67-ranking-subnote{font-size:12px;color:#aebfd1;border-top:1px solid #34495e;padding-top:12px;line-height:1.6}
#v-calendario .s67-ranking-warning{font-size:12px;color:#f5bc8d;background:#403021;padding:10px;line-height:1.5}
#v-calendario .s67-garage-link{display:inline-flex;color:#e9d1a4;font:800 12px Barlow,Arial,sans-serif;margin:12px 0;text-decoration:none}
#v-calendario .s67-garage-link:hover{text-decoration:underline}
#v-calendario .s67-car-directory,#v-calendario .s67-car-detail{padding:23px;margin:16px 0;background:#162636}
#v-calendario .s67-car-directory h2,#v-calendario .s67-car-detail h2{font:900 clamp(43px,6vw,70px)/1 'Big Shoulders Display',Impact,sans-serif;color:#fff;text-transform:uppercase;margin:9px 0}
#v-calendario .s67-car-directory p,#v-calendario .s67-car-detail p{font:550 14px/1.65 Barlow,Arial,sans-serif;color:#c0d0dd}
#v-calendario .s67-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
#v-calendario .s67-car-card{display:flex;flex-direction:column;gap:10px;padding:15px;background:#203247;border:1px solid #486078;color:#fff;text-decoration:none;min-height:170px}
#v-calendario .s67-car-card:hover{border-color:#efc890}
#v-calendario .s67-car-card img{max-height:180px;object-fit:cover;max-width:100%}
#v-calendario .s67-car-icon{font-size:35px;filter:grayscale(.3)}
#v-calendario .s67-car-card h3{font:900 28px/1.1 'Big Shoulders Display',Impact,sans-serif;color:#fff;margin:0}
#v-calendario .s67-car-card small{color:#a9bed1;font:700 11px/1.35 Barlow,Arial,sans-serif;margin-top:auto}
#v-calendario .s67-car-drivers{display:flex;flex-direction:column;gap:8px;margin-top:15px}
#v-calendario .s67-car-drivers>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#223449;padding:10px 13px;border-left:3px solid #caa878}
#v-calendario .s67-car-drivers a{color:#f6e1bb;text-decoration:none}
#v-calendario .s67-car-drivers a:hover{text-decoration:underline}
#v-calendario .s67-cat{display:inline-flex;font:800 10px 'IBM Plex Mono',monospace;padding:5px 9px}
@media(max-width:920px){#v-calendario .s67-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#v-calendario .s67-driver-tables{grid-template-columns:1fr}}
@media(max-width:550px){#v-calendario .s67-car-grid{grid-template-columns:1fr}#v-calendario .s67-ranking,#v-calendario .s67-car-directory,#v-calendario .s67-car-detail{padding:12px}}
/* Panel privado Motor Deportivo */
#tab-deportivo .s67-admin-box{margin:19px 0;padding:19px;background:linear-gradient(120deg,#1d3041,#142432);border:1px solid #496177;border-top:3px solid #d8b17b}
#tab-deportivo .s67-admin-box h3{margin:6px 0 12px;font:900 clamp(29px,3vw,38px)/1.1 'Big Shoulders Display',Impact,sans-serif;color:#fff;text-transform:uppercase}
#tab-deportivo .s67-admin-box h4{font:900 25px/1.1 'Big Shoulders Display',Impact,sans-serif;color:#fff;text-transform:uppercase;margin:15px 0 10px}
#tab-deportivo .s67-kicker{font:850 10px/1.5 'IBM Plex Mono',monospace;color:#eed09a}
#tab-deportivo .s67-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
#tab-deportivo .s67-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
#tab-deportivo .s67-jumps a{display:inline-flex;padding:8px 12px;border:1px solid #526779;color:#efcf9d;font-size:12px;text-decoration:none;background:#192a3b}
#tab-deportivo .s67-jumps a:hover{text-decoration:underline}
#tab-deportivo .s67-admin-box .fields{margin:12px 0}
#tab-deportivo .s67-admin-box label{display:flex;flex-direction:column;gap:6px;font:650 12px/1.4 Barlow,Arial,sans-serif;color:#d7e6f1;min-width:0}
#tab-deportivo .s67-admin-box .check{display:inline-flex;flex-direction:row;gap:9px;align-items:center}
#tab-deportivo .s67-admin-box input:not([type=checkbox]):not([type=file]),
#tab-deportivo .s67-admin-box textarea,
#tab-deportivo .s67-admin-box select{box-sizing:border-box;min-height:38px;width:100%;background:#142638;border:1px solid #536a80;color:#edf6ff;padding:9px;min-width:0}
#tab-deportivo .s67-admin-box textarea{resize:vertical;min-height:72px}
#tab-deportivo .s67-admin-box input:focus-visible,
#tab-deportivo .s67-admin-box select:focus-visible,
#tab-deportivo .s67-admin-box textarea:focus-visible{outline:2px solid #eccd93;outline-offset:1px}
#tab-deportivo .s67-admin-box select:disabled{opacity:.65}
#tab-deportivo .s67-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:13px 0}
#tab-deportivo .s67-actions .btn{min-height:35px;font-size:11px;white-space:normal}
#tab-deportivo .s67-import{margin:17px 0;border:1px dashed #547590;background:#1c3041;padding:14px}
#tab-deportivo .s67-safety{background:#413321;border-left:3px solid #e8b76d;color:#f4dec0;font:600 12px/1.6 Barlow,Arial,sans-serif;padding:13px}
#tab-deportivo .s67-scroll{max-width:100%;overflow-x:auto;margin:12px 0}
#tab-deportivo .s67-scroll table{width:100%;min-width:640px;border-collapse:collapse}
#tab-deportivo .s67-scroll th{font:750 10px/1.4 'IBM Plex Mono',monospace;color:#d2e3ee;background:#273b50;text-align:left;padding:9px 7px}
#tab-deportivo .s67-scroll td{font:600 11px/1.3 Barlow,Arial,sans-serif;color:#e9f3ff;border-bottom:1px solid #344e62;padding:6px 7px}
#tab-deportivo .s67-results{min-width:1200px!important}
#tab-deportivo .s67-results td:first-child{min-width:210px}
#tab-deportivo .s67-results td:nth-child(n+2):nth-child(-n+6){min-width:70px}
#tab-deportivo .s67-results input[type=number]{width:76px!important;padding:7px!important}
#tab-deportivo .s67-results select{min-width:100px}
#tab-deportivo .s67-results input[type=checkbox]{width:16px;height:16px}
#tab-deportivo .s67-standings{margin:18px 0}
#tab-deportivo .s67-standings h4{margin-top:22px;border-bottom:1px solid #526778;padding-bottom:7px;color:#f3d4a0}
#tab-deportivo .s67-standings p{color:#c1d2dc;font-size:13px;line-height:1.6}
#tab-deportivo .s67-warnings{color:#ffbd8d!important;background:#3d3024;padding:12px}
#tab-deportivo .s67-overline{font-size:10px;color:#e3c58f}
@media(max-width:720px){#tab-deportivo .s67-admin-box{padding:12px}#tab-deportivo .s67-actions .btn{flex:1 1 auto}}

#tab-deportivo .s67-simulation-banner{padding:14px;border:2px solid #ff9f4e;background:#463016;color:#ffe0aa!important;font:900 12px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase}
#v-calendario .s67-ranking .s67-dropped{opacity:.6;text-decoration:line-through;text-decoration-color:#ffbd6e}

/* Beta 0.74.3 · Guardado y estado de homologación a la vista */
#tab-deportivo .s67-results-feedback{margin:9px 0;padding:11px 13px;border-left:3px solid #67a5ca;background:#1b3548;color:#d5e9f8;font-size:12px;font-weight:600;line-height:1.5}
#tab-deportivo .s67-results-feedback.s67-feedback-error{border-left-color:#ee9689;background:#402632;color:#ffc0b3}
#tab-deportivo .s67-publication-readiness{margin:8px 0 14px;padding:12px 14px;border:1px solid #587184;background:rgba(17,39,56,.6);color:#c6d9e6;font-size:12px;line-height:1.5}
#tab-deportivo .s67-publication-readiness.s67-pub-ready{border-color:#75c0a8;color:#c9f4e4}
#tab-deportivo #s67-publish:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}
#tab-deportivo #s67-check-excel:disabled{opacity:.35;cursor:not-allowed}
#tab-deportivo .s67-results-actions .check:has(input:disabled){opacity:.55}

/* Beta 0.74.8 — Estado de carga visible junto a Control Deportivo */
#tab-deportivo .s67-load-status{
 margin:10px 0 2px;padding:8px 12px;min-height:17px;
 border-left:3px solid #63b19c;background:rgba(25,70,68,.45);
 color:#caeae1;font:650 12px/1.45 Barlow,Arial,sans-serif;
 overflow-wrap:anywhere
}
#tab-deportivo .s67-load-status:empty{display:none}
#tab-deportivo .s67-load-status.s67-load-error{
 border-left-color:#e49c7a;background:rgba(86,40,42,.60);
 color:#ffd0bc
}


/* SRP 0.83 · Control de publicación de logs NO OFICIALES */
#tab-deportivo .s83-admin-panel{border-top-color:#f2af6e}
#tab-deportivo .s83-admin-panel h3{color:#ffdbab}
#tab-deportivo .s83-session-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0}
#tab-deportivo .s83-session{display:flex;flex-direction:row;align-items:center;gap:10px;
 padding:11px;background:#1a3145;border:1px solid #4a667b;cursor:pointer;min-width:0}
#tab-deportivo .s83-session input{width:18px;height:18px;flex:0 0 auto;accent-color:#ebad66}
#tab-deportivo .s83-session-info{display:flex;flex-direction:column;gap:5px;min-width:0}
#tab-deportivo .s83-session-info b{font:850 13px Barlow,Arial,sans-serif;color:#f4f8fc}
#tab-deportivo .s83-session-info small{font:700 10px/1.4 Barlow,Arial,sans-serif;color:#b0cbda}
#tab-deportivo .s83-on{color:#ffcb82}
#tab-deportivo .s83-notice{font:700 11px/1.5 Barlow,Arial,sans-serif;color:#efcc9e;background:#4a392b;padding:11px;
 border-left:4px solid #f1b76d}
#tab-deportivo .s83-admin-panel button{min-height:43px;font-size:12px;padding:10px 15px}
#tab-deportivo .s83-admin-panel button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){#tab-deportivo .s83-session-list{grid-template-columns:1fr}}
