.instapay-box{border:1px solid #d9dde3;border-radius:10px;padding:16px 18px;margin:12px 0;background:#fafbfc}
.instapay-box h2,.instapay-box h3{margin-top:0}
.instapay-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e3e6ea}
.instapay-row:last-of-type{border-bottom:0}
.instapay-label{color:#5b6470}
.instapay-value{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.instapay-copy{padding:2px 12px!important;font-size:.85em!important}
.instapay-qr{text-align:center;margin:12px 0}
.instapay-qr img{max-width:200px;height:auto;border-radius:8px;background:#fff;padding:6px;border:1px solid #e3e6ea}
.instapay-instructions{margin-top:10px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e3e6ea}
.instapay-note{font-size:.9em;color:#5b6470}
.instapay-ref{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:#fff;border:2px dashed #2d6a4f;border-radius:8px;margin:10px 0}
.instapay-ref strong{font-size:1.4em;letter-spacing:.04em}
.instapay-countdown{margin:10px 0}
.instapay-countdown strong{font-variant-numeric:tabular-nums}
.instapay-notice{padding:10px 14px;border-radius:8px;margin:10px 0}
.instapay-notice--success{background:#e6f4ea;color:#14532d}
.instapay-notice--error{background:#fdecea;color:#7f1d1d}
.instapay-upload-form{margin-top:14px;padding-top:12px;border-top:1px solid #e3e6ea}
.instapay-upload-form label{display:block}
.instapay-upload-form .input-text{width:100%}
.instapay-details summary{cursor:pointer;display:inline-block}
.instapay-outside-note{padding:10px 14px;background:#fff8e5;border-radius:8px}
.instapay-payments td .instapay-upload-form{min-width:240px}
