/* 카드 반응 👍🔥 버튼(features/reactions.js). 색은 style.css 변수라 밝은·어두운 모드를 따라간다 */

.reactions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.reaction {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  padding: 2px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.reaction-emoji {
  font-size: 15px;
  line-height: 1;
}

/* 개수를 불러오기 전에도 버튼 폭이 거의 바뀌지 않게 한 글자 자리를 둔다 */
.reaction-count {
  display: inline-block;
  min-width: 1ch;
}

.reaction[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
  background: color-mix(in srgb, var(--accent) 14%, var(--surface));
  color: var(--text);
}

.reaction-fire[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--warn) 60%, var(--border));
  background: var(--warn-bg);
  color: var(--warn-text);
}

.reaction[aria-busy="true"] {
  cursor: progress;
  opacity: 0.7;
}

.reaction:active {
  transform: scale(0.96);
}

@media (hover: hover) {
  .reaction:hover {
    border-color: color-mix(in srgb, var(--text-muted) 45%, var(--border));
    color: var(--text);
  }
}

.reaction-login {
  padding: 2px 4px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  text-underline-offset: 2px;
  white-space: nowrap;
}
