.ws-climate-3d{position:absolute;z-index:9;top:10px;right:10px;min-width:43px;height:37px;padding:0 9px;border:1px solid #607c8b;border-radius:8px;background:#243e51;color:#fff;font:700 14px system-ui,sans-serif;box-shadow:0 2px 8px #102f4466;cursor:pointer}
.ws-climate-3d[aria-pressed="true"]{background:#138496;border-color:#56d4e0}
.ws-climate-3d:focus-visible{outline:3px solid #ffdc48;outline-offset:2px}
.ws-orbit{right:10px;top:57px}

/* Keep values readable inside MapLibre popups on dark Climate pages. */
.maplibregl-popup-content{color:#173b4a;background:#fff}
.maplibregl-popup-close-button{color:#173b4a}
.ws-climate-location{position:absolute;left:10px;top:86px;max-width:calc(100% - 85px);z-index:8;padding:5px 9px;border:1px solid #c9d7dc;border-radius:7px;background:#ffffffed;color:#173b4a;font:11px/1.35 system-ui,sans-serif;pointer-events:none;box-shadow:0 2px 6px #16384a22}
.ws-climate-point{position:absolute;left:10px;bottom:64px;z-index:10;box-sizing:border-box;width:330px;max-width:calc(100% - 20px);padding:12px 30px 12px 12px;border:1px solid #a9c4cd;border-radius:10px;background:#fff;color:#173b4a;font:12px/1.5 system-ui,sans-serif;box-shadow:0 3px 16px #13364633}
.ws-climate-point strong{display:block;font-size:13px}.ws-climate-point small{display:block;color:#526977}.ws-climate-point button{position:absolute;right:5px;top:4px;border:0;background:transparent;color:#173b4a;font:24px system-ui;cursor:pointer;padding:0 5px}.ws-climate-point button:focus-visible{outline:2px solid #138496}
.ws-climate-point[hidden],.ws-climate-location[hidden]{display:none}
@media(max-width:700px){.ws-climate-point{bottom:70px;width:290px;padding:9px 27px 9px 10px;font-size:11px}.ws-climate-location{font-size:10px;top:86px}}
.ws-climate-geographic-button{position:absolute;right:63px;top:10px;z-index:9;height:37px;padding:0 10px;border:1px solid #607c8b;border-radius:8px;background:#fff;color:#173b4a;font:600 12px system-ui;cursor:pointer;box-shadow:0 2px 8px #102f4433}
.ws-climate-geographic-button[aria-pressed="true"]{background:#e0f5f1;border-color:#138496}
.ws-climate-blend{position:absolute;right:63px;top:53px;z-index:9;display:flex;align-items:center;gap:6px;box-sizing:border-box;width:175px;padding:5px 8px;border:1px solid #b4c9cf;border-radius:7px;background:#fffffff2;color:#173b4a;font:11px system-ui}
.ws-climate-blend span{white-space:nowrap}.ws-climate-blend input{width:100%;min-width:0;accent-color:#138496}.ws-climate-blend[hidden]{display:none}
.ws-climate-geographic-button:focus-visible{outline:3px solid #ffdc48;outline-offset:2px}
.maplibregl-ctrl-attrib-inner{max-height:44px;overflow:auto}
