.weather-badge{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}
.conditions-detail{margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conditions-detail h2{margin-bottom:16px}.conditions-detail dl{display:grid;grid-template-columns:1.1fr .8fr 1.6fr;gap:20px;margin:0}.conditions-detail dt{font-size:12px;color:var(--muted);margin-bottom:7px}.conditions-detail dd{margin:0;font-size:18px;overflow-wrap:anywhere}.conditions-detail .weather-badge{font-size:20px}.conditions-detail small{font-size:12px;color:var(--muted)}.weather-source,.condition-note{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.7}.weather-source a{text-decoration:underline;text-underline-offset:3px}.condition-note{white-space:pre-wrap;overflow-wrap:anywhere}
.condition-fields{margin:14px 0 5px;padding-top:18px;border-top:1px solid var(--line);min-width:0}.condition-fields legend{font-size:16px;font-weight:650;padding:0 0 8px}.condition-fields legend span{display:block;font-weight:400}.condition-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.condition-inputs label{display:flex;flex-direction:column;gap:6px;min-width:0}.condition-inputs input,.condition-inputs select{width:100%}.condition-inputs .full{grid-column:1/-1}.weather-preview{margin-top:12px;line-height:1.7;color:var(--muted)}.conditions-edit{margin-bottom:28px}.conditions-edit summary{padding:12px 0;cursor:pointer}.upload-meta{margin-top:18px}.upload-meta>label{display:grid;gap:6px;margin-top:14px}.upload-meta select,.upload-meta input{width:100%}.upload-meta .condition-fields{border:0}.upload-meta .rain-check{display:block}.upload-meta .rain-check input{width:18px}.upload-meta-note{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6}.uploads .upload-weather{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.mobile-weather{display:none}.ranking-table .weather-col{text-align:right;white-space:nowrap}.broadcast-v2 .ranking-table th:nth-child(1){width:8%}.broadcast-v2 .ranking-table th:nth-child(2){width:28%}.broadcast-v2 .ranking-table th:nth-child(3){width:11%}.broadcast-v2 .ranking-table th:nth-child(4){width:13%}.broadcast-v2 .ranking-table th:nth-child(5){width:26%}.broadcast-v2 .ranking-table th:last-child{width:14%}.broadcast-v2 .weather-badge{font-size:.87cqw}.broadcast-v2 .weather-badge [role=img]{font-size:1cqw}.stage-weather{display:block;margin-top:.6cqw;font-size:.85cqw}.stage-weather .weather-badge{font-size:inherit;justify-content:flex-start}.weather-table-note{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}
@media(max-width:700px){body:not(.tv-body) .ranking-table .weather-col{display:none}body:not(.tv-body) .ranking-table .mobile-weather{display:block;font-family:inherit;margin-top:6px}body:not(.tv-body) .ranking-table .mobile-weather .weather-badge{font-size:11px}.conditions-detail dl{grid-template-columns:1fr 1fr;gap:18px}.conditions-detail dl>div:last-child{grid-column:1/-1}.condition-inputs{gap:14px}.condition-fields legend span{max-width:100%}.condition-inputs label{font-size:13px}}
@media(max-width:540px){#full-ranking th:nth-child(4){display:none}#full-ranking th:nth-child(5){display:table-cell;width:39%}#full-ranking td:nth-child(5){display:table-cell}#full-ranking th:nth-child(6),#full-ranking td:nth-child(6),#full-ranking th:nth-child(7),#full-ranking td:nth-child(7){display:none}}

.upload-meta{text-align:left}.ranking-table .weather-badge{color:var(--board-muted,inherit)}.ranking-table tr.leading .weather-badge{color:var(--board-leading-text,inherit)}.board-surface .ranking-table .weather-badge span{color:inherit}

/* Painted sidewalls communicate the actual tyre selection, independently of engine theme. */
.tyre-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;vertical-align:middle;font-size:13px;line-height:1.3;font-weight:600;color:inherit}
.tyre-badge img{width:36px;height:36px;object-fit:contain;flex:none}.tyre-badge>span{overflow-wrap:anywhere}.tyre-badge.is-missing{font-weight:400;opacity:.7}
.tyre-choice-preview{display:block;min-height:44px;margin-top:3px}.tyre-choice-preview .tyre-badge{font-size:16px}.tyre-choice-preview img{width:44px;height:44px}
.condition-inputs [hidden]{display:none!important}.conditions-detail .tyre-badge{font-size:18px}.conditions-detail .tyre-badge img{width:48px;height:48px}
.ranking-tyre{margin-top:3px}.ranking-tyre .tyre-badge{font-size:11px;gap:4px}.ranking-tyre img{width:27px;height:27px}
.broadcast-v2 .ranking-tyre{margin-top:.12cqw}.broadcast-v2 .ranking-tyre .tyre-badge{font-size:.65cqw;gap:.3cqw}.broadcast-v2 .ranking-tyre img{width:1.55cqw;height:1.55cqw}
.broadcast-v2 .stage-weather{display:flex;align-items:center;gap:1cqw}.broadcast-v2 .stage-weather .tyre-badge{font-size:.8cqw}.broadcast-v2 .stage-weather .tyre-badge img{width:2cqw;height:2cqw}
.upload-weather .tyre-badge{font-size:12px}.upload-weather .tyre-badge img{width:26px;height:26px}
@media(max-width:540px){#full-ranking th:nth-child(2){width:35%}#full-ranking th:nth-child(3){width:18%}.ranking-tyre .tyre-badge{font-size:9px;gap:2px}.ranking-tyre img{width:22px;height:22px}}
