/* TSL Tracks Phase 7 v0.1.6 - Calendar Top 3/cache-safe polish */
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  align-items:stretch;
  border-top:1px solid #e4e7eb;
  background:linear-gradient(90deg,#fafbfc 0%,#fff 46%);
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__title{
  display:flex;
  align-items:center;
  min-height:68px;
  padding:13px 18px 13px 20px;
  border-right:1px solid #e4e7eb;
  color:#77808c;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1.25;
  text-transform:uppercase;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-width:0;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__item{
  display:grid;
  grid-template-columns:40px 30px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:68px;
  padding:11px 15px;
  border-right:1px solid #edf0f3;
  background:#fff;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__item:last-child{border-right:0}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__pos{
  display:inline-flex;
  width:38px;
  height:30px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eef1f4;
  color:#3f4650;
  font-size:.69rem;
  font-weight:950;
  line-height:1;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__item--1 .tsl-calendar-top3__pos{background:#e4b21c;color:#15171a}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__item--2 .tsl-calendar-top3__pos{background:#adb3bb;color:#17191d}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__item--3 .tsl-calendar-top3__pos{background:#b77843;color:#fff}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__flag{
  display:flex;
  width:28px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__flag img{
  display:block!important;
  width:26px!important;
  max-width:26px!important;
  height:17px!important;
  max-height:17px!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.08);
  border-radius:3px;
  object-fit:cover;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__driver{min-width:0;line-height:1.2}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__driver strong,
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__driver small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__driver strong{
  margin:0;
  color:#23272d;
  font-size:.79rem;
  font-weight:900;
}
#tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__driver small{
  margin-top:4px;
  color:#727b87;
  font-size:.61rem;
  font-weight:650;
}
@media (max-width:980px){
  #tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3{grid-template-columns:1fr}
  #tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__title{min-height:0;padding:10px 16px;border-right:0;border-bottom:1px solid #e4e7eb}
}
@media (max-width:720px){
  #tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__grid{grid-template-columns:1fr}
  #tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__item{border-right:0;border-bottom:1px solid #edf0f3}
  #tracks.tracks-modern.tsl-calendar-page .tsl-calendar-top3__item:last-child{border-bottom:0}
}

/* Phase 21 - Pre-Season Tests */
.tsl-calendar-tests{margin:22px 0 28px;padding:20px;border:1px solid #dfe4e9;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 8px 24px rgba(29,36,44,.035)}
.tsl-calendar-tests__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.tsl-calendar-tests__eyebrow{color:#ff294d;font-size:10px;font-weight:950;letter-spacing:.12em}.tsl-calendar-tests__head h3{margin:4px 0;font-size:22px}.tsl-calendar-tests__head p{margin:0;color:#77818d;font-size:12px}.tsl-calendar-tests__head>span{padding:7px 10px;border:1px solid #dcd5ff;border-radius:999px;background:#f7f4ff;color:#654cc8;font-size:9px;font-weight:950;letter-spacing:.06em;white-space:nowrap}
.tsl-calendar-tests__grid{display:grid;gap:9px}.tsl-calendar-test-card{display:grid;grid-template-columns:90px minmax(220px,1.5fr) 135px 115px 135px 125px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e1e5ea;border-left:3px solid #7b61ff;border-radius:10px;background:#fff}.tsl-calendar-test-card__index{color:#6a52d5;font-size:10px;font-weight:950;letter-spacing:.08em}.tsl-calendar-test-card__track{display:flex;align-items:center;gap:9px}.tsl-calendar-test-card__track>span img{max-width:24px}.tsl-calendar-test-card__track strong{display:block;color:#222831;font-size:14px}.tsl-calendar-test-card__track small{display:block;margin-top:2px;color:#8a929d;font-size:10px}.tsl-calendar-test-card__date span,.tsl-calendar-test-card__session span{display:block;color:#929aa5;font-size:8px;font-weight:950;letter-spacing:.08em}.tsl-calendar-test-card__date strong,.tsl-calendar-test-card__session strong{display:block;margin-top:3px;color:#2b3139;font-size:13px}.tsl-calendar-test-card__action{text-align:right}.tsl-calendar-test-card__action a{display:inline-flex;padding:7px 10px;border-radius:7px;background:#262b32;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}
@media(max-width:1000px){.tsl-calendar-test-card{grid-template-columns:80px 1fr 120px 110px}.tsl-calendar-test-card__session:nth-of-type(2){display:none}.tsl-calendar-test-card__action{grid-column:4}}
@media(max-width:700px){.tsl-calendar-tests__head{flex-direction:column}.tsl-calendar-test-card{grid-template-columns:1fr 1fr}.tsl-calendar-test-card__index,.tsl-calendar-test-card__track,.tsl-calendar-test-card__action{grid-column:1/-1}.tsl-calendar-test-card__action{text-align:left}}
