*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-marker{background:0 0!important;border:none!important}.gm-style .gm-style-iw-c{-webkit-backdrop-filter:blur(15px)saturate(180%)!important;will-change:transform,opacity!important;background-color:#0000!important;border:1px solid #fff6!important;border-radius:12px!important;padding:0!important;box-shadow:0 4px 16px #0000001a!important}.gm-style .gm-style-iw-d{background:0 0!important;overflow:hidden!important}.gm-style .gm-style-iw-d>div,.gm-style .gm-style-iw-t,.gm-style .gm-style-iw-t:before,.gm-style .gm-style-iw-t:after{background:0 0!important}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gm-style-iw-c.info-window-bounce{transform-origin:50%!important;will-change:transform,opacity!important;animation:.5s cubic-bezier(.68,-.55,.265,1.55) forwards bounceIn!important;position:relative!important}.info-window-close-btn{cursor:pointer;z-index:10;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .2s;display:flex;position:absolute;top:5px;right:8px}.info-window-close-btn:hover{background:#0003}.info-window-close-btn span{color:#333;font-size:18px;font-weight:300;line-height:1}.info-window-container-wrapper{position:relative}.info-window-content{-webkit-backdrop-filter:blur(15px)saturate(180%);background-color:#ffffffd9;border:1px solid #fff6;border-radius:12px;min-width:200px;padding:12px;position:relative;box-shadow:0 4px 16px #0000001a}.loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner-container{justify-content:center;align-items:center;width:80px;height:80px;display:flex}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
