/* Scale interface roots once; the scene and its picking coordinates stay native. */
@media (min-width:801px){
 header,main>.intro,main>.floorcaption,main>nav,body>footer,
 #scene>.scene-note,#scene>.zoom-help,#scene>.controls,#scene>.floor-explorer,#scene>.campaign-seal,
 body>dialog,body>.walk-hud,body>.presence-status,body>.site-loading{
  zoom:.9;
 }
 /* Full-height panels keep reaching the bottom of the viewport. */
 #neighborVisit,#backlightContent{height:calc(100dvh / .9);max-height:calc(100dvh / .9)}
 /* Keep the navigation strip spanning the viewport. */
 main>nav,main>.floorcaption{width:calc(100% / .9)}
}

/* Air between the three desktop control layers, before the shared 90% scale. */
@media(min-width:801px){
 #scene .zoom-help{bottom:237px}
 #scene .campaign-seal{bottom:289px}
}

/* 0.9.79 menu fix: include padding in the scaled viewport width. */
@media (min-width:801px){
 main>nav[aria-label="Ambientes"],main>.floorcaption{
  box-sizing:border-box;
  left:0;
  right:auto;
  margin-left:0;
  margin-right:0;
  width:calc(100vw / .9);
  max-width:calc(100vw / .9);
 }
 main>nav[aria-label="Ambientes"]{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
 }
 main>nav[aria-label="Ambientes"]>button{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
 }
}

@media(min-width:801px){body>.lab3-dock{zoom:.9;left:calc(50vw / .9);bottom:calc(var(--room-dock-bottom,140px) / .9)}body>.lab3-room-sheet{zoom:.9}#scene>.lab3-dock{zoom:.9}header .brand-tagline{white-space:nowrap}}
