.community-map-layer{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.community-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);max-width:220px;padding:11px 17px;border:1px solid #f4eddb70;border-radius:4px;background:#102c30ed;color:#fff8e7;font:500 13px/1.2 inherit;box-shadow:0 3px 18px #0005;cursor:pointer}.community-pin:hover,.community-pin:focus-visible,.community-pin.is-selected{background:#cfad6b;color:#102c30;outline:2px solid #fff;outline-offset:2px}.community-unit-pin{padding:5px 7px;min-width:32px;border-radius:4px;background:#143d39e8;font-size:11px;font-weight:700}.community-unit-pin.is-distant{font-size:0;min-width:10px;width:10px;height:10px;padding:0;border-radius:50%;box-shadow:none}.community-map-nav{position:fixed;z-index:34;top:88px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:6px;background:#102c30ef;border:1px solid #ccb17455;border-radius:6px;max-width:calc(100vw - 40px);box-shadow:0 6px 25px #0004}.community-map-nav button,.community-map-nav select{border:0;border-radius:3px;background:transparent;color:#fff5df;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}.community-map-nav button:hover{background:#ffffff16}.community-map-nav select{background:#173638}.community-summary h2,.community-detail h2{font-family:var(--atlas-display,Georgia,serif);font-size:28px;line-height:1.12;font-weight:400;margin:8px 0 14px}.community-summary p,.community-detail p{font-size:13px;line-height:1.6;color:#d8ded8}.community-eyebrow{font-size:10px!important;letter-spacing:1.7px;color:#cfb780!important;text-transform:uppercase}.community-actions{display:grid;gap:8px;margin:18px 0}.community-actions button,.community-plan-buttons button{padding:12px;border:1px solid #cab27970;background:#c7ac71;color:#12292b;text-align:start;border-radius:3px;font:inherit;font-size:13px;cursor:pointer}.community-actions button+button{background:transparent;color:#f6f0df}.community-caption{font-size:10px!important;line-height:1.6!important;color:#b9c3bb!important}.community-detail{padding:6px 0 18px}.community-return{border:0;background:transparent;color:#dbc493;font:inherit;font-size:12px;padding:10px 0;cursor:pointer;text-align:start}.community-photo{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.community-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.community-facts{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #ffffff20}.community-facts span{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#c5d0c9}.community-facts strong{font-size:19px;font-weight:400;color:#f7f0df}.community-detail h3{font-size:14px;margin:20px 0 12px}.community-plan-buttons{display:grid;gap:7px}.community-plan-buttons button{background:#ffffff09;color:#f6eace}.community-search{display:grid;gap:8px;color:#c4d0c8;font-size:11px}.community-search input{width:100%;box-sizing:border-box;padding:12px;background:#ffffff09;color:#fff;border:1px solid #ffffff30;border-radius:3px;font:inherit;font-size:14px}.community-filters{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.community-filters button{padding:8px 11px;color:#eee7d7;background:#ffffff09;border:1px solid #ffffff30;border-radius:3px;font:inherit;cursor:pointer}.community-filters button[aria-pressed=true]{color:#142d2c;background:#d3bb85}.community-results{font-size:11px!important}.community-home-card{display:flex;gap:12px;padding:0 0 12px;margin:12px 0;width:100%;border:0;border-bottom:1px solid #ffffff20;text-align:start;background:none;color:#eee8d7;cursor:pointer}.community-home-card img{width:104px;height:76px;object-fit:cover;border-radius:3px}.community-home-card span{display:flex;flex:1;flex-direction:column;justify-content:center;gap:8px}.community-home-card strong{font-size:13px;font-weight:500}.community-home-card small{font-size:11px;color:#bfcdc3}.community-unit-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.community-unit-list button{display:flex;flex-direction:column;gap:5px;padding:11px;text-align:start;border:1px solid #ffffff24;background:#ffffff06;color:#f0e5ca;border-radius:3px;cursor:pointer}.community-unit-list small{font-size:9px;color:#c4cfc5}.community-unit-list button:hover{border-color:#d2b676}.community-mode #flat-surface{background:#182d2b}.community-mode #portfolio .bpanel{max-width:290px}.community-mode #rail{background:#122b29ed}.community-mode #rail h2{max-width:100%}.community-mode #flat-img{object-fit:fill}@media(max-width:640px){.community-map-nav{top:76px;width:calc(100% - 24px);max-width:none;box-sizing:border-box;justify-content:center;gap:1px;padding:4px}.community-map-nav button,.community-map-nav select{padding:9px 7px;font-size:10px;min-width:0}.community-map-nav select{max-width:115px}.community-pin{font-size:11px;padding:10px 12px;max-width:160px}.community-unit-pin{font-size:10px;padding:5px;min-width:30px}.community-mode #rail{top:auto!important;bottom:0!important;height:48dvh!important;max-height:48dvh!important;border-radius:14px 14px 0 0}.community-mode #rail:empty{display:none}.community-detail h2{font-size:25px}.community-mode #portfolio .bpanel{max-width:none}.community-photo img{max-height:170px}.community-summary h2{font-size:26px}}
.community-pin{font-family:inherit;font-size:12px;line-height:1.3}.community-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.community-outline polygon{fill:#d6b57530;stroke:#e0bf7b;stroke-width:2;stroke-dasharray:7 4}.community-summary p{color:#425e59}.community-summary .community-caption{color:#61756b!important}.community-summary .community-actions button+button{color:#183d36;border-color:#789184}.community-summary .community-eyebrow{color:#866b35!important}.community-mode #portfolio .bpanel{background:#f5f4ebef}.community-pin[data-community-pin=promenade]{transform:translate(-18%,40%)}.community-map-nav{top:98px}.community-mode #rail .community-detail{color:#f7f0df}.community-mode #rail .community-detail h2,.community-mode #rail .community-detail h3{color:#f7f0df}@media(max-width:640px){.community-map-nav{top:76px}.community-pin[data-community-pin=promenade]{transform:translate(-50%,85%)}}
.community-mode .community-detail{color:#163d40}.community-mode .community-detail h2,.community-mode .community-detail h3{color:#163d40!important}.community-mode .community-detail p,.community-mode .community-summary p{color:#425e59}.community-mode .community-caption{color:#61756b!important}.community-mode .community-facts{border-color:#173d4024}.community-mode .community-facts span,.community-mode .community-search,.community-mode .community-home-card small,.community-mode .community-unit-list small{color:#526961}.community-mode .community-facts strong,.community-mode .community-home-card,.community-mode .community-unit-list button{color:#163d40}.community-mode .community-return{color:#80602b}.community-mode .community-search input{color:#163d40;background:#fff;border-color:#9aa99d}.community-mode .community-plan-buttons button,.community-mode .community-filters button{color:#163d40;background:#e8ebdf;border-color:#a4b5a7}.community-mode .community-unit-list button{background:#e8ebdf;border-color:#becabe}.community-mode .community-filters button[aria-pressed=true]{background:#d3bb85}.community-mode .community-home-card{border-color:#abbcb130}.community-mode .community-eyebrow{color:#866b35!important}
@media(min-width:641px){.community-mode #portfolio,.community-mode #rail{top:154px!important}.community-mode #rail{height:calc(100dvh - 174px)!important}}@media(max-width:640px){.community-mode #compass-slot{top:128px!important;bottom:auto!important}}
/* Registered per-home maps use the same map-first hierarchy as the island explorers. */
.community-plots{position:absolute;overflow:visible;pointer-events:none}.community-plots polygon{vector-effect:non-scaling-stroke;fill:#f4deb412;stroke:#f4e5bd55;stroke-width:.55px;pointer-events:auto;cursor:pointer;transition:fill .15s,stroke .15s}.community-plots.is-close polygon{fill:#f4deb40a;stroke:#f1e3ba95;stroke-width:1px}.community-plots polygon:hover,.community-plots polygon:focus-visible{fill:#ecc46b85;stroke:#fff4d5;stroke-width:2px;outline:none}.community-plots polygon.is-selected{fill:#e4b85999;stroke:#fff;stroke-width:2px}.community-plots polygon.is-filtered{opacity:.12;pointer-events:none}.community-plot-label{position:absolute;transform:translate(-50%,-140%);padding:8px 12px;background:#082e35;color:#fff7de;border:1px solid #edcc85;border-radius:5px;white-space:nowrap;box-shadow:0 4px 16px #0004;font-size:12px;pointer-events:none}.community-neighbourhoods{display:grid;gap:4px;margin:18px 0}.community-neighbourhoods button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 3px;border:0;border-bottom:1px solid #163c4020;background:transparent;color:#183c3e;text-align:start;cursor:pointer}.community-neighbourhoods button[aria-pressed=true]{background:#dfd7bd}.community-neighbourhoods img{width:48px;height:48px;object-fit:cover;border-radius:4px}.community-neighbourhoods span:nth-child(2){display:grid;gap:5px;flex:1}.community-neighbourhoods strong{font-size:12px;font-weight:500}.community-neighbourhoods small{font-size:10px;color:#6b766d}.community-all-homes{width:100%;padding:12px;border:1px solid #809388;background:transparent;color:#14383d;border-radius:4px;cursor:pointer}.community-guide{margin-top:18px;font-size:11px}.community-guide summary{cursor:pointer}.community-guide .community-return{display:block}.community-summary h2{font-size:25px}.community-summary{max-height:calc(100dvh - 200px);overflow:auto;overscroll-behavior:contain}.community-unit-nav{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.community-unit-nav button{border:1px solid #a5b2a2;background:#f5f3e8;border-radius:4px;padding:9px 14px;color:#173d40;cursor:pointer}.community-unit-nav button:disabled{opacity:.35;cursor:default}.community-plan-buttons{grid-template-columns:1fr 1fr}.community-plan-buttons button{padding:0;overflow:hidden;display:flex;flex-direction:column}.community-plan-buttons img{width:100%;height:150px;object-fit:contain;background:#f5f2e9}.community-plan-buttons span{display:block;padding:12px;font-size:11px}.community-map-nav{border-radius:7px;background:#12383ced}.community-mode #flat-surface{background:#d8c5a9}.community-mode .community-summary .community-eyebrow{letter-spacing:1.4px}@media(max-width:640px){.community-summary{max-height:36dvh}.community-neighbourhoods{grid-template-columns:1fr 1fr;gap:6px}.community-neighbourhoods img{width:36px;height:36px}.community-neighbourhoods strong{font-size:11px}.community-neighbourhoods small{font-size:9px}.community-plan-buttons img{height:140px}.community-mode #rail{height:49dvh!important;max-height:49dvh!important}.community-plots polygon{stroke-width:.4px}.community-plots.is-close polygon{stroke-width:1px}}

.community-map-caption{position:absolute;z-index:4;bottom:45px;left:50%;transform:translateX(-50%);padding:6px 10px;background:#f8f5eadc;color:#254449;border-radius:4px;font-size:10px;pointer-events:none;white-space:nowrap}@media(max-width:640px){.community-map-caption{bottom:auto;top:118px}}
@media(max-width:640px){.community-mode #crumbs{display:none!important}}

/* Source drawings stay legible; selection outlines appear only on interaction. */
.community-plots polygon,.community-plots.is-close polygon{fill:transparent;stroke:transparent}.community-plots polygon:hover,.community-plots polygon:focus-visible{fill:#269cac40;stroke:#087c8d;stroke-width:2px}.community-plots polygon.is-selected{fill:#269cac50;stroke:#087c8d;stroke-width:2px}.community-mode #flat-surface{background:#eae7de}

.community-map-detail{position:absolute;inset:0;pointer-events:none}.community-map-detail img{position:absolute;max-width:none;opacity:0}.community-map-detail img.ready{opacity:1}

.community-home-number{display:none;fill:#143d40;stroke:#fff;stroke-width:2px;paint-order:stroke;vector-effect:non-scaling-stroke;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:600}.community-home-number.is-readable{display:block;font-size:11px}.community-home-number.is-filtered{display:none}

.developer-explorer{position:fixed;inset:64px 0 24px;z-index:20;display:flex;flex-direction:column;background:#f5f7f6}
.developer-explorer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;background:#fff;color:#24454a;border-bottom:1px solid #dbe5e5;font:12px/1.4 Arial,sans-serif}
.developer-explorer-bar label{display:flex;align-items:center;gap:10px;min-width:0}
.developer-explorer-bar select{font:inherit;border:1px solid #dbe5e5;border-radius:6px;padding:7px;max-width:40vw;background:#fff;color:#24454a}
.developer-explorer-bar a{color:inherit;white-space:nowrap}
.developer-explorer iframe{width:100%;height:100%;min-height:0;flex:1;border:0;background:#eef2f2}
body.developer-explorer-mode :is(#leftpanels,#zoomrail,#compass-slot,#sheet-handle,#markers){display:none!important}
@media(max-width:640px){.developer-explorer{top:60px}.developer-explorer-bar{padding:5px 8px;gap:6px;font-size:10px}.developer-explorer-bar label{gap:5px}.developer-explorer-bar select{max-width:46vw}}
body.atlas-ui:is(.developer-explorer-mode,.radiant-navigator-mode) #toolcluster{position:static;flex-direction:row;max-height:none;overflow:visible;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;margin-inline-start:auto}
body.atlas-ui:is(.developer-explorer-mode,.radiant-navigator-mode) #topbar #toolcluster .barbtn{display:none}
body.atlas-ui:is(.developer-explorer-mode,.radiant-navigator-mode) #topbar #toolcluster .barbtn[data-tool=menu]{display:flex;flex-direction:row;width:44px;min-height:38px;height:38px;padding:0;margin:0}
body.atlas-ui:is(.developer-explorer-mode,.radiant-navigator-mode) #topbar #toolcluster .barbtn[data-tool=menu] span{display:none}
body.radiant-navigator-mode :is(#leftpanels,#compass-slot,#sheet-handle){display:none!important}
body.radiant-navigator-mode #flat-surface{top:148px;left:276px;right:18px;bottom:34px;width:auto;height:auto;background:#f3f5f4;border-radius:12px}
.radiant-hotspots{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.radiant-hotspots :is(polygon,path,ellipse){pointer-events:all;cursor:pointer;fill:#198d9540;stroke:#d8fff2;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .15s}
.radiant-hotspots :is(polygon,path,ellipse):hover,.radiant-hotspots :is(polygon,path,ellipse):focus{fill:#37d6b77a;stroke:#f6d483;stroke-width:2;outline:none}
.radiant-nav-panel{position:fixed;left:20px;top:148px;bottom:36px;width:240px;overflow:auto;background:#fff;color:#173d43;border:1px solid #d6e2df;border-radius:12px;padding:16px;z-index:25;font:13px/1.5 Arial,sans-serif}
.radiant-nav-panel h2{font-size:17px;margin:0 0 14px}.radiant-nav-panel label{display:block;margin:12px 0}.radiant-nav-panel :is(select,input){display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #cbded9;border-radius:6px;background:#fff;font:inherit;color:inherit}
.radiant-unit-choices button{display:flex;justify-content:space-between;width:100%;padding:10px 4px;border-bottom:1px solid #edf2f0;text-align:start}.radiant-unit-choices button:hover{background:#eaf7f3}
.radiant-nav-bar{position:fixed;z-index:25;top:101px;left:20px;right:20px;display:flex;align-items:center;gap:10px;overflow:auto;white-space:nowrap;font:12px Arial,sans-serif;color:#173d43}
.radiant-nav-bar button{background:#fff;border:1px solid #d6e2df;border-radius:6px;padding:9px 12px}.radiant-nav-bar button:disabled{color:#52776f;background:#edf5f1}
.radiant-source-note{display:block;margin-top:20px;font-size:11px;color:#486761}
@media(max-width:640px){body.radiant-navigator-mode #flat-surface{top:138px;left:0;right:0;bottom:246px;border-radius:0}.radiant-nav-bar{top:94px;left:10px;right:10px}.radiant-nav-panel{top:auto;bottom:24px;left:8px;right:8px;width:auto;height:214px;padding:12px}.radiant-nav-panel h2{font-size:14px;margin-bottom:6px}.radiant-nav-panel label{display:inline-block;width:48%;margin:4px 1%}.radiant-unit-choices{display:flex;flex-wrap:wrap;gap:5px}.radiant-unit-choices button{width:auto;min-width:52px;gap:12px;padding:8px}.radiant-source-note{margin-top:8px}}

body:is(.developer-explorer-mode,.radiant-navigator-mode) #rail:not(:empty){z-index:60}
.explorer-documents{padding:8px 10px;border:1px solid #b7ceca;border-radius:6px;background:#f7faf8;color:#173d43;white-space:nowrap;cursor:pointer;font:inherit}.developer-explorer-bar{flex-wrap:wrap}.developer-explorer-bar>a{margin-inline-start:auto}@media(max-width:640px){.developer-explorer-bar select{max-width:55vw}.developer-explorer-bar>a{font-size:9px}.developer-explorer-bar .explorer-documents{font-size:10px;margin-inline-start:auto}}

/* Wadeem's published unit design choices stay with its floor-plan viewer. */
.wadeem-design{position:absolute;z-index:6;top:78px;left:16px;width:250px;max-height:calc(100dvh - 230px);overflow:auto;padding:14px;border-radius:14px;background:#f8faf7;color:#173a42;box-shadow:0 8px 28px #001a2530}
.wadeem-design summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}
.wadeem-exterior{display:block;width:100%;margin:12px 0;border:0;padding:0;background:none}
.wadeem-exterior img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px}
.wadeem-design fieldset{border:0;margin:12px 0 0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.wadeem-design legend{font-size:11px;padding:0 0 6px;color:#536c71}
.wadeem-design fieldset button{font-size:12px;padding:8px 12px;border-radius:6px;border:1px solid #bfd1d2;background:white;color:#153e47}
.wadeem-design button[aria-pressed=true]{background:#175562;border-color:#175562;color:white}
@media(max-width:640px){.wadeem-design{top:74px;left:12px;width:min(270px,calc(100vw - 24px));padding:10px;max-height:calc(100dvh - 220px)}}

body #planview.wadeem-plan .plan-controls{display:flex;flex-direction:column;gap:8px;position:absolute;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none}
body #planview.wadeem-plan .plan-controls>:is(.plantabs,.planopts,.planlegend){position:static;align-self:flex-start;max-width:100%;pointer-events:auto}
body #planview.wadeem-plan .plantabs{flex-wrap:nowrap}
body #planview.wadeem-plan .plan-unit-export{align-self:flex-end}
body.atlas-ar #planview.wadeem-plan .wadeem-design{direction:rtl;text-align:right}

/* Regional navigation sits in the interface, not at a false geographic map position. */
#regional-navigation{position:fixed;z-index:41;left:0;top:0;visibility:hidden}
#regional-navigation[hidden]{display:none}
body.ui-hidden #regional-navigation{display:none}


.ramhan-waterfront #plan-hot .punit{display:none}
.ramhan-waterfront #plan-hot [data-pu]{fill:#67b8c91a!important;stroke:#c8edf0aa!important;stroke-width:1!important}
.ramhan-waterfront #plan-hot [data-pu]:is(:hover,:focus,.waterfront-selected){fill:#64cada55!important;stroke:#fff!important;outline:none}
.waterfront-card{position:absolute;right:20px;bottom:95px;width:min(310px,calc(100vw - 32px));padding:20px;border-radius:14px;background:#0d2d38ed;color:#fff;box-shadow:0 8px 30px #0004}
.waterfront-card h2{font-size:21px;margin:0 0 10px}.waterfront-card p{font-size:14px;line-height:1.5;margin:0 0 14px}.waterfront-card button{padding:9px 18px;border:1px solid #ffffff80;border-radius:8px;background:none;color:inherit;cursor:pointer}
.waterfront-areas{position:absolute;bottom:18px;left:16px;right:16px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.waterfront-areas button{padding:11px 15px;border-radius:10px;border:1px solid #ffffff90;background:#0d2d38e8;color:white;cursor:pointer;font-size:13px}.waterfront-areas button[aria-pressed=true]{background:#eaf3ed;color:#173a42}
@media(max-width:640px){.waterfront-card{bottom:145px;right:16px;padding:14px}.waterfront-card h2{font-size:18px}.waterfront-areas{gap:6px}.waterfront-areas button{padding:9px;font-size:11px}}

/* Keep the Talay drawing clear of its floor, finish and export controls. */
@media(max-width:640px){body #planview.talay-plan #plan-osd{top:76px;bottom:260px}}
@media(max-width:1000px){body.ramhan-rendered:not(.ui-hidden) #ramhan-scene-nav{display:flex}}

@media(max-width:640px){body #planview.ramhan-waterfront #plan-osd{top:76px;bottom:330px}.ramhan-waterfront .waterfront-card{bottom:110px}}

.bayn-actions{display:grid;gap:8px;margin-top:12px}.bayn-actions h3{font-size:13px;margin:8px 0 0}.bayn-actions button{min-height:40px;padding:9px 12px;text-align:start;border:1px solid #77969b;border-radius:8px;background:#163f49;color:#fff;cursor:pointer}

.bayn-compare{width:min(1200px,96vw);max-height:94dvh;padding:18px;border:0;border-radius:14px;background:#edf2f3;color:#123c44}.bayn-compare::backdrop{background:#071e29cc}.bayn-compare header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.bayn-compare header button{min-width:44px;min-height:44px;font-size:26px}.bayn-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bayn-comparison section{min-width:0}.bayn-comparison select{display:block;width:100%;min-height:42px;margin-bottom:8px}.bayn-comparison img{display:block;width:100%;object-fit:contain}@media(max-width:640px){.bayn-comparison{grid-template-columns:1fr}.bayn-compare{padding:12px}}

body.bayn-navigator-mode #flat-surface{background:#0a2630}.bayn-area-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bayn-area-labels button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #c7e2dc;border-radius:20px;background:#153e47ed;color:white;font-size:13px;padding:9px 15px;white-space:nowrap;box-shadow:0 2px 8px #0005}@media(max-width:640px){.bayn-area-labels button{font-size:11px;padding:7px 11px}.bayn-actions label{width:100%!important;margin:0!important}}

.ghantoot-area header{padding:8px 16px;background:#fff;color:#173d43}.ghantoot-area h1{margin:0;font:600 18px/1.4 Arial,sans-serif}.ghantoot-places{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:#f5f7f6}.ghantoot-places button{display:grid;gap:7px;text-align:start;padding:18px;border:1px solid #b7ceca;border-radius:12px;background:#fff;color:#173d43;cursor:pointer}.ghantoot-places strong{font-size:18px}.ghantoot-places span{font-size:12px}@media(max-width:640px){.ghantoot-places{gap:8px;padding:8px}.ghantoot-places button{padding:12px}.ghantoot-places strong{font-size:15px}.ghantoot-places span{font-size:10px}}

.bayn-compare{overflow:auto}.bayn-area-labels button{min-height:44px;min-width:44px}

.region-projects{position:fixed;z-index:44;bottom:82px;left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #adc4c655;border-radius:18px;background:#0b2938e8;box-shadow:0 8px 28px #00151b44;backdrop-filter:blur(12px)}
.region-projects button{min-height:44px;border:1px solid #b3c8ca55;border-radius:11px;padding:11px 17px;background:#f0f5f0;color:#153e47;white-space:nowrap;font:600 13px/1.2 Arial,sans-serif;cursor:pointer}
.region-caption{position:fixed;bottom:65px;left:50%;transform:translateX(-50%);color:#e6eeee;font:10px/1.2 Arial,sans-serif;text-shadow:0 1px 4px #000;white-space:nowrap;pointer-events:none}
body.ui-hidden :is(.region-projects,.region-caption){display:none}
@media(max-width:640px){.region-projects{bottom:96px;width:calc(100vw - 32px);display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.region-projects button{font-size:12px;padding:10px 8px}.region-caption{bottom:79px}}

.native-project-actions{display:grid;gap:7px;margin:12px 0}.native-project-actions button{min-height:44px;border:1px solid #7899a2;border-radius:8px;background:#143845;color:#fff;padding:10px;text-align:start;cursor:pointer}.native-project-actions dl{margin:0 0 8px;font-size:12px}.native-project-actions dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #d7e2e5}.native-project-actions dd{margin:0;font-weight:600}.native-view-switch{display:flex;gap:5px}.native-view-switch button{flex:1;text-align:center;padding:8px 4px;font-size:11px}.native-view-switch button[aria-pressed=true]{background:#e2efee;color:#143845}

#atlas-area-projects{position:fixed;right:16px;top:100px;bottom:28px;z-index:44;display:flex;flex-direction:column;width:350px;background:#fffffff5;color:#163945;border:1px solid #d4e0e2;border-radius:16px;box-shadow:0 12px 40px #06213533;overflow:hidden;backdrop-filter:blur(16px)}
#atlas-area-projects[hidden],#atlas-area-reopen[hidden]{display:none}
#atlas-area-projects header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 12px}#atlas-area-projects h2{font-size:25px;line-height:1.2;margin:5px 0}#atlas-area-projects header small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#56727b}#atlas-area-projects header button{width:44px;height:44px;font-size:28px;background:transparent;border:0;color:inherit;cursor:pointer}
.area-project-filters{padding:0 18px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-project-filters :is(input,select){width:100%;min-width:0;min-height:42px;border:1px solid #c3d3d9;border-radius:8px;padding:8px;font:12px Arial,sans-serif;color:#173f48;background:white}.area-project-filters p{grid-column:1/-1;margin:0;font-size:11px;color:#58717a}
#atlas-area-projects .area-menu-list{padding:0 12px 12px}#atlas-area-projects .area-project-link{min-height:88px;padding:12px 6px;gap:12px;border-bottom:1px solid #e0e8ea}#atlas-area-projects .area-project-link[hidden]{display:none}#atlas-area-projects .area-project-link:hover{background:#edf4f4}#atlas-area-projects .area-project-copy{display:grid;gap:5px;flex:1;min-width:0}#atlas-area-projects .area-project-copy small{font-size:10px;color:#5d7780}#atlas-area-projects .area-project-copy strong{font-size:13px;line-height:1.3;font-weight:600}#atlas-area-projects .area-project-thumb{width:78px;height:62px;object-fit:cover;border-radius:8px;flex:none}#atlas-area-projects .area-project-link>span:last-child{color:#1c5767;width:20px;height:20px;border:0}
#atlas-area-reopen{position:fixed;right:16px;top:105px;z-index:44;border:1px solid #c0d5da;border-radius:24px;background:#123845;color:white;padding:12px 20px;min-height:44px;font-size:13px;cursor:pointer}
body.atlas-area-mode #leftpanels{display:none!important}body:has(#rail:not(:empty)) :is(#atlas-area-projects,#atlas-area-reopen),body.ui-hidden :is(#atlas-area-projects,#atlas-area-reopen){display:none}
@media(max-width:640px){#atlas-area-projects{top:auto;left:8px;right:8px;bottom:24px;width:auto;height:42dvh;max-height:450px}#atlas-area-projects header{padding:8px 14px 4px}#atlas-area-projects h2{font-size:19px}.area-project-filters{padding:0 14px 8px}#atlas-area-projects .area-project-link{min-height:70px;padding:8px 4px}#atlas-area-projects .area-project-thumb{width:64px;height:48px}#atlas-area-reopen{top:auto;bottom:80px}.atlas-area-mode #sheet-handle{display:none!important}}

body .place-badge.compact-project-name{font-size:10px!important;line-height:1.15!important;min-height:26px!important;max-width:112px!important;min-width:0!important;padding:5px 8px!important;gap:0!important;border-radius:8px!important;white-space:normal!important;box-shadow:0 1px 5px #001c2966}
body .compact-project-name .place-name{font-size:inherit!important;line-height:inherit!important;white-space:normal!important;text-align:center;max-width:96px;overflow-wrap:normal}body .compact-project-name .project-action{display:none!important}
.project-name-leader{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:-1}.project-name-leader path{stroke:#edf7f4;stroke-width:1.2;fill:none}.project-name-leader circle{fill:#123b46;stroke:#fff;stroke-width:1.5}
@media(max-width:640px){body .place-badge.compact-project-name{font-size:9px!important;max-width:100px!important;min-height:28px!important;padding:5px 7px!important}.compact-project-name .place-name{max-width:84px}}
#atlas-area-projects .area-menu-list{display:block;background:transparent;gap:0;grid-template-columns:none}#atlas-area-projects .area-project-copy{padding-inline-end:0}#atlas-area-projects .area-project-link{flex-direction:row;align-items:center}#atlas-area-projects .area-project-copy small{letter-spacing:0;text-transform:none}
body.atlas-ar #atlas-area-projects{direction:rtl;text-align:right}

body.atlas-area-mode #viewnav{display:none!important}

.radiant-hotspots .reference-point{fill:#175c70d9;stroke:#fff;stroke-width:2}

/* Phase and home navigation stays on the map; details open on selection. */
body.community-mode #leftpanels,body.community-mode #sheet-handle{display:none!important}
.community-map-nav{align-items:center;max-width:calc(100vw - 24px)}
.community-map-nav select{min-height:38px}
@media(max-width:640px){.community-map-nav{flex-wrap:wrap;width:calc(100vw - 16px)}.community-map-nav button,.community-map-nav select{min-height:36px}.community-map-nav select{max-width:130px}.community-map-caption{top:164px;font-size:9px;max-width:calc(100vw - 24px);white-space:normal;text-align:center}}

@media(max-width:640px){.community-residence-detail{padding-top:0}.community-residence-detail .community-return{padding:5px 0}.community-residence-detail h2{font-size:19px;line-height:1.2;margin:4px 0 10px}.community-residence-detail .community-photo img{height:136px;aspect-ratio:auto}.community-residence-detail .community-unit-nav{margin:8px 0;gap:8px}.community-residence-detail .community-unit-nav button{padding:7px 12px}.community-residence-detail .community-facts{padding:10px 0;gap:12px}.community-residence-detail .community-facts strong{font-size:17px}}

/* Area navigation shares the same badge component on every map. */
#regional-navigation .place-badge{cursor:pointer}
body .place-badge.compact-project-name{padding:4px 6px!important;min-height:24px!important;max-width:108px!important}

#atlas-area-views{position:fixed;z-index:34;top:102px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#102d3ded;border:1px solid #cad6dd70;padding:5px;border-radius:9px;max-width:calc(100vw - 32px);overflow-x:auto}
#atlas-area-views button{border:0;border-radius:6px;background:transparent;color:white;white-space:nowrap;padding:10px 12px;min-height:40px;font-size:12px;cursor:pointer}
#atlas-area-views button[aria-pressed=true]{background:#eef3f6;color:#102d3d}
body.ui-hidden #atlas-area-views{display:none}
@media(max-width:640px){#atlas-area-views{top:78px}#atlas-area-views button{font-size:11px;padding:8px}}

body .place-badge.compact-project-name{width:max-content!important}body .compact-project-name .place-name{flex:0 1 auto!important;width:max-content!important;max-width:96px!important}

/* The regional illustration has no surveyed north orientation. */
.native-region #compass-slot{display:none}

/* A direct, source-backed floor selector beside the Fairmont exterior. */
.reference-floor-picker{position:absolute;inset-block:18px auto;inset-inline-end:78px;width:134px;z-index:5;border:1px solid #a9c9c55e;border-radius:16px;background:#092b36ed;color:#eef7f6;box-shadow:0 12px 35px #071c3633;padding:12px;pointer-events:auto;font:12px/1.25 Arial,sans-serif}
.reference-floor-picker header{display:grid;gap:4px;margin-bottom:10px}.reference-floor-picker header strong{font-size:16px}.reference-floor-picker header span{color:#c7dddc;font-size:11px}
.reference-floor-stack{display:flex;flex-direction:column;gap:3px;max-height:calc(100dvh - 300px);overflow:auto;scrollbar-width:thin}.reference-floor-stack button{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:100%;min-height:27px;border:1px solid #b6d8d733;border-radius:5px;padding:5px 8px;background:#ffffff08;color:inherit;cursor:pointer;font:inherit}.reference-floor-stack button:hover,.reference-floor-stack button:focus-visible{background:#dceee7;color:#143b45;outline:2px solid #e3c692;outline-offset:0}.reference-floor-picker>p{font-size:9px;opacity:.75;margin:10px 0 0}
.reference-floor-preview{position:absolute;inset-inline-end:calc(100% + 14px);top:30%;width:210px;padding:8px;background:#f7faf7;border-radius:12px;color:#123c47;box-shadow:0 8px 30px #001a2b44;pointer-events:none}.reference-floor-preview img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.reference-floor-preview strong{display:block;padding:7px 4px;font-size:12px}
@media(max-width:640px){.reference-floor-picker{inset-block:auto 12px;inset-inline:10px;width:auto;padding:8px;border-radius:12px}.reference-floor-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.reference-floor-picker header strong{font-size:13px}.reference-floor-picker header span{font-size:10px}.reference-floor-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:132px}.reference-floor-stack button{min-height:32px;padding:4px 6px}.reference-floor-stack button:last-child{grid-column:span 2}.reference-floor-preview{display:none}.reference-floor-picker>p{display:none}}

body.radiant-navigator-mode #flat-surface.reference-building-view{background:#0c202b}
.reference-home-preview{position:absolute;inset-inline-start:18px;inset-block-end:18px;z-index:6;display:grid;gap:6px;max-width:calc(100% - 36px);padding:16px 20px;border:1px solid #a9c9c55e;border-radius:14px;background:#092b36f5;color:#eef7f6;box-shadow:0 12px 35px #071c3633;pointer-events:none;font:13px/1.35 Arial,sans-serif}.reference-home-preview strong{font-size:18px}.reference-home-preview span:last-child{font-size:11px;color:#c7dddc}

/* A shared building / floor / home journey, with plans available on demand. */
.reference-navigator-mode #flat-surface{inset:0!important;border-radius:0!important;background:#eef2ef}
.reference-navigator-mode .reference-building-view{background:#0c202b!important}
.reference-navigator-mode .radiant-nav-bar{top:104px;left:24px;right:90px;gap:6px}
.reference-navigator-mode .radiant-nav-bar button{background:#10343eed;color:#edf6f3;border-color:#ffffff30;border-radius:20px}
.reference-navigator-mode .radiant-nav-bar button:disabled{background:#edf4ec;color:#163b43}
.reference-navigator-mode .radiant-nav-panel{left:auto;right:20px;top:154px;bottom:105px;width:300px;background:#f7faf7f5;border:1px solid #d4e3de;border-radius:20px;padding:22px;box-shadow:0 18px 55px #031a2433;visibility:hidden;pointer-events:none;transform:translateX(24px);transition:transform .18s,visibility .18s}
.reference-navigator-mode.reference-details-open .radiant-nav-panel{visibility:visible;pointer-events:auto;transform:none}
.reference-navigator-mode .radiant-nav-panel h2{font-size:21px;line-height:1.3}
.reference-navigator-mode .radiant-unit-choices button{min-height:44px;border-radius:7px;padding:10px 7px}
.reference-navigator-mode .reference-floor-picker{inset-block:155px auto;inset-inline-end:24px;width:158px;max-height:calc(100dvh - 265px);padding:14px;border-radius:18px;box-sizing:border-box}
.reference-navigator-mode .reference-floor-stack{max-height:calc(100dvh - 372px)}
.reference-navigator-mode.reference-details-open .reference-floor-picker{display:none}
.reference-steps{position:fixed;z-index:26;bottom:38px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 10px 8px 17px;background:#0d303def;color:#f3f7f3;border:1px solid #aac7c255;border-radius:30px;box-shadow:0 8px 30px #061b2630;font:13px/1.3 Arial,sans-serif}
.reference-steps>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}
.reference-steps button{flex-shrink:0;min-width:36px;min-height:36px;border-radius:20px;padding:8px 12px;background:#edf3e9;color:#143740;font:inherit;cursor:pointer}
.reference-steps button:disabled{opacity:.4;cursor:default}
.reference-navigator-mode .reference-home-preview{bottom:108px}
@media(max-width:640px){
 .reference-navigator-mode .radiant-nav-bar{top:94px;left:10px;right:10px}
 .reference-navigator-mode .radiant-nav-panel{top:auto;bottom:96px;left:8px;right:8px;width:auto;height:min(42dvh,340px);padding:16px;transform:translateY(20px)}
 .reference-navigator-mode.reference-details-open #flat-surface{bottom:calc(min(42dvh,340px) + 106px)!important;top:138px!important}
 .reference-navigator-mode .reference-floor-picker{inset-block:149px 105px;inset-inline:auto 10px;width:105px;max-height:none;padding:10px}
 .reference-navigator-mode .reference-floor-picker header{display:grid;gap:4px}
 .reference-navigator-mode .reference-floor-picker header strong{font-size:12px}
 .reference-navigator-mode .reference-floor-picker header span{font-size:10px}
 .reference-navigator-mode .reference-floor-stack{display:flex;max-height:calc(100dvh - 326px);gap:4px}
 .reference-navigator-mode .reference-floor-stack button{min-height:34px;font-size:11px}
 .reference-steps{bottom:34px;left:10px;right:10px;transform:none;max-width:none;padding:8px;border-radius:18px;gap:5px;font-size:11px}
 .reference-steps>span{max-width:none;flex:1;min-width:0;white-space:normal}
 .reference-steps button{min-height:38px;padding:8px;min-width:30px}
 .reference-navigator-mode .reference-home-preview{bottom:99px}
}
@media(prefers-reduced-motion:reduce){.reference-navigator-mode .radiant-nav-panel{transition:none}}
.community-city-pavilion{position:absolute;left:39.21875%;top:38.8671875%;width:8.59375%;height:10.15625%;pointer-events:none;z-index:3;mask-image:radial-gradient(ellipse 66% 65% at 48% 47%,#000 63%,transparent 83%)}
.community-city-pavilion>img,.community-city-pavilion>svg{position:absolute;inset:0;width:100%;height:100%}
.community-city-pavilion>svg{filter:brightness(0) invert(1);opacity:.92;transform:rotate(-5deg)}

/* Keep zoom controls clear of the floor selector and bottom journey bar. */
body.atlas-ui.reference-navigator-mode #zoomrail{left:24px;right:auto;top:auto;bottom:110px;transform:none}
@media(max-width:640px){body.atlas-ui.reference-navigator-mode #zoomrail{left:10px;right:auto;bottom:105px}}

@media(max-width:640px){body.atlas-ui.community-mode #zoomrail,body.atlas-ui.atlas-area-mode #zoomrail{left:10px;right:auto;bottom:96px;top:auto;transform:none}}

.reference-visual-note{position:absolute;bottom:105px;left:50%;transform:translateX(-50%);padding:5px 9px;border-radius:6px;background:#f7faf7e6;color:#163d43;font:11px/1.3 Arial,sans-serif;pointer-events:none}

/* Shared explorer placement and controls across every source adapter. */
body.atlas-ui {--explorer-width:320px;--explorer-top:154px;--explorer-bottom:38px}
body.atlas-ui :is(#leftpanels.atlas-explorer-panel,.radiant-nav-panel,#atlas-area-projects,#rail) {
 box-sizing:border-box;position:fixed!important;left:auto!important;right:20px!important;top:var(--explorer-top)!important;bottom:var(--explorer-bottom)!important;
 width:var(--explorer-width)!important;max-width:calc(100vw - 40px)!important;height:auto!important;max-height:none!important;
 padding:18px!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;
 background:#fffffff5!important;color:var(--ui-ink)!important;box-shadow:var(--ui-shadow)!important;
 overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;transform:none!important;font:13px/1.5 "Suisse Int'l",Arial,sans-serif!important;
}
body.atlas-ui #leftpanels.atlas-explorer-panel {flex-direction:column;gap:12px;align-items:stretch;z-index:40}
body.atlas-ui #leftpanels.atlas-explorer-panel>div {width:100%!important;max-height:none!important;overflow:visible!important;transform:none!important}
body.atlas-ui #leftpanels.atlas-explorer-panel :is(.bpanel,.fm-panel,.afilters) {width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}
body.atlas-ui #leftpanels.atlas-explorer-panel>div>div {max-width:100%;box-sizing:border-box}
body.atlas-ui :is(.atlas-explorer-panel,#rail) :is(h2,.community-summary h2) {font-family:inherit!important;font-size:21px!important;font-weight:500!important;line-height:1.25;color:var(--ui-ink)!important}
body.atlas-ui :is(.atlas-explorer-panel,#rail) :is(input[type=search],select) {box-sizing:border-box;min-width:0;max-width:100%;min-height:42px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-ink);font:inherit;padding:9px 10px}
body.atlas-ui .radiant-nav-panel label {display:block;width:100%;margin:12px 0}
body.atlas-ui .radiant-unit-choices {display:flex;flex-direction:column;gap:2px}
body.atlas-ui .radiant-unit-choices button {width:100%;min-height:42px;padding:10px;border-radius:8px;background:transparent;border:0;border-bottom:1px solid var(--ui-line);color:var(--ui-ink);text-align:start}
body.atlas-ui .radiant-unit-choices button:hover {background:var(--ui-wash)}
body.atlas-ui :is(.native-project-actions,.bayn-actions) button,body.atlas-ui .explorer-documents {min-height:42px;border-radius:8px;background:var(--ui-deep);color:#fff;border:0;padding:10px 12px}
body.atlas-ui .atlas-panel-closed {display:none!important}
body.atlas-ui #atlas-explore-toggle {position:fixed;z-index:45;right:20px;top:104px;min-height:40px;padding:10px 16px;border:1px solid #c6dcdf;border-radius:10px;background:#12374af2;color:#fff;font:12px "Suisse Int'l",Arial,sans-serif;cursor:pointer;box-shadow:var(--ui-small-shadow)}
body.atlas-ui #atlas-explore-toggle[hidden],body.atlas-ui #atlas-area-reopen,body.atlas-ui #sheet-handle {display:none!important}
body.atlas-ui.reference-navigator-mode .radiant-nav-panel {visibility:visible;pointer-events:auto}
body.atlas-ui:not(.atlas-explore-open) .radiant-nav-panel {visibility:hidden;pointer-events:none}
body.atlas-ui:has(#rail:not(:empty)) :is(.atlas-explorer-panel,#atlas-explore-toggle) {display:none!important}
body.atlas-ui #rail {z-index:60}
body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views) {position:fixed;top:100px;left:116px;right:calc(var(--explorer-width) + 56px);width:auto;max-width:none;transform:none;background:#12374aef;border:1px solid #adc9d44d;border-radius:10px;padding:5px;box-shadow:var(--ui-small-shadow);font:12px/1.35 "Suisse Int'l",Arial,sans-serif;display:flex;align-items:center;gap:5px;overflow-x:auto;color:#fff}
body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views) :is(button,select) {font:inherit;min-height:38px;border:0;border-radius:6px;background:transparent;color:#fff;white-space:nowrap;padding:8px 12px}
body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views) :is(button:disabled,button[aria-pressed=true]) {background:#e8f3ef;color:#12374a;opacity:1}
body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views) select {background:#153744;min-width:0}
body.atlas-ui #zoomrail {left:22px!important;right:auto!important;top:auto!important;bottom:80px!important;transform:none!important}
body.atlas-ui.radiant-navigator-mode #flat-surface {inset:0!important;border-radius:0!important}
body.atlas-ui .radiant-hotspots {touch-action:none}
body.atlas-ui :is(.community-map-caption,.region-caption) {bottom:36px;top:auto;max-width:calc(100vw - 180px);white-space:normal;text-align:center}
body.atlas-ui .reference-floor-picker {background:#12374af2;color:#fff;border-radius:12px;font-family:inherit}
body.atlas-ui .community-city-pavilion>svg {opacity:.72;transform:rotate(-5deg)}
body.atlas-ui .reference-steps {background:#12374af2;border-radius:12px;font-family:inherit}
body.atlas-ui .reference-steps [data-reference-details] {display:none}
body.atlas-ui.ui-hidden :is(#atlas-explore-toggle,.atlas-explorer-panel,.radiant-nav-bar,.reference-steps,.reference-floor-picker) {display:none!important}
body.atlas-ui .community-mode {font-family:inherit}
@media(max-width:1000px) and (min-width:641px){body.atlas-ui{--explorer-width:280px}body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){left:104px;right:calc(var(--explorer-width) + 46px)}}
@media(max-width:640px),(pointer:coarse) and (max-height:480px){
 body.atlas-ui{--explorer-width:calc(100vw - 16px);--explorer-top:auto;--explorer-bottom:82px}
 body.atlas-ui :is(#leftpanels.atlas-explorer-panel,.radiant-nav-panel,#atlas-area-projects,#rail){left:8px!important;right:8px!important;top:auto!important;bottom:calc(82px + var(--atlas-explorer-clearance,0px))!important;width:auto!important;max-width:none!important;height:var(--atlas-phone-panel-height,min(44dvh,400px))!important;max-height:calc(100dvh - 215px - var(--atlas-explorer-clearance,0px))!important;padding:16px!important;border-radius:16px!important}
 body.atlas-ui #atlas-explore-toggle{left:auto;right:10px;top:auto;bottom:32px;min-height:42px;max-width:calc(100vw - 82px)}
 body.atlas-ui #zoomrail{left:10px!important;bottom:86px!important}
 body.atlas-ui.atlas-explore-open #zoomrail,body.atlas-ui:has(#rail:not(:empty)) #zoomrail{bottom:calc(var(--atlas-phone-panel-height,min(44dvh,400px)) + 96px + var(--atlas-explorer-clearance,0px))!important}
 body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){top:82px;left:8px;right:auto;width:max-content;max-width:calc(100vw - 16px);flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap;padding:6px;min-height:48px;box-sizing:border-box}
 body.atlas-ui.atlas-ar :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){left:auto;right:8px}
 body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views) :is(button,select){min-height:36px;padding:8px;font-size:11px;flex-shrink:0}
 body.atlas-ui .community-map-nav select{max-width:128px}
 body.atlas-ui :is(.community-map-caption,.region-caption){top:auto;bottom:30px;left:66px;right:125px;transform:none;max-width:none;font-size:9px;max-height:42px;overflow:hidden}
 body.atlas-ui .reference-steps{left:66px;right:10px;bottom:80px;max-width:none}
 body.atlas-ui .reference-floor-picker{inset-block:142px 146px;inset-inline:auto 10px;width:108px}
 body.atlas-ui.reference-navigator-mode.reference-details-open #flat-surface{inset:0!important}
 body.atlas-ui .community-mode #crumbs{display:flex!important}
 body.atlas-ui :is(.atlas-explorer-panel,#rail) :is(input[type=search],select){font-size:16px}
 body.atlas-ui #atlas-area-projects header{padding:0 0 10px}
 body.atlas-ui .area-project-filters{padding:0 0 10px}
}
@media(prefers-reduced-motion:reduce){body.atlas-ui .atlas-explorer-panel{transition:none!important}}
/* The primary actions occupy the same rail for every developer. Secondary actions are in More. */
@media(min-width:901px) and (min-height:481px){
 body.atlas-ui #topbar #toolcluster {position:absolute;top:86px;left:0;right:auto;display:flex;flex-direction:column;gap:3px;padding:8px 6px;border:1px solid #afd8cc3d;border-radius:18px;background:linear-gradient(160deg,#051f2ced,#164551ec);box-shadow:0 12px 40px #001b344d;max-height:calc(100dvh - 210px);overflow-y:auto;margin:0}
 body.atlas-ui #topbar #toolcluster .barbtn {display:none!important;flex:none;flex-direction:column;justify-content:center;gap:5px;min-height:54px;height:54px;width:66px;padding:7px 3px;margin:0;border-radius:10px;border:0}
 body.atlas-ui #topbar #toolcluster .barbtn:is([data-tool=explore],[data-tool=projects],[data-tool=plans],[data-tool=gallery],[data-tool=brochure],[data-tool=views],[data-tool=menu]):not(:disabled):not([hidden]) {display:flex!important}
 body.atlas-ui #topbar #toolcluster .barbtn span {display:block;font-size:9px;line-height:1.3}
 body.atlas-ui #topbar #toolcluster .barbtn svg {width:20px;height:20px}
}
@media(max-width:900px),(pointer:coarse) and (max-height:480px){
 body.atlas-ui #topbar #toolcluster {position:static;flex-direction:row;padding:0;border:0;background:none;box-shadow:none;max-height:none;overflow:visible;margin-inline-start:auto}
 body.atlas-ui #topbar #toolcluster .barbtn {display:none!important}
 body.atlas-ui #topbar #toolcluster .barbtn[data-tool=menu] {display:flex!important;width:38px;min-height:38px;height:38px;padding:0;margin:0}
 body.atlas-ui #topbar #toolcluster .barbtn[data-tool=menu] span {display:none}
}
/* Centre the three legal links as a group; the design credit gets its own line. */
body.atlas-ui #site-credit {left:50%;right:auto;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;justify-items:center;column-gap:6px;row-gap:2px;width:max-content;max-width:calc(100vw - 16px)}
body.atlas-ui #site-credit>span {grid-column:1/-1;position:static;text-align:center;color:#657d87;mix-blend-mode:normal}
/* Resting hit regions are invisible; pointer and keyboard focus reveal only the chosen region. */
body.atlas-ui.imkan-navigator-mode .radiant-hotspots :is(path,polygon,ellipse):not(.reference-point) {fill:transparent;stroke:transparent}
body.atlas-ui.imkan-navigator-mode .radiant-hotspots :is(path,polygon,ellipse):not(.reference-point):is(:hover,:focus-visible) {fill:#17849b30;stroke:#b6eff5;stroke-width:1.5;outline:none}
/* Plans fit the unobscured canvas; aerials and exteriors cover the screen. */
body.atlas-ui.radiant-navigator-mode.atlas-drawing-view #flat-surface{inset:154px 20px 96px 110px!important}
body.atlas-ui.radiant-navigator-mode.atlas-drawing-view.atlas-explore-open #flat-surface{right:calc(var(--explorer-width) + 40px)!important}
@media(max-width:900px){body.atlas-ui.radiant-navigator-mode.atlas-drawing-view #flat-surface{left:8px!important;right:8px!important}}
@media(max-width:640px),(pointer:coarse) and (max-height:480px){
 body.atlas-ui.radiant-navigator-mode.atlas-drawing-view #flat-surface{inset:136px 8px 154px!important}
 body.atlas-ui.radiant-navigator-mode.atlas-drawing-view.atlas-explore-open #flat-surface{right:8px!important;bottom:calc(var(--atlas-phone-panel-height,min(44dvh,400px)) + 154px + var(--atlas-explorer-clearance,0px))!important}
 body.atlas-ui .community-map-nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);overflow:visible!important;gap:3px}
 body.atlas-ui .community-map-nav select{width:100%;max-width:none}
 body.atlas-ui .community-map-nav [data-community-browse]{grid-column:1/-1;border-top:1px solid #ffffff25}
 body.atlas-ui .community-map-nav:not(:has([data-community-art])) [data-community-browse]{grid-column:auto;border:0}
}
/* Fairmont and A1LA use the same floor list as Radiant, in the shared explorer. */
body.atlas-ui .reference-floor-picker{display:none}

/* Slightly smaller area pills; keep the existing expanded phone hit target. */
body.atlas-ui .place-badge.location-badge {min-width:102px;max-width:144px;height:31px;min-height:31px;padding:0 7px 0 9px}
body.atlas-ui .location-badge .place-name {font-size:10px;line-height:14px}
body.atlas-ui .location-badge .area-action {width:22px;height:22px}
body.atlas-ui.atlas-ar .place-badge.location-badge {padding:0 9px 0 7px}

@media(max-width:640px){
 /* The open explorer sits above its Close button (52px up, up to 50px tall, plus the home indicator). */
 body.atlas-ui.atlas-explore-open:not(.atlas-area-mode){--atlas-explorer-clearance:calc(30px + env(safe-area-inset-bottom))}
 body.atlas-ui.atlas-explore-open .reference-steps{bottom:calc(var(--atlas-phone-panel-height,min(44dvh,400px)) + 86px + var(--atlas-explorer-clearance,0px));left:66px;right:8px}
}

@media(max-width:640px){body.atlas-ui.community-mode #compass-slot{top:180px!important;right:14px!important;left:auto!important;bottom:auto!important}}

/* Mirror the shared desktop/tablet chrome with the Arabic reading direction. */
@media(min-width:641px){
 body.atlas-ui.atlas-ar :is(#leftpanels.atlas-explorer-panel,.radiant-nav-panel,#atlas-area-projects,#rail){right:auto!important;left:20px!important}
 body.atlas-ui.atlas-ar #atlas-explore-toggle{right:auto;left:20px}
 body.atlas-ui.atlas-ar #zoomrail{left:auto!important;right:22px!important}
 body.atlas-ui.atlas-ar :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){left:calc(var(--explorer-width) + 56px);right:116px}
 body.atlas-ui.atlas-ar.radiant-navigator-mode.atlas-drawing-view #flat-surface{left:20px!important;right:110px!important}
 body.atlas-ui.atlas-ar.radiant-navigator-mode.atlas-drawing-view.atlas-explore-open #flat-surface{left:calc(var(--explorer-width) + 40px)!important}
}
@media(min-width:901px){body.atlas-ui.atlas-ar #topbar #toolcluster{left:auto;right:0}}
@media(min-width:901px) and (max-height:480px) and (pointer:fine){
 body.atlas-ui #topbar #toolcluster .barbtn{display:none!important}
 body.atlas-ui #topbar #toolcluster .barbtn[data-tool=menu]{display:flex!important}
}
/* Short drawing views reserve space above the details sheet; navigation lists use the normal height. */
@media(max-width:640px) and (max-height:740px){
 body.atlas-ui:is(.atlas-drawing-view,.reference-navigator-mode) :is(#leftpanels.atlas-explorer-panel,.radiant-nav-panel,#atlas-area-projects,#rail){height:27dvh!important}
 body.atlas-ui:is(.atlas-drawing-view,.reference-navigator-mode).atlas-explore-open #zoomrail,body.atlas-ui:is(.atlas-drawing-view,.reference-navigator-mode):has(#rail:not(:empty)) #zoomrail{bottom:calc(27dvh + 96px + var(--atlas-explorer-clearance,0px))!important}
 body.atlas-ui.radiant-navigator-mode.atlas-drawing-view.atlas-explore-open #flat-surface{bottom:calc(27dvh + 154px + var(--atlas-explorer-clearance,0px))!important}
 body.atlas-ui:is(.atlas-drawing-view,.reference-navigator-mode).atlas-explore-open .reference-steps{bottom:calc(27dvh + 86px + var(--atlas-explorer-clearance,0px))}
}
/* Touch landscape uses a side sheet so a floor drawing remains readable. */
@media(min-width:641px) and (max-height:480px) and (pointer:coarse){
 body.atlas-ui :is(#leftpanels.atlas-explorer-panel,.radiant-nav-panel,#atlas-area-projects,#rail){left:auto!important;right:8px!important;top:136px!important;bottom:70px!important;width:min(38vw,320px)!important;height:auto!important;max-height:none!important}
 body.atlas-ui.radiant-navigator-mode.atlas-drawing-view #flat-surface{inset:136px 8px 70px!important}
 body.atlas-ui.radiant-navigator-mode.atlas-drawing-view.atlas-explore-open #flat-surface{left:8px!important;right:calc(min(38vw,320px) + 24px)!important;top:136px!important;bottom:70px!important}
 body.atlas-ui .reference-steps{display:none}
 body.atlas-ui #zoomrail,body.atlas-ui.atlas-explore-open #zoomrail,body.atlas-ui:has(#rail:not(:empty)) #zoomrail{bottom:76px!important;left:8px!important;right:auto!important}
 body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){left:8px;right:8px}
}

/* Small geographic labels stay distinct from interactive area controls. */
body.atlas-ui .map-area-label:not(.ramhan-community) {font-size:10px;line-height:1.2;letter-spacing:.35px;padding:2px 3px}
@media(min-width:641px) and (min-height:481px){body.atlas-ui .reference-steps {bottom:76px}body.atlas-ui.radiant-navigator-mode.atlas-drawing-view #flat-surface{bottom:150px!important}}

.community-city-crest{position:absolute;left:41.38%;top:41.57%;width:4.3%;height:4.3%;pointer-events:none;z-index:4;transform:rotate(-5deg);border-radius:50%;background:radial-gradient(ellipse,#40534fe8 56%,#40534f00 72%)}
.community-city-crest image{filter:brightness(0) invert(1);opacity:.9}

/* Shared toolbar: desktop uses the header; tablets get a touch-sized second row. */
@media(min-width:641px) and (min-height:481px){
 body.atlas-ui #topbar #toolcluster{position:static;inset:auto;display:flex;flex:1 1 0;min-width:44px;flex-direction:row;align-items:center;gap:2px;padding:0;margin:0 8px;max-height:none;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;scrollbar-width:thin}
 body.atlas-ui #topbar #toolcluster .barbtn:not(:disabled):not([hidden]){display:flex!important;flex:none;flex-direction:column;justify-content:center;gap:4px;width:62px;min-width:44px;height:52px;min-height:44px;padding:5px 3px;border:0;border-radius:8px;margin:0}
 body.atlas-ui #topbar #toolcluster .barbtn:disabled{display:none!important}
 body.atlas-ui #topbar #toolcluster .barbtn span{display:block;font-size:9px;line-height:1.25;white-space:nowrap}
 body.atlas-ui #topbar #toolcluster .barbtn svg{width:18px;height:18px}
 body.atlas-ui #topbar #crumbs{flex:0 1 auto;min-width:0;max-width:240px}
 body.atlas-ui.atlas-overview #atlas-find-project{flex:0 1 170px;min-width:44px;max-width:170px;margin:0 8px}
 body.atlas-ui #atlas-language,body.atlas-ui.atlas-ar #atlas-language{margin:0;flex:none}
 body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){left:20px}
 body.atlas-ui.atlas-ar :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){right:20px;left:calc(var(--explorer-width) + 56px)}
 body.atlas-ui.radiant-navigator-mode.atlas-drawing-view #flat-surface{left:20px!important}
 body.atlas-ui.atlas-ar.radiant-navigator-mode.atlas-drawing-view #flat-surface{right:20px!important}
}
@media(min-width:641px) and (max-width:1099px) and (min-height:481px){
 body.atlas-ui #topbar{height:128px;min-height:128px;align-items:flex-start;padding-top:12px;box-sizing:border-box}
 body.atlas-ui #topbar :is(#crumbs,#brandmark){height:44px;align-items:center}
 body.atlas-ui #topbar #toolcluster{position:absolute;top:70px;left:8px;right:8px;height:52px;margin:0;padding:0 4px;border-top:1px solid #ffffff26;box-sizing:border-box}
 body.atlas-ui.atlas-ar #topbar #toolcluster{left:8px;right:8px}
 body.atlas-ui #topbar #toolcluster .barbtn:not(:disabled):not([hidden]){width:64px}
 body.atlas-ui #atlas-language{margin-inline-start:auto}
 body.atlas-ui.atlas-ar #atlas-language{margin-inline-start:auto}
 body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){top:156px;left:16px;right:16px;max-width:calc(100vw - 32px)}
 body.atlas-ui :is(#leftpanels.atlas-explorer-panel,.radiant-nav-panel,#atlas-area-projects,#rail){top:216px!important;max-height:calc(100dvh - 300px)!important;width:min(340px,42vw)!important}
 body.atlas-ui #atlas-explore-toggle{top:216px}
 body.atlas-ui.radiant-navigator-mode.atlas-drawing-view #flat-surface{top:216px!important}
 body.atlas-ui #sidebar{top:156px;max-height:calc(100dvh - 172px)}
}
.atlas-interface-dialog{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #9db5b8;border-radius:18px;padding:24px;color:#123641;background:#f8faf8;box-sizing:border-box;box-shadow:0 20px 70px #00182466}
.atlas-interface-dialog::backdrop{background:#00182480;backdrop-filter:blur(4px)}
.atlas-interface-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.atlas-interface-dialog h2{font-size:22px;margin:0}
.atlas-interface-dialog p{font-size:14px;color:#506b73;line-height:1.5}
.atlas-interface-dialog label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid #dce5e3;font-size:14px;cursor:pointer}
.atlas-interface-dialog input{width:22px;height:22px;accent-color:#176576;cursor:pointer}
.atlas-interface-dialog button{min-height:44px;padding:8px 12px;border:1px solid #6a858c;border-radius:8px;color:inherit;background:#fff;font:inherit;cursor:pointer}
.atlas-interface-dialog header button{min-width:44px;font-size:24px}
.atlas-interface-dialog footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.atlas-interface-dialog footer button:last-child{margin-inline-start:auto;background:#123e49;color:white}
body.atlas-ar .atlas-interface-dialog{direction:rtl}
body.atlas-ui.atlas-hide-header #topbar,
body.atlas-ui.atlas-hide-navigation :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views,#regional-navigation,#viewnav,#chipbar,.reference-steps),
body.atlas-ui.atlas-hide-panels :is(#leftpanels,#rail,#atlas-area-projects,.radiant-nav-panel,#atlas-explore-toggle,#area-project-menu),
body.atlas-ui.atlas-hide-labels :is(.place-badge,.map-area-label,.community-pin,.bayn-area-labels,.region-projects),
body.atlas-ui.atlas-hide-controls :is(#zoomrail,#compass-slot){display:none!important}
body.atlas-ui.atlas-hide-panels.radiant-navigator-mode.atlas-drawing-view #flat-surface{right:20px!important}
body.atlas-ui.atlas-hide-panels.atlas-ar.radiant-navigator-mode.atlas-drawing-view #flat-surface{left:20px!important}
body.atlas-ui #unhide:not([hidden]){z-index:150}
@media(min-width:641px) and (max-width:1099px) and (min-height:481px){body.atlas-ui #topbar>:not(#toolcluster){align-self:flex-start}}
/* Full concealment also covers every developer's native navigation. */
body.atlas-ui.ui-hidden :is(#topbar,#zoomrail,#compass-slot,.community-map-nav,#ramhan-scene-nav,#atlas-area-views,#regional-navigation,#leftpanels,#rail,.radiant-nav-panel,#atlas-area-projects,#atlas-explore-toggle){display:none!important}
@media(min-width:641px) and (min-height:481px){body.atlas-ui :is(.radiant-nav-bar,.community-map-nav,#ramhan-scene-nav,#atlas-area-views){width:max-content;max-width:calc(100vw - 40px)}}

/* More remains visible even when a project's additional actions overflow. */
body.atlas-ui #toolstrip{display:contents}
@media(min-width:641px) and (min-height:481px){
 body.atlas-ui #topbar #toolcluster{overflow:visible}
 body.atlas-ui #topbar #toolstrip{display:flex;flex:1 1 0;min-width:0;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
 body.atlas-ui #topbar #toolcluster>.barbtn[data-tool=menu]{flex:none;width:48px;margin-inline-start:4px;border-inline-start:1px solid #ffffff26;border-radius:0}
}

/* Passive project names use the same typography and spacing as district labels. */
body.atlas-ui .place-badge.project-ghost {font-size:10px;line-height:1.2;min-height:0;height:auto;min-width:0;max-width:none;padding:2px 3px!important;letter-spacing:.35px;white-space:nowrap}
body.atlas-ui .project-ghost .place-name {font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap}

.brabus-collections{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.brabus-collections button{padding:10px 8px;border:1px solid #becfd0;border-radius:8px;background:#eef3ed;color:#12353f;font:inherit;font-size:12px;text-align:start;cursor:pointer}.brabus-collections button:hover,.brabus-collections button:focus-visible{background:#dce9e6}
/* Document links in the geographic explorer must occupy their own line. */
.island-context-navigator .radiant-nav-panel a.explorer-documents{display:flex;align-items:center;width:fit-content;max-width:100%;white-space:normal;margin:12px 0}

/* Plain published Brabus numbers, with a transparent rectangular tap target. */
.radiant-hotspots .radiant-unit-number{pointer-events:all;cursor:pointer;outline:none}
.radiant-unit-number rect{fill:transparent;stroke:none}
.radiant-unit-number text{font:600 12px Arial,sans-serif;text-anchor:middle;dominant-baseline:central;fill:#fff;stroke:#092a34;stroke-width:3px;paint-order:stroke;pointer-events:none;user-select:none}
.radiant-unit-number:is(:hover,:focus-visible) text{fill:#f6d483;stroke:#092a34}
.radiant-unit-number:focus-visible rect{fill:#092a34;stroke:#f6d483;stroke-width:2px;rx:3px}
