#payment-recovery {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
#payment-recovery button {font:inherit;cursor:pointer;white-space:normal;max-width:100%;padding:14px 20px;border-radius:10px}
#payment-recovery button:disabled {opacity:.65;cursor:wait}
#payment-recovery p {flex:1 0 100%;width:100%;max-width:none;margin:0;color:#8b250d;font-size:14px}
.payment-pending-notice {padding:16px 20px;border:1px solid #ead4aa;background:#fff9ed;border-radius:12px;color:#533900;line-height:1.6;margin:0 0 24px}
.payment-pending-notice a {color:inherit;text-decoration:underline;font-weight:700}
@media(max-width:480px) {#payment-recovery button {width:100%}}
