.emoji-picker{position:fixed;z-index:1150;width:320px;height:360px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f;overflow:hidden;animation:emoji-picker-in .12s ease-out}@keyframes emoji-picker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.emoji-picker-search{margin:10px 10px 6px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;outline:none}.emoji-picker-search:focus{border-color:var(--input-focus-border)}.emoji-picker-tabs{display:flex;gap:2px;padding:0 8px 6px;border-bottom:1px solid #e5e7eb}.emoji-picker-tab{flex:1;display:flex;align-items:center;justify-content:center;height:28px;border:0;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer}.emoji-picker-tab:hover{background:#f3f4f6}.emoji-picker-tab.is-active{color:#111827;background:#f3f4f6}.emoji-picker-body{flex:1;overflow-y:auto;padding:6px 8px 10px}.emoji-picker-section-title{font-size:11px;font-weight:600;color:#6b7280;margin:6px 4px 4px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-picker-emoji{display:flex;align-items:center;justify-content:center;height:34px;font-size:22px;line-height:1;border:0;border-radius:6px;background:transparent;cursor:pointer}.emoji-picker-emoji:hover,.emoji-picker-emoji:focus-visible{background:#f3f4f6;outline:none}.emoji-picker-empty{padding:24px 8px;text-align:center;color:#6b7280;font-size:13px}@media(prefers-reduced-motion:reduce){.emoji-picker{animation:none}}
