/* Homepage report list, scoped to preserve the existing archive and editorial feed. */
.ag-home-ai-news { background: var(--ag-paper); scroll-margin-top: 110px; }
.ag-ai-news-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.ag-ai-news-filters a { padding: 9px 16px; border: 1px solid var(--ag-line); background: var(--ag-surface); color: var(--ag-ink); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.ag-ai-news-filters a:hover { border-color: var(--ag-blue); color: var(--ag-blue); }
.ag-ai-news-filters a.is-active { border-color: var(--ag-button-bg); background: var(--ag-button-bg); color: #fff; }
.ag-ai-news-status { min-height: 25px; margin: 0 0 14px; color: var(--ag-muted); font-size: 12px; }
.ag-ai-news-scroll-hint { display: none; }
.ag-ai-news-results { transition: opacity .15s; }
.ag-ai-news-results[aria-busy="true"] { opacity: .55; }
.ag-ai-news-table-wrap { overflow-x: auto; border: 1px solid var(--ag-line); background: var(--ag-surface); }
.aigroup-site .ag-ai-news-table { width: 100%; margin: 0; border-collapse: collapse; color: var(--ag-ink); }
.ag-ai-news-table th { padding: 14px 20px; border: 0; border-bottom: 2px solid var(--ag-line); background: var(--ag-soft); color: var(--ag-muted); font-size: 11px; font-weight: 600; text-align: left; text-transform: none; letter-spacing: 0; }
.ag-ai-news-table td { padding: 19px 20px; border: 0; border-bottom: 1px solid var(--ag-line); color: var(--ag-ink); font-size: 13px; text-align: left; vertical-align: middle; }
.ag-ai-news-table tr:last-child td { border-bottom: 0; }
.ag-ai-news-table th:first-child { width: 58%; }
.ag-ai-news-table td:first-child a { display: inline-block; color: var(--ag-ink); font-size: 15px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
.ag-ai-news-table td:first-child a:hover { color: var(--ag-blue); text-decoration: underline; }
.ag-ai-news-table tbody tr:hover { background: var(--ag-paper); }
.ag-ai-news-category { color: var(--ag-blue); }
.ag-ai-news-table time { white-space: nowrap; color: var(--ag-muted); font-size: 12px; }
.ag-ai-news-pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 16px; margin-top: 20px; font-size: 13px; }
.ag-ai-news-pagination a, .ag-ai-news-pagination > span[aria-disabled] { padding: 8px 14px; border: 1px solid var(--ag-line); background: var(--ag-surface); color: var(--ag-ink); }
.ag-ai-news-pagination a:hover { border-color: var(--ag-blue); color: var(--ag-blue); }
.ag-ai-news-pagination > span[aria-disabled] { color: var(--ag-muted); opacity: .6; }
.ag-ai-news-empty { padding: 32px 24px; border: 1px solid var(--ag-line); background: var(--ag-surface); }
.ag-ai-news-empty p { margin-bottom: 0; color: var(--ag-muted); font-size: 14px; }
.ag-ai-news-error { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; padding: 14px 18px; border: 1px solid var(--ag-line); background: var(--ag-soft); font-size: 13px; }
.ag-ai-news-error p { flex: 1 1 240px; margin: 0; }
.aigroup-site .ag-ai-news-error button { margin: 0; padding: 7px 14px; min-height: 38px; border: 1px solid var(--ag-blue); background: var(--ag-surface); color: var(--ag-blue); font-size: 12px; line-height: 1.5; text-transform: none; letter-spacing: 0; }
@media (max-width: 767px) {
    .ag-ai-news-scroll-hint { display: block; margin: 0 0 12px; color: var(--ag-muted); font-size: 12px; }
    .ag-ai-news-filters a { padding: 8px 12px; font-size: 12px; }
    .ag-ai-news-table { min-width: 620px; }
    .ag-ai-news-table th, .ag-ai-news-table td { padding: 13px 15px; }
    .ag-ai-news-table td:first-child a { font-size: 14px; }
    .ag-ai-news-pagination { justify-content: center; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .ag-ai-news-results { transition: none; }
}
