/* Plan page buttons in the site's current language: pill shapes, a violet
   glass primary with the warm-to-cool hairline (as on the homepage and
   /checkout), quiet outline secondaries. Loaded after every pricing sheet. */
body.pr-paper.pr-page {
    --pl-warm: 255, 206, 182;
    --pl-violet: 122, 110, 240;
    --pl-cool: 189, 181, 251;
}
body.pr-paper.pr-page :is(.cta, .ds-btn) {
    min-height: 50px;
    border-radius: 999px;
    font-weight: 600;
    transition: box-shadow .25s ease, background-color .2s ease;
}
body.pr-paper.pr-page :is(.cta.primary, .ds-btn--primary, .ds-btn--light) {
    border: 1px solid transparent;
    color: #fbfaff;
    background:
        linear-gradient(180deg, rgba(14, 10, 30, 0) 45%, rgba(14, 10, 30, .14) 78%, rgba(14, 10, 30, .3) 100%) padding-box,
        linear-gradient(90deg, rgba(var(--pl-warm), .16) 0%, rgba(var(--pl-warm), .04) 24%, rgba(var(--pl-violet), .22) 60%, rgba(var(--pl-violet), .45) 100%) padding-box,
        linear-gradient(90deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .06) 40%, rgba(255, 255, 255, .05) 100%) padding-box,
        linear-gradient(#3a2f7a, #3a2f7a) padding-box,
        linear-gradient(180deg, rgba(255, 250, 246, .9) 0%, rgba(255, 250, 246, .2) 45%, rgba(255, 250, 246, 0) 78%) border-box,
        linear-gradient(90deg, rgba(var(--pl-warm), .95) 0%, rgba(var(--pl-warm), .55) 14%, rgba(150, 140, 230, .35) 34%, rgba(150, 140, 230, .35) 62%, rgba(var(--pl-cool), .7) 88%, rgba(var(--pl-cool), .95) 100%) border-box;
    box-shadow: 0 -2px 22px rgba(var(--pl-warm), .14), 0 0 40px rgba(var(--pl-violet), .38), inset 0 1px 0 rgba(255, 246, 240, .4);
}
body.pr-paper.pr-page :is(.cta.primary, .ds-btn--primary, .ds-btn--light):hover:not(:disabled) {
    border-color: transparent;
    box-shadow: 0 -2px 30px rgba(var(--pl-warm), .26), 0 0 52px rgba(var(--pl-violet), .55), inset 0 1px 0 rgba(255, 246, 240, .55);
}
body.pr-paper.pr-page .cta.ghost {
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .04);
    color: #f4f2ff;
}
body.pr-paper.pr-page .cta.ghost:hover { background: rgba(255, 255, 255, .09); border-color: rgba(var(--pl-cool), .6); }
body.pr-paper.pr-page .cta:disabled { opacity: .6; cursor: progress; }
body.pr-paper.pr-page .wait input { border-radius: 999px; padding-inline: 18px; }
body.pr-paper.pr-page .wait input:focus { border-color: rgb(var(--pl-violet)); box-shadow: 0 0 0 3px rgba(var(--pl-violet), .25); }
body.pr-paper.pr-page :is(.cta, .ds-btn):focus-visible { outline: 2px solid rgb(var(--pl-cool)); outline-offset: 3px; }
@media (prefers-contrast: more) {
    body.pr-paper.pr-page :is(.cta.primary, .ds-btn--primary, .ds-btn--light) { background: #3a2f7a; border-color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
    body.pr-paper.pr-page :is(.cta, .ds-btn) { transition: none; }
}
