.poi-control-button{transition:all .2s ease;position:relative;overflow:hidden}.poi-control-active{box-shadow:0 0 0 2px hsla(0,0%,100%,.6)!important}@keyframes poi-pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}70%{box-shadow:0 0 0 6px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.poi-control-button[data-active=true]{animation:poi-pulse 2s infinite;transform:translateZ(0)}[data-testid=map-poi-controls] .poi-control-button{width:32px;height:32px}.poi-marker-icon{background:transparent;border:none}.poi-svg-icon{filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));transition:all .2s ease}.poi-marker-icon:hover .poi-svg-icon{transform:scale(1.1);filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}.poi-pulse-container{background:transparent;border:none}.poi-pulse-effect{width:12px;height:12px;border-radius:50%;position:relative}.poi-pulse-effect:after{content:"";position:absolute;top:-10px;left:-10px;width:32px;height:32px;border-radius:50%;background:inherit;opacity:0;animation:poi-marker-pulse 2s ease-out infinite}@keyframes poi-marker-pulse{0%{transform:scale(.1);opacity:0}50%{opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:600px;opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .3s ease-out forwards}@keyframes slideUp{0%{max-height:600px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}.animate-slideUp{animation:slideUp .2s ease-in forwards}.poi-detail-panel{overflow:hidden;transition:max-height .3s ease-out}.poi-control-button:hover{transform:scale(1.05)}.map-action-button{transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.25);transform:translateY(0);position:relative;overflow:hidden}.map-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.map-action-button svg{transition:all .3s ease}.map-action-button:hover svg{transform:scale(1.2)}.map-action-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0) 60%);transform:scale(0);opacity:0;transition:transform .4s ease,opacity .4s ease}.map-action-button:hover:after{transform:scale(1);opacity:1}[data-testid=map-action-buttons]{z-index:1000}