/* ELGATEC Radar — shared presentation only. Real OSM cartography and Core GeoJSON remain authoritative. */
.elg-map{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #2b586b;border-radius:14px;background:#071a2c;color:#e7f9ff;font:400 14px/1.45 system-ui,sans-serif;box-shadow:0 14px 32px #03132124}
.elg-map-surface{position:relative;height:var(--elg-map-height,clamp(360px,65svh,780px));min-height:320px;overflow:hidden;cursor:grab;touch-action:none;outline-offset:-4px;background:#102b3e}
.elg-map-surface.is-dragging{cursor:grabbing}.elg-map-surface.is-selecting-zone{cursor:crosshair}.elg-map-surface:focus-visible{outline:3px solid #7bedf7;z-index:1}
.elg-map-tiles,.elg-map-shade,.elg-map-canvas,.elg-map-markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.elg-map-tiles img{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;width:256px!important;height:256px!important;user-select:none;filter:brightness(.58) saturate(.72) contrast(1.13)}
.elg-map-shade{background:linear-gradient(180deg,#061b3010,#041c3126),radial-gradient(ellipse at 50% 44%,transparent 40%,#03172822 100%);box-shadow:inset 0 0 56px #031b3038}
.elg-map-canvas{display:block;max-width:none!important}.elg-map-sweeps{mix-blend-mode:screen}
.elg-map-marker{--marker-color:#3c83dd;position:absolute;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:50%!important;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;z-index:2;box-shadow:none!important}
.elg-map-marker::before{content:"";position:absolute;inset:13px;border:2px solid #e7faff;border-radius:50%;background:var(--marker-color);box-shadow:0 2px 7px #03182890,0 0 0 4px #0b263e50}
.elg-map-marker.is-own{--marker-color:#23d8e8}.elg-map-marker.is-opportunity{--marker-color:#ffd447}.elg-map-marker.is-selected{z-index:3}.elg-map-marker.is-selected::before{outline:2px solid #c2faff;outline-offset:3px}
.elg-map-marker.is-active::after{content:"";position:absolute;inset:10px;border:1px solid var(--marker-color);border-radius:50%;animation:elg-radar-pulse 4.6s ease-out infinite;pointer-events:none}
.elg-map-marker.is-test::before{border-style:dashed;border-color:#fff}.elg-map-marker.is-coverage-origin::before{border-radius:5px}
.elg-map-marker.is-cluster{background:#0b2f4b!important;border:2px solid #65b5ee!important;color:#f0faff!important;font:700 15px/1 system-ui!important;box-shadow:0 2px 9px #051c3d60!important}
.elg-map-marker.is-cluster::before,.elg-map-marker.is-cluster::after{display:none}.elg-map-marker:focus-visible{outline:3px solid #e1fbff!important;outline-offset:1px}.elg-map-marker:hover::before{box-shadow:0 0 0 5px #a9f3ff4d,0 2px 8px #052a4780}
.elg-map-marker-label{position:absolute;left:35px;top:50%;transform:translateY(-50%);display:grid;gap:3px;min-width:92px;max-width:180px;padding:6px 8px;border:1px solid #366374;border-radius:6px;background:#051c2cee;color:#e0f6fc;box-shadow:0 4px 12px #04172355;text-align:left;white-space:nowrap;pointer-events:none}
.elg-map-marker-label.is-left{left:auto;right:35px}.elg-map-marker-label strong,.elg-map-marker-label small{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%;font:600 11px/1.25 system-ui}.elg-map-marker-label small{color:#9fd1dc;font:400 10px/1.35 system-ui}
.elg-map-zone-center{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);border:1px solid #ffd447;border-radius:50%;box-shadow:0 0 0 3px #142d43b3}
.elg-map-zone-center::before,.elg-map-zone-center::after{content:"";position:absolute;background:#ffd447}.elg-map-zone-center::before{width:28px;height:1px;left:-5px;top:9px}.elg-map-zone-center::after{height:28px;width:1px;left:9px;top:-5px}
.elg-map-controls{position:absolute;top:10px;left:10px;right:10px;z-index:5;display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 20px);padding:5px;border:1px solid #426679b0;border-radius:11px;background:#061d30ed;box-shadow:0 4px 14px #04162540;backdrop-filter:blur(8px)}
.elg-map-controls button{min-height:36px!important;min-width:36px!important;width:auto!important;height:auto!important;padding:7px 10px!important;border:1px solid #426c80!important;background:#0d3048!important;color:#dbf7ff!important;border-radius:7px!important;font:600 12px/1.2 system-ui!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer}
.elg-map-controls>button:nth-child(-n+2){font-size:20px!important;line-height:1!important;padding:6px!important}.elg-map-controls button:hover{background:#164458!important;color:#9af4fc!important;border-color:#36c8d9!important}.elg-map-controls button:focus-visible{outline:3px solid #e3fbff;outline-offset:2px}
.elg-map-view-menu,.elg-map-view-options{display:contents}.elg-map-view-menu>summary{display:none}.elg-map-view-menu>summary:focus-visible{outline:3px solid #e3fbff;outline-offset:2px}
.elg-map-controls button:disabled{background:#122b3b!important;color:#8aa5b5!important;border-color:#304d5e!important;cursor:not-allowed}.elg-map-controls button[hidden]{display:none!important}
.elg-map-attribution{position:absolute;right:7px;bottom:7px;z-index:5;padding:3px 6px;border-radius:4px;background:#f4fafcef!important;color:#17394c!important;font:10px/1.45 system-ui!important;text-decoration:underline;max-width:calc(100% - 14px)}
.elg-map-note{position:absolute;left:10px;bottom:7px;z-index:4;max-width:calc(100% - 185px);margin:0!important;padding:3px 6px!important;border-radius:4px;background:#061d30eb;color:#c9e3ef!important;font:10px/1.45 system-ui!important;overflow-wrap:anywhere;pointer-events:none}
.elg-map-status{position:absolute;left:10px;right:10px;bottom:36px;z-index:7;margin:0;padding:9px 11px;border:1px solid #dabe61;border-radius:7px;background:#fff4d4;color:#583f06;font:13px/1.45 system-ui;box-shadow:0 3px 12px #061b3033}.elg-map-status:empty{display:none}
.elg-map-cluster-popup{position:absolute;right:12px;top:68px;width:min(320px,calc(100% - 24px));max-height:calc(100% - 110px);box-sizing:border-box;overflow:auto;z-index:8;padding:14px;border:1px solid #49c9dc;border-radius:12px;background:#09263eef;box-shadow:0 10px 36px #01152380;display:grid;gap:9px;backdrop-filter:blur(8px)}
.elg-map-cluster-popup[hidden]{display:none}.elg-map-cluster-popup strong{color:#e8fcff;font-size:15px}.elg-map-cluster-popup button{min-height:44px;width:100%;padding:9px 12px;border:1px solid #4a778c;border-radius:8px;background:#123c55;color:#dcf8ff;font:600 14px/1.4 system-ui;text-align:left;overflow-wrap:anywhere}.elg-map-cluster-popup button:hover{border-color:#23d8e8;background:#174961}.elg-map-cluster-popup button:focus-visible{outline:3px solid #f1fbff;outline-offset:1px}
@keyframes elg-radar-pulse{0%{transform:scale(.65);opacity:.65}85%,100%{transform:scale(1.9);opacity:0}}
@media(pointer:coarse){.elg-map-controls button{min-width:44px!important;min-height:44px!important}.elg-map-controls{gap:4px}.elg-map-controls button:not(:nth-child(-n+2)){padding:7px 9px!important}}
@media(max-width:600px){.elg-map{border-radius:11px}.elg-map-controls{top:8px;left:8px;right:8px;max-width:calc(100% - 16px);gap:4px;padding:4px}.elg-map-controls button{min-height:44px!important;min-width:44px!important;padding:7px 8px!important;font-size:12px!important}.elg-map-note{left:7px;max-width:calc(100% - 170px);font-size:9px!important}.elg-map-attribution{font-size:9px!important}.elg-map-cluster-popup{top:112px;max-height:calc(100% - 152px)}}
@media(max-width:600px){.elg-map-view-menu{display:block;position:relative}.elg-map-view-menu>summary{display:flex;align-items:center;gap:13px;box-sizing:border-box;min-height:44px;padding:7px 12px;border:1px solid #426c80;border-radius:7px;background:#0d3048;color:#dbf7ff;font:600 12px/1.2 system-ui;list-style:none;cursor:pointer}.elg-map-view-menu>summary::-webkit-details-marker{display:none}.elg-map-view-menu>summary::after{content:"⌄";font-size:16px}.elg-map-view-menu[open]>summary{border-color:#36c8d9}.elg-map-view-options{position:absolute;top:calc(100% + 8px);left:0;display:grid;gap:5px;width:150px;padding:7px;border:1px solid #426c80;border-radius:9px;background:#082339;box-shadow:0 6px 18px #04142366}.elg-map-view-menu:not([open])>.elg-map-view-options{display:none}.elg-map-view-options button{width:100%!important;text-align:left}.elg-map-marker-label{max-width:145px}}
/* Partner layout is scoped to the existing authenticated coverage page. */
#page-coverage{min-width:0;max-width:100%}
#page-coverage .coverage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:0;min-width:0}
#page-coverage .coverage-heading-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
#page-coverage .coverage-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-width:0}
#page-coverage .coverage-heading h1{margin:0;font-size:clamp(21px,2.1vw,28px);line-height:1.2;letter-spacing:-.025em;color:#e8f7ff}
#page-coverage .coverage-sync{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:#a7c9dc;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
#page-coverage .coverage-sync.is-synced::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#23d8e8;box-shadow:0 0 0 3px #23d8e817}
#page-coverage .coverage-refresh{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-height:36px!important;padding:7px 10px!important;border:1px solid #416b81!important;border-radius:8px!important;background:#0e2d43!important;color:#d5edf8!important;font-size:12px!important}
#page-coverage .coverage-refresh>span:first-child{font-size:19px;line-height:1}
#page-coverage .coverage-fixture-badge{display:inline-flex;align-items:center;padding:3px 6px;border:1px dashed #baa254;border-radius:5px;background:#3e351c;color:#ffe89a;font-size:10px;line-height:1.4}
#page-coverage .coverage-fixture-badge[hidden],#page-coverage .coverage-map-tools [hidden]{display:none!important}
#page-coverage .coverage-panel{min-width:0;max-width:100%;padding:12px;box-sizing:border-box;border:1px solid #254859;border-radius:15px;background:linear-gradient(155deg,#0b2337,#0c263a);box-shadow:0 10px 28px #00101d1f}
#page-coverage .coverage-subtitle{max-width:90ch;margin:6px 0;color:#adcada;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
#page-coverage .coverage-specialties{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 10px;min-width:0}
#page-coverage .coverage-specialties button{min-height:36px!important;width:auto!important;max-width:100%;white-space:normal!important;padding:7px 11px!important;border:1px solid #3b6175!important;border-radius:8px!important;background:#102e43!important;color:#b8d4e2!important;font:600 12px/1.25 system-ui!important;box-shadow:none!important}
#page-coverage .coverage-specialties button:hover{border-color:#3d9fb1!important;color:#e5faff!important}
#page-coverage .coverage-specialties button[aria-pressed=true],#page-coverage .coverage-specialties button.is-selected{background:#183e4f!important;color:#b3faff!important;border-color:#28bdce!important;box-shadow:inset 0 -2px #23d8e8!important}
#page-coverage .coverage-specialties button:disabled{background:#142b3a!important;color:#87a2b1!important;border-color:#304b5c!important;cursor:not-allowed;box-shadow:none!important}
#page-coverage .coverage-map-stage{position:relative;isolation:isolate;min-width:0;--elg-map-height:clamp(380px,65svh,780px)}
#page-coverage #coverageMap{min-width:0;width:100%}
#page-coverage .elg-map{isolation:auto}
#page-coverage .elg-map-status{top:68px;bottom:auto;z-index:7}
#page-coverage .coverage-map-tools{position:absolute;left:12px;right:12px;bottom:43px;z-index:6;max-width:100%;box-sizing:border-box;border:1px solid #4a7081b3;border-radius:10px;background:#082339f2;box-shadow:0 4px 15px #04172640;backdrop-filter:blur(9px)}
#page-coverage .coverage-map-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:5px 10px;box-sizing:border-box;list-style:none;color:#badae9;font:600 11px/1.3 system-ui;cursor:pointer;user-select:none}
#page-coverage .coverage-map-tools>summary::-webkit-details-marker{display:none}
#page-coverage .coverage-map-tools>summary>span[aria-hidden=true]{font-size:15px;transform:rotate(180deg)}
#page-coverage .coverage-map-tools[open]>summary>span[aria-hidden=true]{transform:none}
#page-coverage .coverage-tools-content{padding:0 10px 8px}
#page-coverage .coverage-tools-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
#page-coverage .coverage-service-control{display:flex;align-items:center;gap:7px;flex:1 1 195px;max-width:340px;min-width:0;color:#bcd9e7;font-size:11px}
#page-coverage .coverage-service-control select{display:block;flex:1;min-width:0;width:100%;min-height:34px;padding:5px 24px 5px 8px;border:1px solid #486b7e;border-radius:6px;background:#112f45;color:#e6f8ff;font:12px/1.3 system-ui}
#page-coverage .coverage-radius-control{display:grid;grid-template-columns:auto minmax(80px,120px);align-items:center;gap:8px;flex:1 1 220px;max-width:290px;min-width:0;color:#bddbea;font-size:11px}
#page-coverage .coverage-radius-control>span{display:grid;gap:1px}#page-coverage .coverage-radius-control strong{color:#ffd447;font-size:12px;font-variant-numeric:tabular-nums}
#page-coverage .coverage-radius-control input[type=range]{width:100%;min-width:0;max-width:100%;min-height:30px;margin:0;accent-color:#ffd447}
#page-coverage .coverage-tools-row>button{min-height:34px!important;min-width:0!important;width:auto!important;padding:6px 9px!important;border:1px solid #416e82!important;border-radius:7px!important;background:#12354b!important;color:#d6f5ff!important;font:600 11px/1.3 system-ui!important;white-space:nowrap!important}
#page-coverage .coverage-tools-row>button:hover{border-color:#23d8e8!important;background:#194659!important}
#page-coverage .coverage-zone-toggle{display:flex;align-items:center;gap:6px;min-height:34px;min-width:0;margin:0;color:#d0e6f1;font:11px/1.3 system-ui}
#page-coverage .coverage-zone-toggle input{flex:none;width:17px;height:17px;margin:0;accent-color:#ffd447}
#page-coverage #coverageZoneHelp{margin:4px 0 0;color:#a2bdce;font:10px/1.4 system-ui;overflow-wrap:anywhere}
#page-coverage .coverage-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin:9px 1px;color:#b9d3e1;font-size:11px;line-height:1.4}
#page-coverage .coverage-legend span{display:inline-flex;align-items:center;gap:6px}
#page-coverage .coverage-own-swatch,#page-coverage .coverage-network-swatch,#page-coverage .coverage-query-swatch{display:inline-block;width:12px;height:12px;flex:none;border:1px solid #7bbbc8;border-radius:3px}
#page-coverage .coverage-own-swatch{background:#23d8e8}#page-coverage .coverage-network-swatch{background:#3c83dd}#page-coverage .coverage-query-swatch{background:#ffd44715;border:2px dashed #ffd447}
#page-coverage .coverage-context{margin:8px 0;border-bottom:1px solid #315060;padding:0 0 9px;color:#a9c6d6;font-size:12px;line-height:1.5}
#page-coverage .coverage-context>summary{min-height:30px;padding:5px 0;box-sizing:border-box;color:#bfdbe9;font-weight:600;cursor:pointer}
#page-coverage .coverage-context p{max-width:96ch;margin:6px 0;overflow-wrap:anywhere}
#page-coverage .coverage-test-disclosure>summary{color:#ffe59d}
#page-coverage .coverage-account-summary{margin:18px 0 10px}
#page-coverage .coverage-summary-grid,#page-coverage .coverage-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:12px 0}
#page-coverage .coverage-summary-card,#page-coverage .coverage-services article,#page-coverage .coverage-search-summary{min-width:0;padding:14px;border:1px solid #31546a;background:#0d2c41;border-radius:10px;color:#dff7ff;overflow-wrap:anywhere}
#page-coverage .coverage-summary-card h3,#page-coverage .coverage-services h3{margin:0 0 7px;color:#8ceaf4;font-size:14px}
#page-coverage .coverage-summary-card strong{font-size:24px;color:#edfaff}
#page-coverage .coverage-summary-card p,#page-coverage .coverage-services p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#b8d0df}
#page-coverage .coverage-areas{list-style:none;padding:0;display:grid;gap:10px}
#page-coverage .coverage-areas li,#page-coverage .coverage-area-card{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid #31566b;background:#0c2b3f;border-radius:10px;color:#daf3ff;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#page-coverage .coverage-areas small{font-size:12px;color:#accbdc}#page-coverage .coverage-state{font-size:13px;color:#d9f2fb;line-height:1.6}
#page-coverage .coverage-test{padding:12px;background:#3a321b;color:#ffe7a4;border:1px solid #947e42;border-radius:8px;font-size:13px;line-height:1.5}
#page-coverage .coverage-error{padding:10px 12px;background:#fff0ee;color:#813a30;border:1px solid #d6968c;border-radius:8px;font-size:13px;line-height:1.5}
#page-coverage .coverage-sync.coverage-error{flex:1 1 100%;order:3;margin:0}
#page-coverage :is(button,input,select,summary):focus-visible{outline:3px solid #bff6ff;outline-offset:3px}
#page-coverage #coverageDetails h2,#page-coverage .coverage-search-summary h2{font-size:18px;line-height:1.35;color:#e1f8ff;margin:0 0 8px}
#page-coverage #coverageDetails h3{font-size:15px;line-height:1.4;color:#a2ebf4}
#page-coverage .coverage-area-card h4{font-size:14px;line-height:1.4;color:#d8f5ff;margin:0}
#page-coverage .coverage-area-card strong{font-size:26px;line-height:1.25;color:#e8fbff}
#page-coverage .coverage-summary-card{display:grid;gap:6px}#page-coverage .coverage-summary-card span{font-size:13px;line-height:1.45}#page-coverage .coverage-summary-card small{font-size:12px;line-height:1.45;color:#b2d2e2}
@media(min-width:701px) and (max-width:1100px){#page-coverage .coverage-map-tools{left:10px;right:10px}#page-coverage .coverage-tools-row{gap:7px 9px}#page-coverage .coverage-service-control{flex-basis:180px;max-width:280px}#page-coverage .coverage-radius-control{flex-basis:195px;max-width:260px}}
@media(pointer:coarse){#page-coverage .coverage-refresh,#page-coverage .coverage-specialties button,#page-coverage .coverage-tools-row>button,#page-coverage .coverage-service-control select,#page-coverage .coverage-zone-toggle,#page-coverage .coverage-map-tools>summary,#page-coverage .coverage-context>summary{min-height:44px!important}#page-coverage .coverage-radius-control input[type=range]{min-height:44px}}
@media(max-width:700px){
  #page-coverage .coverage-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:3px 8px;margin-bottom:9px}#page-coverage .coverage-heading h1{font-size:22px}#page-coverage .coverage-heading-title{grid-column:1;grid-row:1}#page-coverage .coverage-heading-meta{grid-column:1/-1;grid-row:2;gap:5px 9px}#page-coverage .coverage-refresh{grid-column:2;grid-row:1;width:44px!important;min-height:44px!important;margin-left:0;padding:7px!important}#page-coverage .coverage-refresh-label{display:none}#page-coverage .coverage-sync{order:0;flex-basis:auto;font-size:11px;min-height:16px}
  #page-coverage .coverage-panel{padding:8px;border-radius:12px}#page-coverage .coverage-specialties{gap:4px;margin-bottom:8px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}#page-coverage .coverage-specialties button{flex:none;min-height:44px!important;padding:7px 8px!important;font-size:11px!important;border-radius:7px!important;white-space:nowrap!important}
  #page-coverage .coverage-map-stage{--elg-map-height:clamp(380px,63svh,680px)}
  #page-coverage .elg-map-status{top:68px;bottom:auto}
  #page-coverage .coverage-map-tools{left:8px;right:8px;bottom:43px;border-radius:11px;max-height:calc(100% - 150px);overflow:auto;overscroll-behavior:contain}
  #page-coverage .coverage-map-tools>summary{min-height:44px;padding:10px 12px;font-size:12px;position:sticky;top:0;z-index:1;background:#082339}
  #page-coverage .coverage-tools-content{padding:0 12px 12px}#page-coverage .coverage-tools-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  #page-coverage .coverage-service-control,#page-coverage .coverage-radius-control{grid-column:1/-1;width:100%;max-width:none;font-size:12px}
  #page-coverage .coverage-service-control select{min-height:44px;font-size:14px}#page-coverage .coverage-radius-control{grid-template-columns:auto minmax(90px,1fr)}#page-coverage .coverage-radius-control input[type=range]{min-height:44px}
  #page-coverage .coverage-tools-row>button,#page-coverage .coverage-zone-toggle{min-height:44px!important;white-space:normal!important;font-size:12px!important}#page-coverage .coverage-zone-toggle input{width:20px;height:20px}
  #page-coverage #coverageZoneHelp{font-size:11px;line-height:1.45;margin-top:9px}#page-coverage .coverage-legend{gap:6px 11px;font-size:10px}
  #page-coverage .coverage-context>summary{min-height:44px;padding:11px 0}#page-coverage .coverage-summary-grid,#page-coverage .coverage-services{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.elg-map-marker.is-active::after{animation:none;opacity:.5}.elg-map-sweeps{display:none}.elg-map *,#page-coverage .coverage-map-tools *{scroll-behavior:auto!important;transition:none!important}}

#page-coverage .coverage-specialties{scrollbar-color:#477186 #0a2538}
