.emoji-picker-overlay{z-index:1100;background:#2d343673;justify-content:center;align-items:flex-end;animation:.18s ease-out both flashcardFadeIn;display:flex;position:fixed;inset:0}.emoji-picker{background:var(--cream);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;max-height:78vh;padding:12px 16px calc(16px + var(--safe-bottom));flex-direction:column;animation:.22s ease-out both emojiPickerUp;display:flex;box-shadow:0 -6px 28px #0000002e}@keyframes emojiPickerUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.emoji-picker-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.emoji-picker-head h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.emoji-picker-close{background:var(--white);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;font-size:20px;line-height:1}.emoji-picker-auto{border-radius:var(--radius-md);background:var(--white);border:1.5px solid var(--border);width:100%;color:var(--text-primary);flex:none;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.emoji-picker-auto-emoji{font-size:22px;line-height:1}.emoji-picker-grid{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;padding-bottom:4px;display:grid;overflow-y:auto}.emoji-picker-cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--white);border:1.5px solid #0000;place-items:center;font-size:28px;line-height:1;transition:transform .12s,border-color .12s;display:grid}.emoji-picker-cell:active{transform:scale(.9)}.emoji-picker-cell.selected{border-color:var(--leaf-green);background:#eaf4e9}.emoji-picker-note{color:var(--text-light);text-align:center;flex:none;margin:10px 0 0;font-size:11px}.emoji-picker-cats{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.emoji-picker-cats::-webkit-scrollbar{display:none}.emoji-picker-cat{border-radius:var(--radius-full);background:var(--white);border:1.5px solid var(--border);color:var(--text-secondary);white-space:nowrap;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.emoji-picker-cat.on{color:var(--text-primary);font-weight:700}
