.map-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.12);padding:8px;margin:12px 0}
.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-family:Arial,Helvetica,sans-serif}
.map-actions .btn{margin-left:6px;padding:6px 8px;border-radius:6px;border:1px solid #ccc;background:#f6f6f6;cursor:pointer}
.btn.small{font-size:13px}
.btn.secondary{background:#fff;border-color:#0a7bdc;color:#0a7bdc}
#map{width:100%;border-radius:6px;overflow:hidden;height:280px}
@media (max-width:480px){#map{height:240px}}
