/* Compact weather badges shared by Monza and F1. */
.session-weather{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:116px;text-align:right;font-variant-numeric:tabular-nums}
.session-weather-icon{font-size:30px;line-height:1;flex:none}
.session-weather strong{display:block;font-size:18px;white-space:nowrap;color:inherit}
.session-weather-rain{display:block;margin-top:5px;font-size:12px;color:inherit;white-space:nowrap}
.f1-programme-table{width:100%;border-collapse:collapse}.f1-programme-table th:last-child{text-align:right}
.f1-programme-table td{vertical-align:middle}.f1-programme-table td small{display:block;font-size:10px;opacity:.7;margin-bottom:5px}
@media(max-width:600px){
 .f1-programme-table{min-width:0!important}
 .f1-programme-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .f1-programme-table tbody{display:grid;gap:10px}
 .f1-programme-table tr{display:grid;grid-template-columns:minmax(0,1fr) 110px;border:1px solid var(--line,#e7e7ed);border-radius:10px;overflow:hidden}
 .f1-programme-table td{padding:9px 12px!important;border:0;min-width:0;font-size:12px}
 .f1-programme-table td:nth-child(-n+3){grid-column:1}
 .f1-programme-table td:last-child{grid-column:2;grid-row:1/4;display:flex;align-items:center;justify-content:flex-end}
 .session-weather{min-width:0;gap:6px}.session-weather-icon{font-size:27px}.session-weather strong{font-size:16px}
}
