/* ============ Map module (mv-) — Leaflet inside the ERP shell ============ */
.mv-wrap{display:flex;flex-direction:column;gap:12px;}
.mv-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.mv-tabs{display:flex;gap:8px;}
.mv-summary{font-size:13px;color:var(--body);}
.mv-summary b{color:var(--ink);font-family:var(--mono);}
.mv-err{color:var(--red);} .mv-mut{color:var(--mute);}
.mv-canvas{height:calc(100vh - 210px);min-height:440px;width:100%;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--panel);z-index:0;}
.mv-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--body);}
.mv-leg{display:inline-flex;align-items:center;gap:6px;}
.mv-leg b{font-family:var(--mono);color:var(--ink);}
.mv-sw{width:12px;height:12px;border-radius:3px;display:inline-block;flex:none;}
.mv-leg-note{color:var(--mute);font-size:11.5px;}

/* leaflet popups → house style */
.leaflet-popup-content-wrapper{border-radius:9px;box-shadow:var(--shadow-lg);}
.leaflet-popup-content{margin:11px 14px;font-family:var(--sans);}
.mv-pop{min-width:190px;}
.mv-pop__h{font-family:var(--serif);font-size:14px;color:var(--ink);font-weight:600;margin-bottom:6px;line-height:1.3;}
.mv-pop__kv{font-size:12.5px;color:var(--body);margin:2px 0;}
.mv-pop__kv b{color:var(--ink);}
.mv-tag{display:inline-block;font-family:var(--mono);font-size:9px;color:#fff;padding:1px 6px;border-radius:5px;
  text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:4px;}
.mv-approx{font-family:var(--mono);font-size:9px;color:var(--amber);border:1px solid var(--amber);
  padding:0 4px;border-radius:4px;}
.mv-pop__link{display:inline-block;margin-top:7px;font-size:12px;font-weight:600;color:var(--gold);}
.mv-pop__link:hover{color:#886b30;}

/* numbered parcel pins (visible at every zoom) */
.mv-pin{width:26px;height:26px;border-radius:50%;color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff;
  box-shadow:0 1px 6px rgba(21,24,28,.4);cursor:pointer;}
/* fly-to parcel rail */
.mv-rail{display:flex;gap:6px;flex-wrap:wrap;}
.mv-jump{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;
  padding:4px 10px;border-radius:16px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);
  cursor:pointer;transition:.12s;}
.mv-jump:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px);}
.mv-jd{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;}
