
/* earnings/news css */
#earnings-section .earn-grid{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:6px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}
#earnings-section .earn-header,#earnings-section .earn-row{display:contents}
#earnings-section .earn-header>div{font-weight:600;border-bottom:1px solid #e5e7eb;padding:6px 4px}
#earnings-section .earn-metric{font-weight:600;padding:6px 4px;border-bottom:1px dashed #f1f5f9}
#earnings-section .earn-cell{padding:6px 4px;border-bottom:1px dashed #f1f5f9}
#earnings-section .earn-empty{color:#6b7280}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px}
.news-card{display:flex;gap:10px;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff}
.news-card img{width:92px;height:64px;object-fit:cover;border-radius:6px;background:#e5e7eb}
.news-meta h4{font-size:14px;margin:0 0 4px 0;line-height:1.2}
.news-meta .src{font-size:12px;color:#6b7280}
footer .build-string{display:block;margin-top:12px}
