
/* AI BUILD interaction fix: one finger scroll, two fingers zoom, minimal AR city beacon */
#mapCanvas.aib-map-scroll-mode #leafletMap{touch-action:pan-y!important}
#mapCanvas .aib-map-zoom-tip{color:#965441;font-weight:700}
#arPage .aib-city-beacon{
 position:absolute;z-index:12;top:34%;left:50%;transform:translate(-50%,-50%);width:180px;
 display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;
 border:1px solid #ffffff88;background:#f9faf8ec;color:#27383f;box-shadow:0 9px 24px #152c3430;
 border-radius:14px;padding:11px 12px;backdrop-filter:blur(15px);text-align:center;
 transition:left .14s ease-out,opacity .14s ease-out;
}
#arPage .aib-city-beacon[hidden]{display:none!important}
#arPage .aib-city-beacon b{font:800 26px/1 Arial;color:#ab5e46}
#arPage .aib-city-beacon span{font-size:11px;line-height:1.4;font-weight:700}
#arPage .aib-city-beacon small{font-size:9px;color:#9a5b46}
#arPage.using-camera .aib-city-beacon{background:#f9faf8d9}
@media(max-width:620px){
 #mapCanvas .aib-map-zoom-tip{font-size:9px}
 #arPage .aib-city-beacon{width:152px;top:36%;padding:8px 9px}
 #arPage .aib-city-beacon b{font-size:22px}
 #arPage .aib-city-beacon span{font-size:10px}
}
