body .emoji-picker-container {
    font-family: 'Segoe UI', Arial, sans-serif; background: #f5f7fa; margin: 0; padding: 0; max-width: 900px; margin: 30px auto; padding: 18px; background: #fff; border-radius: 18px; box-shadow: 0 4px 18px #cfd8dc;
}
.emoji-picker-container .header { text-align: center; margin-bottom: 14px; }
.emoji-picker-container .header .copy-tip { background: #3f51b5; color: #fff; padding: 10px 20px; border-radius: 8px; display: inline-block; font-size: 1.1em; margin-bottom:6px;}
.emoji-picker-container .header .long-press-tip { color: #666; margin-top: 4px; font-size: 0.95em;}
.emoji-picker-container .search-bar { text-align: center; margin: 22px 0 14px 0; }
.emoji-picker-container .search-bar input { padding: 12px; font-size: 1.2em; width: 95%; border-radius: 12px; border: 1px solid #90caf9; background: #e3f2fd; box-shadow: 0 1px 4px #b3e5fc; }
.emoji-picker-container .emoji-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(85px, 1fr)); margin-bottom: 24px;}
.emoji-picker-container .emoji-cell { background: linear-gradient(135deg, #e3f9ff 70%, #ffe0b2 100%); padding: 18px 0 8px 0; border-radius: 18px; box-shadow: 0 2px 12px #eee; text-align: center; position: relative; transition: transform 0.12s, box-shadow 0.12s;}
.emoji-picker-container .emoji-cell:hover { transform: scale(1.08); box-shadow: 0 6px 20px #b2ebf2;}
.emoji-picker-container .emoji-char { font-size: 2.6em; cursor: pointer; margin-bottom: 5px; }
.emoji-picker-container .emoji-name { font-size: 0.98em; color: #444; margin-bottom: 2px;}
.emoji-picker-container .emoji-actions { display: flex; justify-content: center; gap: 8px; margin-bottom: 2px;}
.emoji-picker-container .emoji-actions button.emoji-action { font-size: 1em; background: #90caf9; color:#222; border: none; border-radius: 6px; padding: 3px 10px; cursor: pointer; transition: background .2s;}
.emoji-picker-container .emoji-actions button.emoji-action:hover { background: #42a5f5; color:#fff;}
.emoji-picker-container .suggest-box { border: 2px solid #00bcd4; background: #fff; padding: 14px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-top: 14px; gap: 10px;}
.emoji-picker-container .suggest-box label { margin-right: 5px; }
.emoji-picker-container .suggest-box input { margin-right: 5px; padding: 8px 14px; border-radius: 8px; border: 1px solid #b2ebf2; font-size: 1em;}
.emoji-picker-container .suggest-box button { padding: 8px 16px; background: #00bcd4; color: #fff; border: none; border-radius: 9px; cursor: pointer; font-size: 1em;}
.emoji-picker-container .suggest-box button:hover { background: #0097a7;}
.emoji-picker-container .category-bar { margin: 18px 0 14px 0; text-align: center; }
.emoji-picker-container .category-bar button { margin: 0 5px; padding: 7px 18px; border-radius: 10px; border: none; background: #ffe082; color: #444; font-size: 1.05em; cursor: pointer; transition: background 0.12s;}
.emoji-picker-container .category-bar button.active { background: #ffd54f; font-weight: bold; color: #222;}
@media (max-width: 780px) {
  .emoji-picker-container { padding: 6px; }
  .emoji-picker-container .emoji-grid { gap: 10px; }
  .emoji-picker-container .emoji-char { font-size: 1.4em; }
  .emoji-picker-container .category-bar button { padding: 6px 6px; font-size: .91em; }
}