.goto-fast-card{--fast-border:#e6e9ef;--fast-muted:#667085;--fast-soft:#f7f9fc;--fast-dark:#101828;--fast-green:#087a55;background:#fff;border:1px solid var(--fast-border);border-radius:20px;padding:20px;margin:12px 0 18px;box-shadow:0 10px 35px rgba(16,24,40,.07);color:var(--fast-dark);font-family:inherit;overflow:hidden}.goto-fast-head{display:flex;align-items:center;gap:14px}.goto-fast-heading-copy{min-width:0}.goto-fast-logo{width:50px;height:50px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--fast-border);padding:7px;box-sizing:border-box}.goto-fast-logo-fallback{width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:linear-gradient(135deg,#ef3340,#d71920);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;letter-spacing:.5px}.goto-fast-title{font-size:17px;font-weight:800;line-height:1.25;color:var(--fast-dark)}.goto-fast-subtitle{font-size:13px;color:var(--fast-muted);margin-top:4px;line-height:1.5}.goto-fast-badge{display:inline-flex;align-items:center;margin:16px 0 12px;padding:7px 11px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:800}.goto-fast-callout{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--fast-border);border-radius:15px;padding:14px;margin:2px 0 16px}.goto-fast-callout>strong{display:block;font-size:13px;margin-bottom:10px}.goto-fast-steps{display:grid;gap:9px}.goto-fast-steps>div{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#344054}.goto-fast-steps b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#101828;color:#fff;font-size:11px}.goto-fast-alert{background:#eff8ff;border:1px solid #b2ddff;color:#175cd3;border-radius:13px;padding:11px 13px;font-size:13px;line-height:1.5;margin:7px 0 15px}.goto-fast-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 17px}.goto-fast-summary>div{background:var(--fast-soft);border:1px solid #eef1f5;border-radius:14px;padding:13px}.goto-fast-summary span{display:block;font-size:11px;color:var(--fast-muted);margin-bottom:5px}.goto-fast-summary strong{display:block;font-size:15px;overflow-wrap:anywhere;color:#101828}.goto-fast-section-title{font-size:12px;font-weight:800;color:#344054;text-transform:uppercase;letter-spacing:.04em;margin:5px 0 8px}.goto-fast-details{border:1px solid var(--fast-border);border-radius:15px;overflow:hidden;background:#fff}.goto-fast-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-bottom:1px solid var(--fast-border)}.goto-fast-row:last-child{border-bottom:0}.goto-fast-row-copy{min-width:0}.goto-fast-label{display:block;font-size:11px;color:var(--fast-muted);margin-bottom:3px}.goto-fast-value{display:block;font-size:14px;font-weight:750;overflow-wrap:anywhere;color:#101828}.goto-fast-copy{appearance:none;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:.15s ease}.goto-fast-copy:hover{background:#f9fafb;border-color:#98a2b3}.goto-fast-copy.is-copied{background:#ecfdf3;border-color:#abefc6;color:#067647}.goto-fast-international{margin-top:15px;border:1px dashed #d0d5dd;border-radius:15px;padding:14px;background:#fcfcfd}.goto-fast-int-title{font-size:14px;font-weight:850;margin-bottom:3px;color:#101828}.goto-fast-int-subtitle{font-size:12px;color:var(--fast-muted);margin-bottom:8px}.goto-fast-international .goto-fast-row{padding:9px 0;border-bottom:0;background:transparent}.goto-fast-swift-note{font-size:11px;line-height:1.45;color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:9px;padding:8px 10px;margin-top:4px}.goto-fast-address{margin-top:10px;padding-top:10px;border-top:1px solid #eaecf0}.goto-fast-address span{display:block;color:var(--fast-muted);font-size:11px;margin-bottom:4px}.goto-fast-address strong{display:block;font-size:13px;line-height:1.5;color:#344054}.goto-fast-footnote{font-size:12px;color:var(--fast-muted);line-height:1.5;margin-top:13px}.payment_method_goto_fast_sg>label{display:flex!important;align-items:center;gap:8px}.payment_method_goto_fast_sg>label img{max-height:28px;max-width:72px;object-fit:contain}.goto-fast-context-email{max-width:650px}.goto-fast-context-email .goto-fast-copy{display:none}@media(max-width:600px){.goto-fast-card{border-radius:16px;padding:15px}.goto-fast-summary{grid-template-columns:1fr}.goto-fast-title{font-size:16px}.goto-fast-row{align-items:flex-start}.goto-fast-copy{padding:7px 9px}.goto-fast-logo,.goto-fast-logo-fallback{width:44px;height:44px;flex-basis:44px}.goto-fast-badge{font-size:11px}.goto-fast-callout{padding:12px}}

/* Amount alignment + payment acknowledgement */
.goto-fast-amount-line{display:flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important;line-height:1.2!important}
.goto-fast-currency{display:inline!important;margin:0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.03em!important;color:#667085!important}
.goto-fast-amount-number{display:inline!important;margin:0!important;font-size:18px!important;font-weight:850!important;color:#101828!important}
.goto-fast-confirm{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;margin:0 0 18px!important;padding:14px 15px!important;border:1px solid #d0d5dd!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;user-select:none!important}
.goto-fast-confirm:hover{border-color:#98a2b3!important;background:#fcfcfd!important}
.goto-fast-confirm input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.goto-fast-confirm-box{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:9px!important;border:2px solid #98a2b3!important;background:#fff!important;color:transparent!important;font-size:16px!important;font-weight:900!important;transition:.15s ease!important}
.goto-fast-confirm-text{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.35!important;color:#101828!important}
.goto-fast-confirm-text strong{font-size:14px!important;font-weight:850!important;color:#101828!important}
.goto-fast-confirm-text small{font-size:12px!important;color:#667085!important}
.goto-fast-confirm input:checked + .goto-fast-confirm-box{background:#067647!important;border-color:#067647!important;color:#fff!important}
.goto-fast-confirm:has(input:checked){border-color:#abefc6!important;background:#ecfdf3!important;box-shadow:0 0 0 3px rgba(6,118,71,.06)!important}
@media(max-width:600px){.goto-fast-confirm{padding:12px!important;gap:10px!important}.goto-fast-amount-number{font-size:17px!important}}
.goto-fast-confirm.is-confirmed{border-color:#abefc6!important;background:#ecfdf3!important;box-shadow:0 0 0 3px rgba(6,118,71,.06)!important}
.goto-fast-confirm.is-confirmed .goto-fast-confirm-box{background:#067647!important;border-color:#067647!important;color:#fff!important}


/* v1.0.3 — pay-first PSG reference flow + compact paid state */
.goto-fast-reference-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
.goto-fast-reference-line>strong{font-size:18px!important;font-weight:900!important;letter-spacing:.04em!important;color:#101828!important;white-space:nowrap!important}
.goto-fast-reference-copy{padding:6px 9px!important;flex:0 0 auto!important}
.goto-fast-collapse-body{max-height:2400px;opacity:1;transform:translateY(0);overflow:hidden;transition:max-height .38s ease,opacity .2s ease,transform .28s ease,margin .28s ease}
.goto-fast-paid-confirm{margin:0!important}
.goto-fast-card.is-paid-state{padding:11px!important;margin-bottom:8px!important;box-shadow:0 6px 22px rgba(16,24,40,.06)!important}
.goto-fast-card.is-paid-state .goto-fast-collapse-body{max-height:0!important;opacity:0!important;transform:translateY(-8px)!important;margin:0!important;pointer-events:none!important}
.goto-fast-card.is-paid-state .goto-fast-paid-confirm{margin:0!important;border-color:#86efac!important;background:#ecfdf3!important;box-shadow:none!important}
.goto-fast-card.is-paid-state .goto-fast-footnote{display:none!important}
.goto-fast-card.is-paid-state .goto-fast-confirm-text small{color:#067647!important;font-weight:700!important}
.payment_method_goto_fast_sg .goto-fast-card.is-paid-state{min-height:0!important}
#payment .payment_method_goto_fast_sg .payment_box{transition:padding .2s ease!important}
@media(max-width:600px){.goto-fast-reference-line>strong{font-size:16px!important}.goto-fast-card.is-paid-state{padding:9px!important}}
