.news-content { min-width: 0; color: #bdcad9; font-size: .86rem; line-height: 1.5; }
.news-content p { overflow-wrap: anywhere; }
.news-toolbar, .news-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-block: .7rem; }
.news-toolbar .field-help { flex: 1 1 16rem; }
.news-status { display: block; color: #9ec9ff; margin-block: .7rem; }
.news-status[role="alert"], .news-warning { color: #ffc1c1; }
.news-controls { min-width: 0; margin: 0; padding: 0; border: 0; }
.news-legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.news-controls:disabled { opacity: .75; }
.news-budget-form { display: flex; flex-wrap: wrap; align-items: end; gap: .6rem; }
.news-budget-form label { flex: 1 1 15rem; }
.news-departments { display: grid; gap: .75rem; margin-block: 1rem; min-width: 0; }
.news-department, .news-age-editor { min-width: 0; padding: .65rem .8rem; border: 1px solid #2a4563; border-radius: .8rem; background: #0b1727; }
.news-department > summary, .news-age-editor > summary, .news-access > summary, .news-history summary, .news-sources summary { min-height: 2.75rem; padding: .5rem 0; color: #b9d7ff; cursor: pointer; overflow-wrap: anywhere; }
.news-department > summary { font-size: 1rem; }
.news-department-form, .news-age-form { min-width: 0; display: grid; gap: .7rem; }
.news-fields { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.news-fields > * { min-width: 0; }
.news-fields input, .news-fields select, .news-fields textarea, .news-budget-form input { min-width: 0; max-width: 100%; }
.news-fields textarea { width: 100%; padding: .7rem .8rem; border: 1px solid #344b67; border-radius: .72rem; background: #0b1727; color: #f0f5fb; font: inherit; line-height: 1.5; resize: vertical; }
.news-fields textarea:focus-visible { outline: 3px solid #6aa9ff55; outline-offset: 2px; }
.news-wide { grid-column: 1 / -1; }
.news-access { padding: .4rem .7rem; border: 1px solid #263a54; border-radius: .65rem; }
.news-access-choices { display: grid; align-content: start; gap: .4rem; margin: 0; padding: .6rem; border: 1px solid #344b67; border-radius: .6rem; }
.news-access-choices legend { padding-inline: .3rem; }
.news-fields .check { align-items: start; }
.news-fields .check input { flex: 0 0 1.15rem; margin-top: .1rem; }
.news-department-status { color: #9ec9ff; }
.news-results { min-width: 0; }
.news-run { min-width: 0; padding-block: .8rem; border-top: 1px solid #263a54; }
.news-run h4 { margin: 0 0 .3rem; font-size: .9rem; }
.news-run p { margin-bottom: .5rem; }
.news-metrics { font-size: .76rem; color: #a9c4df; }
.news-items { display: grid; gap: .75rem; padding-left: 1.2rem; }
.news-items li { min-width: 0; }
.news-items a { display: inline-block; max-width: 100%; margin-right: .65rem; overflow-wrap: anywhere; }
.news-sources a { display: block; max-width: 100%; padding-block: .25rem; overflow-wrap: anywhere; }
.news-history { padding-block: .4rem; border-top: 1px solid #263a54; }
.news-history > details { padding-left: .65rem; }
.news-publication-status { margin-top: .8rem; font-size: .76rem; color: #9fdcc9; }
.news-age-form > button { justify-self: start; }
.news-delete { color: #ffc1c1; }
@media (max-width: 620px) {
  .news-fields { grid-template-columns: minmax(0, 1fr); }
  .news-wide { grid-column: auto; }
  .news-toolbar, .news-actions { align-items: stretch; }
  .news-actions button, .news-budget-form button { flex: 1 1 100%; }
  .news-department, .news-age-editor { padding: .5rem .6rem; }
}
.news-widget-preview-row { display: flex; gap: .75rem; padding: .75rem; margin-block: .5rem; border: 1px solid var(--line, #3a4656); border-radius: .75rem; }
.news-widget-preview-row > div { min-width: 0; overflow-wrap: anywhere; }
.news-widget-preview-row p { margin: .3rem 0 0; }
.news-widget-preview-cover { flex: 0 0 3.5rem; height: 3rem; border-radius: .6rem; background: linear-gradient(135deg, #445db8, #68cdb7); position: relative; }
.news-widget-preview-cover::after { content: ""; position: absolute; inset: .8rem .55rem; border-block: 3px solid #ffffffb0; }
