.service-analytics-sources { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-3, 12px); margin-top: var(--space-3, 12px); }
.service-analytics-source { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2, 8px); }
.service-analytics-source h3 { margin: 0; font-size: 1rem; }
.service-analytics-source .stats-grid { grid-template-columns: 1fr; }
.service-analytics-source .stat { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-2, 8px); }
.service-analytics-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.service-analytics-table th, .service-analytics-table td { padding: 5px 0; text-align: right; }
.service-analytics-table th:first-child { text-align: left; font-weight: 500; }
.service-analytics-source details { margin-top: auto; }
.service-analytics-downloads { grid-column: 1 / -1; }
.service-analytics-downloads .table-wrap { max-width: 100%; overflow-x: auto; }
.service-analytics-downloads .service-analytics-table th,
.service-analytics-downloads .service-analytics-table td { padding: var(--space-2, 8px); white-space: nowrap; }
