/* Use explicit ERP dark colors so global shop themes cannot erase contrast. */
main.payment-result-page{background:#0f172a;padding:72px 20px;min-height:68vh;color:#f1f5f9}
#payment-result.payment-result-card{box-sizing:border-box;width:min(100%,640px);border:1px solid #334155;border-radius:14px;background:#1e293b;color:#f1f5f9;padding:48px 36px;box-shadow:0 20px 60px #02061740}
#payment-result .payment-result-kicker{color:#a5b4fc;font-family:'DM Sans',system-ui,sans-serif;font-size:11px;letter-spacing:1.8px;margin-bottom:28px}
#payment-result .payment-result-icon{background:#064e3b;color:#a7f3d0;width:56px;height:56px;font-size:28px;margin-bottom:24px}
#payment-result[data-state="pending"] .payment-result-icon{background:#422006;color:#fde68a}
#payment-result[data-state="failed"] .payment-result-icon{background:#450a0a;color:#fecaca}
#payment-result #payment-result-title{color:#f1f5f9;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:clamp(27px,4vw,38px);font-weight:700;letter-spacing:-1px;line-height:1.2}
#payment-result #payment-result-copy{color:#cbd5e1;font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.75;margin-top:20px}
#payment-result #payment-result-order{color:#e2e8f0;border:1px solid #475569;background:#0f172a;border-radius:8px;padding:14px 16px;font-family:ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.4px;overflow-wrap:anywhere;margin-top:26px}
#payment-result .payment-result-cta{border-radius:8px;background:#818cf8;color:#0f172a;font-family:'DM Sans',system-ui,sans-serif;font-weight:700;font-size:14px;padding:14px 22px;margin-top:26px;text-decoration:none}
#payment-result .payment-result-cta:hover{background:#a5b4fc}
#payment-result .payment-result-cta:focus-visible{outline:3px solid #c7d2fe;outline-offset:5px}
@media(max-width:480px){main.payment-result-page{padding:36px 16px}#payment-result.payment-result-card{padding:32px 22px}#payment-result .payment-result-cta{display:flex;justify-content:center;width:100%;box-sizing:border-box}}
