/* Scoped optional Donate UI. Existing payment, consent and document styles are untouched. */
.amaador-support-controls,.amaador-support-dialog{--support-ink:var(--prism-ink,#192239);--support-muted:var(--prism-muted,#596478);--support-surface:var(--prism-surface,#fffefa);--support-line:var(--prism-line,#dee1ed);--support-accent:var(--prism-blue,#3153e8);font-family:inherit;box-sizing:border-box;color:var(--support-ink)}
.amaador-support-controls[data-site=academy],.amaador-support-dialog[data-site=academy]{--support-ink:var(--lum-ink,var(--ink,#081432));--support-muted:var(--lum-muted,var(--muted,#5d6982));--support-surface:var(--lum-surface,var(--surface,#fff));--support-line:var(--lum-line,var(--line,#dbe4f2));--support-accent:var(--lum-violet,var(--violet,#6c3df4))}
html:is([data-theme=dark],[data-theme=pitch]) :is(.amaador-support-controls,.amaador-support-dialog)[data-site=selfservice]{--support-accent:var(--prism-focus,#c1acff)}
.amaador-support-controls{position:fixed;left:max(16px,env(safe-area-inset-left));right:auto;bottom:calc(76px + env(safe-area-inset-bottom));z-index:110;display:flex;max-width:calc(100vw - 32px);padding:0;isolation:isolate}
.amaador-support-controls .amaador-support-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid var(--support-line);border-radius:999px;background:var(--support-surface);background:color-mix(in srgb,var(--support-surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--support-ink);font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;letter-spacing:normal;text-transform:none;box-shadow:0 3px 14px #1922390c;transition:background-color .16s,border-color .16s}
.amaador-support-controls .amaador-support-icon{font:20px/1 system-ui,sans-serif}
.amaador-support-controls .amaador-support-trigger:hover{border-color:var(--support-accent);background:var(--support-surface)}
.amaador-support-controls .amaador-support-trigger:focus-visible,.amaador-support-dialog :is(a,button):focus-visible{outline:3px solid var(--support-accent);outline-offset:3px}
.amaador-support-spacer{height:132px;clear:both;pointer-events:none}
dialog.amaador-support-dialog{width:min(360px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);overflow:auto;margin:auto;padding:20px;border:1px solid var(--support-line);border-radius:20px;background:var(--support-surface);box-shadow:0 24px 80px #0004;z-index:2147482000;text-align:start}
dialog.amaador-support-dialog:not([open]){display:none}
dialog.amaador-support-dialog::backdrop{background:#08143270;backdrop-filter:blur(3px)}
.amaador-support-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.amaador-support-dialog .amaador-support-dialog-head h2{margin:0;color:var(--support-ink);font-size:20px;line-height:1.3;letter-spacing:-.02em}
.amaador-support-dialog .amaador-support-close{flex:0 0 44px;width:44px;height:44px;margin:-7px -7px 0 0;padding:0;border:1px solid var(--support-line);border-radius:50%;background:transparent;color:var(--support-ink);font:24px/1 system-ui,sans-serif;cursor:pointer}
.amaador-support-dialog[dir=rtl] .amaador-support-close{margin-inline:-7px 0}
.amaador-support-dialog p{margin:10px 0;color:var(--support-muted);font-size:13px;line-height:1.6}
.amaador-support-dialog .amaador-support-options{display:flex;gap:10px;margin-top:16px}
.amaador-support-dialog .amaador-support-provider{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:44px;min-width:44px;box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid var(--support-line);border-radius:12px;background:transparent;color:var(--support-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;text-align:center;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none}
.amaador-support-dialog .amaador-support-provider:hover,.amaador-support-dialog .amaador-support-simple[aria-expanded=true]{border-color:var(--support-accent);background:color-mix(in srgb,var(--support-accent) 8%,var(--support-surface))}
.amaador-support-dialog .amaador-support-simple-panel{margin-top:16px;padding-top:2px;border-top:1px solid var(--support-line)}
.amaador-support-dialog .amaador-support-qr{display:block;width:min(100%,280px);height:auto;margin:16px auto;border-radius:10px;background:#fff;object-fit:contain}
.amaador-support-dialog .amaador-support-instructions{color:var(--support-ink);font-weight:600}
.amaador-support-dialog .amaador-support-image-link{display:inline-flex;align-items:center;min-height:44px;color:var(--support-accent);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.amaador-support-status:empty{display:none}
.amaador-support-controls[hidden],.amaador-support-spacer[hidden],.amaador-support-dialog [hidden]{display:none!important}
@media(max-width:480px){.amaador-support-controls{left:max(12px,env(safe-area-inset-left));max-width:calc(100vw - 24px)}.amaador-support-controls .amaador-support-trigger{padding:10px 12px}dialog.amaador-support-dialog{padding:18px;border-radius:18px}}
@media(prefers-reduced-transparency:reduce){.amaador-support-controls .amaador-support-trigger{background:var(--support-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.amaador-support-controls .amaador-support-trigger{transition:none}}
@media print{.amaador-support-controls,.amaador-support-dialog,.amaador-support-spacer{display:none!important}}
