.action-loader{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(31,24,29,.48);backdrop-filter:blur(7px)}
.action-loader[hidden]{display:none}
.action-loader-card{width:min(360px,calc(100vw - 40px));padding:24px 20px;border-radius:24px;background:#fffaf6;box-shadow:0 24px 80px rgba(30,20,27,.28);text-align:center}
.action-spinner{display:block;width:42px;height:42px;margin:0 auto 15px;border:4px solid #f5cad9;border-top-color:var(--pink);border-radius:50%;animation:spin .75s linear infinite}
.action-loader b{display:block;font-size:18px}
.action-loader small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}
.is-loading{position:relative;pointer-events:none}
.is-loading>*{visibility:hidden}
.is-loading:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-11px;border:3px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
.addon-no.is-loading:after,.ghost.is-loading:after{border-color:#f3bfd2;border-top-color:var(--pink)}
.upsell-step>.flow-nav{display:block}
.upsell-step>.flow-nav .addon-yes,.upsell-step>.addon-no{width:100%;min-width:0;margin-top:10px}
.upsell-step>.addon-no{display:flex;align-items:center;justify-content:center}
@media(max-width:800px){input,textarea,select{font-size:16px!important}.upsell-step>.flow-nav{position:static!important;padding:0!important;background:none!important}.upsell-step>.flow-nav .addon-yes,.upsell-step>.addon-no{min-height:54px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.action-spinner,.is-loading:after{animation-duration:1.5s!important}}
