.kc-wysiwyg-wrap{
  border:1px solid rgba(255,47,167,.35);
  border-radius:12px;
  background:#080308;
  overflow:hidden;
  margin:8px 0 14px;
  box-shadow:0 0 18px rgba(255,47,167,.08);
}

.kc-wysiwyg-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px;
  border-bottom:1px solid rgba(255,47,167,.25);
  background:rgba(255,47,167,.08);
}

.kc-wysiwyg-toolbar button{
  border:1px solid rgba(255,47,167,.35);
  background:#211020;
  color:#fff;
  border-radius:7px;
  padding:7px 10px;
  font-weight:900;
  cursor:pointer;
  line-height:1;
  font-size:12px;
  min-height:32px;
}

.kc-wysiwyg-toolbar button:hover{
  background:linear-gradient(135deg,#ff59b5,#a600ff);
}

.kc-emoji-panel{
  display:none;
  border-bottom:1px solid rgba(255,47,167,.25);
  background:rgba(0,0,0,.35);
}

.kc-emoji-panel.open{
  display:block;
}

.kc-emoji-cats{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px;
  border-bottom:1px solid rgba(255,47,167,.18);
  background:rgba(255,47,167,.06);
}

.kc-emoji-cats button.cat-btn{
  border:1px solid rgba(255,47,167,.35);
  background:#180b18;
  color:#fff;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

.kc-emoji-cats button.cat-btn.active,
.kc-emoji-cats button.cat-btn:hover{
  background:linear-gradient(135deg,#ff59b5,#a600ff);
}

.kc-emoji-tray{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px;
  max-height:180px;
  overflow:auto;
}

.kc-emoji-tray button.emoji-btn{
  width:36px;
  height:36px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  border-radius:8px;
  border:1px solid rgba(255,47,167,.35);
  background:#120812;
  cursor:pointer;
}

.kc-emoji-tray button.emoji-btn:hover{
  background:rgba(255,47,167,.25);
  transform:translateY(-1px);
}

.kc-wysiwyg-editor{
  min-height:120px;
  max-height:260px;
  overflow:auto;
  padding:14px;
  color:#fff;
  outline:none;
  line-height:1.6;
  white-space:normal;
  background:#0b1220;
}

.kc-wysiwyg-editor:empty:before{
  content:attr(data-placeholder);
  color:#cfa5bf;
}

.kc-wysiwyg-editor p{
  margin:.35em 0;
}

.kc-wysiwyg-editor ul,
.kc-wysiwyg-editor ol{
  margin:.5em 0 .5em 1.25em;
}

.kc-wysiwyg-editor strong,
.kc-wysiwyg-editor b{
  font-weight:900;
}

.kc-wysiwyg-editor em,
.kc-wysiwyg-editor i{
  font-style:italic;
}

.kc-wysiwyg-editor u{
  text-decoration:underline;
}

.v3-comment-form .kc-wysiwyg-editor,
.reels-comment-form .kc-wysiwyg-editor{
  min-height:115px;
  max-height:180px;
}

.v3-comment-form .kc-emoji-tray,
.reels-comment-form .kc-emoji-tray{
  max-height:140px;
}
