.news-analytics { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 16px; }
.news-browse-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.news-browse-controls label, .news-browse-controls select { min-width: 0; width: 100%; }
.news-company-link { border: 0; background: transparent; color: var(--accent, #84a9dd); padding: 6px 0; text-align: left; cursor: pointer; font: inherit; }
.news-company-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.news-analytics-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.news-analytics-cards > div { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.news-analytics-cards strong { display: block; font-size: 1.6rem; margin-top: 8px; }
.news-analytics-cards span { font-size: .9rem; overflow-wrap: anywhere; }
.news-activity-chart { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; }
.news-activity-column { min-width: 0; text-align: center; }
.news-activity-track { height: 90px; display: flex; align-items: flex-end; justify-content: center; border-bottom: 1px solid var(--line); }
.news-activity-bar { width: 55%; max-width: 48px; background: #84a9dd; border-radius: 4px 4px 0 0; }
.news-activity-column strong, .news-activity-column small { display: block; margin-top: 6px; }
@media(max-width:600px) { .news-analytics-cards { gap: 6px; } .news-analytics-cards > div { padding: 10px; } .news-activity-column small { font-size: .7rem; } }
