.eng-like-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-light) 100%);
  color: var(--accent-dark);
  font-size: 0.82rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  line-height: 1.2;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.eng-like-btn:hover:not(:disabled) {
  transform: scale(1.04);
  box-shadow: 0 2px 10px rgba(var(--accent-rgb), 0.22);
}

.eng-like-btn.is-liked {
  color: #fff;
  border-color: var(--accent);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%);
}

.eng-like-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}

.eng-like-btn__icon {
  font-size: 0.95em;
}

.eng-like-btn--compact {
  padding: 4px 10px;
  font-size: 0.76rem;
}

.eng-like-stat {
  font-size: 0.82rem;
  color: var(--text-light);
}
