/* One quiet sweep through active status text. The text itself stays readable. */
:is(.dg-panel,.sc-voice-stage) [data-demo-processing],
[data-demo-processing-tone="dark"]{--demo-processing-glint:#fff;--demo-processing-ink:#b7b7b7}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .demo-processing-active{
  background-image:linear-gradient(105deg,var(--demo-processing-ink,currentColor) 0%,var(--demo-processing-ink,currentColor) 39%,var(--demo-processing-glint,#262626) 50%,var(--demo-processing-ink,currentColor) 61%,var(--demo-processing-ink,currentColor) 100%);
  background-size:230% 100%;background-position:150% 0;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:demo-processing-sweep 2.7s linear infinite;
 }
}
@keyframes demo-processing-sweep{
 0%,10%{background-position:150% 0}
 90%,100%{background-position:-150% 0}
}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
 .demo-processing-active{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}
}
