.mid-rig-finder { display: grid; gap: 1rem; }
.mid-rig-filters { display: flex; gap: 1rem; flex-wrap: wrap; }
.mid-rig-filters label { font-weight: 600; display: grid; gap: .25rem; }
.mid-rig-results { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.mid-rig-card { border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px; background: #fff; }
.mid-rig-card h3 { margin: 0 0 .25rem; font-size: 1.1rem; }
.mid-rig-meta { font-size: .85rem; color: #475569; margin-bottom: .5rem; }
.mid-pill { display:inline-block; padding:2px 8px; border-radius:999px; background:#eef2ff; margin-right:6px; font-size:.75rem; }
.mid-thumb { width: 100%; height: 160px; object-fit: cover; border-radius: 8px; margin-bottom: .5rem; background:#f1f5f9; }
.mid-links { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.5rem; }
.mid-links a { font-weight:600; text-decoration:none; }
