/* Mobile recovery pass for the NORMA campus command deck. */
@media(max-width:760px){
  .campus3d-command-deck .campus3d-stage{
    overflow:hidden!important;
  }

  /* The older mobile HUD set bottom:68px while the command deck set top:38px.
     Explicitly clear bottom so the switch cannot stretch across the stage. */
  .campus3d-command-deck .campus3d-mode-switch{
    position:absolute!important;
    top:38px!important;
    right:auto!important;
    bottom:auto!important;
    left:9px!important;
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:2px!important;
    padding:3px!important;
    margin:0!important;
    overflow:hidden!important;
    z-index:12!important;
  }
  .campus3d-command-deck .campus3d-mode-switch button{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .campus3d-command-deck .campus3d-zoom-controls{
    top:auto!important;
    right:9px!important;
    bottom:9px!important;
    left:9px!important;
    width:auto!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:5px 7px!important;
    align-items:center!important;
    overflow:hidden!important;
    z-index:12!important;
  }
  .campus3d-command-deck .campus3d-zoom-controls input{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .campus3d-command-deck .campus3d-zoom-controls button{
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
  }

  /* Make the architectural pass visually dominant instead of hiding beneath
     the old general-purpose wireframe. */
  .campus3d-command-deck .campus3d-canvas{
    opacity:.34!important;
    filter:contrast(1.05) brightness(.92)!important;
  }
  .campus3d-command-deck .campus3d-atlas-detail{
    opacity:1!important;
    filter:contrast(1.18) brightness(1.12)!important;
  }
  .campus3d-command-deck .campus3d-anime-architecture{
    opacity:1!important;
    mix-blend-mode:screen!important;
    filter:contrast(1.3) brightness(1.2) drop-shadow(0 0 7px rgba(105,198,242,.3))!important;
  }

  .campus3d-command-deck .campus3d-command-map-id{
    top:11px!important;
    left:10px!important;
  }
  .campus3d-command-deck .campus3d-command-scan-ring{
    width:82%!important;
    opacity:.72!important;
  }
  .campus3d-command-deck .campus3d-toolbar{
    position:relative!important;
    z-index:10!important;
  }
}

@media(max-width:430px){
  .campus3d-command-deck .campus3d-mode-switch{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
  }
  .campus3d-command-deck .campus3d-mode-switch button{
    padding-inline:5px!important;
    font-size:10px!important;
  }
}
