/* SRP 0.63.5 · taller de reglamentos, tarjetas y evidencia */
.srp-editor-notice{border-left:3px solid #ec2c49;padding:10px 16px;background:#22262e;color:#e0e4e9;margin-bottom:22px}
.srp-rule-edit{padding:22px;border:1px solid #373b46;background:#161b22;margin-bottom:22px}
.srp-rule-edit h3{margin:12px 0 16px}.srp-points-table{max-height:440px;overflow:auto;border:1px solid #424754}
.srp-points-table table{width:100%;border-collapse:collapse}.srp-points-table th{position:sticky;top:0;background:#292f3a}
.srp-points-table td,.srp-points-table th{padding:8px 12px;border-bottom:1px solid #333842;text-align:left}
.srp-points-table input{max-width:135px}.srp-rule-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-bottom:20px}
.srp-rule-rounds label{font-size:12px}.srp-rule-rounds input{width:100%}.srp-rule-preview{font-size:15px;font-weight:700;padding:15px;border:1px solid #465769;background:#1b2733;color:#eaf2fa}
.srp-rule-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.srp-alias-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;max-height:260px;overflow:auto;margin-top:18px}
.srp-alias-list>div{border:1px solid #414754;padding:10px;background:#10151b;display:flex;gap:12px;align-items:center;justify-content:space-between}
.srp-team-titles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.srp-team-titles-grid article{border:1px solid #3d4650;padding:16px;display:flex;gap:13px;align-items:flex-start;background:#1d242c}
.srp-team-titles-grid article strong{display:block}.srp-team-titles-grid article small{display:block;line-height:1.6;color:#bdc5d0}.srp-team-title-icon{font-size:24px}
.srp-track-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:20px 0}.srp-track-facts>div{background:#222a32;padding:18px}.srp-track-facts strong{display:block;font-size:20px}.srp-track-facts span{color:#a8b1bd;font-size:12px}
.srp-track-variants{display:flex;flex-wrap:wrap;gap:10px}.srp-track-variants span{padding:7px 11px;background:#25303d;border:1px solid #3f4f5e}.srp-track-sources{margin-top:18px}.srp-track-sources a{color:#e95268}
.srp-v8-primary{border:1px solid #4e5661;margin:20px 0;padding:18px;background:linear-gradient(120deg,#18222e,#181a21)}.srp-v8-primary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.srp-v8-primary-head strong{font-size:18px}.srp-v8-primary-head small{color:#bdc6d2}.srp-v8-primary sup{font-size:12px;color:#ff8a90;margin-left:3px}
.srp-round-position{font-size:12px;color:#a8b6c5}.srp-championship-standings{padding:40px 0 50px;border-top:1px solid #313742}
.srp-championship-standings .page-head{padding:18px 0!important}.srp-championship-standings .page-head h2{margin:0}
@media(max-width:700px){.srp-v8-primary-head{flex-direction:column;align-items:flex-start}.srp-editor-notice{font-size:13px}.srp-rule-edit{padding:12px}}

.srp-endurance-panel{margin:28px 0;background:#141c26;border:1px solid #424b58;border-left:3px solid #477aca;padding:24px}.srp-endurance-intro>span{font-size:11px;font-family:monospace;color:#9ac5fa}.srp-endurance-intro h3{font-size:24px;margin:10px 0}.srp-endurance-rows{display:grid;gap:8px;margin-top:20px}.srp-endurance-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#1c2633;padding:14px}.srp-endurance-row>b{font-size:22px;color:#d3e7fd;min-width:43px}.srp-endurance-row>span{flex:1;min-width:260px}.srp-endurance-row small{color:#b1bbca}.srp-endurance-row a{color:#f5f6f7;text-underline-offset:3px}.srp-endurance-source{font-size:11px;color:#aab7c7;margin-top:15px}

/* Beta 0.63.6 — archivo histórico completo por equipo (incluye P2/P3 y duplas). */
.srp-team-archive {margin:20px 0;}
.srp-team-years {display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 14px;}
.srp-team-year-button {background:#151b26;color:#cad5e4;border:1px solid #46505f;border-radius:4px;padding:7px 14px;cursor:pointer;font-weight:700;}
.srp-team-year-button:hover,.srp-team-year-button:focus-visible {border-color:#ed2341;color:#fff;}
.srp-team-year-button.is-active {background:#bb142f;color:#fff;border-color:#ed2341;}
.srp-team-year-content[hidden] {display:none!important;}
.srp-team-year-content h4 {font-size:1rem;margin:16px 0 10px;font-weight:700;}
.srp-team-result-row {display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #38414d;padding:12px 4px;}
.srp-team-result-row>div:first-child {min-width:0;display:flex;flex-direction:column;gap:4px;}
.srp-team-result-row strong {font-size:.95rem;overflow-wrap:anywhere;}
.srp-team-result-row small,.srp-team-result-number span {color:#9fbbd0;font-size:.78rem;line-height:1.4;}
.srp-team-result-number {display:flex;flex-direction:column;text-align:right;white-space:nowrap;gap:3px;}
.srp-team-result-number b {font-size:1.12rem;color:#fff;}
.srp-team-archive-help {color:#aab7c8;font-size:.82rem;margin:8px 0;}
.srp-team-archive-help a {color:#ed3656;text-decoration:underline;}
@media(max-width:550px) {.srp-team-result-row {align-items:flex-start;} .srp-team-result-row strong {font-size:.87rem;} .srp-team-result-number {min-width:65px;} }

/* Beta 0.63.7: documentación del palmarés y archivo de todas las temporadas */
.srp-team-year-heading {font-weight:900;border-bottom:1px solid #394453;padding-bottom:10px;color:#fff;letter-spacing:.07em;}
.srp-team-year-content {margin-bottom:25px;}
.srp-team-year-content[hidden] {display:none !important;}
.srp-team-document-link {color:#ff5670;display:inline-block;font-size:.83rem;font-weight:700;margin-top:5px;text-decoration:underline;}
.srp-team-document-link:hover {color:#fff;}
.srp-team-champion-tag {display:inline-block;margin-top:4px;margin-right:auto;background:#523c16;color:#ffdc80;border:1px solid #80621e;font-size:.72rem;font-weight:900;padding:3px 7px;border-radius:3px;}

/* Beta 0.63.8: plantilla histórica con procedencia documental */
.srp-roster-confirmed {margin:20px 0;}
.srp-roster-confirmed-row {border-top:1px solid #343943;padding:14px 0;display:flex;gap:16px;justify-content:space-between;align-items:start;}
.srp-roster-confirmed-row b {color:#fff;font-weight:850;}
.srp-roster-confirmed-row small {display:block;color:#afbdd0;font-size:.81rem;margin:4px 0;}
.srp-roster-confirmed-row > a {flex-shrink:0;color:#ff6679;text-decoration:underline;font-size:.83rem;}
.srp-roster-names {margin:7px 0;display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.srp-roster-names a {color:#eef3fb;font-weight:700;text-decoration:underline;text-decoration-color:#ca2940;text-underline-offset:3px;}
.srp-roster-names span {color:#a0adbf;}
.srp-roster-pending {border-left:3px solid #d4a74b;background:#332a1e;padding:12px 15px;color:#f0d9aa;}
.srp-roster-subnote {font-size:.83rem;color:#b8c3d0;line-height:1.45;}
@media(max-width:650px){.srp-roster-confirmed-row {flex-direction:column;gap:6px;}}

/* SRP 0.63.11 — estrellas oficiales por títulos de equipo */
.srp-team-title-icon{width:54px;min-width:54px;height:55px;display:flex;align-items:center;justify-content:center;font-size:inherit}
.srp-team-title-icon .srp-honour-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center}
.srp-team-title-icon .srp-honour-icon img{width:46px;height:46px;object-fit:contain}
.srp-team-p1-unchecked{font:800 16px Barlow,Arial,sans-serif;border:1px solid #6c7986;color:#cbd3df;padding:10px 7px;border-radius:30px}
.srp-team-title-icon.pendiente{opacity:.75}
.srp-team-titles h4{margin:17px 0 11px;color:#fff;font-size:14px}
