.qpay-panel{max-width:620px;margin:0 auto;color:#294635}
.qpay-panel .modal-heading{margin-right:35px}
.qpay-panel h2{margin-top:8px}
.qpay-choices{border:0;padding:0;margin:20px 0 14px;min-width:0}
.qpay-choices legend,.qpay-amount-field>label{display:block;margin-bottom:10px;font-weight:700;font-size:13px}
.qpay-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qpay-preset{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #b59b62;border-radius:5px;background:#f6ebcb;cursor:pointer}
.qpay-preset.is-selected{border-color:#456849;background:#e8edcc;box-shadow:inset 0 0 0 1px #456849}
.qpay-preset input,.qpay-custom-choice input{accent-color:#355d40;flex:none;width:17px;height:17px;margin:0}
.qpay-preset>span{display:grid;gap:5px;min-width:0}
.qpay-preset strong{font:700 21px Georgia,serif;white-space:nowrap}
.qpay-preset small{font-size:12px;color:#5c634b}
.qpay-custom-choice{display:flex;gap:10px;align-items:center;margin-top:13px;font-size:13px;font-weight:700;cursor:pointer}
.qpay-amount-field{margin:16px 0}
.qpay-amount-field[hidden]{display:none}
.qpay-amount-field input{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #a98f56;border-radius:4px;padding:11px 13px;background:#fff8e0;color:#244432;font:700 24px Georgia,serif}
.qpay-amount-field input[aria-invalid=true]{border-color:#a0533c;box-shadow:0 0 0 1px #a0533c}
.qpay-amount-field input:disabled{opacity:.6}
.qpay-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px;border:2px solid #a78c50;border-radius:6px;background:radial-gradient(ellipse at 0 0,#fff8df,#ecd8a7);box-shadow:inset 0 0 0 3px #f7edcb,0 3px 6px #47381b26}
.qpay-bundle-currency{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.qpay-bundle-currency .hud-icon{width:28px;height:32px;stroke:currentColor;fill:none;stroke-width:1.5;flex:none}
.qpay-bundle-currency strong{font:700 36px Georgia,serif;overflow-wrap:anywhere}
.qpay-bundle-currency>span{font-size:13px}
.qpay-bundle-price{font:700 25px Georgia,serif;white-space:nowrap}
.qpay-rate{grid-column:1/-1;border-top:1px solid #ac915e66;padding-top:10px;color:#6e6247;font-size:12px}
.qpay-validation{padding:9px 10px;border-left:3px solid #a0533c;background:#f4dfc2;color:#823d26;font-size:12px;line-height:1.6}
.qpay-validation[hidden]{display:none}
.qpay-status,.qpay-resumed-notice{padding:12px 14px;margin:14px 0;border:1px solid #ac9259;border-radius:4px;background:#f6edce;color:#4d5436;font-size:13px;line-height:1.7}
.qpay-resumed-notice{background:#e5ecd1;border-color:#78905a;font-weight:700}
.qpay-status[data-payment-status=paid]{background:#d9e6bf;border-color:#73935c;color:#294b27}
.qpay-pay-options{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:20px;margin:20px 0}
.qpay-qr{padding:10px;background:#fff;border:1px solid #d2c39b;border-radius:6px;text-align:center}
.qpay-qr img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.qpay-qr small{display:block;padding:10px 0 0;font-size:11px;line-height:1.5;color:#59634f}
.qpay-banks{display:grid;gap:8px;max-height:340px;overflow:auto}
.qpay-bank{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border:1px solid #ab945e;border-radius:4px;background:#f4e9c8;color:#244432;text-decoration:none;font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}
.qpay-reference{display:flex;flex-wrap:wrap;gap:5px 12px;margin:12px 0;font-size:11px;color:#706246}
.qpay-reference code{font-size:11px;overflow-wrap:anywhere;user-select:all}
.qpay-check,.qpay-resume,.qpay-create{width:100%;margin:12px 0 6px}
.qpay-create:disabled{opacity:.6;cursor:default}
.qpay-outstanding{margin:20px 0 10px;padding:12px;border:1px solid #aa935c;border-radius:4px;background:#eee2bc}
.qpay-outstanding p{font-size:12px;line-height:1.6;margin:0 0 8px}
.qpay-outstanding>strong{display:block;font-size:14px}
.qpay-help,.qpay-message{font-size:12px;line-height:1.7;margin:10px 0;color:#6b644b}
.qpay-message:empty{display:none}
.qpay-message.is-error{padding:10px;border-left:3px solid #9e573d;background:#f4dfc2;color:#823d26}
.qpay-panel button[aria-busy=true]{cursor:wait;opacity:.65}
.qpay-preset:focus-within,.qpay-custom-choice:focus-within,.qpay-bank:focus-visible,.qpay-amount-field input:focus-visible{outline:3px solid #3c7691;outline-offset:3px}
@media(max-width:540px){.qpay-pay-options{grid-template-columns:1fr;gap:14px}.qpay-qr{max-width:260px;justify-self:center}.qpay-banks{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.qpay-bank{font-size:11px;padding:10px}.qpay-preset{padding:11px 8px;gap:6px}.qpay-preset strong{font-size:18px}.qpay-preset small{font-size:11px}.qpay-summary{grid-template-columns:minmax(0,1fr);padding:15px 12px}.qpay-bundle-currency{gap:6px}.qpay-bundle-currency strong{font-size:32px}.qpay-bundle-price{font-size:23px}.qpay-bundle-currency .hud-icon{width:25px}.qpay-panel .modal-heading h2{font-size:24px}}
