/* Optional support: separate from processing controls, never a modal/paywall. */
.support-panel{margin:20px 0;padding:18px;border:1px solid var(--border,#d5dbea);border-radius:14px;background:var(--card,#fff);color:var(--text,#17233c);overflow-wrap:anywhere}
.support-panel[hidden]{display:none!important}
.grid>.support-panel{margin:0;min-width:0;align-self:start}
.support-panel h2{font-size:18px;line-height:1.5;margin:0 0 8px}
.support-panel p{margin:6px 0;line-height:1.75}
.support-panel a{color:var(--brand,#4b56a1);text-decoration:underline;text-underline-offset:3px}
.support-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.support-actions a,.support-actions button{min-height:44px;padding:9px 13px;border:1px solid var(--border,#d5dbea);border-radius:9px;font:inherit;line-height:1.5;max-width:100%;white-space:normal}
.support-actions button{background:transparent;color:var(--text,#17233c);cursor:pointer}
.support-actions a{display:inline-flex;align-items:center;background:var(--brand,#4b56a1);color:#fff;text-decoration:none}
.support-amounts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.support-amounts span{display:inline-block;padding:5px 12px;border:1px solid var(--border,#d5dbea);border-radius:999px;font-weight:600}
.support-list{padding-left:20px;line-height:1.8}
.support-qr-help{font-size:13px;line-height:1.8;color:var(--muted,#586780)}
html[data-theme='dark'] .support-actions a{background:#b5a9ff;color:#161c32}
.support-panel a:focus-visible,.support-panel button:focus-visible{outline:3px solid var(--brand,#4b56a1);outline-offset:3px}
@media(max-width:640px){.support-panel{padding:14px}.support-actions>*{flex:1 1 auto;justify-content:center;text-align:center}}
