.pl-stats-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", Roboto, sans-serif;
}

.like-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(110, 28, 25, 0.4);
  color: #fca5a5;
  border: 1px solid rgba(176, 70, 55, 0.35);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  transition: all .15s ease;
  font-family: inherit;
  outline: none;
  position: relative;
  z-index: 1;
}
.like-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  flex-shrink: 0;
}
.like-btn:hover {
  background: rgba(176, 70, 55, 0.4);
  color: #fff;
}
.like-btn.liked {
  background: linear-gradient(180deg, #ef4444 0%, #b91c1c 100%);
  color: #fff;
  border-color: rgba(255,200,200,0.4);
}
.like-btn.pl-loading {
  opacity: .5;
  pointer-events: none;
}
.like-btn.pl-bounce {
  animation: plBounce .35s cubic-bezier(.4,0,.2,1);
}
@keyframes plBounce {
  0% { transform: scale(1); }
  40% { transform: scale(1.35); }
  100% { transform: scale(1); }
}

.pl-comment-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border: 1px solid var(--border, rgba(53,25,22,0.5));
  border-radius: 4px;
  background: transparent;
  color: var(--text-muted, #6b7280);
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: all .15s;
  outline: none;
}
.pl-comment-btn:hover {
  border-color: var(--red, #b04637);
  color: var(--red, #b04637);
}
.pl-comment-btn.pl-active {
  color: var(--red, #b04637);
  background: var(--red-soft, #fde8e8);
}
