/* AI tutor parsing wave: one slow triangular left-to-right phase across glyphs + surviving user ink only. */
.wb-tutor-loading-wave{position:absolute;z-index:12;pointer-events:none;opacity:0;transition:opacity .1s linear;contain:strict}
.wb-tutor-loading-wave.is-active{opacity:1}
.v3-paper .v5-tutor-dock{z-index:16}
.wb-ai-reading-glyphs{
  display:inline;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  --wb-ai-wave-band:140px;
  --wb-ai-wave-half:70px;
  --wb-ai-wave-row-lead:0px;
  background-image:
    linear-gradient(90deg,rgba(111,157,118,0) 0%,rgba(111,157,118,.10) 28%,rgba(174,218,181,.78) 43%,#fff 50%,rgba(174,218,181,.88) 57%,rgba(111,157,118,.12) 72%,rgba(111,157,118,0) 100%),
    linear-gradient(var(--wb-ai-text-base,#2b2620),var(--wb-ai-text-base,#2b2620));
  background-size:var(--wb-ai-wave-band) 100%,100% 100%;
  background-position:calc(var(--wb-ai-wave-x,-9999px) + var(--wb-ai-wave-row-lead,0px) - var(--wb-ai-wave-target-left,0px) - var(--wb-ai-wave-half)) 0,0 0;
  background-repeat:no-repeat,no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
}
@media(prefers-reduced-motion:reduce){
  .wb-tutor-loading-wave{transition:none}
}
