.vmp-filters { position: relative; z-index: 800; display:flex; justify-content:center; padding:6px 8px; }
.filter-inner { display:flex; gap:12px; align-items:center; background: rgba(255,255,255,0.95); padding:6px 10px; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.08); }
.categories-row { display:flex; gap:8px; align-items:center; }
.bubble-btn, .cat-filter { background:#fff; border:1px solid #ddd; border-radius:20px; padding:6px 10px; cursor:pointer; font-size:14px; }
.cat-filter.active, .bubble-btn.active { background:#0078ff; color:#fff; border-color:#0078ff; }
.filter-select select { padding:6px 10px; border-radius:8px; border:1px solid #ccc; }
#map { width:100%; height:650px; position:relative; z-index:0; }
.bottom-buttons { position:absolute; right:16px; bottom:16px; z-index:900; display:flex; gap:10px; flex-direction:column; }
.round-btn { width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:20px; color:#fff; border:none; cursor:pointer; box-shadow:0 6px 14px rgba(0,0,0,0.18); }
.home-btn { background:#0078ff; } .sos-btn { background:#ff3b30; }
.lm-div-icon { background:transparent; border:0; } .lm-marker { font-size:18px; line-height:1; padding:2px 4px; }
