.fnp-weather{min-width:0;margin:0 0 42px;padding:28px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}
.fnp-weather-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:5px 18px!important}.fnp-weather-header>.eyebrow{grid-column:1;margin:0}.fnp-weather-header>.fnp-weather-title{grid-column:1;grid-row:2}.fnp-weather-subtitle{grid-column:2;grid-row:1/span 2;max-width:180px;margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.fnp-weather [data-weather-status]:not(.screen-reader-text){font-size:12px;color:var(--muted)}
.fnp-weather-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.fnp-weather-title{margin:0!important;font-size:25px!important;letter-spacing:-.035em}.fnp-weather .eyebrow{font-size:10px;margin-bottom:8px}.fnp-weather-status{margin:0;color:var(--muted);font-size:12px}.fnp-weather.is-loading .fnp-weather-content{min-height:100px}.fnp-weather-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.fnp-weather-current{display:flex;align-items:center;gap:15px}.fnp-weather-now{font-size:38px;line-height:1;font-weight:700;letter-spacing:-.06em}.fnp-weather-now-label{display:block;font-size:12px;font-weight:700}.fnp-weather-condition{display:block;margin-top:2px;color:var(--muted);font-size:12px}.fnp-weather-period{text-align:right;line-height:1.6}.fnp-weather-period strong,.fnp-weather-period span{display:block}.fnp-weather-period strong{font-size:13px;font-weight:600}.fnp-weather-period span{font-size:12px;color:var(--muted)}
.fnp-weather-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:10px}.fnp-weather-key{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.fnp-weather-key i{display:block;width:18px;height:3px;background:#c44735}.fnp-weather-key--low i{background:#527f9e}.fnp-weather-key--rain i{width:10px;height:12px;border-radius:2px;background:#5aaccd}.fnp-weather-chart{width:100%;min-width:0;margin:12px 0 18px}.fnp-weather-chart svg{display:block;width:100%;max-width:100%;overflow:visible;touch-action:pan-y;cursor:crosshair;border-radius:3px}.weather-axis{fill:#596776;font:12px var(--sans);letter-spacing:-.025em}.weather-gridline{stroke:#dfe6ec;stroke-width:1;stroke-dasharray:4 5}.weather-rain-bar{fill:#5aaccd;opacity:.65}.weather-temperature-band{fill:#c44735;opacity:.065}.weather-temperature-high,.weather-temperature-low{fill:none;stroke:#c44735;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round}.weather-temperature-low{stroke:#527f9e}.weather-selection-band{fill:#235de2;opacity:.055}.weather-selection-line{stroke:#a5b8cb;stroke-width:1;stroke-dasharray:3 4}.weather-selection-dot{fill:#fff;stroke:#c44735;stroke-width:2}.weather-selection-dot--low{stroke:#527f9e}
.fnp-weather-readout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:var(--soft);border-radius:4px}.fnp-weather-selected-date{font-size:14px;line-height:1.5}.fnp-weather-values{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0}.fnp-weather-values>div{min-width:75px}.fnp-weather-values dt{margin-bottom:4px;color:var(--muted);font-size:11px}.fnp-weather-values dd{margin:0;font-size:20px;font-weight:700;letter-spacing:-.045em;line-height:1.25}.fnp-weather-value--low dd{color:#416c8a}.fnp-weather-value--high dd{color:#b63e2e}.fnp-weather-value--rain dd{color:#267d9e}.fnp-weather-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);gap:5px;overflow-x:auto;margin-top:15px;padding:3px;scrollbar-width:thin}.fnp-weather-day{min-width:44px;min-height:56px;padding:8px 4px;border:1px solid transparent;border-radius:3px;background:#fff;color:var(--muted);font-size:11px;line-height:1.4}.fnp-weather-day span,.fnp-weather-day strong{display:block}.fnp-weather-day strong{margin-top:4px;color:var(--ink);font-size:12px;font-weight:600}.fnp-weather-day:hover{background:var(--soft)}.fnp-weather-day.is-selected{border-color:#c2d3f9;background:#f0f5ff;color:var(--blue)}.fnp-weather-day.is-selected strong{color:var(--blue)}.fnp-weather-help{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.fnp-weather-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.65}.fnp-weather-footer a{color:inherit;text-decoration:underline}.fnp-weather-footer a:hover{color:var(--blue)}.fnp-weather-warning{margin:0 0 20px;padding:12px 14px;border-left:3px solid #be8241;background:#fff8ec;color:#765020;font-size:12px;line-height:1.7}.fnp-weather-retry{min-height:44px;margin-top:16px;padding:10px 20px;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;font-size:12px;font-weight:600}
.fnp-weather--compact{padding:19px;margin-bottom:0}.fnp-weather--compact .fnp-weather-header{margin-bottom:20px}.fnp-weather--compact .fnp-weather-title{font-size:21px!important}.fnp-weather--compact .fnp-weather-summary{display:block}.fnp-weather--compact .fnp-weather-current{gap:12px}.fnp-weather--compact .fnp-weather-now{font-size:32px}.fnp-weather--compact .fnp-weather-period{text-align:left;margin-top:17px}.fnp-weather--compact .fnp-weather-legend{gap:7px 14px}.fnp-weather--compact .fnp-weather-key{font-size:11px}.fnp-weather--compact .fnp-weather-key i{width:13px}.fnp-weather--compact .fnp-weather-key--rain i{width:9px}.fnp-weather--compact .fnp-weather-readout{display:block;padding:13px}.fnp-weather--compact .fnp-weather-selected-date{display:block;margin-bottom:14px;font-size:13px}.fnp-weather--compact .fnp-weather-values{gap:8px}.fnp-weather--compact .fnp-weather-values>div{min-width:0}.fnp-weather--compact .fnp-weather-values dd{font-size:16px;letter-spacing:-.045em}.fnp-weather--compact .fnp-weather-values dt{font-size:10px}.fnp-weather--compact .fnp-weather-help{font-size:11px}.fnp-weather--compact .fnp-weather-footer{display:block;font-size:11px}.fnp-weather--compact .fnp-weather-footer>*{display:block;margin-bottom:6px}
@media(max-width:700px){.fnp-weather{padding:22px}.fnp-weather-summary{align-items:start}.fnp-weather-current{gap:12px}.fnp-weather-now{font-size:32px}.fnp-weather-period strong{font-size:12px}.fnp-weather-readout{display:block;padding:18px}.fnp-weather-selected-date{display:block;margin-bottom:16px}.fnp-weather-values{gap:20px}.fnp-weather-values>div{min-width:0}.fnp-weather-values dd{font-size:21px}}
@media(max-width:575px){.fnp-weather{padding:18px;margin-bottom:32px}.fnp-weather-title{font-size:23px!important}.fnp-weather-summary{display:block}.fnp-weather-period{text-align:left;margin-top:18px}.fnp-weather-legend{gap:9px 16px}.fnp-weather-key{font-size:11px}.fnp-weather-chart{margin-inline:-4px;width:calc(100% + 8px)}.fnp-weather-readout{padding:15px}.fnp-weather-values{gap:12px}.fnp-weather-values dd{font-size:20px}.fnp-weather-values dt{font-size:11px}.fnp-weather-footer{display:block;font-size:11px}.fnp-weather-footer>*{display:block;margin-bottom:6px}.fnp-weather--compact{margin-bottom:0}}
.fnp-weather--compact .fnp-weather-header{display:block!important}.fnp-weather--compact .fnp-weather-header>.eyebrow{margin-bottom:8px}.fnp-weather--compact .fnp-weather-subtitle{max-width:100%;margin-top:8px;text-align:left}
@media(max-width:575px){.fnp-weather-header{grid-template-columns:minmax(0,1fr)}.fnp-weather-header>.fnp-weather-subtitle{grid-column:1;grid-row:3;max-width:100%;text-align:left;margin-top:4px}}
@media(max-width:359px){.fnp-weather{padding:14px}.fnp-weather-key{font-size:10px}.fnp-weather-legend{gap:8px 10px}.fnp-weather-values dd{font-size:18px}}
#weather-forecast{min-width:0;scroll-margin-top:24px}
.fnp-weather-day{padding-inline:2px}.fnp-weather-day strong{white-space:nowrap}
.fnp-weather-period span{display:none}.fnp-weather--compact .fnp-weather-period{margin-top:12px}
.fnp-weather-values dt,.fnp-weather--compact .fnp-weather-values dt{font-size:12px}
.fnp-weather-key,.fnp-weather--compact .fnp-weather-key{font-size:12px}
.fnp-weather-footer,.fnp-weather--compact .fnp-weather-footer{font-size:12px}
.fnp-weather-help,.fnp-weather--compact .fnp-weather-help{font-size:12px}
.fnp-weather-help[hidden]{display:none}
