body.explore-layout header{top:18px!important;left:20px!important;right:20px!important;border-radius:24px!important;padding:12px 22px!important;background:#fafcfbf5!important}
.explore-layout header strong{font-size:19px;letter-spacing:.06em;margin-right:18px}.explore-layout header select{margin-right:auto!important;max-width:210px!important}
.explore-layout header #wholeBuilding,.explore-layout header #walk{order:3}.explore-layout header .explore-help{order:4;border-radius:50%!important;width:36px;min-height:36px;margin-left:12px}
.explore-layout aside#unitControlPanel{top:calc(var(--controls-bottom,92px) + 12px)!important;bottom:20px!important;max-height:none!important;width:300px!important;border-radius:24px!important;padding:24px!important;background:#f5f8f6f7!important;scrollbar-width:thin}
.explore-layout aside>h1,.explore-layout aside>#summary{display:none!important}.explore-layout aside>.explore-intro{display:block!important;position:relative}
.explore-intro small{font-size:9px;letter-spacing:.13em;color:#7d907e;font-weight:650}.explore-intro h2{font-size:32px;letter-spacing:-1.5px;margin:16px 0 2px}.explore-intro p{margin:0 0 22px;color:#748079;font-size:14px}
.explore-close{position:absolute;right:0;top:-10px;border-radius:50%!important;width:38px;min-height:38px;background:#e4ece7!important;font-size:24px!important;padding:0!important}
.explore-layout .unit-finder{gap:18px!important}.explore-layout .studies-launch{background:#244e40!important;color:white!important;border:0!important;border-radius:16px!important;padding:20px 16px!important;white-space:normal;text-align:left}.studies-launch small{color:#bdd3c9;font-size:9px;letter-spacing:.12em;margin-bottom:8px}.studies-launch span{font-size:16px;font-weight:650}
.explore-layout .floor-destinations{gap:0;background:white;border-radius:16px;overflow:hidden}.explore-layout .floor-destinations p{padding:12px 14px 8px;margin:0;color:#738178;font-size:11px}.explore-layout .floor-destinations button{border:0!important;border-top:1px solid #edf0eb!important;border-radius:0!important;background:white!important;padding:15px!important;font-size:13px!important;text-align:left}.explore-layout .floor-destinations button:hover{background:#edf3ee!important}
.explore-layout .global-unit-search{border:0!important;padding:0!important;gap:8px}.explore-layout .global-unit-search select{font-size:12px!important}.floor-filter-details summary{cursor:pointer;color:#68766c;font-size:12px}.floor-filter-details>label{margin-top:12px}.floor-filter-details>button{margin-top:12px}
.explore-layout #panelToggle{left:320px!important;top:calc(var(--controls-bottom,92px) + 35px)!important}.explore-layout.left-panel-hidden #panelToggle{left:20px!important}
.explore-layout #walkMinimap{top:auto!important;bottom:66px!important;right:20px!important;width:166px!important;border-radius:20px!important;background:#fafcfbe8!important}.explore-layout #walkMinimap canvas{max-height:215px;object-fit:contain}.explore-layout #walkMinimap{font-size:11px!important}
.explore-layout footer{left:50%!important;right:auto!important;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 420px);bottom:18px!important;background:#27483fee!important;color:#ecf3ee!important;border-radius:12px!important;padding:10px 16px!important}.explore-layout footer #status{display:none!important}
.explore-help-dialog{max-width:440px;padding:24px;border:1px solid #dce2df;border-radius:20px;color:#24332f;background:#fafcfb}.explore-help-dialog::backdrop{background:#17282066}
@media(max-width:800px){.explore-layout header{padding:10px!important}.explore-layout header strong{font-size:12px;margin-right:4px}.explore-layout footer{max-width:calc(100vw - 32px);font-size:10px!important}.explore-layout #walkMinimap{width:140px!important}.explore-layout aside#unitControlPanel{bottom:66px!important}}
@media(max-width:620px){.explore-layout aside#unitControlPanel{width:auto!important;right:50px!important;left:10px!important}.explore-layout #panelToggle{left:auto!important}.explore-layout header .explore-help{margin-left:0}}
.bizcore-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:7px;border:1px solid #d9e2df;background:#fafcfbf5;border-radius:18px;box-shadow:0 8px 32px #182e2820;z-index:35}
.bizcore-dock button{font:600 13px system-ui;padding:13px 18px;border:0;border-radius:12px;background:transparent;color:#465c5d;white-space:nowrap;cursor:pointer}
.bizcore-dock button[aria-pressed=true]{background:#345f63;color:white}.bizcore-dock button:hover{background:#dfeaea;color:#243e40}
.bizcore-location{position:fixed;right:22px;top:calc(var(--controls-bottom,92px) + 12px);padding:15px 18px;background:#fafcfbf0;border:1px solid #e1e8e5;border-radius:16px;display:grid;gap:5px;z-index:20;max-width:210px;pointer-events:none}
.bizcore-location small{font:600 9px system-ui;letter-spacing:.13em;color:#667e7b}.bizcore-location strong{font:600 16px system-ui;color:#203c3e}.bizcore-location span{font:11px system-ui;color:#667e7b}
.explore-layout aside#unitControlPanel{bottom:94px!important}.explore-layout footer{bottom:89px!important;font-size:10px!important;max-width:calc(100vw - 550px);padding:7px 12px!important;pointer-events:none}
.explore-layout .unit-finder{background:transparent;border:0;padding:0}.explore-layout .studies-launch{background:#345f63!important}.explore-layout .explore-intro{margin-bottom:8px}
.bizcore-dock button:focus-visible{outline:3px solid #76a7aa;outline-offset:2px}
body.explore-layout aside#unitControlPanel>div.explore-intro{display:block!important}
body.explore-layout .bizcore-dock button[aria-pressed=true]{background:#345f63!important;color:#fff!important}
@media(max-width:800px){.bizcore-location{display:none}.bizcore-dock{bottom:12px;max-width:calc(100vw - 20px);width:max-content}.bizcore-dock button{font-size:11px;padding:12px 10px}.explore-layout footer{display:none!important}.explore-layout #walkMinimap{bottom:85px!important}.explore-layout aside#unitControlPanel{bottom:85px!important}}
/* Match the reference hierarchy: camera modes above, navigation on the left. */
body.explore-layout .bizcore-dock{top:calc(var(--controls-bottom,92px) + 12px);bottom:auto;left:20px;transform:none;flex-direction:column;width:166px;padding:0;border:0;background:transparent;box-shadow:none;gap:10px}
body.explore-layout .bizcore-dock button{min-height:48px;text-align:left;padding:14px 18px;background:#fafcfbf2!important;border:1px solid #e1e8e5;border-radius:16px}
body.explore-layout aside#unitControlPanel{left:202px!important;bottom:20px!important;width:300px!important}
body.explore-layout #panelToggle{left:502px!important}
body.explore-layout.left-panel-hidden #panelToggle{left:202px!important}
body.explore-layout footer{bottom:18px!important;max-width:calc(100vw - 560px)}
body.explore-layout #walkMinimap{bottom:66px!important}
@media(max-width:800px){body.explore-layout .bizcore-dock{left:10px;width:120px;gap:7px}body.explore-layout .bizcore-dock button{font-size:11px;padding:12px;min-height:44px}body.explore-layout aside#unitControlPanel{left:140px!important;width:260px!important;right:auto!important;bottom:20px!important}body.explore-layout #panelToggle{left:400px!important}body.explore-layout.left-panel-hidden #panelToggle{left:140px!important}}
@media(max-width:500px){body.explore-layout .bizcore-dock{width:100px}body.explore-layout aside#unitControlPanel{left:120px!important;width:calc(100vw - 160px)!important;padding:16px!important}body.explore-layout #panelToggle{left:auto!important;right:10px!important}body.explore-layout.left-panel-hidden #panelToggle{left:120px!important;right:auto!important}body.explore-layout #walkMinimap{width:115px!important}.explore-intro h2{font-size:25px}}
/* Compact icons until the pointer or keyboard focus reaches the rail. */
body.explore-layout{--rail-width:64px;--explore-left:100px}
body.explore-layout:has(.bizcore-dock:hover),body.explore-layout:has(.bizcore-dock button:focus-visible){--rail-width:166px;--explore-left:202px}
body.explore-layout .bizcore-dock{width:var(--rail-width);transition:width 180ms ease}
body.explore-layout .bizcore-dock button{height:64px;min-height:64px;display:flex;align-items:center;gap:14px;padding:18px!important;overflow:hidden;border-radius:20px!important;flex-shrink:0;backdrop-filter:blur(10px)}
.rail-icon{width:28px;height:28px;min-width:28px;display:block}.rail-label{opacity:0;transition:opacity 120ms ease;white-space:nowrap}
.bizcore-dock:hover .rail-label,.bizcore-dock:has(button:focus-visible) .rail-label{opacity:1}
body.explore-layout aside#unitControlPanel{left:var(--explore-left)!important;transition:left 180ms ease}
body.explore-layout #panelToggle{left:calc(var(--explore-left) + 300px)!important;transition:left 180ms ease}
body.explore-layout.left-panel-hidden #panelToggle{left:var(--explore-left)!important}
@media(max-width:800px){body.explore-layout{--rail-width:56px;--explore-left:78px}body.explore-layout:has(.bizcore-dock:hover),body.explore-layout:has(.bizcore-dock button:focus-visible){--rail-width:140px;--explore-left:162px}body.explore-layout .bizcore-dock button{height:56px;min-height:56px;padding:14px!important}.rail-icon{width:26px;height:26px;min-width:26px}body.explore-layout #panelToggle{left:calc(var(--explore-left) + 260px)!important}}
@media(max-width:500px){body.explore-layout aside#unitControlPanel{width:calc(100vw - var(--explore-left) - 40px)!important}body.explore-layout #panelToggle{left:auto!important;right:10px!important}body.explore-layout.left-panel-hidden #panelToggle{left:var(--explore-left)!important;right:auto!important}}
@media(prefers-reduced-motion:reduce){body.explore-layout .bizcore-dock,body.explore-layout aside#unitControlPanel,body.explore-layout #panelToggle,.rail-label{transition:none}}
/* Navigation icons own opening the menu; keep the internal toggle for handlers. */
body.explore-layout #panelToggle{display:none!important}
