.sca-pay-invoice{color:#334155;font-family:Inter,Arial,sans-serif}.sca-pay-invoice [hidden]{display:none!important}.pi-hero{background:linear-gradient(120deg,#071c35,#0a57a7);color:white;padding:42px 0}.pi-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700}.pi-hero h1{font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.15;margin:12px 0}.pi-hero p{color:#dbeafe;font-size:17px}.pi-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:22px;color:#dbeafe}.pi-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:28px;padding-top:36px;padding-bottom:48px}.pi-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 10px 28px #0f172a08;min-width:0}.pi-panel h2,.pi-support h2{font-size:21px;font-weight:700;margin:24px 0 14px}.pi-panel label,.pi-panel legend{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.pi-panel input:not([type=radio]){width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:#0f172a;background:#fff;font:inherit;min-height:46px}.pi-panel input:focus{outline:2px solid #0a57a7;outline-offset:2px}.pi-panel input[aria-invalid=true]{border-color:#b91c1c}.pi-search{display:flex;gap:10px}.pi-number{display:flex;align-items:center;flex:1;min-width:0}.pi-number>span{padding:12px;border:1px solid #cbd5e1;border-right:0;border-radius:8px 0 0 8px;background:#f1f5f9;font-weight:700}.pi-number input{border-radius:0 8px 8px 0!important}.pi-panel button{background:#0a57a7;color:white;border:1px solid #0a57a7;border-radius:9px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;min-height:46px}.pi-panel button:hover{background:#084680}.pi-panel button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.pi-panel button:disabled{opacity:.55;cursor:wait}.pi-panel .pi-secondary{background:#fff;color:#0a57a7}.pi-help{font-size:13px;line-height:1.65;color:#64748b;margin:12px 0 18px}.pi-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pi-details dt{font-size:12px;color:#64748b}.pi-details dd{font-weight:600;margin-top:4px}.pi-balance{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin:22px 0}.pi-balance span{display:block;font-size:14px}.pi-balance strong{font-size:32px;color:#0a57a7}.pi-balance small{margin-left:10px}.pi-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 20px}.pi-methods label{border:1px solid #cbd5e1;border-radius:10px;padding:14px;cursor:pointer}.pi-methods label:has(input:checked){background:#eff6ff;border-color:#0a57a7}.pi-methods small{display:block;font-weight:400;font-size:12px;margin-top:5px}.pi-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pi-wide{grid-column:1/-1}.pi-fields input{margin-top:6px}.pi-message{margin:20px 0;border:1px solid #93c5fd;background:#eff6ff;padding:16px;border-radius:10px;line-height:1.6;overflow-wrap:anywhere}.pi-message[data-tone=error]{border-color:#dc2626;color:#991b1b;background:#fef2f2}.pi-message[data-tone=success]{border-color:#16a34a;color:#166534;background:#f0fdf4}.pi-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pi-support{padding:0 10px;line-height:1.7}.pi-support a{display:block;color:#0a57a7;font-weight:600;margin:12px 0;overflow-wrap:anywhere}.pi-support p{font-size:14px;margin:12px 0}@media(max-width:700px){.pi-content{grid-template-columns:1fr;gap:16px;padding-top:20px}.pi-panel{padding:20px 16px}.pi-search{flex-wrap:wrap}.pi-search button{width:100%}.pi-methods{grid-template-columns:1fr}.pi-buttons button{flex:1}.pi-hero{padding:30px 0}.pi-trust{gap:10px}}
/* Portal payment layout, scoped to the public website module. */
.sca-pay-invoice .pi-secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#64748b;margin:18px 0;line-height:1.5;text-align:center}
.pi-secure a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pi-method-title{display:flex;align-items:center;gap:10px}.pi-method-title iconify-icon{font-size:22px}.pi-method-title img{flex-shrink:0}.pi-method-title p{font-size:12px;margin-top:4px;color:#64748b}
.pi-methods label{position:relative;padding:18px;border-radius:12px;margin:0;transition:background .15s,border-color .15s}.pi-methods input{position:absolute;right:12px;top:12px;accent-color:#0a57a7}.pi-methods strong{color:#0f172a}.pi-methods small{margin-top:10px;padding-right:8px;line-height:1.5}.pi-methods label:focus-within{outline:2px solid #0a57a7;outline-offset:3px}
.pi-methods .pi-afterpay-method:has(input:checked){background:#edfff8;border-color:#56cda8}.pi-methods label:has(input:disabled){opacity:.5;cursor:not-allowed}
.pi-panel select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px 8px;min-height:48px;background:#f8fafc;color:#0f172a;font:inherit;margin-top:6px}.pi-panel select:focus{outline:2px solid #0a57a7;outline-offset:2px}.pi-panel select[aria-invalid=true]{border-color:#dc2626}
.pi-fields{gap:16px}.pi-fields input{border-radius:12px!important;background:#f8fafc!important}.pi-fields input:focus{background:#fff!important}.pi-fields .pi-help{margin:0;font-size:12px}
.pi-card-input,.pi-cvv-input{position:relative;display:block}.pi-card-input>iconify-icon,.pi-cvv-input>iconify-icon{position:absolute;top:50%;transform:translateY(-30%);color:#64748b;font-size:19px;pointer-events:none}.pi-card-input>iconify-icon{left:13px}.pi-cvv-input>iconify-icon{right:12px}.pi-card-input input{padding-left:42px!important;padding-right:67px!important}.pi-cvv-input input{padding-right:32px!important}
.pi-card-brand{position:absolute;right:12px;top:50%;transform:translateY(-30%);display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;width:43px;height:28px}.pi-card-brand iconify-icon{width:32px;height:22px;font-size:28px}
.pi-expiry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pi-afterpay-info{padding:20px;border:1px solid #b2fce4;border-radius:12px;background:#f5fff9}.pi-afterpay-info strong{color:#0f172a;font-size:14px}.pi-instalments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.pi-instalments>div{border:1px solid #dce8e2;background:#fff;border-radius:9px;text-align:center;padding:12px 4px;min-width:0}.pi-instalments small{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.pi-instalments strong{font-size:clamp(12px,2.5vw,16px);white-space:nowrap;font-variant-numeric:tabular-nums}
.pi-payment-total{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:12px;padding:16px;margin-top:20px}.pi-payment-total strong{font-size:23px;color:#0f172a}
.pi-panel .pi-pay-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px}.pi-panel .pi-pay-afterpay{background:#111827;border-color:#111827}
@media(max-width:700px){.pi-methods{grid-template-columns:1fr 1fr}.pi-methods label{padding:14px 10px}.pi-method-title{gap:6px}.pi-methods input{right:6px;top:6px}.pi-afterpay-info{padding:14px 10px}.pi-instalments{gap:5px}.pi-expiry{gap:8px}}
@media(prefers-reduced-motion:reduce){.pi-methods label{transition:none}}
