.payment-panel{margin:22px 0;padding:22px;border:1px solid #c9dfda;border-radius:14px;background:#f4fbf8}.payment-panel h2,.payment-panel h3{margin:0 0 12px}.payment-panel p{line-height:1.65;overflow-wrap:anywhere}.payment-panel .payment-instructions{white-space:pre-wrap}.payment-qr{display:block;max-width:220px;max-height:260px;object-fit:contain;margin:12px 0;background:#fff}.payment-panel input,.payment-panel textarea{box-sizing:border-box;width:100%}.payment-panel input[type=file]{max-width:100%;font-size:13px}.payment-panel [type=checkbox]{width:auto}.payment-panel label{display:grid;gap:6px;margin-bottom:16px}.payment-panel form{margin-top:18px}.payment-summary{display:flex;flex-wrap:wrap;gap:14px;padding:16px;border-radius:12px;background:#f0f8f5;margin-bottom:18px}.payment-history{margin-top:18px;font-size:13px;color:#536575}.payment-history summary{cursor:pointer}.payment-history p{border-top:1px solid #e1e8e8;padding-top:10px}.payment-notice{color:#536575;font-size:14px;white-space:pre-wrap}.payment-panel [hidden],#paymentConfigFields[hidden],.payment-qr[hidden]{display:none!important}
.payment-panel input:not([type=checkbox]):not([type=file]),.payment-panel textarea,.payment-panel select{padding:12px;border:1px solid #cadbd8;border-radius:10px;background:#fff;color:#18242e;font:inherit;max-width:100%}.payment-panel select{width:100%}.payment-panel textarea{min-height:85px;resize:vertical}.response-card:has(.payment-panel:not([hidden])) .response-success{padding:24px 0}.payment-panel input:focus,.payment-panel textarea:focus,.payment-panel select:focus{outline:2px solid #427da1;outline-offset:2px}
.response-card [hidden]{display:none!important}.response-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.response-card .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.response-card .form-grid .full{grid-column:1/-1}.response-card .form-grid input,.response-card .form-grid textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8dee1;border-radius:10px;background:#fbfcfc;font:inherit;min-width:0}.response-card .form-grid textarea{min-height:90px;resize:vertical}@media(max-width:600px){.response-card .form-grid{grid-template-columns:1fr}}
