.announcement-inline-image { display:block; max-width:100%; max-height:600px; height:auto; object-fit:contain; margin:12px auto; border-radius:8px; }
.announcement-text-block { white-space:pre-wrap; overflow-wrap:anywhere; }
.announcement-text-block + .announcement-text-block { margin-top:4px; }
.announcement-editor { min-height:240px; max-height:650px; overflow:auto; padding:12px; border:1px solid #2d3a4a; border-radius:12px; background:#0a1018; color:#e6e3eb; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; outline:none; }
.announcement-editor:focus { border-color:#ff0050; box-shadow:0 0 0 3px rgba(255,0,80,.12); }
.announcement-editor figure { margin:12px 0; padding:8px; border:1px solid #2d3a4a; border-radius:8px; white-space:normal; }
.announcement-image-tools { display:flex; gap:10px; align-items:center; justify-content:center; flex-wrap:wrap; font-size:12px; }
.announcement-image-tools select,.announcement-image-tools button { padding:5px 10px; background:#18212e; color:#fff; border:1px solid #405066; border-radius:6px; }
.announcement-editor-toolbar { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:0 0 8px; }
.announcement-editor-toolbar span { color:#98a6b8; font-size:12px; }
.announcement-editor[aria-busy="true"] { opacity:.65; }
.site-announcement-message.announcement-has-images { max-height:min(440px, calc(100dvh - 160px)); }
