/* ═══════════════════════════════════════════════════════════════════════════
   Recipe Scraper — rating.css v2.5.1
   Complément du widget de vote : états de soumission AJAX.
   Le style principal est dans frontend.css.
   ═══════════════════════════════════════════════════════════════════════════ */

.rs-rating-widget {
  isolation: isolate;
}

.rs-rating-widget.rs-submitting .rs-stars-input {
  pointer-events: none !important;
  opacity: 0.6 !important;
}

.rs-rating-widget.rs-submitting .rs-stars-input label span {
  animation: rs-pulse 1.2s ease-in-out infinite !important;
}

@keyframes rs-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.4; }
}

.rs-rating-widget.rs-just-voted .rs-rating-message {
  font-weight: 600 !important;
}

.rs-rating-message.rs-error {
  color: #b91c1c !important;
  background: #fef2f2 !important;
  border-color: #fca5a5 !important;
}

@media (prefers-reduced-motion: reduce) {
  .rs-rating-widget.rs-submitting .rs-stars-input label span {
    animation: none !important;
  }
}
