/* SamiMap R115 Nearby Pro: tab-specific desktop and mobile discovery.
   Visual-only; preserve SamiMap routing, GPS, place photos and map controls. */
#bxNearbyDock{
 gap:7px!important;
 scrollbar-width:none!important;
}
#bxNearbyDock .bx-nearby-chip{
 border-radius:22px!important;
 min-height:41px!important;
 background:#071d30!important;
 border:1px solid rgba(77,158,223,.32)!important;
 box-shadow:0 2px 6px rgba(0,0,0,.17)!important;
 padding:0 14px!important;
 white-space:nowrap!important;
 transition:background-color .16s ease,border-color .16s ease!important;
}
#bxNearbyDock .bx-nearby-chip.active{
 background:linear-gradient(135deg,#006ac9,#019bfd)!important;
 border-color:#6dcaff!important;color:#fff!important;
 box-shadow:0 0 0 1px rgba(122,215,255,.28),0 4px 10px rgba(0,65,130,.34)!important;
}
#bxNearbyDrawer.bx115-nearby{
 box-sizing:border-box!important;
 left:20px!important;
 width:min(470px,calc(100vw - 150px))!important;
 max-height:min(710px,calc(100dvh - var(--bx-nearby-top) - 80px))!important;
 top:calc(var(--bx-nearby-top) + 53px)!important;
 background:#061b2e!important;
 border:1px solid rgba(90,174,241,.40)!important;
 border-radius:20px!important;
 box-shadow:0 14px 34px rgba(0,0,0,.33)!important;
 backdrop-filter:none!important;
 overflow:hidden!important;
 gap:0!important;
}
#bxNearbyDrawer.bx115-nearby .bx-nearby-head{
 flex:0 0 auto;
 padding:16px 16px 12px!important;
 background:linear-gradient(180deg,#082740,#061b2e)!important;
 border-bottom:0!important;
}
#bxNearbyDrawer .bx115-title-group{
 display:flex!important;align-items:center!important;gap:12px!important;min-width:0;
}
#bxNearbyDrawer .bx115-heading-icon{
 flex:0 0 38px;width:38px;height:38px;border-radius:12px;
 display:grid;place-items:center;font-size:20px;
 background:#103957;color:#fff;
 border:1px solid rgba(93,181,238,.30);
}
#bxNearbyDrawer .bx115-title-group strong{
 font-size:20px!important;font-weight:850!important;
 line-height:1.2!important;letter-spacing:-.35px;
}
#bxNearbyDrawer .bx115-title-group small{
 color:#a7c3db!important;font-size:11px!important;
 line-height:1.25!important;margin-top:4px!important;
}
#bxNearbyDrawer .bx-nearby-close{
 width:34px!important;height:34px!important;
 border-radius:11px!important;background:#102c45!important;
 color:#e8f5ff!important;font-size:23px!important;
 flex:0 0 34px!important;
}
#bxNearbyDrawer .bx115-sheet-grip{display:none}
#bxNearbyDrawer .bx115-filter-strip{
 display:flex;align-items:center;gap:7px;
 padding:2px 13px 13px;min-height:40px;
 background:#061b2e;
 flex:0 0 auto;
 overflow-x:auto;scrollbar-width:none;
}
#bxNearbyDrawer .bx115-filter-strip[hidden]{display:none!important}
#bxNearbyDrawer .bx115-filter{
 flex:0 0 auto;min-height:33px;
 border:1px solid rgba(103,177,231,.37)!important;
 background:#0b2942!important;color:#d8eeff!important;
 padding:0 11px!important;border-radius:19px!important;
 font:750 11px/1 system-ui,sans-serif!important;
 cursor:pointer;
}
#bxNearbyDrawer .bx115-filter.active{
 background:#067fe2!important;border-color:#63c2ff!important;color:#fff!important;
}
#bxNearbyDrawer .bx115-filter:disabled{
 opacity:.42!important;cursor:not-allowed!important;
}
#bxNearbyDrawer .bx115-brand-select{
 min-width:100px;max-width:153px;min-height:33px;
 padding:0 20px 0 10px!important;
 background:#0b2942!important;color:#e4f1fc!important;
 border:1px solid rgba(103,177,231,.37)!important;
 border-radius:18px!important;font:750 11px system-ui,sans-serif!important;
 cursor:pointer;flex:0 1 auto;
}
#bxNearbyDrawer .bx115-brand-select:disabled{opacity:.55}
#bxNearbyDrawer #bxNearbyResults{
 padding:0 11px 12px!important;
 display:block!important;overflow:auto!important;min-height:0!important;
 overscroll-behavior:contain!important;
}
#bxNearbyDrawer .bx-nearby-row.bx115-result,
#bxNearbyDrawer .bx-nearby-row.bx109-row{
 position:relative;box-sizing:border-box!important;
 margin-bottom:7px!important;
 border:1px solid rgba(84,155,205,.25)!important;
 background:linear-gradient(118deg,#08263f,#061a2b)!important;
 border-radius:15px!important;
 overflow:hidden!important;
 grid-template-columns:minmax(0,1fr) 106px!important;
 min-height:77px!important;
 padding:6px 5px 6px 7px!important;
 gap:2px!important;
}
#bxNearbyDrawer .bx109-row.active{
 border-color:#00a6ff!important;
 box-shadow:inset 0 0 0 1px rgba(0,158,255,.27),0 2px 8px rgba(0,80,158,.13)!important;
}
#bxNearbyDrawer .bx109-row .bx-nearby-hit{
 display:flex!important;gap:8px!important;
 padding:3px!important;min-width:0!important;
 align-items:center!important;min-height:59px!important;
 text-align:left!important;
 width:100%!important;
}
#bxNearbyDrawer .bx109-row .cat.bx109-brand{
 width:52px!important;height:52px!important;flex:0 0 52px!important;
 background:#fff!important;border-radius:11px!important;
 border:1px solid rgba(255,255,255,.30)!important;
 overflow:hidden!important;
}
#bxNearbyDrawer .bx109-row img.bx109-logo{
 max-width:78%!important;max-height:78%!important;
 width:auto!important;height:auto!important;
 object-fit:contain!important;margin:auto!important;
}
#bxNearbyDrawer .bx109-list-photo:empty{display:none!important}
#bxNearbyDrawer .bx109-list-photo:has(img){
 display:grid!important;
 width:50px!important;height:50px!important;flex:0 0 50px!important;
 border-radius:10px!important;
}
#bxNearbyDrawer .bx109-row .copy{
 min-width:0!important;flex:1 1 auto!important;
 overflow:hidden!important;
}
#bxNearbyDrawer .bx109-row .copy strong{
 font:850 14px/1.22 system-ui,sans-serif!important;
 display:block!important;white-space:nowrap!important;
 overflow:hidden!important;text-overflow:ellipsis!important;
}
#bxNearbyDrawer .bx109-row .copy > span{
 display:block!important;margin-top:4px!important;
 color:#c0cbd9!important;font:600 10.5px/1.3 system-ui,sans-serif!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#bxNearbyDrawer .bx109-row .dist{
 align-self:flex-end!important;
 font:800 11px/1.2 system-ui,sans-serif!important;
 color:#89cbfb!important;
 flex:0 0 auto!important;white-space:nowrap!important;
 margin-bottom:5px!important;
}
#bxNearbyDrawer .bx109-row .bx115-availability{
 display:block!important;font:750 10px/1.2 system-ui,sans-serif!important;
 color:#45d69d!important;margin-top:4px!important;
}
#bxNearbyDrawer .bx109-row .bx115-availability.bx115-closed{
 color:#bac4ce!important;
}
#bxNearbyDrawer .bx-nearby-go{
 width:102px!important;min-width:0!important;
 height:36px!important;min-height:36px!important;
 justify-self:stretch!important;align-self:center!important;
 margin:0!important;
 background:linear-gradient(135deg,#0277ec,#009dff)!important;
 border:1px solid #58bdff!important;
 color:#fff!important;
 border-radius:11px!important;
 padding:0 5px!important;
 font:800 11px/1 system-ui,sans-serif!important;
 white-space:nowrap!important;
}
#bxNearbyDrawer .bx115-filtered-out{display:none!important}
body .bx109-poi-marker.bx115-filtered-out{display:none!important}
#bxNearbyCard.bx109-preview{
 box-shadow:0 8px 20px rgba(0,0,0,.31)!important;
 backdrop-filter:none!important;
}
@media(min-width:761px){
 #bxNearbyDrawer.bx115-nearby{right:auto!important;}
 #bxNearbyDrawer .bx109-row .bx-nearby-hit{gap:9px!important;}
}
@media(max-width:760px){
 #bxNearbyDock{left:8px!important;right:8px!important;max-width:none!important;}
 #bxNearbyDock .bx-nearby-chip{
   min-height:36px!important;height:36px!important;
   padding:0 10px!important;font-size:11px!important;
   gap:5px!important;
 }
 #bxNearbyDrawer.bx115-nearby{
   top:auto!important;
   left:7px!important;right:64px!important;width:auto!important;
   bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
   max-height:min(52dvh,480px)!important;
   border-radius:20px!important;
   box-shadow:0 10px 22px rgba(0,0,0,.27)!important;
 }
 #bxNearbyDrawer.bx115-nearby .bx115-sheet-grip{
   display:flex!important;flex:0 0 19px!important;height:19px!important;
   width:100%!important;background:transparent!important;
   border:0!important;justify-content:center!important;align-items:center!important;
   padding:0!important;touch-action:pan-y!important;
 }
 #bxNearbyDrawer .bx115-sheet-grip span{
   width:34px;height:4px;border-radius:10px;background:#547f9e;display:block;
 }
 #bxNearbyDrawer.bx115-nearby .bx-nearby-head{
   padding:3px 11px 8px!important;
 }
 #bxNearbyDrawer .bx115-title-group{gap:8px!important;}
 #bxNearbyDrawer .bx115-heading-icon{
   flex:0 0 28px;width:28px;height:28px;font-size:16px;border-radius:9px;
 }
 #bxNearbyDrawer .bx115-title-group strong{font-size:15px!important;}
 #bxNearbyDrawer .bx115-title-group small{font-size:10px!important;max-width:192px;}
 #bxNearbyDrawer .bx-nearby-close{
   height:29px!important;width:29px!important;flex-basis:29px!important;
   font-size:20px!important;
 }
 #bxNearbyDrawer .bx115-filter-strip{
   padding:3px 8px 8px!important;gap:5px!important;min-height:31px!important;
 }
 #bxNearbyDrawer .bx115-filter,
 #bxNearbyDrawer .bx115-brand-select{
   min-height:29px!important;
   font-size:10px!important;padding-left:8px!important;padding-right:8px!important;
 }
 #bxNearbyDrawer .bx115-brand-select{min-width:82px;max-width:112px;padding-right:10px!important;}
 #bxNearbyDrawer #bxNearbyResults{padding:0 6px 8px!important;}
 #bxNearbyDrawer .bx-nearby-row.bx109-row{
   grid-template-columns:minmax(0,1fr) 82px!important;
   min-height:65px!important;
   padding:5px 5px!important;gap:2px!important;
   margin-bottom:6px!important;border-radius:13px!important;
 }
 #bxNearbyDrawer .bx109-row .bx-nearby-hit{
   min-height:55px!important;gap:5px!important;padding:0!important;
 }
 #bxNearbyDrawer .bx109-row .cat.bx109-brand{
   width:35px!important;height:35px!important;flex:0 0 35px!important;border-radius:8px!important;
 }
 #bxNearbyDrawer .bx109-row .bx109-list-photo:has(img){
   width:35px!important;height:35px!important;flex-basis:35px!important;
 }
 #bxNearbyDrawer .bx109-row .cat.bx109-brand:has(+ .bx109-list-photo img){
   display:none!important;
 }
 #bxNearbyDrawer .bx109-row .copy strong{font-size:11.5px!important;}
 #bxNearbyDrawer .bx109-row .copy > span{font-size:9.5px!important;}
 #bxNearbyDrawer .bx109-row .dist{font-size:9px!important;margin-bottom:2px!important;}
 #bxNearbyDrawer .bx-nearby-go{
   width:79px!important;height:31px!important;min-height:31px!important;
   font-size:10px!important;border-radius:9px!important;padding:0 3px!important;
 }
 #bxNearbyDrawer.bx115-nearby.bx115-collapsed{
   max-height:130px!important;
 }
 #bxNearbyDrawer.bx115-nearby.bx115-collapsed #bxNearbyResults,
 #bxNearbyDrawer.bx115-nearby.bx115-collapsed #bx115Filters{
   display:none!important;
 }
 #bxNearbyCard.bx109-preview{
   right:64px!important;left:7px!important;
   width:auto!important;max-width:none!important;
   box-sizing:border-box!important;
 }
}
@media(max-width:360px){
 #bxNearbyDrawer.bx115-nearby{right:58px!important;left:5px!important;}
 #bxNearbyDrawer .bx109-row .cat.bx109-brand{width:31px!important;height:31px!important;flex-basis:31px!important;}
 #bxNearbyDrawer .bx-nearby-go{width:73px!important;font-size:9px!important;}
 #bxNearbyDrawer .bx-nearby-row.bx109-row{grid-template-columns:minmax(0,1fr) 75px!important;}
}
@media(prefers-reduced-motion:reduce){
 #bxNearbyDrawer *,#bxNearbyDock *{transition:none!important;}
}