/* Static halo paint; GSAP only changes opacity. No layout or transform changes. */
.idle-reactive { position: relative; }
.idle-reactive > .idle-button-halo {
  position: absolute; inset: 0; margin: 0; padding: 0; box-sizing: border-box; border-radius: inherit; pointer-events: none;
  border: 2px solid #f0dfff;
  box-shadow: inset 0 0 18px #ba88fab0, 0 0 20px #ba88faa0;
}
.button.primary > .idle-button-halo { border-color: #bb7df5; box-shadow: inset 0 0 12px #ba88fa80, 0 0 16px #ba88fa80; }
@media (prefers-reduced-motion: reduce) { .idle-button-halo { display: none; } }
