/* The voice spectrum becomes a closed, organic halo around an opt-in AI label. */
[data-ai-life-ring] { position: relative; isolation: isolate; transition: background-color 240ms ease, color 240ms ease; }
[data-ai-life-ring] > [data-ai-ring-art] { position: absolute; z-index: -1; display: block; max-width: none; overflow: visible; pointer-events: none; opacity: .82; }
[data-ai-life-ring] > [data-ai-ring-art] * { pointer-events: none; }
[data-ai-life-ring] > [data-ai-ring-art] path { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
[data-ai-ring-ready] [data-ai-life-ring]:focus-visible,
[data-ai-ring-ready] [data-ai-life-ring][data-ai-ring-focus='true'],
.cabinet-preview[data-cabinet-ai] .cp-tab[data-ai-life-ring]:focus-visible { background: #ddc7f1; color: #362442; }
@media (hover: hover) {
  [data-ai-ring-ready] [data-ai-life-ring]:hover,
  .cabinet-preview[data-cabinet-ai] .cp-tab[data-ai-life-ring]:hover { background: #ddc7f1; color: #362442; }
}
@media (prefers-reduced-motion: reduce) {
  [data-ai-life-ring] { transition: none; }
}
