.acquisition-report { min-width: 0; color: var(--ermif-text); }
.acquisition-report,
.acquisition-report button,
.acquisition-report select { font-weight: 700; }
.acquisition-report .section-heading { flex-wrap: wrap; gap: 14px; }
.acquisition-report-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.acquisition-report-controls label { display: inline; font-size: 12px; color: var(--ermif-text-secondary); }
.acquisition-report-controls select { width: auto; min-height: 36px; border: 1px solid var(--ermif-line); border-radius: 8px; padding: 6px 10px; color: var(--ermif-text); background: var(--ermif-surface); }
.acquisition-report-intro,
.acquisition-report-caption,
.acquisition-report-updated { color: var(--ermif-text-secondary); font-size: 12px; line-height: 1.6; margin: 10px 0; }
.acquisition-report-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 14px 0 8px; }
.acquisition-report-card { min-width: 0; padding: 14px 12px; border: 1px solid var(--ermif-line); border-radius: 11px;  display: flex; flex-direction: column; gap: 9px;
  background: var(--ermif-panel-blue);
  border-color: var(--ermif-line-blue);
}
.acquisition-report-card-label { font-size: 12px; line-height: 1.4; min-height: 34px; color: var(--ermif-text); }
.acquisition-report-value { font-size: clamp(23px, 2vw, 30px); font-weight: 850; color: var(--ermif-cyan); line-height: 1.1; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.acquisition-report-card small { color: var(--ermif-text-secondary); font-size: 10px; line-height: 1.45; }
.acquisition-report-card:last-child { 
  background: var(--ermif-panel-purple);
  border-color: var(--ermif-line-purple);
}
.acquisition-report-card:last-child .acquisition-report-value { color: var(--ermif-text); }
.acquisition-report-track { height: 5px; border-radius: 8px; overflow: hidden;
  background: var(--ermif-track);
}
.acquisition-report-track span { height: 100%; display: block; border-radius: inherit;
  background: var(--ermif-chart-cyan);
}
.acquisition-report-status,
.acquisition-report-empty { margin: 14px 0; padding: 16px; border: 1px solid var(--ermif-line); border-radius: 10px; background: var(--ermif-surface-raised); color: var(--ermif-text-secondary); font-size: 12px; line-height: 1.6; }
.acquisition-report-status p { margin: 0; }
.acquisition-report-error {
  border-left: 3px solid var(--ermif-danger);
}
.acquisition-report-retry { margin-top: 10px; padding: 8px 12px; color: var(--ermif-cyan); border: 1px solid var(--ermif-line); border-radius: 8px; background: var(--ermif-surface); cursor: pointer; }
.acquisition-report-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--ermif-line); border-radius: 10px; margin-top: 14px;
  scrollbar-color: var(--ermif-purple-deep) var(--ermif-bg-primary);
}
.acquisition-report-table { min-width: 780px; width: 100%; border-collapse: collapse; font-size: 12px; color: var(--ermif-text); }
.acquisition-report-table caption { text-align: left; padding: 12px; color: var(--ermif-text-secondary); background: var(--ermif-surface-raised); font-size: 11px; font-weight: 700; }
.acquisition-report-table th,
.acquisition-report-table td { padding: 12px; border: 0; border-bottom: 1px solid var(--ermif-line); vertical-align: middle; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.acquisition-report-table th { background: var(--ermif-surface-raised); color: var(--ermif-text-secondary); font-size: 11px; white-space: normal; }
.acquisition-report-table th:first-child,
.acquisition-report-table th:nth-child(2),
.acquisition-report-table td:first-child,
.acquisition-report-table td:nth-child(2) { text-align: left; }
.acquisition-report-table td small { display: block; margin-top: 3px; font-size: 10px; color: var(--ermif-text-secondary); }
.acquisition-report-table td strong { font-weight: 800; }
.acquisition-report-table tbody tr:last-child td { border-bottom: 0; }
.acquisition-report-table tbody tr:hover { background: var(--ermif-surface-raised); }
.acquisition-report-path { max-width: 180px; overflow-wrap: anywhere; }
.acquisition-report-help { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ermif-line); color: var(--ermif-text-secondary); font-size: 12px; line-height: 1.65; }
.acquisition-report-help summary { color: var(--ermif-cyan); cursor: pointer; font-weight: 800; }
.acquisition-report-help p { margin: 10px 0; }
.acquisition-report button:focus-visible,
.acquisition-report select:focus-visible,
.acquisition-report-table-scroll:focus-visible,
.acquisition-report-help summary:focus-visible { outline: 3px solid var(--ermif-blue-text); outline-offset: 3px; }
@media (max-width: 1200px) { .acquisition-report-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .acquisition-report-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .acquisition-report-card-label { min-height: 0; }
  .acquisition-report-controls { width: 100%; }
  .acquisition-report-controls label { width: 100%; }
  .acquisition-report-controls button { flex: 1; }
}
