.ps-energy-map-shell{margin:1.5rem 0}.ps-energy-map{position:relative;width:100%;border:1px solid #d7dee5;border-radius:14px;overflow:hidden;background:#dce7ec;touch-action:none;cursor:grab;isolation:isolate}.ps-energy-map.is-dragging{cursor:grabbing}.ps-tile-layer,.ps-marker-layer{position:absolute;inset:0;overflow:hidden}.ps-map-tile{position:absolute;width:256px;height:256px;max-width:none!important;pointer-events:none;user-select:none}.ps-marker-layer{pointer-events:none}.ps-energy-map-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}.ps-energy-map-filters button{appearance:none;border:1px solid #c9d3dc;background:#fff;padding:.5rem .8rem;border-radius:999px;font:inherit;cursor:pointer}.ps-energy-map-filters button.is-active{background:#123b56;color:#fff;border-color:#123b56}.ps-energy-map-key{display:flex;flex-wrap:wrap;gap:1rem;font-size:.86rem;margin-top:.6rem;color:#53616d}.ps-energy-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.28);border:2px solid #fff;cursor:pointer;padding:0;z-index:20}.ps-tech-wind_offshore,.ps-tech-wind_onshore{background:#1976b9}.ps-tech-solar{background:#e5a400}.ps-tech-gas{background:#c63d2f}.ps-tech-hydro,.ps-tech-pumped_storage{background:#2878b8}.ps-tech-nuclear{background:#6c2ca0}.ps-tech-biomass{background:#488848}.ps-tech-other{background:#555}.ps-map-controls{position:absolute;top:12px;left:12px;z-index:40;display:flex;flex-direction:column;box-shadow:0 1px 5px rgba(0,0,0,.25)}.ps-map-controls button{width:34px;height:34px;border:1px solid #aaa;background:#fff;font-size:22px;line-height:1;cursor:pointer}.ps-map-controls button+button{border-top:0}.ps-map-attribution{position:absolute;right:0;bottom:0;z-index:35;background:rgba(255,255,255,.8);font-size:10px;padding:2px 5px}.ps-map-popup{position:absolute;z-index:60;width:min(340px,calc(100% - 24px));background:#fff;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.3);padding:14px;max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;touch-action:pan-y;scrollbar-gutter:stable}.ps-popup-close{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:24px;cursor:pointer;color:#555}.ps-popup h3{margin:.15rem 2rem .15rem 0;font-size:1.15rem}.ps-popup .ps-meta{color:#5c6873;margin-bottom:.65rem}.ps-popup .ps-status,.ps-popup .ps-resource{margin:.35rem 0}.ps-popup .ps-status{margin-top:.55rem}.ps-owner{padding:.5rem 0;border-top:1px solid #e1e6ea}.ps-owner strong,.ps-owner span,.ps-owner small{display:block}.ps-owner small{color:#5f6a74;margin-top:.15rem}.ps-owner-class{font-size:.9rem;color:#44515c;margin-top:.12rem}.ps-note{margin-top:.65rem;padding:.6rem;background:#f4f6f7;border-radius:6px;font-size:.9rem}.ps-map-status,.ps-map-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;background:#fff;padding:14px 18px;border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.18);max-width:80%;text-align:center}.ps-map-error{position:relative;margin:2rem auto;left:auto;top:auto;transform:none;width:max-content}.ps-country-code{text-transform:uppercase;width:58px}.ps-flag-preview{display:inline-block;font-size:22px;vertical-align:middle;margin-left:5px;min-width:26px}
@media(max-width:640px){.ps-energy-map{height:560px!important}.ps-energy-map-filters{gap:.3rem}.ps-energy-map-filters button{padding:.42rem .65rem;font-size:.9rem}.ps-map-popup{width:calc(100% - 24px)}}
