/* LL AI v66.06 — Voice orb Android/GPU artifact hotfix.
   v66.05 used paint/strict containment to isolate the renderer. On Chromium/Android
   that can rasterize the accent aura as a visible square matching the orbStage box.
   Keep layout isolation, but never paint-clip or square-rasterize the circular orb. */
#voiceOverlay{
  contain:layout style!important;
}
#voiceOverlay .orbStage{
  contain:layout style!important;
  overflow:visible!important;
  clip-path:none!important;
  isolation:isolate!important;
}
#voiceOverlay #voiceOrbCanvas{
  contain:none!important;
  transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
  filter:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
/* Keep the glow circular instead of applying a GPU filter to the rectangular canvas. */
#voiceOverlay .voiceOrb{
  isolation:isolate!important;
  box-shadow:
    inset 15px 18px 42px rgba(255,255,255,.12),
    inset -20px -25px 56px rgba(var(--accent-rgb),.20),
    0 0 45px rgba(var(--accent-rgb),.28),
    0 0 132px rgba(var(--accent-rgb),.14)!important;
}
#voiceOverlay[data-state="listening"] .voiceOrb,
#voiceOverlay[data-state="speaking"] .voiceOrb{
  box-shadow:
    inset 15px 18px 42px rgba(255,255,255,.13),
    inset -20px -25px 56px rgba(var(--accent-rgb),.18),
    0 0 62px rgba(var(--accent-rgb),.38),
    0 0 158px rgba(var(--accent-rgb),.19)!important;
}
/* Do not clip the overscanned horizontal cloud sheets; the orb's own circle mask
   still keeps the visible texture inside the sphere. */
#voiceOverlay .voiceOrb::before,
#voiceOverlay .voiceOrb::after,
#voiceOverlay .orbGlass,
#voiceOverlay .orbSpecular{
  contain:none!important;
}
