/* BAM Vision — PWA-only mobile shell correction.
   Browser/Safari rendering is intentionally untouched. */
@media (display-mode: standalone) and (max-width: 720px),
       (display-mode: fullscreen) and (max-width: 720px) {
  .bam-sidebar {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    contain: layout paint !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
  }

  .bam-main {
    margin-left: 0 !important;
    padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .bam-nav {
    height: 100% !important;
    align-items: center !important;
  }
}
