.hiker-route-map{color:#e8edf2;width:100%;min-width:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.hiker-route-map-toolbar,.hiker-route-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;line-height:1.5;display:flex}.hiker-route-map-toolbar{margin-bottom:8px}.hiker-route-map-footer{color:#b7c2ce;margin-top:8px}.hiker-route-map button{color:#e8edf2;min-height:44px;font:inherit;cursor:pointer;background:#1e252d;border:1px solid #46535f;border-radius:8px;padding:8px 12px;font-weight:600}.hiker-route-map button:hover{background:#2a333d}.hiker-route-map button:disabled{opacity:.5;cursor:default}.hiker-route-map :focus-visible{outline-offset:2px;outline:3px solid #3d7fd6}.hiker-route-map-canvas{isolation:isolate;z-index:0;background:#dfe5e4;border-radius:10px;width:100%;height:clamp(300px,50vh,440px)}.hiker-route-map .leaflet-control-zoom a{color:#17231c;width:44px;height:44px;line-height:44px}.hiker-route-map .leaflet-control-attribution{color:#333;background:#fffffff2;font-size:11px}.hiker-route-map .leaflet-control-attribution a{color:#075887}.hiker-route-map .leaflet-popup-content{overflow-wrap:anywhere}.hiker-route-map .hiker-route-map-marker{justify-content:center;align-items:center;display:flex}.hiker-route-map-pin{box-sizing:content-box;background:#b85a11;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 1px 4px #0005}.hiker-route-map .hiker-route-map-label{text-overflow:ellipsis;color:#17231c;pointer-events:none;background:#fffffff2;border:1px solid #b4bfb7;border-radius:4px;max-width:140px;padding:2px 5px;font:600 12px/1.35 system-ui,sans-serif;overflow:hidden;box-shadow:0 1px 3px #0002}.hiker-route-map-pin-member{background:#667582}.hiker-route-map-canvas[data-placing=true]{cursor:crosshair}.hiker-route-map-selection-hint{color:#ffda6a;font-size:14px;line-height:1.5}.hiker-route-map-editor{padding-top:12px}.hiker-route-map-editor p{font-size:13px;line-height:1.5}.hiker-route-map-editor label{gap:6px;margin:12px 0;font-size:14px;display:grid}.hiker-route-map-editor input,.hiker-route-map-editor select{box-sizing:border-box;color:#e8edf2;width:100%;min-height:44px;font:inherit;background:#1e252d;border:1px solid #46535f;border-radius:8px;padding:10px}.hiker-route-map-editor input::placeholder{color:#b7c2ce}.hiker-route-map-editor [role=alert]{color:#ffb1b1}.hiker-route-map-sync-hint{color:#b7c2ce;font-size:12px;line-height:1.5}