.map-top{flex-wrap:wrap;max-width:calc(100% - 95px);gap:8px}
.coverage-launch{border:1px solid #d9ded8;background:#fffdf8;color:#143d3b;border-radius:8px;padding:11px 13px;min-height:40px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.2;box-shadow:0 2px 10px #18312c12;cursor:pointer;white-space:nowrap}
.coverage-launch:hover{background:#f5f2e9}.coverage-launch:focus-visible{outline:3px solid #143d3b;outline-offset:3px}
.coverage-launch.is-on{background:#fff3f2;border-color:#dc5862;color:#a71b28}
.coverage-control{position:relative;align-self:flex-start;flex-shrink:0;pointer-events:auto}
.coverage-opacity{position:absolute;top:calc(100% + 1px);left:0;box-sizing:border-box;width:100%;height:26px;margin:0;padding:0 5px;accent-color:#c22c39;cursor:pointer;touch-action:none;background:transparent}
.coverage-opacity[hidden],.coverage-alert[hidden]{display:none}
.coverage-opacity:focus-visible{outline:2px solid #143d3b;outline-offset:1px;border-radius:5px}
.coverage-alert{position:absolute;top:calc(100% + 30px);left:0;width:205px;padding:8px 10px;background:#fffdf8;border:1px solid #dc5862;border-radius:7px;font-size:11px;line-height:1.4;box-shadow:0 2px 10px #18312c12}
.coverage-retry{font:inherit;margin-left:7px;padding:3px 6px;border:1px solid #b55;border-radius:4px;background:#fff;color:#94323a;cursor:pointer}
.coverage-tile{pointer-events:none;image-rendering:pixelated}.coverage-layer-card{padding:14px;border:1px solid #ddd8cb;border-radius:9px;margin:16px 0;font-size:12px}.coverage-layer-card p{margin:7px 0}
@media(max-width:800px){.map-top{max-width:calc(100% - 64px);gap:6px}.collapsed .map-top{max-width:calc(100% - 153px)}.coverage-launch{padding:8px 10px;min-height:34px;font-size:11px}.coverage-opacity{height:28px}.leaflet-control-attribution{max-width:calc(100vw - 8px)}}

/* Coverage is already decoded: display each ready tile without Leaflet’s 200 ms fade.
   The layer container still applies the user’s opacity. Basemap fading is unchanged. */
.coverage-tile.leaflet-tile-loaded{opacity:1!important}
