.news-emoji-picker { position:fixed; z-index:10000; box-sizing:border-box; padding:12px; background:var(--admin-surface,#fff); color:var(--admin-text,#18253c); border:1px solid var(--admin-line,#dce5f4); border-radius:12px; box-shadow:0 12px 32px #10244526; }
.news-emoji-picker[hidden],.news-emoji-picker [hidden] { display:none !important; }
.news-emoji-picker { max-height:calc(100vh - 24px); overflow-y:auto; }
.news-emoji-picker strong { display:block; margin-bottom:8px; }
.news-emoji-picker input { box-sizing:border-box; width:100%; min-height:34px !important; height:34px !important; margin-bottom:10px; }
.news-emoji-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; max-height:176px; overflow:auto; overscroll-behavior:contain; }
.news-emoji-grid button { display:grid; place-items:center; min-height:34px; padding:4px; border:1px solid transparent; border-radius:6px; background:transparent; cursor:pointer; }
.news-emoji-grid button:hover,.news-emoji-grid button:focus-visible { background:#edf3ff; border-color:#abc2ff; }
.news-emoji-grid img { width:24px; height:24px; object-fit:contain; }
.strike-rich-editor-toolbar button.news-emoji-toggle { font-size:22px; line-height:20px; }
.strike-rich-editor .ql-editor img[src^="/emojis/"],.article-content img[src^="/emojis/"] { display:inline-block !important; width:24px !important; height:24px !important; max-width:24px !important; object-fit:contain; vertical-align:middle; margin:0 2px; }
