html,body{margin:0;height:100%;overflow:hidden;background:transparent;font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
#map{width:100%;height:100%;position:relative}
.rg{cursor:pointer;transition:fill .15s}
.rg-label{font-size:12.5px;font-weight:700;fill:#12633E;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.rg-leader{stroke:#12633E;stroke-width:.8;opacity:.45;pointer-events:none}
.rg-label.rg-moved{pointer-events:auto;cursor:pointer}
#tip{position:absolute;pointer-events:none;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 12px rgba(16,24,40,.12);padding:8px 12px;font-size:12px;font-weight:600;color:#1F2A37;white-space:nowrap;display:none;z-index:5}
