.tsl-series-info-page{--tsl-red:#ff2c54;--tsl-dark:#181c22;--tsl-muted:#727b8a;--tsl-border:#e2e6eb;--tsl-soft:#f6f7f9}.tsl-series-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:0 0 18px;padding:28px 30px;border-radius:14px;background:linear-gradient(120deg,#15191f,#252b34);border-left:5px solid var(--tsl-red);color:#fff;box-shadow:0 14px 34px rgba(25,31,39,.12)}.tsl-series-hero__eyebrow,.tsl-series-card__eyebrow,.tsl-series-section-head__eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ff5f7a}.tsl-series-hero h2{margin:5px 0 8px;color:#fff;font-size:29px}.tsl-series-hero p{max-width:760px;margin:0;color:#c9cfd7;line-height:1.55}.tsl-series-hero__status{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}.tsl-series-badge{display:inline-flex;padding:6px 10px;border:1px solid #4a515c;border-radius:999px;color:#cbd0d7;font-size:10px;font-weight:900;letter-spacing:.07em}.tsl-series-badge--active{border-color:#3b8e70;background:#1f483b;color:#baf3de}.tsl-series-badge--registration{border-color:#ff697f;background:#522632;color:#ffd7de}.tsl-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.tsl-series-card{min-height:180px;padding:22px;border:1px solid var(--tsl-border);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(31,38,48,.05)}.tsl-series-card--wide{grid-column:span 2}.tsl-series-card h3,.tsl-series-section-head h3{margin:6px 0 14px;font-size:19px;color:#20242a}.tsl-series-card__content{color:#4e5662;line-height:1.55}.tsl-series-card__content p:first-child{margin-top:0}.tsl-series-empty{color:#a0a7b0}.tsl-series-broadcast-state{display:flex;align-items:center;gap:8px;margin:5px 0 12px;color:#303740;font-weight:800}.tsl-series-broadcast-state span{width:9px;height:9px;border-radius:50%;background:#ff2c54;box-shadow:0 0 0 4px rgba(255,44,84,.1)}.tsl-series-broadcast-name{display:block;margin-bottom:10px}.tsl-series-link{display:inline-flex;color:#ff2c54!important;font-weight:800}.tsl-series-offline{color:#939aa5}.tsl-series-calendar,.tsl-series-server{margin:14px 0;padding:22px;border:1px solid var(--tsl-border);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(31,38,48,.05)}.tsl-series-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.tsl-series-section-head h3{margin-bottom:0}.tsl-series-section-head>a{font-size:11px;font-weight:900;text-transform:uppercase;color:#20242a!important}.tsl-series-calendar__rows{border-top:1px solid #eceff2}.tsl-series-calendar__row{display:grid;grid-template-columns:54px 28px minmax(180px,1fr) 105px 62px 90px;align-items:center;gap:9px;min-height:52px;border-bottom:1px solid #eceff2}.tsl-series-calendar__round{font-size:11px;font-weight:900;color:#818a96}.tsl-series-calendar__flag img{max-width:22px!important}.tsl-series-calendar__date,.tsl-series-calendar__time{font-size:12px;color:#5f6772}.tsl-series-calendar__row em{justify-self:end;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.tsl-series-calendar__row em.is-completed{background:#eef1f4;color:#6e7783}.tsl-series-calendar__row em.is-upcoming{background:#fff0f3;color:#e12b4b}.tsl-series-server__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e7eaee;border:1px solid #e7eaee;border-radius:9px;overflow:hidden}.tsl-series-server__grid>div{min-height:90px;padding:16px;background:#fff}.tsl-series-server__grid span{display:block;margin-bottom:7px;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#818a96}.tsl-series-server__grid strong{font-size:13px;line-height:1.45;color:#282d34}.tsl-series-server__notes{margin-top:12px;padding:15px 17px;border-radius:8px;background:#f7f8fa;color:#4d5560;line-height:1.55}.tsl-series-empty-state{padding:20px;border-radius:8px;background:#f7f8fa;color:#8b929c;text-align:center}@media(max-width:900px){.tsl-series-grid{grid-template-columns:1fr 1fr}.tsl-series-card--wide{grid-column:span 2}.tsl-series-server__grid{grid-template-columns:1fr 1fr}.tsl-series-calendar__row{grid-template-columns:48px 24px 1fr 90px}.tsl-series-calendar__time{display:none}.tsl-series-calendar__row em{display:none}}@media(max-width:620px){.tsl-series-hero{align-items:flex-start;flex-direction:column;padding:22px}.tsl-series-hero__status{align-items:flex-start}.tsl-series-grid{grid-template-columns:1fr}.tsl-series-card--wide{grid-column:auto}.tsl-series-server__grid{grid-template-columns:1fr}.tsl-series-calendar__row{grid-template-columns:42px 22px 1fr 78px}.tsl-series-calendar__date{font-size:11px}}

/* Phase 12 v0.2 - Live Session card */
.tsl-series-live{position:relative;overflow:hidden;background:linear-gradient(135deg,#171b21 0%,#242a33 100%);border-color:#252b33;color:#fff}
.tsl-series-live:after{content:"LIVE";position:absolute;right:-4px;bottom:-27px;font-size:74px;line-height:1;font-weight:900;letter-spacing:-.06em;color:rgba(255,255,255,.035);pointer-events:none}
.tsl-series-live h3{color:#fff}
.tsl-series-live__intro{position:relative;z-index:1;margin:0 0 17px;color:#bfc6cf;font-size:12px;line-height:1.55}
.tsl-series-live__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}
.tsl-series-live__button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 12px;border:1px solid #48515d;border-radius:8px;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.18s ease}
.tsl-series-live__button:hover{border-color:#687381;background:rgba(255,255,255,.05);text-decoration:none}
.tsl-series-live__button.is-primary{border-color:#ff2c54;background:#ff2c54;color:#fff!important}
.tsl-series-live__button.is-primary:hover{border-color:#e92349;background:#e92349}
.tsl-series-live__dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.tsl-series-live__offline{position:relative;z-index:1;color:#929ba7;line-height:1.55}

/* Phase 21 - Pre-Season Tests */
.tsl-series-tests{margin:26px 0 18px;padding:20px;border:1px solid #dedfe8;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaff)}
.tsl-series-tests__badge{align-self:center;padding:7px 10px;border:1px solid #ddd4ff;border-radius:999px;background:#f7f4ff;color:#654cc8;font-size:9px;font-weight:950;letter-spacing:.06em}.tsl-series-tests__rows{display:grid;gap:7px;margin-top:13px}.tsl-series-tests__row{display:grid;grid-template-columns:58px 28px minmax(180px,1fr) minmax(150px,.8fr) 130px 60px;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e3e5ea;border-left:3px solid #7b61ff;border-radius:9px;background:#fff}.tsl-series-tests__number{color:#694fcf;font-size:10px;font-weight:950;letter-spacing:.07em}.tsl-series-tests__flag img{max-width:23px}.tsl-series-tests__row strong{color:#242a31}.tsl-series-tests__row>span:not(.tsl-series-tests__number):not(.tsl-series-tests__flag),.tsl-series-tests__row time{color:#7f8995;font-size:11px}.tsl-series-tests__row em{justify-self:end;padding:4px 7px;border-radius:999px;background:#f2efff;color:#694fcf;font-size:9px;font-style:normal;font-weight:950}
@media(max-width:800px){.tsl-series-tests__row{grid-template-columns:45px 26px 1fr 110px}.tsl-series-tests__row>span:nth-of-type(3){display:none}.tsl-series-tests__row em,.tsl-series-tests__badge{display:none}}

/* Phase 21 v0.4.2 - Championship series level */
.tsl-series-badge--main{border-color:#7b61ff;background:#332a5f;color:#e2dbff}
.tsl-series-badge--lower{border-color:#667382;background:#303843;color:#dbe1e8}


/* 2026-10-14 - Standings / Race-by-race switch v2 */
#tracks .tsl-standings-switch{display:flex!important;align-items:stretch!important;gap:8px!important;width:max-content!important;max-width:100%!important;margin:18px 0 16px!important;padding:5px!important;border:1px solid #e2e6eb!important;border-radius:14px!important;background:#f5f6f8!important;box-shadow:0 6px 18px rgba(25,31,39,.06)!important}
#tracks .tsl-standings-switch__item{box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;min-width:190px!important;min-height:54px!important;flex-direction:column!important;gap:2px!important;padding:9px 15px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#6d7580!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
#tracks .tsl-standings-switch__item span{display:block!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.055em!important;color:#2b3037!important}
#tracks .tsl-standings-switch__item small{display:block!important;margin-top:2px!important;font-size:10px!important;line-height:1.25!important;font-weight:600!important;color:#8c949f!important}
#tracks .tsl-standings-switch__item:hover{border-color:#dde1e6!important;background:#fff!important;box-shadow:0 3px 10px rgba(25,31,39,.06)!important;transform:translateY(-1px)!important}
#tracks .tsl-standings-switch__item.is-active{border-color:#ff2c54!important;background:#fff!important;box-shadow:0 4px 12px rgba(25,31,39,.08)!important}
#tracks .tsl-standings-switch__item.is-active span{color:#ff2c54!important}
#tracks .tsl-standings-switch__item.is-active small{color:#656d78!important}
.projectresults .tracks-modern-table--matrix th.result,.projectresults .tracks-modern-table--matrix td.result{text-align:center;min-width:54px}
.projectresults .tracks-modern-table--matrix th.result{white-space:nowrap}
@media(max-width:620px){#tracks .tsl-standings-switch{width:100%!important;gap:5px!important}#tracks .tsl-standings-switch__item{min-width:0!important;flex:1 1 0!important;padding:9px 10px!important}#tracks .tsl-standings-switch__item small{display:none!important}}
