.mp-threat-sources { display:flex; gap:12px; flex-wrap:wrap; margin:0 0 28px; }
.mp-threat-sources a { display:flex; align-items:center; gap:14px; min-height:48px; padding:12px 18px; border:1px solid #ffffff35; border-radius:7px; color:#e6ddd1; }
.mp-threat-sources a span { font:12px ui-monospace,monospace; padding:3px 7px; border-radius:4px; background:#ffffff0a; }
.mp-threat-sources a[aria-current] { border-color:#ed9d53; background:#ed9d531a; color:#ffc58e; box-shadow:inset 0 -3px #ed9d53; }
.mp-threat-sources a:hover,.mp-threat-sources a:focus-visible { border-color:#ffd2a6; outline-offset:4px; }
.mp-threat-origin { display:flex; flex-wrap:wrap; gap:8px 14px; margin:0 0 8px; font-size:12px; color:#bcb2a5; }
.mp-threat-origin span:first-child { color:#eeb47f; }
.mp-advice-focus { margin:16px 0; padding:12px 16px; border:1px solid #eea15b4d; border-radius:5px; color:#efd8bd; background:#eea15b09; }
.mp-budget { border-top:1px solid #ffffff24; }
.mp-budget ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:28px 0; }
.mp-budget li { padding:24px; border:1px solid #eaa15b42; border-radius:8px; background:#eaa15b06; }
.mp-budget h3 { margin:16px 0 12px; font-size:21px; }
.mp-budget li p { color:#c5bcb1; font-size:15px; line-height:1.8; margin:0; }
@media(max-width:760px) { .mp-threat-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .mp-threat-sources a { justify-content:space-between; padding:12px; font-size:14px; gap:8px; } .mp-budget ol { grid-template-columns:1fr; gap:14px; } }
.mp-site #news-results[tabindex="-1"]:focus{outline:none}
/* Small source-rating badges; colour is always paired with a written label. */
.news-risk-badge,.news-risk-tab{--risk-ink:#c2c4c7;--risk-fill:#ffffff06;--risk-line:#ffffff25;color:var(--risk-ink);background:var(--risk-fill);border:1px solid var(--risk-line);border-radius:5px;white-space:nowrap;animation:none}
.news-risk-critical{--risk-ink:#ffd0cc;--risk-fill:#52262a;--risk-line:#bd626a}
.news-risk-high{--risk-ink:#e4d3ff;--risk-fill:#3d2b51;--risk-line:#9172b6}
.news-risk-medium{--risk-ink:#d8c9b5;--risk-fill:#37322b;--risk-line:#796952}
.news-risk-low{--risk-ink:#bdcdbd;--risk-fill:#2d352e;--risk-line:#637565}
.news-risk-badge{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0}
.mp-news-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px}
.mp-news-tags .mp-label{margin:0}
.news-risk-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.news-risk-tab{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 11px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none}
.news-risk-tab[aria-current="true"]{box-shadow:inset 0 -2px currentColor}
.news-risk-tab:hover{filter:brightness(1.16)}
.news-risk-tab:focus-visible{outline:2px solid #ffc489;outline-offset:3px}
.mp-site .mp-news-list>article{grid-template-columns:96px minmax(0,1fr)}
.mp-site .mp-news-list.is-compact .mp-news-tags{margin-bottom:8px}
@media(max-width:760px){.mp-site .mp-news-list>article{grid-template-columns:minmax(0,1fr)}.mp-site .mp-news-list>article>div{grid-column:1;grid-row:2}.news-risk-tabs{gap:8px}}
.news-priority-badge{--risk-ink:#c2c4c7;--risk-fill:#ffffff06;--risk-line:#ffffff25;display:inline-flex;align-items:center;color:var(--risk-ink);background:var(--risk-fill);border:1px solid var(--risk-line);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0;white-space:nowrap;animation:none}
.news-priority-urgent{--risk-ink:#ffd0cc;--risk-fill:#52262a;--risk-line:#bd626a}
.news-priority-important{--risk-ink:#e4d3ff;--risk-fill:#3d2b51;--risk-line:#9172b6}
.news-priority-reason,.news-priority-method,.news-priority-note{color:#afa89f;font-size:12px;line-height:1.7}
.mp-site .mp-news-list .news-priority-reason,.mp-site .mp-news-list .news-priority-note{font-size:12px;color:#afa89f;margin:12px 0 0}
.news-priority-method{margin:0 0 20px}
