.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:rgba(181,226,140,.6)}.marker-cluster-small div{background-color:rgba(110,204,57,.6)}.marker-cluster-medium{background-color:rgba(241,211,87,.6)}.marker-cluster-medium div{background-color:rgba(240,194,12,.6)}.marker-cluster-large{background-color:rgba(253,156,115,.6)}.marker-cluster-large div{background-color:rgba(241,128,23,.6)}.leaflet-oldie .marker-cluster-small{background-color:rgb(181,226,140)}.leaflet-oldie .marker-cluster-small div{background-color:rgb(110,204,57)}.leaflet-oldie .marker-cluster-medium{background-color:rgb(241,211,87)}.leaflet-oldie .marker-cluster-medium div{background-color:rgb(240,194,12)}.leaflet-oldie .marker-cluster-large{background-color:rgb(253,156,115)}.leaflet-oldie .marker-cluster-large div{background-color:rgb(241,128,23)}.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}@media (max-width:1023px) and (orientation:portrait){a,button,input,select,textarea{min-height:48px;min-width:48px}.mobile-layout{padding:0}.desktop-only,.sidebar,[role=complementary],aside,nav:not(.mobile-nav){display:none!important}form{width:100%}.card{border-radius:12px;margin:8px}.mobile-header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid #e5e7eb}.dark .mobile-header{background:#1f2937;border-bottom-color:#374151}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:50;box-shadow:0 -4px 15px rgba(0,0,0,.08)}.dark .mobile-nav{background:#1f2937;border-top-color:#374151;box-shadow:0 -4px 15px rgba(0,0,0,.3)}.mobile-content{padding-bottom:calc(95px + env(safe-area-inset-bottom))}table{display:block;overflow-x:auto;white-space:nowrap}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}.mobile-modal{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;border-radius:0;max-width:100%;max-height:100%}input,select,textarea{font-size:16px}.mobile-scrollable::-webkit-scrollbar{display:none}.mobile-scrollable{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.snap-mandatory,.snap-x{scroll-snap-type:x mandatory}.snap-x>*{scroll-snap-align:start}}@media (min-width:768px) and (max-width:1023px){.mobile-only{display:none!important}.tablet-optimized{display:block}}@media (min-width:1024px){.mobile-only,.tablet-only{display:none!important}.desktop-layout{max-width:1280px;margin:0 auto}}@media (display-mode:standalone){body{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.pwa-safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.mobile-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.mobile-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mobile-grid{grid-template-columns:repeat(3,1fr)}}.mobile-stack{display:flex;flex-direction:column;gap:.75rem;padding:1rem}@media (min-width:768px){.mobile-stack{flex-direction:row;flex-wrap:wrap}}.touch-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:white;border-radius:20px 20px 0 0;padding:1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .3s ease-out;z-index:60}.mobile-bottom-sheet.open{transform:translateY(0)}.dark .mobile-bottom-sheet{background:#1f2937;box-shadow:0 -4px 20px rgba(0,0,0,.3)}.mobile-list-item{display:flex;align-items:center;padding:1.25rem;background:white;border-radius:16px;margin-bottom:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.08);cursor:pointer;transition:all .2s;border:1px solid #f3f4f6}.mobile-list-item:active{transform:scale(.98);box-shadow:0 1px 2px rgba(0,0,0,.1)}.dark .mobile-list-item{background:#374151;border-color:#4b5563}