.announcement-editor-shell{background:#fff;border:1px solid #b9c4cf;border-radius:8px;overflow:hidden}.announcement-editor-shell:focus-within{border-color:#1976d2;box-shadow:0 0 0 1px #1976d2}.announcement-editor-toolbar{background:#f7f9fb;border-bottom:1px solid #dce2e8;display:flex;flex-wrap:wrap;gap:4px;padding:8px}.announcement-editor-toolbar button{min-height:40px;min-width:40px}.announcement-editor-toolbar button[aria-pressed=true]{background:#dcecff}.announcement-editor-shell .tiptap{min-height:240px;outline:none;padding:20px 24px}.announcement-editor-shell .tiptap,.announcement-rich-content{color:#243447;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.announcement-editor-shell .tiptap p,.announcement-rich-content p{margin:0 0 16px}.announcement-editor-shell .tiptap h2,.announcement-rich-content h2{font-size:24px;line-height:1.3;margin:24px 0 12px}.announcement-editor-shell .tiptap h3,.announcement-rich-content h3{font-size:19px;line-height:1.4;margin:20px 0 10px}.announcement-editor-shell .tiptap blockquote,.announcement-rich-content blockquote{background:#f4f7fa;border-left:3px solid #96b3ca;color:#52667a;margin:16px 0;padding:8px 16px}.announcement-editor-shell .tiptap ol,.announcement-editor-shell .tiptap ul,.announcement-rich-content ol,.announcement-rich-content ul{margin:12px 0 18px;padding-left:26px}.announcement-editor-shell .tiptap li,.announcement-rich-content li{margin:4px 0}.announcement-editor-shell .tiptap li p{margin:0}.announcement-editor-shell .tiptap a,.announcement-rich-content a{color:#125b9e;text-decoration:underline}.announcement-editor-shell .tiptap hr,.announcement-rich-content hr{border:0;border-top:1px solid #dce2e8;margin:24px 0}.announcement-cta-row{margin:20px 0}.announcement-cta-dialog-preview,.announcement-editor-shell .announcement-cta,.announcement-rich-content .announcement-cta{background:#e06932;border-radius:6px;color:#000;display:inline-block;font-weight:700;padding:11px 20px;text-decoration:none}.announcement-cta-editor{border:1px dashed #b9c4cf;border-radius:8px;margin:16px 0;padding:14px}.announcement-cta-editor.ProseMirror-selectednode{border-color:#1976d2}.announcement-cta-controls{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.announcement-cta-controls button{min-height:40px}