.emoji-picker.svelte-q2m20f{flex:none;position:relative}.emoji-trigger.svelte-q2m20f{align-items:center;gap:var(--q-sp-2);min-height:44px;padding:0 var(--q-sp-3);color:var(--q-brand-strong,var(--q-brand));border-radius:var(--q-radius-full);font:inherit;font-size:var(--q-text-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;font-weight:700;display:inline-flex}.emoji-trigger.svelte-q2m20f:hover,.emoji-trigger[aria-expanded=true].svelte-q2m20f{color:var(--q-brand);background:color-mix(in srgb, var(--q-brand) 9%, var(--q-surface));border-color:color-mix(in srgb, var(--q-brand) 20%, var(--q-border))}.emoji-trigger.svelte-q2m20f:disabled{cursor:not-allowed;opacity:.45}.emoji-panel.svelte-q2m20f{z-index:70;inset-inline-start:0;bottom:calc(100% + var(--q-sp-2));box-sizing:border-box;gap:var(--q-sp-2);width:min(20rem,100vw - 3rem);max-height:min(25rem,62dvh);padding:var(--q-sp-3);color:var(--q-text);background:color-mix(in srgb, var(--q-surface) 96%, transparent);border:1px solid var(--q-border-strong);border-radius:var(--q-radius-lg);box-shadow:var(--q-elevation-3,0 18px 48px #0f172a3d);backdrop-filter:blur(18px);display:grid;position:absolute;overflow:hidden}header.svelte-q2m20f{justify-content:space-between;align-items:center;gap:var(--q-sp-2);display:flex}header.svelte-q2m20f strong:where(.svelte-q2m20f){font-size:var(--q-text-sm)}.close.svelte-q2m20f{width:44px;height:44px;color:var(--q-text-muted);border-radius:var(--q-radius-full);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search.svelte-q2m20f{align-items:center;gap:var(--q-sp-2);min-height:44px;padding:0 var(--q-sp-3);color:var(--q-text-muted);background:var(--q-bg,color-mix(in srgb, var(--q-text) 4%, var(--q-surface)));border:1px solid var(--q-border);border-radius:var(--q-radius-full);display:flex}.search.svelte-q2m20f:focus-within{border-color:var(--q-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--q-brand) 14%, transparent)}.search.svelte-q2m20f input:where(.svelte-q2m20f){width:100%;min-width:0;min-height:42px;color:var(--q-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px}.categories.svelte-q2m20f{gap:var(--q-sp-1);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.categories.svelte-q2m20f::-webkit-scrollbar{display:none}.categories.svelte-q2m20f button:where(.svelte-q2m20f){min-height:36px;padding:0 var(--q-sp-2);color:var(--q-text-muted);border-radius:var(--q-radius-full);font:inherit;font-size:var(--q-text-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;font-weight:700}.categories.svelte-q2m20f button.active:where(.svelte-q2m20f){color:var(--q-brand-strong,var(--q-brand));background:color-mix(in srgb, var(--q-brand) 10%, var(--q-surface));border-color:color-mix(in srgb, var(--q-brand) 18%, var(--q-border))}.emoji-grid.svelte-q2m20f{overscroll-behavior:contain;grid-template-columns:repeat(6,minmax(44px,1fr));gap:2px;min-height:0;padding-inline-end:2px;display:grid;overflow-y:auto}.emoji-grid.svelte-q2m20f button:where(.svelte-q2m20f){min-width:44px;min-height:44px;color:inherit;border-radius:var(--q-radius-md);cursor:pointer;transition:background var(--q-dur-fast) var(--q-ease), transform var(--q-dur-fast) var(--q-ease);touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.45rem;line-height:1;display:grid}.emoji-grid.svelte-q2m20f button:where(.svelte-q2m20f):hover,.emoji-grid.svelte-q2m20f button:where(.svelte-q2m20f):focus-visible{background:color-mix(in srgb, var(--q-brand) 11%, var(--q-surface));transform:scale(1.08)}.empty.svelte-q2m20f{padding:var(--q-sp-5) var(--q-sp-2);text-align:center;color:var(--q-text-muted);font-size:var(--q-text-sm);margin:0}.emoji-trigger.svelte-q2m20f:focus-visible,.close.svelte-q2m20f:focus-visible,.categories.svelte-q2m20f button:where(.svelte-q2m20f):focus-visible,.emoji-grid.svelte-q2m20f button:where(.svelte-q2m20f):focus-visible{outline:3px solid color-mix(in srgb, var(--q-brand) 35%, transparent);outline-offset:2px}.visually-hidden.svelte-q2m20f{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=420px){.emoji-trigger.svelte-q2m20f span:where(.svelte-q2m20f){display:none}.emoji-trigger.svelte-q2m20f{justify-content:center;width:44px;padding:0}}@media (prefers-reduced-motion:reduce){.emoji-grid.svelte-q2m20f button:where(.svelte-q2m20f){transition:none}.emoji-grid.svelte-q2m20f button:where(.svelte-q2m20f):hover,.emoji-grid.svelte-q2m20f button:where(.svelte-q2m20f):focus-visible{transform:none}}
