/* R103: full, compact place profile; right-side map controls must remain tappable. */
@media (max-width:760px) {
 html body.bx-r38-ui #bxProPlaceCardV294:not([hidden]) {
   position:fixed!important;top:auto!important;
   left:max(8px,env(safe-area-inset-left,0px))!important;
   right:76px!important;
   bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
   width:auto!important;min-width:0!important;max-width:none!important;
   height:auto!important;max-height:min(65dvh,560px)!important;
   box-sizing:border-box!important;
   border-radius:18px!important;
   display:flex!important;flex-direction:column!important;
   overflow:hidden!important;
   z-index:2147482650!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-hero{
   flex:0 0 106px!important;height:106px!important;min-height:106px!important;
   display:block!important;overflow:hidden!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-hero img{
   width:100%!important;height:100%!important;object-fit:cover!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-placeholder{
   height:100%!important;font-size:17px!important
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-scroll{
   display:block!important;min-height:0!important;flex:1 1 auto!important;
   overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
   overscroll-behavior:contain!important;scrollbar-width:thin!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-close{
   top:7px!important;right:7px!important;width:32px!important;height:32px!important;
   font-size:20px!important;z-index:11!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-main{padding:10px 11px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-category{font-size:9px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-title{
   font-size:16px!important;line-height:1.2!important;margin:4px 0 0!important;
   overflow-wrap:anywhere!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-rating{
   margin-top:6px!important;gap:5px!important;font-size:10px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-address{
   grid-template-columns:15px minmax(0,1fr)!important;
   gap:4px!important;margin:7px 0 0!important;
   font-size:10px!important;line-height:1.35!important;
   overflow-wrap:anywhere!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-phone-row{
   grid-template-columns:15px minmax(0,1fr) auto!important;
   padding-top:6px!important;margin-top:7px!important;gap:4px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-phone{font-size:10px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-call{
   height:27px!important;min-width:0!important;padding:0 9px!important;font-size:10px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-actions{
   grid-template-columns:repeat(5,minmax(0,1fr))!important;
   gap:4px!important;margin-top:10px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-action{
   min-width:0!important;min-height:48px!important;
   padding:5px 1px!important;gap:3px!important;
   font-size:9px!important;line-height:1.1!important;border-radius:9px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-action b{font-size:17px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-state-row{
   margin-top:7px!important;padding:6px!important;font-size:10px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-msg{margin:4px 0 0!important;font-size:10px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-tabs{
   position:sticky!important;top:0!important;z-index:8!important;
   display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-tab{
   min-height:39px!important;padding:8px 1px!important;font-size:10px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-panel{padding:10px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-thumbs{
   grid-auto-columns:81px!important;gap:6px!important;margin-top:8px!important;
 }
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-thumb{width:81px!important;height:60px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-gallery{gap:5px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-review{padding:9px!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-review p{font-size:11px!important}
 html body.bx-r38-ui:not(.navigation-active) #rightRail{
   z-index:2147483000!important;
   pointer-events:auto!important;
 }
}
@media(min-width:761px) and (max-width:1023px) {
 html body.bx-r38-ui #bxProPlaceCardV294:not([hidden]){
   width:min(470px,calc(100vw - 110px))!important;
   right:auto!important;left:12px!important;
   max-height:min(76dvh,640px)!important;
 }
}
@media(max-width:760px) and (max-height:680px){
 html body.bx-r38-ui #bxProPlaceCardV294:not([hidden]){max-height:70dvh!important}
 html body.bx-r38-ui #bxProPlaceCardV294 .bxp-hero{height:76px!important;flex-basis:76px!important;min-height:76px!important}
}
/* Slim destination preview anchored to the actual projected location. */
#bx103PinPreview{
 position:fixed;z-index:2147482400;
 display:flex;gap:9px;align-items:center;text-align:left;
 width:min(248px,calc(100vw - 115px));max-width:248px;
 min-height:58px;padding:7px;
 border:1px solid rgba(113,177,235,.55);border-radius:13px;
 background:rgba(5,22,38,.96);color:#fff;
 box-shadow:0 9px 25px rgba(0,0,0,.42);
 font-family:Inter,system-ui,'Segoe UI',sans-serif;
 pointer-events:auto;touch-action:manipulation;cursor:pointer;
}
#bx103PinPreview[hidden]{display:none!important}
#bx103PinPreview .bx103-thumb{
 flex:0 0 49px;width:49px;height:46px;display:grid;place-items:center;
 border-radius:9px;background:#153b55;overflow:hidden;color:#a9dbfb;
}
#bx103PinPreview .bx103-thumb img{width:100%;height:100%;object-fit:cover}
#bx103PinPreview .bx103-text{flex:1;min-width:0}
#bx103PinPreview strong{
 display:block;font-size:12px;line-height:1.2;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#bx103PinPreview small{
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
 overflow:hidden;font-size:10px;line-height:1.26;margin-top:4px;color:#b5c9d9;
 overflow-wrap:anywhere;
}
#bx103PinPreview::after{
 content:"";position:absolute;left:50%;bottom:-8px;
 transform:translateX(-50%) rotate(45deg);width:14px;height:14px;
 border-right:1px solid rgba(113,177,235,.55);border-bottom:1px solid rgba(113,177,235,.55);
 background:rgba(5,22,38,.96);z-index:-1;
}
#bxAngleButton{position:relative!important}
#bxAngleButton .bx103-3d-label{
 position:absolute;right:2px;bottom:2px;pointer-events:none;
 font:800 9px/1 system-ui,sans-serif;color:#f0f7ff;
 border-radius:4px;background:rgba(8,25,43,.7);padding:2px;
}

#bx103SelectedPin{
 position:fixed;display:block;width:27px;height:32px;
 z-index:2147482300;pointer-events:none;
 filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));
}
#bx103SelectedPin[hidden]{display:none!important}
#bx103SelectedPin::before{
 content:"";display:block;position:absolute;left:2px;top:1px;
 width:23px;height:23px;border-radius:65% 65% 65% 0;
 background:#e63e4b;border:2px solid #fff;
 transform:rotate(-45deg);box-sizing:border-box;
}
#bx103SelectedPin::after{
 content:"";position:absolute;left:10px;top:8px;width:8px;height:8px;
 border-radius:50%;background:#fff;
}
