/* Scoped colours also override invoice themes that force sidebar text to white. */
.fluxpay-ui{--fp-ink:#202c3a;--fp-muted:#596778;--fp-accent:#d52a10;--fp-soft:#fff0eb;box-sizing:border-box;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:left!important;color:var(--fp-ink)!important}
.fluxpay-ui *{box-sizing:border-box}.fluxpay-ui [hidden][hidden]{display:none!important}.fluxpay-ui :is(p,span,strong,label,h2,summary,div){color:var(--fp-ink)!important;text-shadow:none!important}.fluxpay-ui p{margin:8px 0!important;font-size:14px!important;line-height:1.5!important}.fluxpay-ui .fluxpay-small{color:var(--fp-muted)!important;font-size:12px!important}.fluxpay-widget{background:#fff!important;padding:14px!important;border-radius:12px;margin:14px 0!important;min-width:0}.fluxpay-mini-status{display:flex;align-items:center;gap:8px;font-size:14px!important}.fluxpay-mini-time{font-size:12px!important;margin:6px 0 10px!important}.fluxpay-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#d52a10}.fluxpay-ui[data-state=confirming] .fluxpay-dot{background:#2865d3;animation:fp-pulse 1.4s ease-in-out infinite}.fluxpay-ui[data-state=review] .fluxpay-dot{background:#b87300}.fluxpay-ui[data-state=paid] .fluxpay-dot{background:#168650}.fluxpay-ui .fluxpay-btn{display:block!important;width:100%!important;min-height:46px!important;margin:10px 0 0!important;padding:12px 16px!important;border:1px solid #ccd3da!important;border-radius:8px!important;background:#fff!important;color:#24364b!important;font:650 14px/1.4 system-ui,sans-serif!important;text-align:center!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}.fluxpay-ui .fluxpay-primary{background:var(--fp-accent)!important;color:#fff!important;border-color:var(--fp-accent)!important}.fluxpay-ui .fluxpay-btn:hover{filter:brightness(.95)}.fluxpay-ui .fluxpay-btn:disabled,.fluxpay-ui [aria-disabled=true]{opacity:.55;pointer-events:none}.fluxpay-ui :is(button,a,summary,input):focus-visible{outline:3px solid #377bd6!important;outline-offset:3px}.fluxpay-ui a{color:#175ac0!important;text-decoration:underline!important}.fluxpay-ui summary{cursor:pointer;font-weight:650!important}.fluxpay-dialog{padding:0!important;border:0!important;border-radius:18px!important;width:calc(100% - 28px)!important;max-width:520px!important;max-height:90vh!important;max-height:90dvh!important;background:#fff!important;box-shadow:0 24px 100px #0005!important;overflow:auto!important}.fluxpay-dialog::backdrop{background:#102030a6;backdrop-filter:blur(3px)}.fluxpay-panel{padding:24px!important;background:#fff!important;min-width:0}.fluxpay-panel-head{display:flex!important;align-items:center;gap:12px;margin-bottom:22px}.fluxpay-panel-head img{width:97px;height:30px;background:#18253b;border-radius:6px;padding:3px;box-sizing:content-box;object-fit:contain}.fluxpay-panel-head>span{flex:1;font-size:12px!important;text-align:right!important;color:var(--fp-muted)!important}.fluxpay-ui .fluxpay-close{flex:none;border:0!important;background:#eff2f5!important;color:#25364a!important;width:34px;height:34px;border-radius:50%;font:24px/1 system-ui!important;padding:0!important;cursor:pointer}.fluxpay-status-box{display:flex;gap:12px;padding:16px;background:#f1f5fa;border-radius:12px;margin-bottom:18px}.fluxpay-status-box h2{font:750 20px/1.2 system-ui!important;margin:0 0 6px!important}.fluxpay-status-box p{margin:0!important;font-size:13px!important}.fluxpay-state-icon{width:20px;height:20px;border-radius:50%;background:#dbe5f0;flex:none;margin-top:2px}.fluxpay-panel[data-state=confirming] .fluxpay-state-icon{background:transparent;border:3px solid #bcd1f2;border-top-color:#2262c4;animation:fp-spin 1s linear infinite}.fluxpay-panel[data-state=review] .fluxpay-status-box{background:#fff3dc}.fluxpay-panel[data-state=review] .fluxpay-state-icon{background:#d39020}.fluxpay-panel[data-state=ready] .fluxpay-status-box,.fluxpay-panel[data-state=paid] .fluxpay-status-box{background:#e9f7ef}.fluxpay-panel[data-state=ready] .fluxpay-state-icon,.fluxpay-panel[data-state=paid] .fluxpay-state-icon{background:#158553}.fluxpay-panel[data-state=expired] .fluxpay-status-box{background:#fff0eb}.fluxpay-amount-label{font-size:12px!important;color:var(--fp-muted)!important}.fluxpay-amount{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:3px 0 8px}.fluxpay-amount strong{font-size:clamp(24px,6vw,38px)!important;font-weight:750!important;letter-spacing:-1px;white-space:nowrap}.fluxpay-amount span{font-size:16px!important;font-weight:600!important}.fluxpay-timer{font-size:13px!important;padding:10px 0}.fluxpay-timer strong{font-variant-numeric:tabular-nums}.fluxpay-timer span{font-size:11px!important;color:var(--fp-muted)!important}.fluxpay-manual,.fluxpay-details{margin-top:16px;border-top:1px solid #e3e8ed;padding-top:14px}.fluxpay-details{font-size:12px!important}.fluxpay-details p{font-size:12px!important;overflow-wrap:anywhere}.fluxpay-ui label{display:block!important;font-size:12px!important;font-weight:650!important;margin:14px 0 5px!important}.fluxpay-ui input[readonly]{display:block!important;width:100%!important;min-width:0!important;padding:10px!important;color:#25364a!important;background:#f4f6f8!important;border:1px solid #d9dfe5!important;border-radius:6px!important;font:12px/1.4 ui-monospace,monospace!important}.fluxpay-received{font-size:15px!important;margin-bottom:12px;overflow-wrap:anywhere}.fluxpay-progress{height:8px;background:#dce5f2;border-radius:6px;overflow:hidden}.fluxpay-progress span{display:block;height:100%;background:#2865d3;transition:width .4s ease}.fluxpay-tx{display:inline-block;margin:8px 0;font-weight:650}.fluxpay-refresh{margin:0!important}.fluxpay-ui [data-check-status]{margin-top:18px!important;border-top:1px solid #e3e8ed;padding-top:12px}.fluxpay-checkout-logo{display:inline-block!important;width:84px!important;height:30px!important;object-fit:contain!important;background:#18253b!important;padding:3px 6px!important;border-radius:5px!important;margin-left:auto!important;vertical-align:middle!important;float:right!important}@keyframes fp-spin{to{transform:rotate(360deg)}}@keyframes fp-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.fluxpay-ui *{animation:none!important;transition:none!important}}@media(max-width:380px){.fluxpay-panel{padding:16px!important}.fluxpay-panel-head{gap:6px}.fluxpay-amount strong{font-size:26px!important}.fluxpay-timer span{display:block}}

/* Invoice summary and request feedback. */
.fluxpay-mini-quote{margin-bottom:12px}.fluxpay-mini-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:2px 0}.fluxpay-ui .fluxpay-mini-amount strong{font-size:clamp(17px,1.6vw,24px)!important;line-height:1.25!important;overflow-wrap:anywhere}.fluxpay-ui .fluxpay-mini-amount span{font-size:12px!important;font-weight:600}.fluxpay-widget[data-state=expired] .fluxpay-mini-amount{opacity:.65}.fluxpay-status-feedback{margin-top:16px;padding:12px;background:#fff7e8;border-radius:9px}.fluxpay-ui .fluxpay-status-feedback p{margin:0!important}.fluxpay-ui .fluxpay-status-feedback [data-check-help]{margin-top:8px!important}.fluxpay-quote-feedback{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:10px;background:#f1f5fa;margin:12px 0}.fluxpay-ui .fluxpay-quote-feedback p{margin:0!important;font-size:13px!important}.fluxpay-feedback-icon{display:block;flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:3px solid #c4d4eb;border-top-color:#2865d3;animation:fp-spin 1s linear infinite}.fluxpay-quote-feedback[data-kind=success]{background:#e9f7ef}.fluxpay-quote-feedback[data-kind=success] .fluxpay-feedback-icon{animation:none;border:0;background:#168650}.fluxpay-quote-feedback[data-kind=success] .fluxpay-feedback-icon:after{content:'✓';display:block;color:white;font-size:13px;line-height:18px;text-align:center}.fluxpay-quote-feedback[data-kind=error]{background:#fff0eb}.fluxpay-quote-feedback[data-kind=error] .fluxpay-feedback-icon{animation:none;border:0;background:#bf301b}.fluxpay-quote-feedback[data-kind=error] .fluxpay-feedback-icon:after{content:'!';display:block;color:white;font-size:13px;line-height:18px;text-align:center}
