#map .mmapper-map-controls{position:absolute;top:10px;left:var(--map-controls-left,10px);z-index:950;display:grid;grid-template-columns:44px;gap:8px;align-items:start;width:max-content;pointer-events:auto}
#map .mmapper-map-controls.map-controls-right{top:auto;left:auto;right:10px;bottom:var(--map-controls-bottom,56px)}
#map.controls-short .mmapper-map-controls{grid-template-columns:repeat(2,44px);grid-template-rows:repeat(3,44px);grid-auto-flow:column}
#map.controls-tiny .mmapper-map-controls{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);grid-auto-flow:column}
#map .mmapper-map-controls .leaflet-control-zoom,#map .mmapper-map-controls .mapper-compass{display:contents;border:0;box-shadow:none;margin:0}
#map .mmapper-map-controls :is(#btn-location-search,.leaflet-control-zoom a,.mapper-north-button,#btn-recenter,#density-options>summary){position:static!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;line-height:1;margin:0!important;padding:0;border:1px solid var(--border2)!important;border-radius:9px!important;box-shadow:0 1px 5px #0002;background:var(--surface)!important;color:var(--text)!important;cursor:pointer;font:24px var(--sans);text-decoration:none}
#map .mmapper-map-controls .leaflet-control-zoom a.leaflet-disabled{color:var(--text3)!important;cursor:default}
#map .mmapper-map-controls #density-options{position:relative;top:auto!important;left:auto!important;right:auto!important;z-index:960;width:44px;max-height:none!important;max-width:none;overflow:visible!important;border:0;box-shadow:none;background:none}
#map .mmapper-map-controls #density-options[open]>summary{background:var(--surface2)!important}
#map .mmapper-map-controls #density-options[open] #density-options-body{position:fixed;box-sizing:border-box;left:var(--density-menu-left);right:auto;top:var(--density-menu-top);width:var(--density-menu-width);max-height:var(--density-menu-height);overflow:auto;overscroll-behavior:contain;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh2)}
#map .mmapper-map-controls #density-options select{max-width:100%;min-width:0}
#map .mapper-compass svg{transform-origin:center}
#map #search-area-btn{left:var(--search-here-left,50%)!important;right:auto!important;bottom:var(--search-here-bottom,56px)!important;transform:none!important;transition:none;z-index:920}
#map{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.mmapper-hold-progress{position:absolute;z-index:1000;width:30px;height:30px;border:3px solid #dc262633;border-top-color:#dc2626;border-radius:50%;pointer-events:none;animation:mapper-hold-turn 2s linear}
.mmapper-hold-progress span{position:fixed;transform:translateX(-50%);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font:12px var(--sans);color:var(--text2);box-shadow:var(--sh)}
@keyframes mapper-hold-turn{from{box-shadow:0 0 0 0 #dc262600}to{box-shadow:0 0 0 7px #dc262622}}
#map-action-panel[hidden]{display:none!important}
#toolbar-toggle{position:absolute;top:100%;left:calc(50% - 24px);z-index:1100;width:48px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border2);border-top:0;border-radius:0 0 10px 10px;background:var(--surface);color:var(--text2);box-shadow:0 2px 5px #0002;cursor:pointer;touch-action:manipulation}
#toolbar-toggle:focus-visible{outline:2px solid var(--density);outline-offset:2px}
#app.toolbar-side{--toolbar-panel-width:min(240px,calc(100vw - 140px))}
#app.toolbar-side #bottombar{z-index:1100}
#app.toolbar-side #map-action-panel{position:fixed;top:var(--toolbar-map-top);bottom:calc(var(--toolbar-map-bottom) + 8px);left:0;box-sizing:border-box;width:var(--toolbar-panel-width);overflow:auto;overscroll-behavior:contain;padding-top:44px;background:var(--surface);border:1px solid var(--border);border-left:0;border-radius:0 12px 12px 0;box-shadow:var(--sh2)}
#app.toolbar-side #toolbar-toggle{position:fixed;left:0;top:calc(var(--toolbar-map-top) + 50px);width:44px;height:52px;border:1px solid var(--border2);border-left:0;border-radius:0 10px 10px 0}
#app.toolbar-side.toolbar-open #toolbar-toggle{left:calc(var(--toolbar-panel-width) - 44px);top:var(--toolbar-map-top);height:44px;border:0;box-shadow:none;background:transparent}
#app.toolbar-side #map-action-panel :is(#layer-row,#action-row){grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:7px}
#app.toolbar-side #map-action-panel :is(.lbtn,.abtn){height:44px;min-height:44px;font-size:12px}
#app.toolbar-side #map-action-panel #draw-menu{position:static!important;box-sizing:border-box;width:auto!important;margin:6px 8px;transform:none!important;grid-template-columns:1fr}
#app.toolbar-side #map-action-panel #draw-menu[hidden]{display:none!important}
