.tt-review-social-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 2px;
}

.tt-comment-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.tt-comment-menu summary {
  cursor: pointer;
  list-style: none;
  padding: .2rem .45rem;
  color: var(--tt-color-muted, #6f6a64);
}

.tt-comment-menu summary::-webkit-details-marker { display: none; }

.tt-comment-menu[open] {
  z-index: 2;
}

.tt-comment-menu button {
  position: static;
  margin-left: .25rem;
  min-width: 8rem;
  padding: .55rem .7rem;
  border: 1px solid var(--tt-color-border, #ddd5ce);
  border-radius: .55rem;
  background: var(--tt-color-surface, #fff);
  color: var(--tt-color-text, #2b2927);
  box-shadow: 0 8px 24px rgb(0 0 0 / 12%);
  text-align: left;
}

.tt-review-like-button,
.tt-review-like-count {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.tt-review-like-button {
  padding: 7px 12px;
  border: 1px solid #efc8d7;
  background: #fff;
  color:var(--color-text-primary,#222222);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.tt-review-like-button:hover,
.tt-review-like-button:focus-visible {
  background: #fff2f7;
  border-color: #d99bb2;
  outline: none;
}

.tt-review-like-button:active {
  transform: scale(.98);
}

.tt-review-like-button.is-liked {
  background: #fff0f5;
  border-color: var(--color-brand-primary, #F8AACA);
  color:var(--color-text-primary,#222222);
}

.tt-review-like-button.is-liked span:first-child {
  color:var(--color-text-primary,#222222);
  filter: drop-shadow(0 2px 4px rgba(181,63,109,.15));
}

.tt-review-like-button:disabled {
  opacity: .55;
  cursor: wait;
}

.tt-review-like-count {
  padding: 7px 4px;
  color: #876b77;
}

.tt-review-thread-toggle {
  margin: 4px 0 0 52px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color:var(--color-text-primary,#222222);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.tt-review-thread-toggle:hover,
.tt-review-thread-toggle:focus-visible {
  color:var(--color-text-primary,#222222);
  text-decoration: underline;
  outline: none;
}

.tt-review-reply-row {
  margin-top: 12px;
}

.tt-review-message:not(.tt-review-message--store) strong {
  color:var(--color-text-primary,#222222);
}

.tt-review-message--store {
  border-color: #ead7aa !important;
  background: #fffbf2 !important;
}

.tt-review-message--store strong {
  color: #a47720 !important;
}

@media (max-width: 520px) {
  .tt-review-social-actions {
    margin-top: 10px;
  }
  .tt-review-like-button {
    min-height: 42px;
    padding: 9px 13px;
  }
  .tt-review-thread-toggle { margin-left: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .tt-review-like-button { transition: none !important; }
}
