/* V3: same EasyPrint typography and palette, no form card */
#payment-recovery.ep-recovery-v3{position:relative;isolation:isolate;padding:120px clamp(24px,5vw,72px);background:radial-gradient(ellipse at 95% 12%,rgba(139,213,252,.22),transparent 46%),linear-gradient(165deg,#f8fdff,#e5f7ff 60%,#f3fbff)}
#payment-recovery .ep-recovery-shell{width:100%;max-width:1070px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,6vw,104px);align-items:center}
#payment-recovery .ep-recovery-copy{min-width:0}
#payment-recovery .ep-recovery-kicker{display:block;font:400 11px/1.6 'ABeeZee',sans-serif;color:#1a94c5;letter-spacing:2px;margin:0 0 21px}
#payment-recovery .ep-recovery-title{font-family:'Hammersmith One',sans-serif!important;font-weight:700!important;font-size:clamp(35px,3.3vw,48px)!important;line-height:1.13!important;letter-spacing:-1.25px!important;margin:0 0 24px!important;color:#195184!important}
#payment-recovery .ep-recovery-title>span{display:block}
#payment-recovery .ep-recovery-title-accent{background:linear-gradient(95deg,#17b7c9,#3195e2);-webkit-background-clip:text;background-clip:text;color:transparent}
#payment-recovery .ep-recovery-lead{font:400 15px/1.85 'ABeeZee',sans-serif;color:#537997;max-width:455px;margin:0}
#payment-recovery .ep-recovery-form-shell{min-width:0}
#payment-recovery .ep-recovery-panel{margin:0;padding:0!important;min-width:0;width:100%;max-width:none;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;font-family:'ABeeZee',sans-serif}
#payment-recovery #pr-verify-form{display:grid;gap:12px}
#payment-recovery #pr-verify-form label{font:400 13px/1.6 'ABeeZee',sans-serif;color:#265b80}
#payment-recovery #pr-token{box-sizing:border-box;width:100%;height:59px;border:1px solid #b9ddef;border-radius:14px;background:rgba(255,255,255,.87);padding:0 20px;font:400 15px 'ABeeZee',sans-serif;color:#194e80;box-shadow:0 6px 20px rgba(22,103,166,.035)}
#payment-recovery #pr-token:focus-visible{outline:2px solid #31a8d4;outline-offset:3px}
#payment-recovery #pr-token:disabled{opacity:.65}
#payment-recovery .pr-hint{font:400 11px/1.6 'ABeeZee',sans-serif;color:#7b9ab0;margin:0 0 4px}
#payment-recovery .pr-primary{width:100%;min-height:55px;border:0;border-radius:12px;background:linear-gradient(105deg,#1ab4c8,#2f9cdd);font:400 15px/1.4 'Hammersmith One',sans-serif;color:#fff;display:flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;transition:transform .2s,filter .2s}
#payment-recovery .pr-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.97)}
#payment-recovery .pr-primary:disabled{opacity:.58;cursor:not-allowed}
#payment-recovery .pr-result{margin:22px 0 0;padding:16px 18px;display:grid;gap:6px;border:1px solid #d9e8f2;border-radius:13px;background:rgba(255,255,255,.75);color:#315e7e;overflow-wrap:anywhere}
#payment-recovery .pr-result[hidden],#payment-recovery .ep-v3-credit-area[hidden],#payment-recovery #pr-credit-reveal[hidden]{display:none!important}
#payment-recovery .pr-result strong{font:400 14px/1.5 'Hammersmith One',sans-serif}
#payment-recovery .pr-result span{font:400 12px/1.7 'ABeeZee',sans-serif}
#payment-recovery .pr-result.is-success{border-color:#b7e2d3;background:#f0faf6}
#payment-recovery .pr-result.is-error{border-color:#eecdc9;background:#fff5f3}
#payment-recovery .ep-v3-credit-area{margin-top:18px;display:grid;gap:15px}
#payment-recovery .pr-secondary{width:100%;min-height:51px;border-radius:12px;border:1px solid #b9ddef;background:#fff;color:#1789b7;font:400 14px 'Hammersmith One',sans-serif;cursor:pointer}
#payment-recovery .pr-secondary:disabled{opacity:.6;cursor:not-allowed}
#payment-recovery .pr-credit-reveal{display:grid;gap:12px;padding:18px;border:1px solid #bee1f0;border-radius:13px;background:white;color:#315c7c;font:400 12px/1.65 'ABeeZee',sans-serif}
#payment-recovery .pr-credit-digits{display:block;font:400 30px 'Hammersmith One',sans-serif;letter-spacing:3px;text-align:center;color:#155782}
#payment-recovery .pr-copy-code{padding:12px;border:1px solid #a9d4e8;border-radius:10px;background:#edf9ff;color:#176e9a;cursor:pointer}
#payment-recovery .ep-recovery-loading{font:400 13px/1.7 'ABeeZee',sans-serif;color:#6585a0}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){html.ep-motion-ready #payment-recovery:not(.ep-motion-visible) .ep-recovery-copy,html.ep-motion-ready #payment-recovery:not(.ep-motion-visible) .ep-recovery-form-shell{opacity:0;transform:translateY(23px)}html.ep-motion-ready #payment-recovery .ep-recovery-copy,html.ep-motion-ready #payment-recovery .ep-recovery-form-shell{transition:opacity 850ms ease,transform 850ms cubic-bezier(.2,.72,.2,1)}html.ep-motion-ready #payment-recovery .ep-recovery-form-shell{transition-delay:130ms}html.ep-motion-ready #payment-recovery.ep-motion-visible .ep-recovery-copy,html.ep-motion-ready #payment-recovery.ep-motion-visible .ep-recovery-form-shell{opacity:1;transform:none}}
@media(max-width:900px){#payment-recovery.ep-recovery-v3{padding:75px 24px}#payment-recovery .ep-recovery-shell{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){#payment-recovery.ep-recovery-v3{padding:64px 20px}#payment-recovery .ep-recovery-title{font-size:34px!important}}


/* EASYPRINT RECOVERY V4 TYPOGRAPHY MATCH */
/* Mirrors #pricing .ep-paper-intro heading, eyebrow and description. */
@media (min-width: 901px) {
  #payment-recovery .ep-recovery-kicker {
    font-family: "ABeeZee", sans-serif !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: normal !important;
    letter-spacing: .21em !important;
    color: #289ac1 !important;
    margin: 0 0 14px !important;
  }
  #payment-recovery .ep-recovery-title {
    font-family: "ABeeZee", sans-serif !important;
    font-size: clamp(33px,3.25vw,50px) !important;
    font-weight: 850 !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
    color: #184e83 !important;
    margin: 0 0 14px !important;
    max-width: none !important;
  }
  #payment-recovery .ep-recovery-title-accent {
    background: linear-gradient(110deg,#1bbbcf,#3195d8) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
  }
  #payment-recovery .ep-recovery-lead {
    font-family: "ABeeZee", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    color: #5c7a91 !important;
    margin: 0 !important;
    max-width: 385px !important;
  }
  #payment-recovery .ep-recovery-shell {
    max-width: 1120px !important;
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important;
    gap: clamp(45px,5vw,85px) !important;
  }
}


/* EASYPRINT_RECOVERY_V5_POLISH — frontend-only visual refinement */
/* Form: no surrounding card; input and CTA share one quiet utility rhythm. */
@media (min-width:901px) {
  #payment-recovery .ep-recovery-shell {align-items:center!important;gap:clamp(46px,5vw,78px)!important;}
  #payment-recovery .ep-recovery-copy {max-width:510px;}
  #payment-recovery .ep-recovery-form-shell {max-width:500px;width:100%;justify-self:end;}
  #payment-recovery #pr-verify-form {gap:10px!important;}
  #payment-recovery .ep-recovery-title {margin-bottom:17px!important;}
  #payment-recovery .ep-recovery-lead {max-width:420px!important;}
  #how-it-works .how-heading .section-title {max-width:760px!important;width:100%!important;margin:12px auto 10px!important;line-height:1.04!important;}
  #how-it-works .how-heading .section-title>span {display:block!important;white-space:nowrap!important;}
  #how-it-works .how-subtitle {margin:0 auto 16px!important;max-width:430px!important;}
}
#payment-recovery #pr-verify-form label {
  font-family:'ABeeZee',sans-serif!important;
  font-size:13px!important;font-weight:700!important;letter-spacing:0!important;
  color:#235b84!important;
}
#payment-recovery #pr-token {
  height:58px!important;border-radius:16px!important;
  border:1px solid #b7ddee!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 9px 28px rgba(35,116,166,.055)!important;
  transition:border-color .2s,box-shadow .2s,background .2s!important;
}
#payment-recovery #pr-token:focus {border-color:#2cadd3!important;background:#fff!important;box-shadow:0 0 0 4px rgba(31,173,210,.12)!important;outline:0!important;}
#payment-recovery #pr-token::placeholder {color:#8ea5b6!important;opacity:1;}
#payment-recovery .pr-hint {font-size:11px!important;line-height:1.5!important;color:#6f91ab!important;margin:0 0 10px!important;}
#payment-recovery .pr-primary {
  min-height:52px!important;border-radius:13px!important;
  font-family:'ABeeZee',sans-serif!important;font-size:13px!important;font-weight:700!important;
  background:linear-gradient(100deg,#1ab2c7,#2d9ddd)!important;
  box-shadow:0 12px 26px rgba(25,154,203,.15)!important;
  letter-spacing:-.01em!important;
}
#payment-recovery .pr-primary:not(:disabled):hover {box-shadow:0 16px 30px rgba(25,154,203,.20)!important;}
#payment-recovery .pr-result {
  display:flex!important;flex-direction:column!important;gap:5px!important;
  margin:16px 0 0!important;padding:9px 0 9px 13px!important;
  border:0!important;border-left:3px solid #6bbdd8!important;
  border-radius:0!important;box-shadow:none!important;
  background:transparent!important;
}
#payment-recovery .pr-result[hidden] {display:none!important;}
#payment-recovery .pr-result strong {font-family:'ABeeZee',sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;}
#payment-recovery .pr-result span {font-family:'ABeeZee',sans-serif!important;font-size:11px!important;line-height:1.65!important;}
#payment-recovery .pr-result.is-error {border-left-color:#d9867b!important;}
#payment-recovery .pr-result.is-success {border-left-color:#54bba0!important;}
#payment-recovery .ep-recovery-panel {background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
@media (prefers-reduced-motion:reduce) {
  #payment-recovery #pr-token,#payment-recovery .pr-primary {transition:none!important;}
}
