.payment-defer,.payment-authorizations,.route-review-form{display:grid;gap:12px;min-width:0}.payment-defer{border:1px solid #cad8ce;padding:12px;border-radius:12px;background:#f5f8f4;margin:10px 0}.payment-defer label,.payment-authorizations label,.route-review-form label{display:grid;gap:6px}.payment-defer input,.payment-defer select,.payment-authorizations input,.payment-authorizations select,.route-review-form input,.route-review-form select{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.payment-code-status{font-weight:700;overflow-wrap:anywhere}.payment-code-status.is-error{color:#a31919;background:#fff0ee;padding:12px;border:2px solid #a31919;border-radius:8px;font-size:18px}.payment-code-status.is-valid{color:#176048}.payment-code-result{padding:16px;background:#eaf3df;border:2px solid #236449;border-radius:12px;text-align:center}.payment-code-result strong{font-size:36px;letter-spacing:8px}.route-review-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}.route-review-form input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}.route-review-badge{display:block;font-weight:700;margin-top:7px}.route-review-counts{padding:10px;border-radius:8px;background:#edf3ef;line-height:1.7}.payment-authorizations form{max-width:720px;display:grid;gap:14px}.payment-authorizations [hidden],.payment-defer [hidden],.payment-code-result[hidden]{display:none!important}

.payment-defer select{font-size:13px!important}.payment-defer p{margin:8px 0;font-size:13px;line-height:1.4}.payment-defer input{max-width:160px;letter-spacing:5px}.payment-defer button{min-height:38px!important;padding:7px 12px!important;margin:6px 0!important}.payment-defer label{font-size:12px!important}.payment-defer{gap:6px}.payment-defer .payment-code-status{font-size:14px}.payment-defer .payment-code-status.is-error{font-size:17px}.payment-defer .payment-code-status.is-valid{margin-bottom:3px}
