.dashboardNewsCard {
    box-sizing: border-box;
    min-width: 0;
    padding: 24px;
    border: 1px solid #e2e8ef;
    border-radius: 24px;
    background: #fff;
    color: #102c49;
}
.dashboardNewsHeading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 13px; }
.dashboardNewsHeading h2 { flex: 1; min-width: 0; margin: 0; color: #102c49; font-size: 16px; line-height: 1.25; font-weight: 600; }
.dashboardNewsIcon { color: #ff730e; font-size: 20px; line-height: 1; }
.dashboardNewsRange {
    min-height: 34px; padding: 5px 10px; border: 1px solid #e2e8ef; border-radius: 9px;
    background: #f5f7f9; color: #405a73; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
.dashboardNewsRange:focus-visible, .dashboardNewsActions a:focus-visible, .dashboardNewsActions button:focus-visible,
.dashboardNewsHeadline:focus-visible { outline: 2px solid #e96b0a; outline-offset: 3px; }
.dashboardNewsStatus { color: #6c8094; font-size: 15px; line-height: 1.5; }
.dashboardNewsStatus:not(:empty) { padding: 13px 0; }
.dashboardNewsStatus button { border: 0; padding: 0; background: none; color: #d85e05; font: inherit; text-decoration: underline; cursor: pointer; }
.dashboardNewsList { max-height: 280px; overflow-y: auto; overscroll-behavior: contain; }
.dashboardNewsList:empty { display: none; }
.dashboardNewsDate { padding-top: 14px; color: #70869c; font-size: 13px; font-weight: 600; }
.dashboardNewsItem { padding: 15px 0; border-bottom: 1px solid #e8edf2; }
.dashboardNewsItem:last-child { border-bottom: 0; }
.dashboardNewsHeadline { color: #102c49; font-size: 16px; font-weight: 600; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
a.dashboardNewsHeadline:hover { color: #da6309; text-decoration: underline; }
.dashboardNewsMeta { display: flex; align-items: center; gap: 10px; margin-top: 2px; color: #788fa5; font-size: 13px; }
.dashboardNewsTicker { color: #6c8094; font-weight: 600; }
.dashboardNewsActions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.dashboardNewsActions a, .dashboardNewsActions button {
    display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px;
    border: 0; padding: 0; background: none; color: #ee700d; font: inherit; font-size: 22px; line-height: 1;
    text-decoration: none; cursor: pointer;
}
@media (max-width: 520px) { .dashboardNewsCard { padding: 19px; border-radius: 19px; } }
