.weather-forecast-module__WNSHsq__root{gap:1.25rem;min-width:0;display:grid;overflow:hidden}.weather-forecast-module__WNSHsq__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.weather-forecast-module__WNSHsq__header h2,.weather-forecast-module__WNSHsq__header p,.weather-forecast-module__WNSHsq__subheading h3,.weather-forecast-module__WNSHsq__subheading span,.weather-forecast-module__WNSHsq__dayHeading,.weather-forecast-module__WNSHsq__unknown,.weather-forecast-module__WNSHsq__note{margin:0}.weather-forecast-module__WNSHsq__header h2{color:var(--ink-strong,#17252a);font:800 clamp(1.45rem, 4vw, 2.05rem)/1.05 var(--font-display,ui-sans-serif), sans-serif;letter-spacing:-.035em}.weather-forecast-module__WNSHsq__eyebrow{color:var(--accent,#087f82);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800;margin-bottom:.35rem!important}.weather-forecast-module__WNSHsq__updated,.weather-forecast-module__WNSHsq__note,.weather-forecast-module__WNSHsq__sourceHint,.weather-forecast-module__WNSHsq__detail,.weather-forecast-module__WNSHsq__hour,.weather-forecast-module__WNSHsq__dailyDay{color:var(--muted,#5f7075)}.weather-forecast-module__WNSHsq__updated{text-align:end;flex:none;font-size:.72rem}.weather-forecast-module__WNSHsq__note{max-width:56rem;font-size:.86rem;line-height:1.45}.weather-forecast-module__WNSHsq__forecastSection{gap:.7rem;min-width:0;display:grid}.weather-forecast-module__WNSHsq__subheading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.weather-forecast-module__WNSHsq__subheading h3{color:var(--ink-strong,#17252a);font-size:.96rem;font-weight:800}.weather-forecast-module__WNSHsq__sourceHint{text-align:end;font-size:.7rem}.weather-forecast-module__WNSHsq__hourlyGroups{gap:.8rem;min-width:0;display:grid}.weather-forecast-module__WNSHsq__dayGroup{gap:.5rem;min-width:0;display:grid}.weather-forecast-module__WNSHsq__dayHeading{color:var(--ink-strong,#17252a);text-transform:capitalize;padding-inline-start:.2rem;font-size:.78rem;font-weight:800}.weather-forecast-module__WNSHsq__hourlyRail,.weather-forecast-module__WNSHsq__dailyRail{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(7.5rem,1fr);grid-auto-flow:column;gap:.5rem;min-width:0;padding:.15rem .1rem .45rem;display:grid;overflow-x:auto}.weather-forecast-module__WNSHsq__hourlyItem{min-width:0}.weather-forecast-module__WNSHsq__hourButton,.weather-forecast-module__WNSHsq__dailyCard{border:1px solid var(--line,#d8e1df);border-radius:var(--radius-tile,.85rem);background:var(--surface,#fff);min-width:0;min-height:9rem;color:inherit;text-align:start;align-content:start;gap:.27rem;padding:.7rem .65rem;display:grid}.weather-forecast-module__WNSHsq__hourButton[data-night=true]{background:linear-gradient(var(--night-band,transparent), var(--night-band,transparent)), var(--surface,#fff)}.weather-forecast-module__WNSHsq__hourButton{cursor:pointer;width:100%;font:inherit;transition:border-color .16s,background-color .16s,transform .16s}.weather-forecast-module__WNSHsq__hourButton:hover:not(:disabled){border-color:var(--accent,#087f82);background:var(--surface,#fff);transform:translateY(-1px)}.weather-forecast-module__WNSHsq__hourButton:focus-visible,.weather-forecast-module__WNSHsq__dailyCard:focus-visible{outline:3px solid var(--focus,#0b7477);outline-offset:2px}.weather-forecast-module__WNSHsq__hourButton:disabled{cursor:not-allowed;opacity:.6}.weather-forecast-module__WNSHsq__hourButtonSelected{border-color:var(--accent,#087f82);background:color-mix(in srgb, var(--accent,#087f82) 10%, var(--surface-2,#f7faf8));box-shadow:inset 0 0 0 1px var(--accent,#087f82)}.weather-forecast-module__WNSHsq__hour,.weather-forecast-module__WNSHsq__dailyDay{font-size:.75rem;font-weight:800}.weather-forecast-module__WNSHsq__weatherMark{min-height:1.7rem;color:var(--accent,#087f82);justify-content:center;align-items:center;font-size:1.05rem;line-height:1.2;display:flex}.weather-forecast-module__WNSHsq__weatherLabel{min-height:2.2em;color:var(--ink-strong,#17252a);font-size:.74rem;font-weight:700;line-height:1.25}.weather-forecast-module__WNSHsq__temperature{color:var(--ink-strong,#17252a);font:700 1.15rem/1 var(--font-display,ui-sans-serif), sans-serif;font-variant-numeric:tabular-nums}.weather-forecast-module__WNSHsq__detail{font-size:.68rem;line-height:1.25}.weather-forecast-module__WNSHsq__dailyRail{grid-auto-columns:minmax(8.25rem,1fr)}.weather-forecast-module__WNSHsq__dailyCard{text-align:start;min-height:8.5rem}.weather-forecast-module__WNSHsq__dailyTemperatures{align-items:baseline;gap:.4rem;display:flex}.weather-forecast-module__WNSHsq__dailyTemperatures strong{color:var(--ink-strong,#17252a);font-size:1.05rem}.weather-forecast-module__WNSHsq__dailyTemperatures span{color:var(--muted,#5f7075);font-size:.8rem}.weather-forecast-module__WNSHsq__unknown{border:1.5px dashed var(--activity-window-unknown-line,var(--line,#d8e1df));border-radius:var(--radius-tile,.75rem);background:var(--activity-window-unknown-bg,transparent);color:var(--activity-window-unknown,var(--muted,#5f7075));padding:.85rem 1rem;font-size:.85rem}.weather-forecast-module__WNSHsq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:760px){.weather-forecast-module__WNSHsq__hourlyRail,.weather-forecast-module__WNSHsq__dailyRail{grid-auto-columns:minmax(8.5rem,1fr)}.weather-forecast-module__WNSHsq__hourButton,.weather-forecast-module__WNSHsq__dailyCard{padding:.8rem .7rem}}@media (prefers-reduced-motion:reduce){.weather-forecast-module__WNSHsq__hourButton{transition:none}}
