.sst-emoji-anchor{position:relative;display:inline-flex;align-items:center;margin:4px 8px 6px 0;vertical-align:middle}.sst-emoji-open{background:#fff6d6!important;color:#182330!important;border:1px solid #e9c652!important;border-radius:8px!important;padding:7px 10px!important;cursor:pointer!important;font-size:15px!important;line-height:1.25!important}.sst-emoji-picker{position:absolute;left:0;bottom:calc(100% + 8px);z-index:9999;width:min(340px,calc(100vw - 36px));max-height:380px;overflow:hidden;background:#fff;color:#172334;border:1px solid #d5c278;border-radius:12px;box-shadow:0 8px 24px #0003;padding:10px;display:flex;flex-direction:column;gap:8px}.sst-emoji-picker input[type=search]{box-sizing:border-box;width:100%;padding:8px!important;border:1px solid #ccc!important;border-radius:7px!important;font-size:14px!important;background:#fff!important;color:#172334!important}.sst-emoji-tabs{display:flex;gap:2px;justify-content:space-between;overflow:auto}.sst-emoji-tab{border:0!important;background:#fff4c2!important;padding:6px!important;font-size:19px!important;border-radius:6px!important;cursor:pointer!important}.sst-emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;overflow-y:auto;max-height:235px;min-height:100px}.sst-emoji-item{display:flex;justify-content:center;align-items:center;border:0!important;border-radius:6px!important;background:transparent!important;padding:4px 0!important;min-width:0;min-height:37px;font-size:23px!important;cursor:pointer!important;line-height:1.1!important}.sst-emoji-item:hover,.sst-emoji-item:focus-visible{background:#fff0a5!important}.sst-emoji-info{font-size:11px;color:#666}.sst-chat-compose .sst-emoji-anchor{flex:none;margin:0 4px}.sst-chat-compose .sst-emoji-picker{right:0;left:auto}@media(max-width:500px){.sst-emoji-picker{width:min(320px,calc(100vw - 30px))}.sst-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}

/* Stable picker layout even when theme styles override grid items */
.sst-emoji-picker .sst-emoji-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0;width:100%;align-content:start}
.sst-emoji-picker .sst-emoji-empty{grid-column:1/-1;display:block;width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:13px;line-height:1.5;padding:10px 4px}
.sst-emoji-picker input[type=search]{height:38px!important;min-height:38px!important;flex:none!important}
.sst-emoji-picker .sst-emoji-tabs{flex:none!important}
