#liveLegend,#landingWeatherLegend,#bp2300WeatherKey{display:none!important}
#bp5507-key,#bp5507-tools,#bp5507-hud,#bp5507-gesture{font-family:Inter,system-ui,sans-serif;color:#effcff}
#bp5507-key{position:absolute;z-index:25;left:10px;bottom:10px;pointer-events:none}
#bp5507-key>button,#bp5507-tools>button{pointer-events:auto;border:1px solid rgba(92,230,255,.42);border-radius:13px;background:rgba(4,18,27,.94);color:#effcff;font-size:9px;font-weight:950;letter-spacing:.07em;padding:9px 11px;box-shadow:0 10px 28px rgba(0,0,0,.35)}
#bp5507-key-panel{pointer-events:auto;margin-top:6px;width:min(390px,calc(100vw - 20px));max-height:60dvh;overflow:auto;padding:10px;border:1px solid rgba(92,230,255,.24);border-radius:15px;background:rgba(3,14,21,.97);box-shadow:0 22px 60px rgba(0,0,0,.52)}
#bp5507-key-panel[hidden],#bp5507-tool-panel[hidden],#bp5507-hud[hidden]{display:none!important}
.bp5507-head{display:flex;gap:10px;align-items:flex-start}.bp5507-head>b,.bp5507-head>div{margin-right:auto}.bp5507-head button{border:0;background:transparent;color:#dffaff;font-size:18px}
.bp5507-section{border-top:1px solid rgba(255,255,255,.08);padding-top:7px;margin-top:7px}.bp5507-section h4{margin:0 0 5px;color:#61e8ff;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.bp5507-row{display:grid;grid-template-columns:22px 1fr;gap:7px;padding:4px 1px;align-items:center}.bp5507-row i{width:18px;height:7px;border-radius:99px}.bp5507-row b{display:block;font-size:9px}.bp5507-row span{display:block;color:#86a6b2;font-size:8px;line-height:1.25}.bp5507-note{font-size:8px;color:#9db5bd;line-height:1.4;margin-top:7px;padding:7px;border:1px solid rgba(255,215,100,.12);border-radius:9px;background:rgba(255,215,100,.04)}
#bp5507-tools{position:absolute;z-index:27;right:10px;bottom:68px;pointer-events:none}#bp5507-tools>button b{color:#63e9ff}
#bp5507-tool-panel{pointer-events:auto;margin-bottom:7px;width:min(380px,calc(100vw - 20px));max-height:64dvh;overflow:auto;padding:11px;border:1px solid rgba(92,230,255,.28);border-radius:17px;background:rgba(3,14,21,.97);box-shadow:0 24px 65px rgba(0,0,0,.55)}
.bp5507-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.bp5507-tool{min-height:58px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);color:#effcff;padding:8px}.bp5507-tool b{display:block;font-size:9px}.bp5507-tool span{display:block;margin-top:3px;font-size:7.7px;line-height:1.3;color:#84a4af}.bp5507-tool[data-gated="1"]{opacity:.5}.bp5507-tool[data-active="1"]{border-color:#62e6ff;background:rgba(98,230,255,.12)}
#bp5507-tool-status{margin-top:8px;padding:8px;border-radius:10px;border:1px solid rgba(98,230,255,.12);background:rgba(98,230,255,.04);color:#8faeb9;font-size:8px;line-height:1.4}#bp5507-tool-status b{color:#effcff}
#bp5507-hud{position:absolute;z-index:26;left:50%;top:76px;transform:translateX(-50%);width:min(680px,calc(100vw - 24px));padding:9px 10px;border:1px solid rgba(98,230,255,.26);border-radius:14px;background:rgba(4,16,23,.93);backdrop-filter:blur(13px);box-shadow:0 16px 48px rgba(0,0,0,.42)}.bp5507-hudrow{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.bp5507-hudrow>b{margin-right:auto;font-size:10px}.bp5507-hudrow button,.bp5507-hudrow select,.bp5507-hudrow input{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0a222d;color:#effcff;padding:6px 8px;font-size:8px}.bp5507-hudcopy{display:block;margin-top:5px;color:#8eabb5;font-size:8px;line-height:1.35}
#bp5507-gesture{position:absolute;z-index:24;left:50%;top:45%;transform:translate(-50%,-50%);width:min(270px,75vw);padding:12px;border:1px solid rgba(120,235,255,.28);border-radius:16px;background:rgba(5,18,26,.58);backdrop-filter:blur(8px);text-align:center;pointer-events:none;transition:.35s}#bp5507-gesture b{display:block;font-size:10px}#bp5507-gesture span{display:block;margin-top:4px;color:#b5d0d9;font-size:8.5px;line-height:1.35}#bp5507-gesture i{display:block;font-style:normal;font-size:25px;letter-spacing:7px}#bp5507-gesture.hide{opacity:0;transform:translate(-50%,-44%) scale(.96)}
.bp5507-night .maplibregl-canvas{filter:brightness(.58) contrast(1.12) saturate(.78)}
@media(max-width:760px){#bp5507-tools{right:8px;bottom:54px}#bp5507-key{left:8px;bottom:8px}#bp5507-hud{top:64px;width:calc(100vw - 16px)}#bp5507-key-panel,#bp5507-tool-panel{width:calc(100vw - 16px);max-height:54dvh}.bp5507-mobile-busy #publicSearchForm,.bp5507-mobile-busy #landingPropertySearch,.bp5507-mobile-busy .search-box,.bp5507-tool-active #bp5507-key,.bp5507-tool-active #publicSearchForm,.bp5507-tool-active #landingPropertySearch,.bp5507-tool-active .search-box{display:none!important}}

/* V5510 — canonical globe + guaranteed visible Free Premium Tools triggers. */
#bp5507-tools>button{display:none!important}
.landing-free-premium-trigger{position:absolute;z-index:18;left:12px;top:110px;border:1px solid rgba(98,230,255,.55);border-radius:12px;background:linear-gradient(135deg,rgba(19,77,111,.96),rgba(49,92,189,.94));color:#f3fdff;padding:9px 11px;font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:0 12px 32px rgba(0,0,0,.38);cursor:pointer}
#appFreePremiumTools{border-color:rgba(98,230,255,.55)!important;background:linear-gradient(135deg,rgba(25,116,151,.92),rgba(65,88,199,.88))!important;color:#effcff!important}
.bp5507-mobile-busy #landingFreePremiumTools,.bp5507-tool-active #landingFreePremiumTools{display:none!important}
@media(max-width:760px){.landing-free-premium-trigger{top:105px;left:8px;padding:8px 9px;font-size:7px}}


/* V5526 — app map chrome clearance above bottom navigation; landing Scenario Lab pre-click note. */
.app-shell .map-tools{bottom:74px}
.app-shell #bp5507-key{bottom:128px}
.app-shell #bp5507-tools{bottom:128px}
.bp5507-tool .bp5507-scenario-solo-note{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);color:#ffd98b;font-size:7px;line-height:1.35;font-weight:800}
@media(max-width:760px){
  .app-shell .map-tools{bottom:66px}
  .app-shell #bp5507-key{left:8px;bottom:118px}
  .app-shell #bp5507-tools{right:8px;bottom:118px}
}


/* V5527 — unobstructed premium-tool map stage. */
.bp5507-tool-active .map-brand-card,.bp5507-tool-active .map-tools,.bp5507-tool-active .bottom-nav,.bp5507-tool-active .map-status,.bp5507-tool-active .preview-head,.bp5507-tool-active .preview-chip,.bp5507-tool-active .preview-sample,.bp5507-tool-active #landingPropertySearch{opacity:0!important;pointer-events:none!important}
.bp5507-tool-active #bp5507-tool-panel{display:none!important}

.bp5507-tool .bp5507-road-drive-note{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);color:#8feaff;font-size:7px;line-height:1.35;font-weight:850}

.bp5507-tool .bp5507-work-note{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07);color:#9eb7c3;font-size:7px;line-height:1.35;font-weight:800}

/* BP v5561 mobile compositing: keep controls/features, remove costly blur passes on touch devices. */
@media(max-width:900px){#bp5507-key,#bp5507-tools,.bp5507-panel,.bp5507-sheet{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* V5580 persistent map chrome: map motion never hides the key or brand card. */
@media(max-width:900px){body:not(.bp5507-tool-active) #bp5507-key,body:not(.bp5507-tool-active) .map-brand-card{visibility:visible!important;opacity:1!important}}
