@supports (padding: env(safe-area-inset-bottom)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}body{overscroll-behavior-y:contain}*{-webkit-overflow-scrolling:touch}button,a,.clickable{touch-action:manipulation}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){button,a,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;min-width:44px}button[role=checkbox],button[role=radio],[role=checkbox],[role=radio],input[type=checkbox],input[type=radio]{min-height:0;min-width:0}}@media(max-width:768px){::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}#root:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,#2563eb,#1e3a8a);z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease}body.loading #root:before{opacity:1;pointer-events:all}@media(display-mode:standalone){.browser-only{display:none!important}@supports (padding: max(0px)){.safe-area-padding{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}@media(max-width:768px){main{padding-bottom:5rem!important}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation:slide-in-from-bottom .3s ease-out}*:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:768px){*{will-change:auto!important}.optimized{transform:translateZ(0);backface-visibility:hidden}}html,body{overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none}.native-app{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.native-bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom,0) + .5rem)}.keyboard-aware-container{transition:transform .3s ease}@supports (padding: env(keyboard-inset-height)){.keyboard-open .keyboard-aware-container{padding-bottom:env(keyboard-inset-height,0)}}.native-header{padding-top:calc(env(safe-area-inset-top,0) + 1rem)}.native-full-height{min-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0))}.native-fixed{position:fixed;transform:translateZ(0)}.native-app button,.native-app .nav-item,.native-app .card-header{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.native-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}
