/* めんせき・きょりマップ — Plugin CSS */

.menseki-map-wrap {
  --main:     #1e3a5f;
  --main-d:   #0f1e3a;
  --accent:   #d4af37;
  --accent-l: #f4cf5f;
  box-sizing: border-box;
  position: relative;
}
.menseki-map-wrap *, .menseki-map-wrap *::before, .menseki-map-wrap *::after {
  box-sizing: border-box;
}
.menseki-map-wrap .mkm-hist-item {
  display:flex; align-items:center; gap:3px; margin-bottom:4px;
}
.menseki-map-wrap .mkm-hist-btn {
  flex:1; padding:5px 7px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09);
  border-radius:6px; color:rgba(255,255,255,0.6);
  cursor:pointer; font-size:0.7rem; text-align:left;
  font-family:'Noto Sans JP',sans-serif;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:all 0.18s;
}
.menseki-map-wrap .mkm-hist-btn:hover {
  background:rgba(212,175,55,0.12); border-color:#d4af37; color:#f4cf5f;
}
.menseki-map-wrap .mkm-hist-del {
  background:none; border:none; color:rgba(255,255,255,0.22);
  cursor:pointer; font-size:0.72rem; padding:2px 4px;
}
.menseki-map-wrap .mkm-hist-del:hover { color:#f48c8c; }
.menseki-map-wrap .mkm-btn-layer.active {
  background:#d4af37!important; border-color:#d4af37!important;
  color:#0f1e3a!important; font-weight:700;
}
.menseki-map-wrap #mkm-distBtn.active {
  background:#4db6ac!important; color:#0f1e3a!important;
}
.menseki-map-wrap #mkm-toast.on { opacity:1!important; }
#menseki-map.mkm-measuring { cursor:crosshair!important; }
