.camp-search-tools { display: grid; grid-template-columns: minmax(220px, 1.5fr) repeat(3,minmax(155px,1fr)); align-items: center; gap: 10px; margin-bottom: 12px; padding: 14px 16px; border: 1px solid var(--line); background: #fff; }
.camp-search-tools label { color: var(--navy); font-size: 12px; font-weight: 800; }
.camp-search-tools label { grid-column: 1/-1; }
.camp-search-tools input,.camp-search-tools select { min-height: 42px; padding: 8px 11px; border: 1px solid #cbd9dd; background: #fff; font: inherit; }
.camp-search-tools strong { grid-column: 1/-1; color: var(--blue); font-size: 12px; }
.camp-record.is-filtered-out { display: none; }
.camp-record.detention-record { border-left-color: #a65983; }
.camp-record.detention-record .camp-record-main > small { color: #8c3f69; }
.detention-type-label { display: flex; align-items: center; gap: 7px; margin: 4px 0 2px; color: #9a5a17; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.detention-type-icon { width: 30px; height: 30px; object-fit: contain; }
.detention-leaflet-icon { filter: drop-shadow(0 2px 2px #1d2d3445); }
@media (max-width: 760px) { .camp-search-tools { grid-template-columns: 1fr; } }
.camp-evidence-grade{display:inline-block;padding:2px 7px;border-radius:999px;background:#e8f4ec;color:#17633a;font-weight:700;letter-spacing:.01em}
.evidence-approximate .camp-evidence-grade{background:#fff3cd;color:#765b00}
.evidence-unverified .camp-evidence-grade,.evidence-excluded .camp-evidence-grade{background:#f4e4e4;color:#8a2c2c}
.camp-filter-explainer{margin:0 0 18px;border:1px solid #cbd9dd;background:#f7fafb;color:var(--navy)}
.camp-filter-explainer summary{cursor:pointer;padding:14px 16px;font-weight:800}
.camp-filter-explainer div{padding:0 16px 14px;max-width:78ch}
.camp-filter-explainer p{margin:.35rem 0;line-height:1.55}
.camp-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.camp-audit-field{padding:9px 10px;border:1px solid #dce6e9;background:#f8fbfc}
.camp-audit-field small{display:block;margin-bottom:3px;color:#587079;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.camp-audit-field strong{display:block;color:#173b48;font-size:13px;line-height:1.35}
.camp-audit-field.is-alert{border-color:#e4bd75;background:#fff7e8}
.camp-audit-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.camp-audit-flag{padding:3px 8px;border-radius:999px;background:#eef3f5;color:#425c66;font-size:11px;font-weight:700}
.camp-audit-flag.warning{background:#fff0d2;color:#7b4b00}
.camp-image-requirements{margin-top:12px;padding:10px 12px;border-left:3px solid #7195a2;background:#f5f8f9;color:#36525c;font-size:12px;line-height:1.5}
.camp-image-requirements strong{display:block;color:#173b48}
@media (max-width:900px){.camp-search-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.camp-search-tools,.camp-audit-grid{grid-template-columns:1fr}}
