.artist-reactable-link { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.link-vibe { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid currentColor; border-radius: 999px; padding: .35rem .65rem; background: transparent; color: inherit; font: inherit; font-size: .8rem; cursor: pointer; }
.link-vibe:hover:not(:disabled), .link-vibe[aria-pressed="true"] { background: var(--artist-accent); color: var(--artist-accent-fg); }
.link-vibe:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.link-vibe:disabled { cursor: default; }
.link-vibe:disabled[aria-pressed="false"] { opacity: .6; }
.link-vibe-status { text-align: center; padding-inline: 1rem; }
