.oasp-pay-modal .oasp-pay-dialog{max-width:610px!important;border-radius:24px!important;max-height:92dvh!important;overflow-y:auto!important;box-shadow:0 25px 80px #0c392b30!important;background:#fff!important}
.oasp-flow-stepbar{margin:5px 0 20px;padding:11px 15px;border:1px solid #d9e9df;border-radius:11px;background:#f3faf5;color:#166542;font-size:12px;font-weight:800;letter-spacing:.02em}
.oasp-flow-heading{margin:4px 0 17px}.oasp-flow-heading strong{font-size:19px;color:#173a29;display:block}.oasp-flow-heading p{font-size:13px;color:#748579;margin:5px 0 0}
.oasp-flow-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px}.oasp-flow-methods .oasp-flow-heading{grid-column:1/-1}
.oasp-flow-method{background:#fff!important;color:#204c34!important;border:1px solid #dce9df!important;border-radius:13px!important;padding:21px 12px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 4px 16px #123e2510!important;cursor:pointer;min-height:82px;transition:border-color .2s,background .2s}
.oasp-flow-method:hover,.oasp-flow-method:focus-visible{border-color:#108a60!important;background:#f0f9f3!important;outline:0}
.oasp-flow-controls{display:flex;gap:10px;margin:18px 0 4px}.oasp-flow-controls button{min-height:46px;flex:1;border-radius:11px;padding:12px;font-weight:800;cursor:pointer}.oasp-flow-back{background:#f2f6f3;color:#315a43;border:1px solid #e0eae3}.oasp-flow-next{background:#108a60;color:#fff;border:1px solid #108a60}
.oasp-flow-hidden-select{display:none!important}.oasp-flow-sender,.oasp-flow-transaction,.oasp-flow-amount{margin-bottom:15px}.oasp-flow-sender input,.oasp-flow-transaction input{width:100%;min-height:48px;border-radius:11px}.oasp-flow-submit button{width:100%;min-height:48px;border-radius:11px}
.oasp-pay-modal [hidden]{display:none!important}
.oasp-receipt-success{border:1px solid #b8dec4;background:#f0faf2;border-radius:15px;padding:18px!important}.oasp-receipt-success strong{display:block;color:#0b6b43;font-size:16px}.oasp-receipt-success p{margin:8px 0 12px}.oasp-receipt-download,.oasp-ledger-receipt{display:inline-flex;align-items:center;gap:5px;color:#08794f;font-weight:800;text-decoration:none;border-bottom:1px solid #87bba0}.oasp-ledger-receipt{font-size:12px;margin-top:7px}
@media(max-width:540px){.oasp-flow-methods{gap:8px}.oasp-flow-method{min-height:70px;padding:13px 7px!important}.oasp-pay-modal .oasp-pay-dialog{border-radius:17px!important}}

.oasp-pay-modal[data-flow-step="0"] .oasp-pay-inner{display:none!important}
.oasp-pay-modal[data-flow-step="0"] .oasp-flow-methods{display:grid!important}
.oasp-pay-modal:not([data-flow-step="1"]) .oasp-payment-methods,.oasp-pay-modal:not([data-flow-step="1"]) .oasp-pay-instructions{display:none!important}
.oasp-pay-modal .oasp-pay-form{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
.oasp-pay-modal .oasp-pay-form>.oasp-flow-sender,.oasp-pay-modal .oasp-pay-form>.oasp-flow-transaction,.oasp-pay-modal .oasp-pay-form>.oasp-flow-amount,.oasp-pay-modal .oasp-pay-form>.oasp-flow-submit{grid-column:1/-1!important;min-width:0!important}
.oasp-pay-modal .oasp-pay-form>.oasp-flow-submit button{background:#108a60!important;color:#fff!important;border:0!important;cursor:pointer}
.oasp-pay-modal .oasp-pay-inner>.oasp-finance-helper{display:none!important}
/* v75: confirmation and inline validation */
.oasp-payment-feedback{position:relative;margin:16px 20px 22px;padding:22px;border-radius:17px;border:1px solid #cde5d4;background:#f2faf5;color:#214632;text-align:center;box-shadow:0 5px 22px #0c5a2810}
.oasp-payment-feedback[hidden]{display:none!important}.oasp-payment-feedback.is-error{background:#fff7f4;border-color:#efc6bd;color:#923b2d;text-align:left}.oasp-payment-feedback strong{display:block;font-size:17px}.oasp-payment-feedback p{font-size:13px;line-height:1.75;margin:8px 0}.oasp-payment-feedback-icon{display:grid;place-items:center;margin:0 auto 12px;background:#0b9162;color:#fff;border-radius:50%;width:54px;height:54px;font-size:28px;font-weight:bold}.oasp-payment-feedback h3{margin:0;font-size:20px;color:#0d6746}.oasp-payment-feedback-reference{padding:12px;margin:14px 0;background:#fff;border:1px solid #deebe2;border-radius:10px;font-weight:700;font-size:12px}.oasp-payment-receipt-link{display:block;text-decoration:none!important;padding:13px 15px;border-radius:10px;background:#087a50;color:#fff!important;font-weight:800}.oasp-payment-feedback-note{font-size:11px!important;color:#69816f}.oasp-pay-modal[data-flow-step="4"] .oasp-pay-inner,.oasp-pay-modal[data-flow-step="4"] .oasp-flow-controls,.oasp-pay-modal[data-flow-step="4"] .oasp-flow-methods{display:none!important}.oasp-finance-error{margin:14px 0;padding:14px;border:1px solid #eec9c2;background:#fff5f2;color:#9a3c2d;border-radius:11px}
