/* Keep shared modal scrolling local and the discard choice usable on narrow screens. */
#modalRoot,
#modalRoot .modal-body,
.announcement-discard-dialog {
  overscroll-behavior: contain;
}
.announcement-discard-dialog {
  width: min(440px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  box-sizing: border-box;
  padding: 24px;
  overflow: auto;
  background: var(--surface, #fff);
  color: var(--ink, #183827);
}
.announcement-discard-dialog::backdrop { background: rgba(6, 32, 21, .46); }
.announcement-discard-dialog h2 { margin: 0 0 12px; font-size: 18px; }
.announcement-discard-dialog p { margin: 0 0 20px; overflow-wrap: anywhere; }
.announcement-discard-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.announcement-discard-actions .btn { min-height: 44px; white-space: normal; }
.announcement-editor-status { margin: 0; overflow-wrap: anywhere; }
.announcement-editor-status:empty { display: none; }
