/* The atlas is a working map: controls live beside the canvas, never over it. */
body.map-page{overflow:hidden}
body.map-page>.topbar{position:relative;margin:0;flex-shrink:0}
body.map-page .topbar .market-scope-bar,body.map-page .topbar-clock,body.map-page .source-status-wrap,body.map-page .topbar-kpis,body.map-page .topbar-actions{display:none!important}
body.map-page #mainContent{width:100%;max-width:none;margin:0;padding:0!important}
body.map-page #pageIntroduction{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.map-page #inventoryLoadStatus,body.map-page #pageGuide,body.map-page>.site-footer,body.map-page>.mobile-dock{display:none!important}
.opportunity-atlas{height:calc(100dvh - var(--atlas-header-height,110px));min-height:330px;display:flex;flex-direction:column;background:#fff;color:#151515;overflow:hidden;border-top:1px solid #ddd;font-family:Inter,Arial,sans-serif}
.opportunity-atlas *{box-sizing:border-box}
.opportunity-atlas button,.opportunity-atlas select,.opportunity-atlas input{font:inherit;letter-spacing:normal}
.opportunity-atlas button{cursor:pointer;background:#fff;color:#151515;border:1px solid #d8d8d8;border-radius:5px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:600}
.opportunity-atlas button:hover{background:#f0f8fc;border-color:#4094bd}
.opportunity-atlas :focus-visible{outline:2px solid #007ea8;outline-offset:3px}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #ddd;flex-shrink:0}
.map-title{display:flex;flex-direction:column;gap:5px;min-width:0}
.map-eyebrow,.map-section-label{font:10px/1.4 'JetBrains Mono',monospace;letter-spacing:1.2px;color:#626262}
.map-title strong{font-size:17px;font-weight:600;letter-spacing:-.5px}
.map-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}
.map-toolbar-actions [data-map-panel][aria-expanded=true]{color:#fff;background:#101010;border-color:#101010}
.map-workspace{display:flex;min-height:0;flex:1;overflow:hidden}
.map-sidebar{flex:0 0 315px;width:315px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #d7d7d7;background:#fff;scrollbar-width:thin}
.map-sidebar[hidden]{display:none}
.map-sidebar-section{padding:22px 20px;border-bottom:1px solid #e4e4e4}
.map-section-label{margin:0 0 20px}
.map-layer-row{margin-bottom:18px}
.map-layer-row label{display:flex;align-items:center;gap:9px;cursor:pointer}
.map-layer-row input{width:17px;height:17px;accent-color:#007ea8;flex-shrink:0}
.map-layer-swatch{width:12px;height:12px;background:var(--layer-color);border:1px solid #555;flex-shrink:0}
.map-layer-row strong{display:block;font-size:13px;line-height:1.4}
.map-layer-row small{display:block;font-size:10px;line-height:1.6;color:#666;margin-top:3px}
.map-layer-row p{font-size:10px;line-height:1.5;margin:5px 0 0 27px;color:#4a4a4a}
.map-opacity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-top:22px}
.map-opacity input{width:100%;accent-color:#007ea8;height:28px}
.map-select-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.map-select-row label{font-size:11px;color:#555}
.opportunity-atlas select,.map-search input{width:100%;min-height:42px;max-width:100%;padding:9px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#151515;font-size:12px}
.map-select-row select{display:block;margin-top:5px}
.map-scope-note{font-size:10px;line-height:1.7;color:#626262;margin:17px 0 0}
.map-source-details{font-size:11px;line-height:1.7;margin-top:16px}
.map-source-details summary{cursor:pointer;min-height:40px;padding-block:10px;font-weight:600}
.map-source-details p{font-size:11px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}
.map-source-details a{color:#006b91;text-decoration:underline;text-underline-offset:3px}
.map-search{display:block;margin-bottom:10px}
.map-area-actions{display:flex;gap:7px;margin-top:10px}
.map-area-actions button{flex:1;font-size:11px;padding-inline:8px}
.map-results-status{font-size:11px;line-height:1.7;color:#555;margin:20px 0 10px}
.map-property-item{border-top:1px solid #e0e0e0;padding:12px 0 14px}
.opportunity-atlas .map-property-locate{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border:0;background:none;border-radius:0;padding:5px 0;line-height:1.6;overflow-wrap:anywhere}
.map-property-locate>span{font:9px/1.5 monospace;letter-spacing:1px;color:#666;text-transform:uppercase}
.map-property-locate>strong{font-size:13px}
.map-property-locate>small{font-size:11px;font-weight:400;color:#555}
.opportunity-atlas .map-property-open{min-height:34px;padding:6px 0;border:0;background:none;font-size:11px;color:#006b91;text-decoration:underline;text-underline-offset:3px}
.map-empty{font-size:12px;line-height:1.7;color:#555}
.map-canvas-wrap{position:relative;flex:1;min-width:0;min-height:0;background:#e9edf0}
.opportunity-map-canvas{position:absolute;inset:0;z-index:0;background:#e9edf0}
.map-canvas-fallback{padding:40px;font-size:14px}
.map-canvas-fallback[hidden]{display:none}
.map-canvas-fallback a{display:block;margin:20px 0;color:#006b91}
.map-statusbar{display:flex;align-items:center;gap:18px;min-height:34px;flex-shrink:0;border-top:1px solid #ddd;padding:7px 20px;font-size:10px;line-height:1.5;color:#444;background:#fff}
.map-statusbar [data-map-message]{margin-left:auto}
.map-pin-key{white-space:nowrap;display:flex;align-items:center;gap:7px}
.map-pin-key i{width:8px;height:8px;background:#161616;border:2px solid #00cfff;border-radius:50%}
.map-property-pin{background:#151515;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #0006;display:grid;place-items:center}
.map-property-pin>span{width:6px;height:6px;background:#00cfff;border-radius:50%}
.map-property-cluster{border:2px solid #00cfff;color:#fff}
.map-property-cluster>span{width:auto;height:auto;background:none;font:600 12px/1 Inter,Arial,sans-serif;color:#fff}
.atlas-property-popup{font:12px/1.6 Inter,Arial,sans-serif;color:#151515}
.atlas-property-popup strong{font-size:13px}
.atlas-property-popup p{margin:7px 0}
.atlas-property-popup button{color:#006b91;font-size:12px;background:#fff;border:1px solid #ccc;border-radius:4px;min-height:40px;padding:7px 10px;cursor:pointer}
.opportunity-atlas:fullscreen{height:100dvh;width:100vw}
.opportunity-atlas.map-fullscreen-fallback{position:fixed;inset:0;width:100vw;height:100dvh;z-index:10000}
body.map-page #tab-map{padding:0;margin:0}
@media(max-width:1050px){.map-sidebar{flex-basis:290px;width:290px}.map-toolbar{padding:11px 15px}.map-toolbar-actions{gap:5px}.map-title strong{font-size:15px}.map-toolbar-actions button{font-size:11px;padding:8px}}
@media(max-width:760px){body.map-page{padding-bottom:0}body.map-page .topbar-row{padding-block:12px!important;gap:9px!important}body.map-page .topbar .tab-nav{padding-bottom:2px!important}.opportunity-atlas{min-height:280px}.map-toolbar{align-items:flex-start;gap:10px;padding:10px 12px;flex-direction:column}.map-title{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.map-eyebrow{font-size:8px;letter-spacing:.6px}.map-title strong{font-size:13px;letter-spacing:-.2px}.map-toolbar-actions{width:100%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:5px}.map-toolbar-actions button{font-size:10px;padding:7px 5px;min-height:40px}.map-workspace{flex-direction:column}.map-sidebar{width:100%;flex:0 0 auto;max-height:48%;border-right:0;border-bottom:1px solid #ccc}.map-sidebar-section{padding:16px}.map-sidebar-section:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.map-sidebar-section:first-child .map-section-label,.map-layer-options,.map-scope-note,.map-source-details{grid-column:1/-1}.map-opacity{margin-top:0;align-content:start}.map-select-row{margin:0}.map-layer-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-layer-row{margin-bottom:0}.map-layer-row strong{font-size:11px}.map-layer-row small{font-size:9px}.map-layer-row p{font-size:9px}.map-scope-note{margin-top:6px}.map-source-details{margin-top:0}.map-statusbar{font-size:9px;gap:8px;padding:7px 10px;flex-wrap:wrap}.map-statusbar [data-map-message]{margin-left:0}.map-property-section .map-section-label{margin-bottom:12px}.map-canvas-wrap{min-height:150px}.map-statusbar [data-map-summary]{max-width:65%}}
