/* News-only additions; the portal shell keeps its fixed viewport and inner scroll. */
.news-status { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 14px; color: var(--quiet); font-size: 12px; line-height: 1.6; }
.news-status strong { font-weight: 550; color: var(--mint); }
.news-status[data-status="degraded"] strong, .news-status[data-status="stale"] strong { color: var(--gold, #efd292); }
.news-sources { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.news-sources summary { width: fit-content; padding: 4px 0; cursor: pointer; }
.news-sources ul { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.news-sources li { display: flex; flex-wrap: wrap; gap: 3px 14px; }
.news-sources li > :first-child { color: var(--ink); }
.support-page .news-card { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.support-page .news-meta { flex-wrap: wrap; gap: 5px 14px; }
.support-page .news-card h3 { margin: 13px 0 12px; }
.news-note { display: block; margin: 0 0 9px; color: var(--blue); font-size: 12px; }
.news-excerpt-label { display: block; margin: 0 0 4px; color: var(--quiet); font-size: 11px; }
.support-page .news-card p { margin-bottom: 18px; }
.support-page .source-line { margin-top: auto; flex-wrap: wrap; gap: 8px 14px; font-size: 12px; }
.support-page .source-line a { display: inline-flex; align-items: center; min-height: 32px; }
.news-link-unavailable { color: var(--quiet); }
.support-page .news-grid > .empty { grid-column: 1 / -1; margin: 0; font-size: 14px; }
