/* V577: merchant-owned recovery only. Hosted payment and authentication UI stay provider-owned. */
.checkout539 #paymentStatus[data-recovery-state]{
  margin:12px 0 0;padding:16px 0 0;border:0;border-top:1px solid #dbe4de;border-radius:0;
  background:transparent;color:#33483d;font-size:13px;line-height:1.6;
}
.checkout539 #paymentStatus[data-recovery-state] strong{display:block;color:#202e26;font-size:15px;font-weight:650;line-height:1.4;}
.checkout539 #paymentStatus[data-recovery-state] p{margin:7px 0 0;}
.checkout539 #paymentStatus[data-recovery-state] a{display:inline-block;margin-top:9px;color:#315540;font-size:12px;}
.checkout539 .payment-actions-v577{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;}
.checkout539 .payment-actions-v577:has(>button:not([hidden])){margin-bottom:7px;}
.checkout539 .payment-actions-v577:not(:has(>button:not([hidden]))){display:none;}
.checkout539 .payment-actions-v577 #retryMenu{margin-top:0;}
.checkout539 .payment-actions-v577 .secondary{min-height:44px;padding:11px 16px;}
.checkout539 .payment-actions-v577 .text-button{min-height:40px;}
.checkout539 #paymentReferenceV564{color:#627168;font-size:11px;margin-top:14px;}
.checkout539 #paymentReferenceTextV564{font:inherit;font-variant-numeric:tabular-nums;background:#f7f8f7;padding:10px 12px;}
.checkout539 .terms input:disabled{opacity:.7;}
.checkout539 #paymentMenu[hidden]{display:none!important;}
@media(max-width:520px){
  .checkout539 #paymentStatus[data-recovery-state]{padding:15px 0 0;}
  .checkout539 .payment-actions-v577{align-items:stretch;}
  .checkout539 .payment-actions-v577 .secondary{flex:1 1 155px;}
}
