#map{position:relative;overflow:hidden;z-index:2}#map .mapboxgl-canvas{position:static}#map .mapboxgl-ctrl-bottom-right{right:10px;bottom:10px}#map .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group{border-radius:10px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;border:none;overflow:hidden}#map .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group>button{width:44px;height:44px;border:none!important;transition:background .2s ease}#map .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group>button:active{background:#f1f5f9}#map .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-group>button+button{border-top:1px solid #e2e8f0!important}.filter-pills{position:fixed;top:28px;left:0;right:0;z-index:100;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 12px;pointer-events:none}.filter-pills:after{content:"";flex-shrink:0;width:1px}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{pointer-events:auto;flex-shrink:0;height:34px;padding:0 14px;border:1.5px solid;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;outline:none}.filter-pill:active{transform:scale(.95)}.add-button{position:absolute;bottom:200px;right:20px;z-index:100;background:#fff;border-radius:10px;width:44px;height:44px;cursor:pointer;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease;color:#1e293b}@media(max-width:768px){.add-button{bottom:220px}}.add-button:active{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.search-this-area-button{position:fixed;z-index:100;height:44px;bottom:54px;left:50%}@media(max-width:768px){.search-this-area-button{bottom:74px}}.search-this-area-button{transform:translate(-50%);padding:0 24px;background:#0ea5e9;color:#fff;font-size:15px;font-weight:600;border-radius:22px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;cursor:pointer;transition:background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.search-this-area-button:active{background:#0284c7;transform:translate(-50%) scale(.97)}.menu-button{position:absolute;bottom:148px;right:20px;z-index:100;background:#fff;border-radius:10px;width:44px;height:44px;cursor:pointer;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease}@media(max-width:768px){.menu-button{bottom:168px}}.menu-button:active{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.separator{height:1px;background:#e2e8f0;margin:8px 0;flex-shrink:0!important}.popup{z-index:10000;position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default;animation:fadeIn .2s ease}.popup .popup-content{background:#fff;border-radius:24px;padding:28px 24px;width:88vw;max-width:420px;max-height:85vh;overflow:auto;box-shadow:0 10px 30px #0000001f,0 4px 8px #0000000f;animation:slideUp .3s ease;-webkit-overflow-scrolling:touch}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.select .select-label{margin-top:20px;margin-bottom:6px;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.select select{height:44px;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 12px;font-size:15px;color:#1e293b;background:#fff;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s ease,box-shadow .2s ease}.select select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.checkbox{height:48px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:0 4px;transition:background .2s ease}.checkbox:active{background:#e0f2fe}.checkbox input{width:20px;height:20px;margin:0;accent-color:#0ea5e9;border-radius:4px;cursor:pointer}.checkbox .checkbox-label{margin:0 0 0 12px;font-size:15px;color:#1e293b}.input .input-label{margin-top:20px;margin-bottom:6px;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.input input{height:44px;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 12px;font-size:15px;color:#1e293b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.input input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.button{cursor:pointer;height:44px;flex-shrink:0;border:none!important;border-radius:10px;background:#e0f2fe;color:#0284c7;font-size:15px;font-weight:600;padding:0 16px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.button:active{background:#c5e5f8;transform:scale(.97)}.button-primary{background:#0ea5e9;color:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.button-primary:active{background:#0284c7;transform:scale(.97)}.button-danger{background:#ef4444;color:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.button-danger:active{background:#dc2626;transform:scale(.97)}div[data-rsbs-overlay]{border-top-left-radius:16px!important;border-top-right-radius:16px!important}h4{margin-bottom:8px;color:#1e293b;font-size:16px;font-weight:700}h4:first-child{margin-top:0}h2{color:#1e293b;font-weight:700}svg{contain:paint}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:10001;background:#1e293b;color:#fff;padding:14px 24px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 10px 30px #0000001f,0 4px 8px #0000000f;cursor:pointer;max-width:85vw;text-align:center;animation:slideUp .3s ease}.radius-control{margin-top:16px;background:#f8fafc;border-radius:10px;padding:16px}.radius-control .radius-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.radius-control .radius-control-label{font-size:14px;font-weight:500;color:#1e293b}.radius-control .radius-control-value{font-size:15px;font-weight:700;color:#0ea5e9;background:#e0f2fe;padding:2px 10px;border-radius:12px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#e2e8f0;outline:none;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#0ea5e9;cursor:pointer;box-shadow:0 2px 6px #0ea5e94d;border:3px solid #ffffff}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#0ea5e9;cursor:pointer;border:3px solid #ffffff;box-shadow:0 2px 6px #0ea5e94d}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b}button>a{color:#1e293b;text-decoration:none}
