.plan-track{display:flex;flex-direction:column;gap:7px;margin:24px 0}.plan-track-title{font-size:23px;font-weight:600;line-height:1.3}.plan-track-artist{font-size:17px;color:#59446c}.plan-budget{background:#e8ddfa;border:1px solid #c4a1ff;border-radius:16px;padding:24px;margin-block:24px;display:grid;gap:12px}.plan-budget>span{font-size:16px;line-height:1.5}.plan-budget>strong{font-size:42px;line-height:1.15;letter-spacing:-.04em}.plan-description,.plan-error{font-size:16px;line-height:1.7;margin-block:20px}.plan-account{font-size:15px;color:#265039;margin-block:20px}.plan-back{display:block;border:0;background:none;color:#1a0b3b;padding:10px 0;font:inherit;font-size:15px;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin-top:12px}.plan-error{color:#8c2043}.plan-loader{height:36px;width:36px;border:3px solid #e8ddfa;border-top-color:#7c3aed;border-radius:50%;animation:radio-load 1s linear infinite;margin-block:30px}.dialog-body .button{margin-top:14px;text-align:center}.dialog-body [disabled]{cursor:wait;opacity:.6}.dialog-body h2{overflow-wrap:anywhere}.plan-track-title,.plan-track-artist{overflow-wrap:anywhere}@keyframes radio-load{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.plan-loader{animation:none}}@media(max-width:520px){.plan-budget{padding:21px}.plan-budget>strong{font-size:37px}}
/* The purchase handoff uses the same cream/ink contrast as the storefront. */
#campaign-dialog{background:#f6efe2;color:#1a0b3b;border:2px solid #1a0b3b;box-shadow:8px 8px 0 #c4a1ff;--line:#1a0b3b33;--muted:#59446c}
#campaign-dialog .dialog-top{border-color:#1a0b3b33}
#campaign-dialog .dialog-brand,#campaign-dialog .dialog-body h2,#campaign-dialog .plan-budget{color:#1a0b3b}
#campaign-dialog .dialog-brand>span,#campaign-dialog .section-kicker{color:#7c3aed}
#campaign-dialog .close-button{background:#e8ddfa;color:#1a0b3b}
#campaign-dialog :focus-visible{outline:3px solid #7c3aed;outline-offset:4px}
#campaign-dialog .plan-back{color:#1a0b3b}
#campaign-dialog .plan-account{color:#265039}
#campaign-dialog .plan-track-artist{color:#59446c}
#campaign-dialog .plan-budget>span{color:#1a0b3b}
#campaign-dialog .plan-error{color:#8c2043}
