main.repro-audit-page.active { display: block; min-width: 0; }
.repro-audit-page .panel { min-width: 0; }
.repro-audit-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.repro-audit-controls > div { min-width: 150px; }
.repro-audit-controls input, .repro-audit-controls select { width: 100%; }
.repro-audit-controls .repro-audit-search { flex: 1; min-width: 200px; max-width: 340px; }
.repro-audit-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.repro-audit-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 12px; }
.repro-audit-summary > div { padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.repro-audit-summary span { display: block; color: var(--muted); }
.repro-audit-summary strong { display: block; margin-top: 5px; color: var(--accent); font-size: 28px; }
.repro-audit-summary small { font-size: 13px; font-weight: normal; color: var(--muted); }
.repro-audit-meta { font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.repro-audit-meta span { display: none; }
.repro-audit-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.repro-audit-table { width: 100%; min-width: 1350px; border-collapse: collapse; margin: 0; }
.repro-audit-table th { white-space: nowrap; }
.repro-audit-table td { vertical-align: top; padding: 13px 12px; }
.repro-audit-table tbody tr:hover { background: #f5f9ff; }
.repro-audit-lactation { white-space: nowrap; }
.repro-audit-lactation strong { color: var(--accent); font-size: 18px; }
.repro-audit-evidence { min-width: 190px; max-width: 280px; }
.repro-audit-evidence details { margin-top: 6px; }
.repro-audit-evidence summary { color: var(--accent); cursor: pointer; font-size: 12px; }
.repro-audit-evidence details .small { margin-top: 6px; overflow-wrap: anywhere; }
.repro-audit-reason { margin-top: 6px; }
.repro-audit-badge, .repro-audit-type { display: inline-block; padding: 3px 7px; border-radius: 5px; font-size: 12px; white-space: nowrap; background: #f1f4f8; }
.repro-audit-badge.confirmed { color: #15744a; background: #eaf8ef; }
.repro-audit-badge.pending { color: #9a5b00; background: #fff4df; }
.repro-audit-badge.no_previous { color: #58667d; background: #edf1f7; }
.repro-audit-error { padding: 14px; color: var(--bad); }
#reproAuditLoadMoreBtn { margin-top: 14px; }
@media (max-width: 700px) {
  .repro-audit-controls { gap: 10px; }
  .repro-audit-controls > div { flex: 1 1 calc(50% - 10px); min-width: 0; }
  .repro-audit-controls .repro-audit-search { flex-basis: 100%; max-width: none; }
  .repro-audit-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .repro-audit-summary > div { padding: 12px; }
  .repro-audit-meta span { display: block; margin-top: 4px; }
}
