#hourly-forecast{margin-top:2rem;border-top:2px solid #d5dcea;padding-top:1.4rem}
.hourly-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hourly-heading h2{margin:0;font-size:1.5rem}
.hourly-heading label{font-size:1rem}.hourly-heading select{font:inherit;margin-left:.4rem;padding:.5rem;background:#fff;color:#172342;border:1px solid #77849e;border-radius:4px}
.hourly-figure{margin:1rem 0;background:#fff;border:1px solid #d5dcea;border-radius:6px;padding:.8rem .5rem}.hourly-figure figcaption{display:block;position:static;font-size:1rem;font-weight:700;padding:0 .5rem .5rem;color:#172342;background:transparent}
.hourly-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.hourly-scroll svg{display:block;min-width:720px;width:100%;height:auto;max-height:218px}.hourly-scroll svg[width="1080"]{min-width:1080px}
.hourly-scroll text{font:14px system-ui,sans-serif;fill:#394760}.hourly-grid{stroke:#e0e5ee;stroke-width:1}.hourly-temp{fill:#ad3d17}.hourly-pop{fill:#1964ba}
.hourly-status,.hourly-note,#hourly-meta,#hourly-range{font-size:.875rem;line-height:1.6}.hourly-status.is-stale{background:#fff3d6;border-left:4px solid #936300;padding:.6rem .8rem}
#hourly-forecast details{margin:1rem 0}#hourly-forecast summary{cursor:pointer;font-weight:600;padding:.6rem 0}#hourly-forecast table{width:100%;border-collapse:collapse;font-size:.875rem}#hourly-forecast th,#hourly-forecast td{padding:.6rem;text-align:left;border-bottom:1px solid #d5dcea}#hourly-forecast th{font-weight:600}
@media(max-width:480px){#hourly-forecast{margin-top:1.5rem}.hourly-figure{margin:.8rem 0}#hourly-forecast th,#hourly-forecast td{padding:.5rem .25rem}}
