/* Emoji picker: plain glyphs, a local live search and a fixed category row. */
.panel-body:has(.emoji-picker){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
#sticker-content:has(>.emoji-picker){display:flex;flex:1;min-height:0}
.emoji-picker{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:9px}
.emoji-picker-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 transparent;padding:0 4px 6px}
.emoji-picker-heading{font-size:11px;font-weight:600;letter-spacing:.4px;color:#a4a4ad;margin:2px 0 4px;text-transform:uppercase}
.emoji-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%}
.emoji-picker-grid .emoji-picker-item{display:grid;place-items:center;min-width:0;height:38px;padding:0;background:transparent;border:0;border-radius:0;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:28px;line-height:1;box-shadow:none;outline-offset:-2px;touch-action:manipulation}
.emoji-picker-image{display:block;width:1em;height:1em;object-fit:contain;pointer-events:none;user-select:none}
.emoji-picker-item:hover{background:transparent;filter:none;transform:scale(1.08)}
.emoji-picker-item:active{transform:scale(.94)}
.emoji-picker-empty{font-size:13px;line-height:1.5;text-align:center;color:#a4a4ad;padding:10px 0;margin:0}
.emoji-picker-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.emoji-picker-categories{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:2px;flex-shrink:0;min-height:39px;padding:2px 0 3px;background:inherit}
.emoji-picker-category{display:grid;place-items:center;min-width:0;min-height:36px;padding:4px 0;border:0;border-radius:0;background:transparent;color:#a4a4ad;outline-offset:-2px}
.emoji-picker-category[aria-pressed=true]{color:#fff}
.emoji-picker-category svg{display:block;width:23px;height:23px}
@media(max-width:350px){.emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:440px){.emoji-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.emoji-picker-grid .emoji-picker-item{height:42px;font-size:30px}.emoji-picker-category svg{width:25px;height:25px}}
