.weather-card{margin-bottom:1.5rem;min-width:0}.weather-card h2{margin:0}.weather-place{color:#477185;margin:.3rem 0 1rem}.weather-overview{display:flex;gap:1rem;align-items:center}.weather-overview>div{display:flex;flex-direction:column}.weather-icon{font-size:2.8rem}.weather-temperature{font-size:2.1rem;color:#145574}.weather-facts{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin:1rem 0}.weather-facts span{display:flex;flex-direction:column;font-size:.88rem}.weather-details{border-top:1px solid #d1e3e8;padding-top:.8rem}.weather-details summary{cursor:pointer;font-weight:700;color:#145574;padding:.4rem 0}.weather-scroll{overflow-x:auto;max-height:370px}.weather-scroll table{width:100%;border-collapse:collapse;font-size:.84rem}.weather-scroll th,.weather-scroll td{text-align:left;padding:.65rem .35rem;border-bottom:1px solid #d1e3e8;white-space:nowrap}.weather-scroll thead th{background:#edf6f8;position:sticky;top:0}.weather-scroll small{display:block;font-size:.72rem}.weather-current-hour{background:#dff1ee}.weather-past-hour{color:#647984}.weather-offset{font-weight:400;color:#647984}.weather-note,.weather-updated,.weather-source{font-size:.78rem;line-height:1.5;color:#4c6878;margin:.75rem 0 0}.weather-warning{padding:.6rem;background:#fff3d8;border-radius:.4rem;color:#6a4d13}.weather-source a{color:#145574;text-decoration:underline}.weather-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.weather-card{padding:1rem}.weather-scroll th,.weather-scroll td{padding:.6rem .25rem;font-size:.78rem}.weather-facts{gap:.65rem}}@media print{.weather-card{display:none}}
