/* EasyPrint Recovery V6 — scoped, desktop-first refinements */
@media (min-width:901px) {
 #payment-recovery .ep-recovery-shell{max-width:1180px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:clamp(32px,3vw,65px)!important}
 #payment-recovery .ep-recovery-copy{max-width:620px!important}
 #payment-recovery .ep-recovery-title{font-size:clamp(35px,3.05vw,47px)!important;letter-spacing:-.045em!important;line-height:1.06!important}
 #payment-recovery .ep-recovery-title>span{white-space:nowrap!important}
 #payment-recovery .pr-primary{width:auto!important;min-width:205px!important;min-height:47px!important;padding:0 26px!important;justify-self:start!important;border-radius:12px!important}
 #payment-recovery .ep-recovery-form-shell{max-width:480px!important}
}
#payment-recovery .pr-button-arrow{display:none!important}
#payment-recovery .pr-result:not(.is-success):not(.is-error){font-size:11px!important}
#payment-recovery .pr-result{padding:5px 0 5px 10px!important;border-left-width:2px!important;gap:2px!important;margin-top:11px!important}
#payment-recovery .pr-result strong{font-size:11px!important}
#payment-recovery .pr-result span{font-size:10px!important;line-height:1.5!important}
/* Keep the original reveal in the DOM for the trusted handler but show the code only in our success dialog. */
#payment-recovery #pr-credit-reveal:not([hidden]){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
 html.ep-motion-ready #payment-recovery:not(.ep-v6-revealed) .ep-recovery-copy,html.ep-motion-ready #payment-recovery:not(.ep-v6-revealed) .ep-recovery-form-shell{opacity:0!important;transform:translateY(22px)!important;transition:none!important}
 html.ep-motion-ready #payment-recovery.ep-v6-revealed .ep-recovery-copy{opacity:1!important;transform:none!important;transition:opacity 750ms ease,transform 750ms cubic-bezier(.2,.7,.2,1)!important;transition-delay:0ms!important}
 html.ep-motion-ready #payment-recovery.ep-v6-revealed .ep-recovery-form-shell{opacity:1!important;transform:none!important;transition:opacity 750ms ease,transform 750ms cubic-bezier(.2,.7,.2,1)!important;transition-delay:300ms!important}
}
.ep-v6-modal[hidden]{display:none!important}
.ep-v6-modal{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:20px;font-family:'ABeeZee',sans-serif;box-sizing:border-box}
.ep-v6-backdrop{position:absolute;inset:0;background:rgba(31,61,82,.35);backdrop-filter:blur(3px)}
.ep-v6-dialog{position:relative;width:min(570px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:45px 45px 34px;border:1px solid #e2edf4;border-radius:23px;background:#fff;box-shadow:0 26px 78px rgba(18,68,102,.18);color:#184e83;text-align:center;box-sizing:border-box}
.ep-v6-close{position:absolute;right:14px;top:13px;width:34px;height:34px;border:1px solid #d7e9f2;border-radius:50%;background:#fff;color:#1b547b;font:22px/1 sans-serif;cursor:pointer}
.ep-v6-kicker{font-size:11px;font-weight:700;letter-spacing:.19em;color:#2b9bc2;margin:0 0 11px}
.ep-v6-title{font-family:'ABeeZee',sans-serif;font-weight:850;font-size:clamp(25px,4vw,33px);line-height:1.14;letter-spacing:-.04em;margin:0 0 12px;color:#184e83}
.ep-v6-copy{font-size:13px;line-height:1.7;color:#668199;margin:0 auto 24px;max-width:380px}
.ep-v6-code{display:block;margin:0 auto 22px;padding:20px 12px;background:#f0f9fe;border:1px solid #cce8f6;border-radius:15px;font-family:'ABeeZee',sans-serif;font-size:clamp(28px,5vw,38px);font-weight:850;letter-spacing:.18em;color:#175f8f;font-variant-numeric:tabular-nums}
.ep-v6-copy-button{min-height:48px;width:100%;border:0;border-radius:12px;background:linear-gradient(100deg,#19b0c6,#2b9fda);color:#fff;font-family:'ABeeZee',sans-serif;font-weight:700;font-size:13px;cursor:pointer}
.ep-v6-note{margin:17px 0 0;font-size:11px;line-height:1.6;color:#728ca3}
body.ep-v6-dialog-open{overflow:hidden}
@media(max-width:600px){.ep-v6-dialog{padding:46px 23px 28px}}
@media(prefers-reduced-motion:reduce){.ep-v6-modal *{transition:none!important;animation:none!important}}
