.payment-register-dialog{width:min(820px,calc(100vw - 24px));max-height:90dvh;border:0;border-radius:20px;padding:24px;box-sizing:border-box}.payment-register-dialog::backdrop{background:#142d3b70}.payment-register-dialog header{display:flex;gap:12px;justify-content:space-between;align-items:start}.payment-register-dialog header h2{margin-top:0}.payment-register-dialog article{border:1px solid #cbd8df;border-radius:14px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.payment-register-dialog .payment-register-actions{display:flex;gap:8px;flex-wrap:wrap}.payment-register-dialog .payment-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-register-dialog label{display:grid;gap:6px}.payment-register-dialog input,.payment-register-dialog select,.payment-register-dialog textarea{width:100%;box-sizing:border-box}.payment-register-dialog .payment-register-wide{grid-column:1/-1}.payment-register-dialog .payment-register-confirm{display:flex;align-items:start;gap:10px}.payment-register-dialog .payment-register-confirm input{width:auto;margin-top:4px}.payment-register-dialog [role=alert]{padding:12px;border:1px solid #bd4747;background:#fff1f1;border-radius:10px;margin:12px 0}.payment-register-dialog .payment-register-note{padding:12px;background:#eef6f7;border-radius:10px}.payment-register-dialog footer{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.payment-register-dialog{padding:16px}.payment-register-dialog .payment-register-grid{grid-template-columns:1fr}.payment-register-dialog header h2{font-size:1.25rem}}

.payment-register-summary{padding:18px;border:1px solid #b9d6d1;border-radius:14px;background:#edf6f4;margin:8px 0 18px}.payment-register-summary h3{margin-top:0}.payment-register-summary>div{display:flex;flex-wrap:wrap;gap:12px 24px}
