button[data-contact-reveal] { width: 100%; font-family: inherit; text-align: left; cursor: pointer; }
button[data-contact-reveal]:focus-visible { outline: 2px solid #f3a9e3; outline-offset: 4px; }
button[data-contact-reveal][aria-busy="true"] { opacity: .7; cursor: wait; }
button[data-contact-reveal][aria-busy="true"] [data-contact-value]::after { content: ''; display: inline-block; width: .85em; height: .85em; margin-left: .6em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -.1em; animation: adzters-contact-loading .8s linear infinite; }
[data-contact-status] { margin: .75rem 0 0; color: #d5bbdd; font-size: .8rem; line-height: 1.5; }
[data-contact-status]:empty { display: none; }
[data-contact-status].is-error { padding: .75rem; border: 1px solid #eb86a060; border-radius: .6rem; color: #ffc5d3; background: #b3204e16; }
@keyframes adzters-contact-loading { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { button[data-contact-reveal][aria-busy="true"] [data-contact-value]::after { animation: none; } }
