/* Weather-only additions. Existing forecast, map, alert and app styles are not edited. */
.wd-discovery{--wd-forest:#1e2d24;--wd-moss:#4a5d3b;--wd-paper:#f5f2eb;--wd-surface:#fffdf8;--wd-border:#d8d0c1;--wd-muted:#4d574a;box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:24px 0 104px;color:var(--wd-forest);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}
.wd-discovery *, .wd-hub-tools *, .wd-filter *{box-sizing:border-box}
.wd-discovery h2{margin:0 0 12px;font-size:clamp(21px,2.2vw,29px);line-height:1.18;letter-spacing:-.025em;font-weight:750}
.wd-discovery h3{margin:0 0 8px;font-size:16px;line-height:1.4;font-weight:750}
.wd-discovery p{margin:0 0 12px;color:var(--wd-muted);max-width:78ch}
.wd-discovery a,.wd-hub-tools a{color:#405d36;text-underline-offset:3px;text-decoration-thickness:1px}
.wd-discovery a:hover,.wd-hub-tools a:hover{text-decoration-thickness:2px}
.wd-discovery a:focus-visible,.wd-filter input:focus-visible,.wd-filter button:focus-visible,.wd-discovery summary:focus-visible,.wd-hub-tools a:focus-visible{outline:3px solid #4a5d3b;outline-offset:4px;border-radius:3px}
.wd-install{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;margin:0 0 36px;border:1px solid var(--wd-border);border-radius:12px;background:var(--wd-surface)}
.wd-app-icon{width:64px;height:64px;border-radius:14px;object-fit:contain}
.wd-install .wd-install-copy h2{font-size:clamp(23px,2.3vw,29px);margin-bottom:10px}
.wd-install .wd-install-copy p{margin:0;max-width:57ch}
.wd-install .wd-install-copy .wd-fine{margin-top:10px;font-size:13px}
.wd-install-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px;font-weight:650;max-width:205px}
.wd-store{display:inline-flex;line-height:1}
.wd-store img{display:block;width:156px;height:52px;object-fit:contain}
.wd-reading{padding:8px 0 32px}
.wd-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 4px}
.wd-tools{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;font-size:14px;font-weight:650}
.wd-local-links{padding:26px 0;border-top:1px solid var(--wd-border)}
.wd-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;font-size:14px;margin-bottom:18px}
.wd-link-list a{overflow-wrap:anywhere}
.wd-local-links>p{font-size:14px}
.wd-browse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.wd-browse-grid .wd-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.wd-browse-grid+.wd-install{margin-top:12px}
.wd-sources{border-top:1px solid var(--wd-border);padding:20px 0;font-size:14px}
.wd-sources summary{cursor:pointer;font-weight:700;color:var(--wd-forest)}
.wd-sources[open] summary{margin-bottom:16px}
.wd-hub-tools{margin:4px 0 26px;padding:20px 0;border-top:1px solid #d8d0c1;border-bottom:1px solid #d8d0c1;line-height:1.55;color:#4d574a}
.wd-hub-tools h2{font-size:20px;color:#1e2d24;margin:0 0 8px;line-height:1.25}
.wd-hub-tools p{max-width:78ch;margin:0}
.wd-hub-heading{font-size:22px;line-height:1.25;margin:28px 0 18px;color:#1e2d24}
.wd-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0;color:#1e2d24;font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}
.wd-filter[hidden],.wd-filter [hidden],[data-wd-grid] [hidden]{display:none!important}
.wd-filter label{display:flex;flex-direction:column;gap:8px;flex:1 1 240px;font-weight:650;max-width:480px}
.wd-filter input{width:100%;padding:12px;border:1px solid #8a9686;border-radius:6px;background:#fffdf8;color:#1e2d24;font:inherit;min-height:46px}
.wd-filter button{padding:11px 16px;border:1px solid #8a9686;border-radius:6px;color:#1e2d24;background:#fffdf8;font:inherit;font-weight:650;cursor:pointer;min-height:46px}
.wd-filter-status{align-self:center;margin:20px 0 0;color:#4d574a}
.wd-filter-empty{flex:1 0 100%;padding:8px 0}
.forecast-hub-main>.wd-discovery{width:100%;padding-bottom:8px;margin-top:34px}
@media(min-width:940px){#root:has(.app-shell)~.wd-discovery{width:min(1160px,calc(100% - 152px));margin-left:max(128px,calc(104px + (100% - 104px - 1160px)/2))}}
@media(min-width:1180px){#root:has(.app-shell)~.wd-discovery{width:min(1160px,calc(100% - 284px));margin-left:max(252px,calc(220px + (100% - 220px - 1160px)/2))}}
@media(max-width:900px){.wd-install{grid-template-columns:54px minmax(0,1fr);gap:18px;padding:24px}.wd-app-icon{width:54px;height:54px}.wd-install-actions{grid-column:2}.wd-reading-grid{gap:20px}.wd-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.wd-discovery{width:calc(100% - 32px);font-size:14px;padding-top:16px}.wd-install{padding:22px 18px;grid-template-columns:minmax(0,1fr);gap:16px}.wd-install-actions{grid-column:1}.wd-reading-grid,.wd-browse-grid{grid-template-columns:1fr;gap:18px}.wd-reading-grid{margin-top:20px}.wd-browse-grid{gap:0}.wd-tools{gap:12px 18px}.wd-hub-tools{font-size:14px}.wd-filter-status{margin:0}.wd-link-list{gap:12px 18px}.wd-reading-grid p{margin-bottom:0}}
