/* Three compact post-race awards: DOTD, Most Climb, Incident Points. */
#tracks.tracks-modern .tsl-postrace-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
#tracks.tracks-modern .tsl-dotd-card,#tracks.tracks-modern .tsl-climb-card,#tracks.tracks-modern .tsl-ip-status-card{min-width:0}
#tracks.tracks-modern .tsl-dotd-card,#tracks.tracks-modern .tsl-climb-card{padding:20px;border:1px solid #dfe3e8;border-left:4px solid #e10600;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.04)}
#tracks.tracks-modern .tsl-climb-card{position:relative;overflow:hidden;border-left-color:#ff3155}
#tracks.tracks-modern .tsl-climb-card::after{content:"CLIMB";position:absolute;right:-5px;bottom:-16px;font-size:62px;font-weight:900;letter-spacing:-.065em;color:rgba(17,24,39,.035);pointer-events:none}
#tracks.tracks-modern .tsl-climb-card .tsl-dotd-card__title{font-size:1.28rem;font-weight:900;color:#17191d}
#tracks.tracks-modern .tsl-climb-card .tsl-dotd-card__driver{margin-top:18px}
#tracks.tracks-modern .tsl-climb-card .tsl-dotd-card__driver a{color:#17191d;text-decoration:none}
#tracks.tracks-modern .tsl-climb-card .tsl-dotd-card__driver a:hover{color:#e10600}
#tracks.tracks-modern .tsl-climb-card .tsl-dotd-card__team{margin-top:10px}
#tracks.tracks-modern .tsl-climb-card__progress{display:flex;align-items:baseline;gap:8px;margin-top:20px;color:#697180;font-size:.8rem;font-weight:800}
#tracks.tracks-modern .tsl-climb-card__progress strong{font-size:2rem;line-height:1;color:#e10600}
#tracks.tracks-modern .tsl-climb-card__meta{margin-top:5px;color:#929ba7;font-size:.76rem;font-weight:700}
#tracks.tracks-modern .tsl-ip-status-card{padding:20px}
#tracks.tracks-modern .tsl-ip-status-card--wide{grid-column:auto}
#tracks.tracks-modern .tsl-ip-status-row{grid-template-columns:minmax(0,1fr) 42px minmax(50px,auto);gap:6px;min-height:41px}
#tracks.tracks-modern .tsl-ip-status-row__driver{min-width:0;font-size:.83rem;overflow-wrap:anywhere}
#tracks.tracks-modern .tsl-ip-status-row__points{white-space:nowrap;font-size:.82rem}
#tracks.tracks-modern .tsl-next-sanction,#tracks.tracks-modern .tsl-next-clear{padding:4px 6px;font-size:.62rem}
#tracks.tracks-modern .tsl-ip-more{margin-top:4px}
#tracks.tracks-modern .tsl-ip-more>summary{list-style:none;cursor:pointer;padding:12px 3px 4px;text-align:center;color:#e12b4b;font-size:.71rem;font-weight:900;letter-spacing:.06em;user-select:none}
#tracks.tracks-modern .tsl-ip-more>summary::-webkit-details-marker{display:none}
#tracks.tracks-modern .tsl-ip-more>summary:hover{text-decoration:underline}
#tracks.tracks-modern .tsl-ip-more[open]>summary{padding-bottom:12px}
#tracks.tracks-modern .tsl-ip-more__collapse{display:none}
#tracks.tracks-modern .tsl-ip-more[open] .tsl-ip-more__expand{display:none}
#tracks.tracks-modern .tsl-ip-more[open] .tsl-ip-more__collapse{display:inline}
@media(max-width:1190px){#tracks.tracks-modern .tsl-postrace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tracks.tracks-modern .tsl-ip-status-card{grid-column:1/-1}}
@media(max-width:820px){#tracks.tracks-modern .tsl-postrace-grid{grid-template-columns:1fr}#tracks.tracks-modern .tsl-ip-status-card{grid-column:auto}#tracks.tracks-modern .tsl-ip-status-row{grid-template-columns:minmax(0,1fr) 45px minmax(58px,auto)}#tracks.tracks-modern .tsl-ip-status-row__status{grid-column:auto}}
