.hh-emoji-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;flex:none;padding:5px!important;border:0!important;border-radius:7px;background:transparent!important;color:var(--muted,#7b8684);cursor:pointer}.hh-emoji-toggle:hover{color:var(--ink,#263331);background:var(--hover,#e7eeeb)!important}.hh-emoji-toggle:disabled{opacity:.38;cursor:default}.hh-emoji-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hh-emoji-toggle .hh-emoji-eyes{stroke-width:2.7}
.hh-emoji-picker{position:fixed;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;width:420px;max-width:calc(100vw - 16px);padding:16px 18px 14px;background:var(--surface,#fff);color:var(--ink,#263331);border:1px solid var(--line,#dce4e0);border-radius:10px;box-shadow:0 8px 28px #172b2626;font-size:12px;line-height:1.4;isolation:isolate}
.hh-emoji-picker[hidden]{display:none!important}
.hh-emoji-picker .hh-emoji-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;min-width:26px;width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted,#7b8684);font-size:19px;cursor:pointer}
.hh-emoji-picker .hh-emoji-close:hover{background:var(--hover,#edf3ef)}
.hh-emoji-content{min-height:0;max-height:376px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;flex:1}
.hh-emoji-content::-webkit-scrollbar{width:5px}
.hh-emoji-content::-webkit-scrollbar-track{margin-top:22px;margin-bottom:3px}
.hh-emoji-content::-webkit-scrollbar-thumb{background:#7b868466;border-radius:3px}
.hh-emoji-content section+section{margin-top:18px}
.hh-emoji-content h3{margin:0 0 9px;padding:0;font-size:13px;line-height:22px;font-weight:400;color:var(--muted,#68716d)}
.hh-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:5px 3px;min-height:0}
.hh-emoji-picker .hh-emoji-option{display:grid;place-items:center;box-sizing:border-box;min-width:0;min-height:0;width:100%;aspect-ratio:1;padding:5px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:27px;line-height:1;cursor:pointer}
.hh-emoji-option:hover,.hh-emoji-option:focus-visible{background:var(--hover,#edf3ef)!important}
.hh-emoji-option:focus-visible{outline:2px solid var(--muted,#7b8684);outline-offset:-2px}
.hh-emoji-option img{display:block;width:32px;height:32px;max-width:100%;object-fit:contain}
.hh-emoji-picker .hh-emoji-recent-empty{display:flex;align-items:center;min-height:40px;margin:0;font-size:12px;line-height:1.5;color:var(--muted,#7b8684)}
.hh-emoji-recent-empty[hidden]{display:none!important}
.hh-emoji-status{flex:none;font-size:11px;min-height:0;color:var(--muted,#7b8684);padding:0 3px;overflow-wrap:anywhere}
.hh-emoji-status:not(:empty){padding-top:9px}
.hh-emoji-status button{margin-left:5px;padding:2px 5px;font:inherit}
.hh-chat-emoji{display:inline-block;position:relative;width:1.45em;height:1.45em;vertical-align:-.3em;line-height:1.45em;white-space:nowrap}.hh-chat-emoji-glyph{color:transparent;user-select:text;font-size:1em;line-height:inherit}.hh-chat-emoji>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.hh-emoji-fallback .hh-chat-emoji-glyph{color:inherit}.chat .msg .bubble.hh-emoji-only{background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 0!important;min-width:0!important}.chat .msg .hh-emoji-only .hh-chat-emoji{width:58px;height:58px;line-height:58px;vertical-align:middle;margin-right:5px}.chat .msg .hh-emoji-only .hh-chat-emoji:last-child{margin-right:0}.chat .msg .hh-emoji-only .hh-chat-emoji-glyph{font-size:47px}.chat .msg .hh-emoji-only p{margin:0;line-height:1}.chat .msg .hh-emoji-only::before,.chat .msg .hh-emoji-only::after{display:none!important}@media(max-width:760px){.hh-emoji-toggle{width:34px;height:34px;min-width:34px;min-height:34px}.chat .msg .hh-emoji-only .hh-chat-emoji{width:52px;height:52px;line-height:52px}.hh-emoji-option img{width:29px;height:29px}}@media(max-height:520px){.hh-emoji-content{max-height:280px}}
.hh-emoji-toggle::before,.hh-emoji-toggle::after{display:none!important;content:none!important}.hh-emoji-toggle svg{flex:none}
