/* big_emoji */
.big-emoji{order:0;display:inline-flex;min-width:0}
.big-emoji-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);line-height:0;cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}
.big-emoji-toggle:hover,.big-emoji-toggle[aria-expanded=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.big-emoji-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.big-emoji-toggle svg{display:block;width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ajax-reply-form .big-emoji-toggle{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;justify-self:auto}
.big-emoji-pop{position:fixed;top:0;left:0;z-index:60;display:grid;gap:6px;width:min(280px,calc(100vw - 40px));padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 30px var(--shadow-medium)}
.big-emoji-pop[hidden]{display:none}
.big-emoji-bar-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}
.big-emoji-panel{display:grid;gap:6px;padding:12px}
.big-emoji-pop .big-emoji-option,.big-emoji-panel .big-emoji-option{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;font-size:22px;line-height:1;justify-self:auto;aspect-ratio:1;cursor:pointer;transition:background var(--transition-normal),transform var(--transition-normal)}
.big-emoji-pop .big-emoji-option:hover,.big-emoji-panel .big-emoji-option:hover{background:var(--brand-soft)}
.big-emoji-pop .big-emoji-option:active,.big-emoji-panel .big-emoji-option:active{transform:scale(.9)}
.big-emoji-pop .big-emoji-option:focus-visible,.big-emoji-panel .big-emoji-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}
.big-emoji-panel .big-emoji-bar-list{grid-template-columns:repeat(auto-fill,44px);gap:6px;justify-content:start}
.big-emoji-panel .big-emoji-option{width:44px;height:44px;aspect-ratio:auto;font-size:24px}
.big-emoji-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}
.big-emoji-card-icon svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.topic-extension-panel[data-topic-extension="big_emoji"]>details>summary svg{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.big-emoji-icon{display:inline-block;font-size:5em;line-height:1;vertical-align:middle;cursor:pointer;user-select:none;transition:transform var(--transition-normal)}
.big-emoji-icon:hover{transform:scale(1.25)}
.big-emoji-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:4px}
.big-emoji-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3000}