.donation-payment-form{display:grid;gap:10px;margin:16px 0}
.donation-payment-form label{display:grid;gap:6px;text-align:left;font-size:14px;font-weight:700}
.donation-payment-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}
.donation-payment-form input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:1px}
.donation-payment-status{min-height:1.5em;margin:0;color:var(--muted);font-size:13px}
.donation-payment-form button:disabled{cursor:wait;opacity:.65}
.donation-toast{position:fixed;z-index:20000;inset:auto 16px 16px;width:min(max-content,calc(100vw - 32px));margin-inline:auto;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 12px 36px rgb(0 0 0 / 24%);text-align:center}
.donation-toast[hidden]{display:none}