.calm,.s-calm{background:var(--unknown)}
.data-status{font-size:.68rem;color:var(--muted);white-space:nowrap}
.good-text{color:var(--good)}.caution-text{color:var(--caution)}
.hour-axis{height:22px;position:relative;margin:9px 0 2px;border-bottom:1px solid var(--line)}
.hour-axis span{position:absolute;transform:translateX(-50%);font-size:.66rem;color:var(--muted)}
.hour-axis span:after{content:"";display:block;width:1px;height:8px;margin:3px auto 0;background:var(--muted)}
.segment{display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:#102027}
.summary .bar{height:30px}.summary .segment{font-size:1rem}
.weather .segment{font-size:1.05rem}.wind .segment{font-size:.76rem}
.estimated{border-style:dashed}
.source-note{font-size:.72rem;color:var(--muted);padding:4px 0 8px}
.estimated-note{color:var(--caution)}
.hour-table td:last-child{max-width:125px;white-space:normal}
.lane-label span:last-child{max-width:72%;text-align:right}
@media(max-width:380px){.wind .segment{font-size:.67rem}.lane-label span:last-child{max-width:68%}}
