#checkoutDialog{width:min(780px,94vw);max-height:92vh;padding:0;border:1px solid #d6b665;border-radius:24px;box-shadow:0 28px 90px #071b3d66}#checkoutDialog::backdrop{background:#081c3bb8;backdrop-filter:blur(5px)}#dialogContent{padding:28px}.pay-hero{background:linear-gradient(125deg,#0c244a,#193d69);color:white;border-radius:18px;padding:26px;margin-bottom:22px}.pay-hero h2{color:white;margin:8px 0 18px}.pay-hero .eyebrow,.pay-hero span{color:#e1c680}.pay-total{font-size:48px;font-weight:750;letter-spacing:-2px}.pay-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 20px}.pay-methods button{background:#f8fafc;color:#102e53;border:1px solid #dce3ed;border-radius:15px;min-height:100px;font-size:17px;text-align:left;padding:15px}.pay-methods button b{display:block;font-size:25px;margin-bottom:8px}.pay-methods button[aria-pressed=true]{background:#102e53;color:#efd596;border:2px solid #c6a14c;box-shadow:0 5px 15px #102e5322}.pay-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.pay-fields input,.pay-fields select{width:100%;box-sizing:border-box;min-height:48px}.pay-summary{background:#f6f1e5;border:1px solid #e5d5ae;border-radius:14px;padding:18px;margin:18px 0}.pay-summary div{display:flex;justify-content:space-between;padding:5px 0}.pay-summary strong{color:#102e53}.pay-error{color:#a12525;min-height:24px}.pay-status{color:#53657e;font-size:14px}.pay-more{border-top:1px solid #ddd;padding-top:16px;margin-top:18px}#confirmCheckout{background:linear-gradient(120deg,#c49b45,#e6ca83);color:#102e53;min-height:52px;flex:1;border:0}#confirmCheckout:disabled{opacity:.5;cursor:not-allowed}@media(max-width:580px){#dialogContent{padding:16px}.pay-methods{grid-template-columns:1fr 1fr}.pay-fields{grid-template-columns:1fr}.pay-total{font-size:40px}}
#paymentPanel [hidden]{display:none!important}
