.medium-range-day.svelte-4vlsau{border-bottom:1px solid var(--local-border)}.medium-range-day.svelte-4vlsau:last-child{border-bottom:0}summary.svelte-4vlsau{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(8rem,1.4fr) minmax(4rem,.7fr) minmax(6rem,1fr) auto;align-items:center;gap:.75rem;min-height:var(--target-touch-min);padding:.65rem 1rem;cursor:pointer;list-style:none;color:var(--local-ink);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}summary.svelte-4vlsau::-webkit-details-marker{display:none}summary.svelte-4vlsau:hover,.medium-range-day[open].svelte-4vlsau>summary:where(.svelte-4vlsau){background:var(--local-surface-strong)}summary.svelte-4vlsau:focus-visible{outline:2px solid var(--local-focus);outline-offset:-2px}.day-label.svelte-4vlsau,.temperature-summary.svelte-4vlsau>div:where(.svelte-4vlsau):first-child,.rain-summary.svelte-4vlsau>div:where(.svelte-4vlsau):first-child,.wind-summary.svelte-4vlsau{display:flex;align-items:center;gap:.35rem;min-width:0}.day-label.svelte-4vlsau{flex-wrap:wrap;justify-content:space-between}.temperature-summary.svelte-4vlsau>div:where(.svelte-4vlsau):first-child,.wind-summary.svelte-4vlsau{flex-wrap:wrap}.day-label.svelte-4vlsau strong:where(.svelte-4vlsau){font-size:var(--font-label-size);font-weight:650}.temperature-summary.svelte-4vlsau,.rain-summary.svelte-4vlsau{display:grid;gap:.3rem;min-width:0}.temperature-summary.svelte-4vlsau span:where(.svelte-4vlsau),.wind-summary.svelte-4vlsau,.disclosure-icon.svelte-4vlsau,.cloud-character.svelte-4vlsau{color:var(--local-ink-muted)}.summary-icon.svelte-4vlsau{color:var(--ui-weather-rain)}.temperature-track.svelte-4vlsau,.rain-track.svelte-4vlsau{position:relative;height:.25rem;border-radius:var(--radius-compact);background:var(--local-border)}.temperature-range.svelte-4vlsau,.rain-track.svelte-4vlsau span:where(.svelte-4vlsau){position:absolute;inset-block:0;border-radius:var(--radius-compact);background:var(--local-temperature-line)}.temperature-expected.svelte-4vlsau{position:absolute;top:50%;width:.18rem;height:.6rem;background:var(--local-ink);transform:translate(-50%,-50%)}.rain-track.svelte-4vlsau span:where(.svelte-4vlsau){background:var(--ui-weather-rain)}.medium-range-day[open].svelte-4vlsau>summary:where(.svelte-4vlsau) .disclosure-icon:where(.svelte-4vlsau){transform:rotate(180deg)}.day-details.svelte-4vlsau{padding:0 1rem 1rem;background:var(--local-surface-strong)}.period-label.svelte-4vlsau{margin:0;padding:.3rem 0 .7rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}dl.svelte-4vlsau{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;border-top:1px solid var(--local-border);padding-top:.75rem}.metric.svelte-4vlsau{min-width:0}dt.svelte-4vlsau{display:flex;align-items:center;gap:.32rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:600}dd.svelte-4vlsau{margin:.34rem 0 0;color:var(--local-ink);font-size:var(--font-body-size);font-variant-numeric:tabular-nums;font-weight:650}.metric.svelte-4vlsau dd:where(.svelte-4vlsau) span:where(.svelte-4vlsau){display:block;margin-top:.22rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:450;line-height:var(--font-caption-line-height)}.metric.svelte-4vlsau dd:where(.svelte-4vlsau) .heavy-rain:where(.svelte-4vlsau){color:var(--ui-source-stale-ink);font-weight:650}@media (max-width: 680px){summary.svelte-4vlsau{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:.5rem .75rem;padding:.65rem .85rem}.day-label.svelte-4vlsau{grid-column:1;grid-row:1}.temperature-summary.svelte-4vlsau{grid-column:2;grid-row:1}.rain-summary.svelte-4vlsau{grid-column:1;grid-row:2}.rain-track.svelte-4vlsau{display:none}.wind-summary.svelte-4vlsau{grid-column:2;grid-row:2}.disclosure-icon.svelte-4vlsau{grid-column:3;grid-row:1 / 3}dl.svelte-4vlsau{grid-template-columns:minmax(0,1fr)}}.medium-range.svelte-8stfmf{min-width:0;border:1px solid var(--local-border);border-radius:var(--radius-panel);background:var(--local-surface);overflow:clip}.section-head.svelte-8stfmf{background:color-mix(in srgb,var(--ui-section-forecast) 10%,var(--local-surface));display:flex;min-width:0;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--local-border);padding:1rem 1rem .85rem;overflow-wrap:anywhere}h2.svelte-8stfmf{margin:0;color:var(--local-ink);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line-height)}.section-head.svelte-8stfmf p:where(.svelte-8stfmf),.cutoff-note.svelte-8stfmf,.source-ledger.svelte-8stfmf p:where(.svelte-8stfmf){margin:.18rem 0 0;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.state-label.svelte-8stfmf{flex:none;border-radius:var(--radius-control);padding:.24rem .48rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:700}.state-label.partial.svelte-8stfmf{background:var(--ui-source-partial-surface);color:var(--ui-source-partial-ink)}.state-label.stale.svelte-8stfmf{background:var(--ui-source-stale-surface);color:var(--ui-source-stale-ink)}.cutoff-note.svelte-8stfmf,.source-notices.svelte-8stfmf{border-bottom:1px solid var(--local-border);background:var(--ui-source-partial-surface);padding:.72rem 1rem;color:var(--ui-source-partial-ink)}.source-notices.svelte-8stfmf{display:grid;gap:.25rem}.source-notices.svelte-8stfmf p:where(.svelte-8stfmf){margin:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.loading-ledger.svelte-8stfmf{display:grid}.loading-row.svelte-8stfmf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-bottom:1px solid var(--local-border);padding:1rem}.loading-row.svelte-8stfmf:last-child{border-bottom:0}.loading-row.svelte-8stfmf i:where(.svelte-8stfmf){height:.72rem;border-radius:var(--radius-compact);background:var(--local-surface-strong)}.source-ledger.svelte-8stfmf{border-top:1px solid var(--local-border);background:color-mix(in srgb,var(--local-surface) 76%,var(--ui-bg));padding:.8rem 1rem .9rem}.source-ledger.svelte-8stfmf summary:where(.svelte-8stfmf){display:list-item;align-content:center;min-height:var(--target-touch-min);color:var(--local-ink);font-size:var(--font-caption-size);cursor:pointer}.source-ledger.svelte-8stfmf summary:where(.svelte-8stfmf):focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}.source-ledger.svelte-8stfmf ul:where(.svelte-8stfmf){display:grid;gap:.28rem;margin:.6rem 0 0;padding:0;list-style:none}.source-ledger.svelte-8stfmf li:where(.svelte-8stfmf){display:flex;justify-content:space-between;gap:1rem;color:var(--local-ink-muted);font-size:var(--font-caption-size)}.source-ledger.svelte-8stfmf li:where(.svelte-8stfmf) strong:where(.svelte-8stfmf){color:var(--local-ink);font-weight:600}.attribution-links.svelte-8stfmf{display:flex;gap:.8rem;margin-top:.55rem;font-size:var(--font-caption-size)}.attribution-links.svelte-8stfmf a:where(.svelte-8stfmf){color:var(--local-link)}.error-state.svelte-8stfmf{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--ui-source-missing-surface);padding:1rem;color:var(--ui-source-missing-ink)}.error-state.svelte-8stfmf div:where(.svelte-8stfmf){display:grid;gap:.2rem}.error-state.svelte-8stfmf strong:where(.svelte-8stfmf){font-size:var(--font-label-size)}.error-state.svelte-8stfmf span:where(.svelte-8stfmf){font-size:var(--font-caption-size)}.error-state.svelte-8stfmf button:where(.svelte-8stfmf){display:inline-flex;min-height:var(--target-touch-min);align-items:center;gap:.4rem;border:1px solid var(--local-control-border);border-radius:var(--radius-control);background:var(--local-control-surface);padding:.5rem .75rem;color:var(--local-ink);font:inherit;font-size:var(--font-caption-size);font-weight:700;cursor:pointer}.error-state.svelte-8stfmf button:where(.svelte-8stfmf):focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}@media (max-width: 680px){.section-head.svelte-8stfmf{align-items:start;padding:.85rem}.state-label.svelte-8stfmf{max-width:100%;text-align:right}.source-ledger.svelte-8stfmf{padding-inline:.85rem}.source-ledger.svelte-8stfmf li:where(.svelte-8stfmf){display:grid;gap:.08rem}.error-state.svelte-8stfmf{align-items:stretch;flex-direction:column}.error-state.svelte-8stfmf button:where(.svelte-8stfmf){justify-content:center}}
