/* Complete animated picker; compact natural grid, without implicit empty rows. */
#root .chat-shell .composer .emoji-button{display:flex!important;align-items:center;justify-content:center;padding:0!important;font-size:0!important;line-height:0!important;color:#969bb0}
#root .chat-shell .composer .emoji-button::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%228.7%22%20cy%3D%229%22%20r%3D%22.7%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%229%22%20r%3D%22.7%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M8%2013h8a4%204%200%200%201-8%200Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%228.7%22%20cy%3D%229%22%20r%3D%22.7%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%229%22%20r%3D%22.7%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M8%2013h8a4%204%200%200%201-8%200Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
#root .chat-shell .composer .emoji-menu{height:auto!important;min-height:0!important;max-height:min(360px,calc(100dvh - 150px))!important;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-content:start!important;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#51452e #10151f}
#root .chat-shell .composer .emoji-menu .emoji-picker-heading{grid-row:auto!important;order:-1;position:sticky;top:-12px;z-index:1;background:#10151f;padding:8px 2px 10px}
#root .chat-shell .composer .emoji-menu .emoji-picker-heading span{display:none}
#root .chat-shell .composer .emoji-menu .emoji-art-credit{grid-row:auto!important;grid-column:1/-1;order:1;margin:0;padding:7px 2px 2px;line-height:1.4}
#root .chat-shell .composer .emoji-menu button{grid-row:auto!important;min-height:42px!important;height:42px!important;border:1px solid transparent!important;background:transparent!important;overflow:hidden}
#root .chat-shell .composer .emoji-menu button:hover{background:#e7bd571a!important;border-color:#6b552c!important}
#root .chat-shell .composer .emoji-menu .animated-emoji{width:32px;height:32px;display:inline-flex;animation:none;transform:none}
#root .chat-shell .composer .emoji-menu .animated-emoji img{width:32px!important;height:32px!important;display:block;object-fit:contain}

#root .chat-shell .composer .emoji-wrap{display:flex;align-items:center;align-self:center}
/* Picker cleanup; existing messages using the old check token still render. */
#root .chat-shell .composer .emoji-menu button[title=":check:"],
#root .chat-shell .composer .emoji-menu .emoji-art-credit{display:none!important}
#root .site-footer .emoji-credits-footer{display:inline-block;margin-top:8px;color:#788497;font:400 10px/1.5 Rubik,"Noto Sans",sans-serif;text-decoration:none}
#root .site-footer .emoji-credits-footer:hover{color:#e7c36c}
