/* Existing donation actions keep their classes, labels and visual tokens. */
[data-donation-host] { display: contents; }
[data-donation-host]:not([data-donation-ready]) { visibility: hidden; }
[data-donation-popup][aria-busy=true] { cursor: progress; }
.local-donation-status {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip-path: inset(50%); white-space: nowrap;
}
.local-donation-error {
    box-sizing: border-box; width: min(440px, calc(100% - 32px)); padding: 24px;
    border: 1px solid var(--line); border-radius: var(--radius-panel);
    background: var(--surface); color: var(--text); font-family: var(--font-body);
    box-shadow: var(--shadow-panel);
}
.local-donation-error::backdrop { background: rgb(8 30 52 / .65); }
.local-donation-error h2 { margin: 0 0 12px; font-size: var(--type-subheading); color: var(--ink); }
.local-donation-error p { font-size: var(--type-small); line-height: 1.6; }
.local-donation-error a { color: var(--link-text); text-underline-offset: .2em; }
.local-donation-error button { min-height: 44px; margin-top: 12px; padding: 10px 18px; border: 0; border-radius: var(--radius-control); background: var(--ink); color: #fff; font: 600 var(--type-small)/1.4 var(--font-body); cursor: pointer; }
