.ft-emoji-wrapper{position:relative;display:inline-block;margin:0 0 12px;z-index:1000;font-family:inherit}.ft-emoji-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #e3e5e9;border-radius:9px;background:#fff;color:#343a40;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.ft-emoji-trigger span{font-size:19px}.ft-emoji-trigger:hover{background:#fff5f5;border-color:#d93030;color:#d93030}.ft-emoji-panel{position:absolute;top:calc(100% + 9px);left:0;width:340px;max-width:calc(100vw - 30px);padding:15px;background:#fff;border:1px solid #e8e8e8;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.16);z-index:99999;animation:ftEmojiOpen .18s ease}.ft-emoji-panel[hidden]{display:none !important}@keyframes ftEmojiOpen{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.ft-emoji-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.ft-emoji-header strong{display:block;font-size:16px;color:#252a30}.ft-emoji-header small{display:block;margin-top:3px;font-size:11px;color:#969ba3}.ft-emoji-close{width:30px;height:30px;border:0;border-radius:8px;background:#f2f3f5;color:#555;font-size:22px;cursor:pointer}.ft-emoji-close:hover{background:#d93030;color:#fff}.ft-emoji-search{display:flex;align-items:center;gap:8px;padding:0 11px;height:39px;border:1px solid #e5e7eb;border-radius:9px;background:#f8f9fa;margin-bottom:13px}.ft-emoji-search span{color:#888;font-size:21px}.ft-emoji-search input{width:100%;border:0 !important;outline:0 !important;background:transparent !important;box-shadow:none !important;font-size:13px;color:#333}.ft-emoji-categories{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-bottom:10px;border-bottom:1px solid #eee;scrollbar-width:thin}.ft-emoji-cat{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:8px;background:#f5f6f7;font-size:18px;cursor:pointer;transition:.2s ease}.ft-emoji-cat:hover,.ft-emoji-cat.active{background:#d93030;color:#fff}.ft-emoji-content{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:12px 0;min-height:150px;max-height:210px;overflow-y:auto;scrollbar-width:thin}.ft-emoji-item{display:flex;justify-content:center;align-items:center;min-width:0;height:37px;border:0;border-radius:8px;background:transparent;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:23px;cursor:pointer;transition:.15s ease}.ft-emoji-item:hover{background:#fff0f0;transform:scale(1.13)}.ft-emoji-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px}.ft-emoji-footer{padding-top:10px;border-top:1px solid #eee;text-align:center;color:#aaa;font-size:10px}[data-theme="dark"] .ft-emoji-panel,.dark .ft-emoji-panel{background:#20242b;border-color:#353b45}[data-theme="dark"] .ft-emoji-header strong,.dark .ft-emoji-header strong{color:#f1f1f1}[data-theme="dark"] .ft-emoji-trigger,.dark .ft-emoji-trigger{background:#252a32;border-color:#414752;color:#eee}[data-theme="dark"] .ft-emoji-search,.dark .ft-emoji-search{background:#292e37;border-color:#414752}[data-theme="dark"] .ft-emoji-search input,.dark .ft-emoji-search input{color:#fff}[data-theme="dark"] .ft-emoji-cat,.dark .ft-emoji-cat{background:#303640}[data-theme="dark"] .ft-emoji-cat.active,.dark .ft-emoji-cat.active{background:#d93030}[data-theme="dark"] .ft-emoji-item:hover,.dark .ft-emoji-item:hover{background:#393039}[data-theme="dark"] .ft-emoji-categories,[data-theme="dark"] .ft-emoji-footer,.dark .ft-emoji-categories,.dark .ft-emoji-footer{border-color:#353b45}@media (max-width:480px){.ft-emoji-panel{width:min(340px,calc(100vw - 24px));left:0;padding:12px}.ft-emoji-content{grid-template-columns:repeat(7,1fr);max-height:190px}.ft-emoji-item{height:36px;font-size:21px}.ft-emoji-trigger{padding:8px 12px}}