button[data-review-ai] { position:relative; isolation:isolate; }
button[data-review-ai][data-review-ai-holding]::before {
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:var(--ds-accent-soft,#e8edfb); pointer-events:none; z-index:-1;
  clip-path:inset(100% 0 0 0);
  animation:review-ai-fill var(--review-ai-hold-ms,600ms) linear forwards;
}
button[data-review-ai][data-review-ai-armed]::before { clip-path:inset(0); }
@keyframes review-ai-fill { to { clip-path:inset(0); } }
@media(prefers-reduced-motion:reduce) {
  button[data-review-ai][data-review-ai-holding]::before { animation:none; }
  button[data-review-ai][data-review-ai-armed]::before { clip-path:inset(0); }
}
