/* Room orientation and project exploration share the same quiet footer but
   have separate, generous hit areas. The drawing is the real home plan. */
.home-locator{display:inline-flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:4px 6px;color:#ead9b9;text-decoration:none;pointer-events:auto;touch-action:manipulation}
.home-locator-copy{display:inline-flex;align-items:center;gap:6px;min-width:0}
.home-outline{width:38px;height:26px;flex:none;overflow:visible}
.home-outline-fill{fill:currentColor;opacity:.045}
.home-outline-fill[data-current=true]{opacity:.66}
.home-outline-walls{opacity:.9}
.home-locator [data-room-location]{white-space:nowrap}
.locator-chevron{flex:none;opacity:.7}
.home-locator:hover .locator-chevron{opacity:1}
.home-locator:hover [data-room-location]{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ead9b966}
.home-locator:focus-visible{outline:2px solid #ead9b9;outline-offset:2px;border-radius:2px}
.experience-ready .room-footer{padding-block:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));gap:20px}
.room-footer-context{min-width:0}
.room-footer-context .room-explore-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px) and (orientation:portrait){
  .experience-ready .room-footer{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:65px;padding:10px max(16px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .room-footer[data-exploring=true] .room-footer-context{position:static;grid-column:1;top:auto;left:auto;right:auto;text-align:center}
  .home-locator{display:inline-grid;justify-items:center;align-content:center;gap:2px;width:72px;min-height:44px;padding:0}
  .home-outline{width:34px;height:23px}
  .home-locator-copy{gap:4px}
  .home-locator [data-room-location]{font-size:11px;line-height:14px}
  .locator-chevron{width:8px;height:8px}
  .room-footer .bench-explorer{grid-column:2;width:100%;min-width:0;gap:6px;border-left:1px solid #e6c99b33;padding-left:10px}
  .room-footer[data-exploring=true] .bench-explorer p{padding:0;font-size:12px;line-height:1.4;flex:1;min-width:0}
  .room-footer .bench-explorer button{flex:0 0 44px}
  .room-footer[data-exploring=false]{grid-template-columns:1fr;min-height:65px}
  .room-footer[data-exploring=false] .room-footer-context{grid-column:1;justify-self:center}
}
@media(max-height:500px) and (min-width:701px){
  .experience-ready .room-footer{gap:14px;padding-block:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .home-locator{gap:6px;padding-inline:0}
  .home-outline{width:32px;height:22px}
  .home-locator [data-room-location]{font-size:11px}
}
@media(max-width:700px) and (orientation:landscape){
  .experience-ready .room-footer{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px,env(safe-area-inset-left,0px))}
  .room-footer-credit{display:none}
  .home-locator{gap:6px;padding-inline:0}
  .home-outline{width:32px;height:22px}
  .room-footer .bench-explorer{min-width:210px;width:240px;gap:6px}
}
