.comment-form button,
.zf-view-comment-form button {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.comment-form button::before {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  transform: translate(-1px, 1px) !important;
}

.comment-form button {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  background: #f0f5ff !important;
  box-shadow: inset 0 0 0 1px rgba(38,113,227,.04) !important;
}

.comment-form button:hover,
.comment-form button:focus-visible {
  background: #2875ee !important;
  box-shadow: 0 7px 16px rgba(40,117,238,.18) !important;
}

.comment-avatar {
  position: relative;
  overflow: visible !important;
}

.comment-avatar > img {
  overflow: hidden;
  border-radius: 50%;
}

.comment-avatar.has-story {
  padding: 2px;
  background: linear-gradient(#fff,#fff) padding-box,
    linear-gradient(145deg,#ff4d78,#ff9f35,#7a55ff) border-box;
  border: 2px solid transparent;
  box-shadow: none;
}

.comment-like {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: #7f8e9d;
}

.comment-like svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  transition: transform .18s ease, fill .18s ease, color .18s ease;
}

.comment-like.liked { color: #ef4e69; }
.comment-like.liked svg { fill: currentColor; animation: comment-heart-pop .24s cubic-bezier(.2,.8,.3,1.35); }
@keyframes comment-heart-pop { 50% { transform: scale(1.28); } }
.zf-comment-tools{display:flex;flex-direction:column;align-items:center}
.zf-comment-tools .zf-row-menu{height:22px}
