.navigation-tools{position:absolute;right:42px;top:108px;width:284px;z-index:3;pointer-events:auto}
#building-finder{background:#f3f1e9ed;border:1px solid #ffffffaa;border-radius:19px;box-shadow:0 6px 28px #193b3820;backdrop-filter:blur(18px)}
#building-finder summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 17px;cursor:pointer;list-style:none;font-size:15px}
#building-finder summary::-webkit-details-marker{display:none}
#building-finder summary svg{fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.finder-chevron{margin-left:auto;transition:transform 180ms ease-out}
#building-finder[open] .finder-chevron{transform:rotate(180deg)}
.finder-panel{padding:0 10px 10px;border-top:1px solid #627d6920}
#building-search{width:100%;min-height:44px;font:16px Futura,sans-serif;color:var(--ink);background:#fff8;border:1px solid #81938855;border-radius:10px;margin-top:10px;padding:9px 11px;pointer-events:auto}
#finder-count{font-size:11px;color:#50675d;margin:12px 8px 5px}
#building-results{list-style:none;padding:0;margin:0;max-height:min(390px,calc(100svh - 360px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#building-results button{border:0;border-radius:10px;background:none;width:100%;min-height:58px;text-align:left;padding:10px;display:grid;grid-template-columns:1fr auto;gap:3px 10px}
#building-results strong{font:16px Futura,sans-serif}
#building-results small{font-size:10px;color:#596f65;grid-column:1}
#building-results .finder-arrow{grid-column:2;grid-row:1 / 3;align-self:center;font-size:20px;color:#5a776b}
#building-results button[aria-current=true]{background:#dae5d9}
#finder-empty{font-size:13px;line-height:1.5;padding:10px}
#building-finder summary:focus-visible,#building-search:focus-visible{outline:2px solid #92772c;outline-offset:3px}
#building-results button:focus-visible{outline-offset:-2px}
.intro{transition:opacity 180ms ease-out,transform 180ms ease-out}
#experience[data-exploring=true] .intro{opacity:0;transform:translateY(-8px);visibility:hidden}
.bottom-bar{left:auto;justify-content:flex-end;pointer-events:none}
.bottom-bar .map-controls{position:static;pointer-events:auto}
#reset{font-size:19px}
@media(hover:hover) and (pointer:fine){#building-results button:hover{background:#dce5d4}}
@media(max-width:900px){.navigation-tools{width:250px}}
@media(max-width:760px){
  .navigation-tools{top:85px;left:18px;right:18px;width:auto;display:flex;justify-content:flex-end;pointer-events:none}
  #building-finder{width:190px;pointer-events:auto;border-radius:17px}
  #building-finder summary{min-height:46px;font-size:13px;gap:8px;padding:0 13px}
  #building-finder[open]{width:100%}
  .intro{top:160px;max-width:270px}
  #building-results{max-height:calc(100svh - 315px)}
  .map-controls button{width:44px;height:44px}
}
@media(prefers-reduced-transparency:reduce){#building-finder{background:var(--paper);backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.intro,.finder-chevron{transition:none}}
