/* Shared credit notice and accessible payment dialog. */
.sb-credit-banner{margin:18px auto 24px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #9c79c33d;border-radius:12px;background:linear-gradient(115deg,#f5effc,#faf9fc);color:#261b32;max-width:1400px}
.sb-credit-banner strong{display:block;font-size:14px;font-weight:650;line-height:1.5}
.sb-credit-banner p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#74677e}
.sb-credit-actions{display:flex;gap:9px;flex-wrap:wrap}
.sb-credit-action{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #9368c74d;border-radius:8px;background:transparent;color:#704099;font-size:12px;font-weight:650;text-decoration:none}
.sb-credit-action-primary{background:#8041c2;border-color:#8041c2;color:#fff}
.sb-credit-action:hover{filter:brightness(1.12)}
.sb-credit-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #76528d;border-radius:18px;background:radial-gradient(ellipse at top left,#392346,transparent 80%),#19141f;color:#f5ecff;box-shadow:0 25px 100px #0008;font-family:inherit}
.sb-credit-dialog::backdrop{background:#08060bbf;backdrop-filter:blur(4px)}
.sb-credit-dialog .sb-credit-eyebrow{font-size:10px;letter-spacing:.14em;color:#bda4cf;margin:0 0 17px}
.sb-credit-dialog h2{margin:0;font-size:25px;line-height:1.25;letter-spacing:-.035em;color:#f5ecff}
.sb-credit-dialog .sb-credit-body{font-size:14px;line-height:1.65;color:#c6b8d0;margin:13px 0 22px}
.sb-credit-dialog .sb-credit-action{color:#e2c3fa;border-color:#895ea5}
.sb-credit-dialog .sb-credit-action-primary{background:#a369d3;color:#150d1c}
.sb-credit-dismiss{display:block;width:100%;border:0;background:transparent;color:#baa8c8;padding:12px 8px 0;margin-top:12px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}
.sb-credit-dialog :focus-visible,.sb-credit-banner :focus-visible{outline:2px solid #ae80dd;outline-offset:4px}
body[data-auth-theme="dark"] .sb-credit-banner{background:linear-gradient(120deg,#281b34,#1a1721);color:#efe3f7;border-color:#5b416e}
body[data-auth-theme="dark"] .sb-credit-banner p{color:#bbabc9}
body[data-auth-theme="dark"] .sb-credit-banner .sb-credit-action{color:#e2c3fa}
@media(max-width:650px){.sb-credit-banner{flex-direction:column;align-items:flex-start;padding:17px}.sb-credit-actions{width:100%}.sb-credit-action{flex:1}.sb-credit-dialog{padding:25px}}
