.mal-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin:10px 0 14px}
.mal-field label{display:block;font-size:.9rem;color:#374151;margin-bottom:4px}
.mal-field input,.mal-field select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px}
.mal-actions{display:flex;gap:10px}
.mal-btn{padding:12px 14px;border-radius:14px;border:0;font-weight:700}
.mal-btn-primary{background:var(--mal-red,#A70000);color:#fff;box-shadow:0 6px 14px rgba(167,0,0,.18)}
.mal-btn-outline{background:#fff;color:var(--mal-red,#A70000);border:2px solid var(--mal-red,#A70000)}
#mal-map{min-height:360px;height:360px;border-radius:12px;overflow:hidden;margin:8px 0}
@media (max-width:860px){#mal-map{min-height:340px !important;height:340px !important}}
.leaflet-container img{max-width:none !important}
img.leaflet-tile{background:#eee}
.mal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px}
.mal-card{border:1px solid #eee;border-radius:14px;padding:12px;background:#fff}
.mal-card h4{margin:.2rem 0 .3rem;font-size:1.05rem}
.mal-card p{margin:.2rem 0;color:#374151}
.mal-tag{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .5rem;margin-right:6px;font-size:.85rem}
@media (max-width:860px){.mal-filters{grid-template-columns:1fr}.mal-actions{flex-wrap:wrap}.mal-btn{width:100%}}