/* Scoped to the picker; follows existing theme variables in light/dark modes. */
.smiley-panel.smiley-panel-searchable { display:flex; flex-direction:column; gap:8px; width:min(300px,calc(100vw - 40px)); max-height: min(420px,65vh); overflow:auto; box-sizing:border-box; padding:12px; }
.smiley-panel-searchable > input,.smiley-panel-searchable > select { width:100%; min-width:0; box-sizing:border-box; font-size:13px; padding:8px; }
.smiley-results { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; }
.smiley-results .smiley-choice { width:100%; min-height:38px; }
.smiley-results .smiley-choice[hidden] { display:none!important; }
.smiley-shortcut-help { display:block; color:var(--text-sub); line-height:1.5; font-size:11px; overflow-wrap:anywhere; }
