
/* Minimal, non-conflicting styles. No global selectors. */
.mtmt-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(0,0,0,.06);margin:12px 0}
.mtmt-title{font-size:18px;font-weight:800;margin:0 0 8px}
.mtmt-muted{color:rgba(0,0,0,.6);font-size:13px}
.mtmt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mtmt-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;border:1px solid rgba(0,0,0,.12);text-decoration:none;gap:8px;cursor:pointer;background:#0a8f3a;color:#fff !important;border-color:#0a8f3a;font-weight:700}
.mtmt-btn:hover{opacity:.96}
.mtmt-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:rgba(0,0,0,.65)}
.mtmt-badges{display:flex;gap:8px}
.mtmt-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.04);font-weight:800;letter-spacing:.4px}
.mtmt-map{height:340px;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.10);margin-top:12px}
.mtmt-inject{margin-top:10px}

/* Floating button */
.mtmt-float{position:fixed;right:16px;bottom:16px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#0a8f3a;color:#fff !important;text-decoration:none !important;box-shadow:0 10px 30px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.18);font-weight:800}
.mtmt-float:hover{opacity:.95}

/* Keep original eCab plugin layout: do not style inside wrapper aggressively */
.mtmt-ecab-wrap{all:unset;display:block}
