[data-review-like] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
[data-review-like] .review-like-control {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  width: auto; min-width: 48px; min-height: 36px; padding: 5px 10px;
  border: 1px solid #334155; border-radius: 18px;
  background: transparent; color: #e2e8f0; font: 600 14px/1.3 system-ui; cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
[data-review-like] .review-like-control:hover { border-color: #93c5fd; }
[data-review-like] .review-like-control[aria-pressed="true"] { color: #93c5fd; border-color: #4b7eb7; background: #60a5fa18; }
[data-review-like] .review-like-icon { width: 18px; height: 18px; flex: 0 0 18px; transform-origin: 45% 80%; }
[data-review-like] .review-like-control[aria-pressed="true"] .review-like-icon { fill: #60a5fa40; }
[data-review-like] .review-like-count { font-variant-numeric: tabular-nums; }
[data-review-like] .is-celebrating .review-like-icon { animation: review-thumbs-up 460ms cubic-bezier(.2,.8,.3,1); }
@keyframes review-thumbs-up {
  0% { transform: scale(1) rotate(0); }
  35% { transform: scale(1.3) rotate(-16deg); }
  65% { transform: scale(.96) rotate(5deg); }
  100% { transform: scale(1) rotate(0); }
}
@media (prefers-reduced-motion: reduce) {
  [data-review-like] .review-like-control { transition: none; }
  [data-review-like] .is-celebrating .review-like-icon { animation: none; }
}
[data-review-like] .review-like-control:focus-visible { outline: 2px solid #93c5fd; outline-offset: 3px; }
[data-review-like] .review-like-control:disabled { cursor: default; }
[data-review-like] .review-like-message { color: #e2e8f0; font: 13px/1.5 system-ui; }
[data-review-like] .review-like-message a { color: #93c5fd; }
.fs-review-tabs { display: flex; flex-wrap: wrap; gap: 24px; margin: 24px 0; border-bottom: 1px solid #334155; }
.fs-review-tabs a { padding: 12px 0; color: #cbd5e1; text-decoration: none; font-weight: 700; border-bottom: 2px solid transparent; }
.fs-review-tabs a[aria-current="page"] { color: #fff; border-color: #93c5fd; }
