/* SamiMap R94: keep Nearby results and selected place details independently usable. */
@media (min-width:1024px) {
  body:has(#bxNearbyDrawer:not([hidden])) #bxNearbyCard:not([hidden]) {
    left: 468px !important;
    right: 90px !important;
    width: min(760px, calc(100vw - 578px)) !important;
    max-width: calc(100vw - 578px) !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}
@media (min-width:761px) and (max-width:1023px) {
  body:has(#bxNearbyCard:not([hidden])) #bxNearbyDrawer:not([hidden]) {
    bottom: 162px !important;
    max-height: min(45dvh, calc(100dvh - var(--bx-nearby-top) - 272px)) !important;
    overflow: hidden !important;
  }
  body:has(#bxNearbyDrawer:not([hidden])) #bxNearbyCard:not([hidden]) {
    left: 12px !important;
    right: 76px !important;
    bottom: 12px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }
}
@media (max-width:760px) {
  body:has(#bxNearbyCard:not([hidden])) #bxNearbyDrawer:not([hidden]) {
    bottom: max(169px, calc(env(safe-area-inset-bottom, 0px) + 165px)) !important;
    max-height: min(34dvh, calc(100dvh - var(--bx-nearby-top) - 270px)) !important;
    overflow: hidden !important;
  }
  body:has(#bxNearbyDrawer:not([hidden])) #bxNearbyCard:not([hidden]) {
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    max-height: 150px !important;
    box-sizing: border-box !important;
    overflow: auto !important;
  }
}
#bxNearbyDrawer:not([hidden]) #bxNearbyResults {
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
