.map-legend{position:absolute;z-index:1200;left:16px;bottom:18px;min-width:205px;background:#fff;border:1px solid #d7e2e8;box-shadow:0 3px 12px #0003;font-size:11px;color:#405765}.legend-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#202b33;color:#fff;cursor:move}.legend-head button{padding:0 5px;background:transparent;color:#fff;font-size:17px;line-height:18px}.map-legend #legend-body{padding:8px 10px;display:grid;gap:7px}.map-legend.collapsed #legend-body{display:none}.legend-dot{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;color:#fff;font-style:normal;font-weight:800;margin-right:7px;box-shadow:0 1px 4px #0004}.legend-dot.tag{background:#087ea4}.legend-dot.manual{background:#d97706}.legend-dot.tunnel{background:#7057d9}.legend-line{display:inline-block;width:24px;border-top:4px solid #087ea4;margin:0 7px 3px 0}.legend-line.rebuilt{border-top:3px dashed #e67e22}.map-legend.collapsed{min-width:0}.map-legend.collapsed .legend-head{border-radius:2px}@media(max-width:600px){.map-legend{left:8px;bottom:8px;min-width:180px}}
