/* PapyrusPay Buy Widget v1.4.0 — MoonPay-inspired 360px component.
 * All styles scoped. Loaded in the page head by WordPress enqueue.
 */
.ppbw-widget{--ppbw-accent:#7d00ff;--ppbw-width:360px;--ppbw-ink:#0a0a0a;--ppbw-gray:#707070;--ppbw-plate:#f8f8f8;--ppbw-line:#e5e5e5;position:relative;z-index:0;isolation:isolate;width:min(100%,var(--ppbw-width));max-width:100%;min-width:0;margin:0 auto;color:var(--ppbw-ink);font-family:Sohne,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45;color-scheme:light;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-align:left}
.ppbw-widget,.ppbw-widget *,.ppbw-widget *:before,.ppbw-widget *:after{box-sizing:border-box}
.ppbw-widget button,.ppbw-widget input{font-family:inherit!important;letter-spacing:normal;text-transform:none;box-shadow:none}
.ppbw-widget button{cursor:pointer;border:0;color:inherit;appearance:none;-webkit-appearance:none}
.ppbw-widget button:focus-visible,.ppbw-widget input:focus-visible,.ppbw-widget a:focus-visible{outline:2px solid var(--ppbw-accent)!important;outline-offset:2px}
.ppbw-widget [hidden]{display:none!important}
.ppbw-widget svg{display:block;flex:0 0 auto;fill:currentColor;stroke:none}
.ppbw-surface{position:relative;overflow:hidden;width:100%;min-height:0;background:#fefefe;border-radius:24px;box-shadow:0 0 0 1px rgba(0,0,0,.055)}
.ppbw-main-view{height:auto;min-height:0;display:flex;flex-direction:column;background:#fefefe}
.ppbw-header{height:68px;min-height:68px;border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 16px 0 16px;width:100%}
.ppbw-header-side{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start}
.ppbw-header-right{justify-content:flex-end}
.ppbw-pill,.ppbw-icon-button{display:flex!important;align-items:center;justify-content:center;background:rgba(0,0,0,.05)!important;border:0!important;color:#0a0a0a!important;transition:background .14s,transform .14s;text-decoration:none}
.ppbw-pill:hover,.ppbw-icon-button:hover,.ppbw-back:hover{background:rgba(0,0,0,.1)!important}
.ppbw-pill:active,.ppbw-icon-button:active{transform:scale(.97)}
.ppbw-pill{height:36px;min-height:36px;padding:0 8px 0 12px;border-radius:999px;white-space:nowrap;gap:3px;font-size:14px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important}
.ppbw-pill svg{color:#a3a3a3;width:20px;height:20px}
.ppbw-fiat-code{font-size:14px;line-height:20px;text-transform:uppercase;font-weight:600}
.ppbw-coin-button{flex-shrink:0;padding:0 8px 0 7px;gap:5px;max-width:57%;font-size:14px!important}
.ppbw-coin-icon,.ppbw-coin-image{display:block;width:24px;min-width:24px;height:24px;max-width:24px;border-radius:50%;object-fit:contain}
.ppbw-buy-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}
.ppbw-icon-button{width:36px;height:36px;border-radius:50%;padding:8px;flex:0 0 auto}
.ppbw-icon-button svg{height:20px;width:20px}
.ppbw-content{flex:0 0 auto;min-height:0;padding:22px 20px 12px;display:flex;flex-direction:column}
.ppbw-value-block{display:flex;flex-direction:column;margin:11px 0 0}
.ppbw-input-row{width:100%;min-height:62px;height:62px;display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;overflow:visible}
.ppbw-input-symbol{font-size:28px;font-weight:500;line-height:62px;color:#707070;height:62px;align-self:center;flex-shrink:0}
.ppbw-amount-input{display:block;flex:0 1 auto;appearance:textfield;-moz-appearance:textfield;min-width:30px!important;max-width:calc(100% - 88px);border:0!important;border-radius:0!important;background:#fefefe!important;box-shadow:none!important;text-align:center!important;color:#0a0a0a!important;font-size:56px!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-2.1px!important;margin:0!important;padding:0!important;height:62px!important;outline:0!important;font-variant-numeric:tabular-nums}
.ppbw-amount-input:focus,.ppbw-amount-input:hover{box-shadow:none!important;border:0!important;outline:0!important}
.ppbw-input-code{font-size:21px;color:#707070;font-weight:550;flex-shrink:0}
.ppbw-convert-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:32px;min-height:32px;padding:0!important;margin:10px 0 0;background:transparent!important;font-weight:600!important;font-size:14px!important;color:#707070!important;border:0!important;line-height:22px!important}
.ppbw-convert-button:hover{opacity:.72}
.ppbw-swap-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.05)}
.ppbw-swap-icon svg{width:21px;height:20px;color:#a3a3a3}
.ppbw-estimate{display:inline-block;color:#707070!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:14px;max-width:240px;font-variant-numeric:tabular-nums}
.ppbw-estimate-icon{flex:0 0 14px;width:14px;height:14px;display:inline-block;border-radius:50%;border:2px solid rgba(0,0,0,.09);border-top-color:#0a0a0a;animation:ppbw-spin 1.3s linear infinite}
.ppbw-widget[data-rate-status=ready] .ppbw-estimate-icon{width:8px;height:8px;flex-basis:8px;border:0;background:#10b981;animation:none}
.ppbw-widget[data-rate-status=stale] .ppbw-estimate-icon,.ppbw-widget[data-rate-status=error] .ppbw-estimate-icon{width:8px;height:8px;flex-basis:8px;border:0;background:#f97316;animation:none}
.ppbw-message{margin:7px 0 0;text-align:center;color:#b45309;font-size:11px;line-height:1.35;font-weight:400}
.ppbw-presets{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;align-items:stretch}
.ppbw-presets button{min-width:0;min-height:26px!important;height:26px;border-radius:999px;background:#f5f5f5!important;font-size:13px!important;font-weight:600!important;padding:1px 3px!important;color:#0a0a0a!important;text-align:center;line-height:20px!important}
.ppbw-presets button:hover{background:#e5e5e5!important}
.ppbw-presets button.is-active{background:#f2e6ff!important}
.ppbw-presets button:disabled{opacity:.35;cursor:not-allowed}
.ppbw-footer{width:100%;padding:13px 16px 15px;display:flex;flex-direction:column;gap:12px;background:#fefefe}
.ppbw-continue,.ppbw-signin{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px!important;height:44px;padding:10px 16px!important;white-space:nowrap;border:0!important;border-radius:999px!important;background:var(--ppbw-accent)!important;color:white!important;text-align:center;font-size:16px!important;font-weight:600!important;line-height:20px!important;box-shadow:none!important;text-decoration:none!important;transition:filter .15s,transform .15s}
.ppbw-continue:hover:not(:disabled),.ppbw-signin:hover{filter:brightness(.93)}
.ppbw-continue:disabled{opacity:.72;cursor:not-allowed}
.ppbw-powered{min-height:18px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:rgba(10,10,10,.40);line-height:18px;white-space:nowrap}
.ppbw-brand-lockup{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 108px;width:108px;height:25px;max-width:108px}
.ppbw-powered-logo{position:absolute;inset:0;display:block!important;width:108px!important;max-width:108px!important;height:25px!important;max-height:25px!important;object-fit:contain!important;object-position:center;opacity:0;transition:opacity .2s ease;z-index:1}
.ppbw-powered-logo.ppbw-logo-ready{opacity:1}
.ppbw-powered-logo[hidden]{display:none!important}
.ppbw-powered-fallback{font-size:14px;letter-spacing:-.4px;font-weight:750;color:#a3a3a3;white-space:nowrap;line-height:20px}
/* Nested selector screen uses the original sliding-page visual layout. */
.ppbw-overlay{width:100%;height:624px;max-height:624px;min-height:510px;background:#fefefe;display:flex;flex-direction:column;position:relative;overflow:hidden}
.ppbw-overlay-head{height:69px;min-height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:8px;border-bottom:1px solid transparent}
.ppbw-back{width:36px;height:36px;flex:0 0 36px;display:flex!important;justify-content:center;align-items:center;border-radius:50%;background:rgba(0,0,0,.05)!important;color:#0a0a0a!important;padding:0!important}
.ppbw-back svg{width:20px;height:20px}
.ppbw-overlay-title{flex:1;text-align:center!important;color:#0a0a0a!important;font-size:16px!important;font-weight:600!important;line-height:20px!important;margin:0!important;padding:0!important}
.ppbw-head-space{flex:0 0 36px;width:36px;height:36px}
.ppbw-overlay-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#fefefe;scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent}
.ppbw-search-wrap{height:56px;min-height:56px;display:flex;align-items:center;gap:12px;border:1px solid #e5e5e5;border-radius:16px;padding:0 16px;margin:3px 20px 9px;background:#fefefe;color:#0a0a0a}
.ppbw-search-wrap svg{width:20px;height:20px}
.ppbw-search{outline:0!important;box-shadow:none!important;border:0!important;appearance:none;border-radius:0!important;background:transparent!important;color:#0a0a0a!important;min-width:0;width:100%;height:53px!important;line-height:53px!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:400!important;flex:1}
.ppbw-search:focus{box-shadow:none!important}
.ppbw-search::placeholder{color:#707070;opacity:1}
.ppbw-options{padding:0 0 20px}
.ppbw-list-section{margin-top:8px}
.ppbw-section-label{margin:0!important;padding:14px 24px 10px;font-size:16px!important;font-weight:600!important;line-height:22px!important;color:#0a0a0a!important;text-align:left}
.ppbw-list-group{background:#f8f8f8;border-radius:10px;margin:0 20px;padding:5px 8px}
.ppbw-list-row{padding:8px 8px!important;width:100%;min-height:64px;display:flex!important;align-items:center;gap:12px;background:transparent!important;text-align:left;border-radius:10px!important}
.ppbw-list-row:hover{background:#f1eff5!important}
.ppbw-fiat-list-icon{font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;display:flex;align-items:center;justify-content:center;font-size:20px;width:40px;height:40px;flex:0 0 40px;line-height:1}
.ppbw-row-titlebox{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;justify-content:center}
.ppbw-row-title{font-size:16px;font-weight:600;line-height:22px;color:#0a0a0a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppbw-row-sub{font-size:14px;line-height:20px;color:#707070;font-weight:400}
.ppbw-list-divider{height:1px;margin:0 5px 0 60px;background:#e5e5e5}
.ppbw-selected-icon{flex:0 0 20px;width:20px;height:20px;color:#0a0a0a}
.ppbw-empty{text-align:center;padding:65px 12px;color:#707070}
/* Crypto picker: MoonPay's 44px coin icons, title, market cap and 24h change. */
.ppbw-crypto-heading{padding:10px 16px 8px;margin:9px 0 0!important;color:#0a0a0a!important;font-weight:600!important;font-size:16px!important;line-height:22px!important}
.ppbw-crypto-row{width:calc(100% - 16px);min-height:68px;display:flex!important;align-items:center;gap:12px;text-align:left;padding:8px!important;margin:0 8px!important;background:transparent!important;border-radius:10px!important}
.ppbw-crypto-row:hover{background:#f9f8fb!important}
.ppbw-crypto-image{height:44px;width:44px;min-width:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}
.ppbw-asset-image{height:44px;width:44px;display:block;object-fit:contain;border-radius:50%}
.ppbw-crypto-details{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.ppbw-crypto-title{color:#0a0a0a;font-size:16px;line-height:22px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ppbw-crypto-sub{color:#707070;font-size:14px;line-height:20px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppbw-verified{font-size:12px;color:var(--ppbw-accent);vertical-align:1px}
.ppbw-crypto-metrics{display:flex;align-items:flex-end;flex-direction:column;flex:0 1 auto;gap:2px;min-width:0;color:#0a0a0a;font-size:14px;line-height:20px}
.ppbw-cap{font-size:14px;font-weight:600;white-space:nowrap}
.ppbw-change{font-size:14px;white-space:nowrap}
.ppbw-change.is-positive{color:#10b981}.ppbw-change.is-negative{color:#ef4444}
.ppbw-crypto-row .ppbw-selected-icon{display:none}
.ppbw-overlay-footer{flex:0 0 auto;min-height:47px;display:flex;align-items:center;justify-content:center;background:#fefefe;padding:9px 16px 12px}
/* Settings: welcome card and three-item gray plate. */
.ppbw-settings-pane{padding:0 20px 6px}
.ppbw-welcome{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:15px 0 36px;text-align:center}
.ppbw-brand-icon{width:60px;height:60px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ppbw-accent)}
.ppbw-brand-icon svg{width:40px;height:40px}
.ppbw-welcome strong{font-size:20px;font-weight:600;line-height:28px;color:#0a0a0a}
.ppbw-welcome>span:not(.ppbw-brand-icon){font-size:14px;color:#707070;line-height:20px;font-weight:400}
.ppbw-welcome .ppbw-signin{height:36px!important;min-height:36px!important;margin-top:7px;font-size:14px!important}
.ppbw-setting-group{padding:8px;border-radius:12px;background:#f8f8f8;display:flex;flex-direction:column}
.ppbw-setting-list-item{display:flex!important;width:100%;min-height:59px;gap:12px;padding:8px!important;align-items:center;justify-content:flex-start;font-size:16px!important;font-weight:600!important;text-align:left;color:#0a0a0a!important;background:transparent!important;border-radius:8px!important}
.ppbw-setting-list-item:hover:is(button){background:#f0eff3!important}
.ppbw-setting-list-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(0,0,0,.06)}
.ppbw-setting-list-icon svg{width:20px;height:20px}
.ppbw-setting-right{margin-left:auto;color:#737373}.ppbw-setting-right svg{width:20px;height:20px}
.ppbw-setting-divider{height:1px;background:#e5e5e5;margin:3px 0 3px 60px}
.ppbw-pane-heading{font-size:18px!important;font-weight:600!important;line-height:24px!important;margin:8px 0 17px!important}
.ppbw-pane-note{margin:14px 0!important;font-size:13px!important;line-height:1.7!important;color:#707070}
.ppbw-switch-row{cursor:pointer}.ppbw-switch-row input{accent-color:var(--ppbw-accent);width:19px;height:19px;margin-left:auto}
.ppbw-info-row{cursor:default;font-weight:500!important}.ppbw-info-row>span:nth-child(2){display:flex;flex-direction:column}.ppbw-info-row small{font-size:12px;color:#737373;font-weight:400}
.ppbw-refresh{display:flex;align-items:center;justify-content:center;margin-top:18px;width:100%;background:#f2e6ff!important;color:var(--ppbw-accent)!important;border-radius:999px!important;min-height:40px;font-size:14px!important;font-weight:600!important}
.ppbw-legal-link{color:var(--ppbw-accent)!important;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:14px}
/* Real checkout is intentionally NOT represented in this interface. */
.ppbw-alert{position:absolute;z-index:5;inset:0;background:rgba(20,20,20,.43);display:flex;align-items:center;justify-content:center;padding:20px}
.ppbw-alert-inner{background:white;padding:24px;border-radius:20px;width:100%;max-width:310px;text-align:center;box-shadow:0 20px 46px rgba(0,0,0,.2)}
.ppbw-alert-inner strong{display:block;font-size:18px;color:#0a0a0a}.ppbw-alert-inner p{font-size:14px;color:#707070;line-height:1.6;margin:9px 0 20px}
.ppbw-alert-close{background:var(--ppbw-accent)!important;width:100%;min-height:41px;border-radius:999px!important;color:white!important;font-size:15px!important;font-weight:600!important}

/* Picker lists fill a 624px viewport; short Settings pages size themselves to their content.
 * Do not leave an empty flex-filled block between the last settings row and the footer. */
.ppbw-overlay[data-page="settings"],.ppbw-overlay[data-page="preferences"],.ppbw-overlay[data-page="help"],.ppbw-overlay[data-page="legal"]{height:auto;min-height:0;max-height:624px}
.ppbw-overlay[data-page="settings"] .ppbw-overlay-body,.ppbw-overlay[data-page="preferences"] .ppbw-overlay-body,.ppbw-overlay[data-page="help"] .ppbw-overlay-body,.ppbw-overlay[data-page="legal"] .ppbw-overlay-body{flex:0 1 auto;max-height:508px}
/* Buttons are rendered by Elementor too; all motion is scoped to this shortcode. */
.ppbw-widget .ppbw-pill,.ppbw-widget .ppbw-icon-button,.ppbw-widget .ppbw-back,.ppbw-widget .ppbw-continue,.ppbw-widget .ppbw-signin,.ppbw-widget .ppbw-presets button,.ppbw-widget .ppbw-list-row,.ppbw-widget .ppbw-crypto-row,.ppbw-widget .ppbw-setting-list-item,.ppbw-widget .ppbw-refresh{
 transition:transform .24s cubic-bezier(.2,.9,.22,1.3),background-color .20s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease;
 transform-origin:center center;
}
.ppbw-widget .ppbw-pill:hover,.ppbw-widget .ppbw-icon-button:hover,.ppbw-widget .ppbw-back:hover,.ppbw-widget .ppbw-presets button:not(:disabled):hover,.ppbw-widget .ppbw-list-row:hover,.ppbw-widget .ppbw-crypto-row:hover,.ppbw-widget .ppbw-setting-list-item:hover:is(button){transform:translateY(-1px)}
.ppbw-widget .ppbw-pill:active,.ppbw-widget .ppbw-coin-button:active,.ppbw-widget .ppbw-icon-button:active,.ppbw-widget .ppbw-back:active,.ppbw-widget .ppbw-presets button:active,.ppbw-widget .ppbw-continue:active:not(:disabled),.ppbw-widget .ppbw-signin:active,.ppbw-widget .ppbw-list-row:active,.ppbw-widget .ppbw-crypto-row:active,.ppbw-widget .ppbw-setting-list-item:active{transform:scale(.96)}
.ppbw-widget .ppbw-list-row.ppbw-option-picked,.ppbw-widget .ppbw-crypto-row.ppbw-option-picked{background:#f2e6ff!important;transform:scale(.985)}
.ppbw-widget .ppbw-main-view:not([hidden]){animation:ppbw-main-in .23s cubic-bezier(.2,.72,.25,1) both}
.ppbw-widget .ppbw-overlay:not([hidden]){animation:ppbw-page-in .28s cubic-bezier(.22,.85,.25,1) both}
.ppbw-widget .ppbw-overlay-body.ppbw-view-enter>*{animation:ppbw-content-in .25s ease-out both}
.ppbw-widget .ppbw-convert-button .ppbw-swap-icon{transition:background-color .2s ease,transform .28s cubic-bezier(.18,.8,.25,1.2)}
.ppbw-widget .ppbw-convert-button:hover .ppbw-swap-icon{background:rgba(125,0,255,.09);transform:scale(1.08)}
.ppbw-widget .ppbw-convert-button.ppbw-swap-animated .ppbw-swap-icon{animation:ppbw-switch .35s cubic-bezier(.18,.8,.25,1.2) both}
.ppbw-widget .ppbw-convert-button.ppbw-swap-animated .ppbw-estimate{animation:ppbw-content-in .28s ease-out}
@keyframes ppbw-main-in{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes ppbw-page-in{from{opacity:.65;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@keyframes ppbw-content-in{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ppbw-switch{0%{transform:rotate(0) scale(1)}58%{transform:rotate(175deg) scale(1.12)}100%{transform:rotate(180deg) scale(1)}}

@keyframes ppbw-spin{to{transform:rotate(360deg)}}
@media(max-width:390px){.ppbw-header{padding:0 12px}.ppbw-pill{padding-left:9px;padding-right:5px}.ppbw-content{padding-left:16px;padding-right:16px}.ppbw-presets{gap:5px}.ppbw-presets button{font-size:12px!important}.ppbw-crypto-metrics{font-size:12px}.ppbw-cap,.ppbw-change{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ppbw-widget *,.ppbw-widget *:before,.ppbw-widget *:after{transition:none!important;animation:none!important}}
/* The reference picker uses a neutral focus field, not a purple input outline. */
.ppbw-widget .ppbw-search:focus-visible,.ppbw-widget .ppbw-amount-input:focus-visible{outline:none!important;outline-offset:0!important}

/* v1.3: make the currency/asset pickers denser while keeping touch targets usable. */
.ppbw-overlay[data-page="fiat"],.ppbw-overlay[data-page="crypto"]{height:min(550px,78vh);min-height:320px;max-height:550px}
.ppbw-overlay[data-page="fiat"] .ppbw-search-wrap,.ppbw-overlay[data-page="crypto"] .ppbw-search-wrap{height:47px;min-height:47px;margin:2px 16px 4px;padding:0 13px;border-radius:13px}
.ppbw-overlay[data-page="fiat"] .ppbw-search,.ppbw-overlay[data-page="crypto"] .ppbw-search{height:45px!important;line-height:45px!important;font-size:14px!important}
.ppbw-overlay[data-page="fiat"] .ppbw-section-label{padding:10px 20px 7px;font-size:14px!important;line-height:19px!important}
.ppbw-overlay[data-page="fiat"] .ppbw-list-section{margin-top:5px}
.ppbw-overlay[data-page="fiat"] .ppbw-list-group{margin:0 16px;padding:3px 6px}
.ppbw-overlay[data-page="fiat"] .ppbw-list-row{min-height:51px;padding:5px 7px!important;gap:9px}
.ppbw-overlay[data-page="fiat"] .ppbw-fiat-list-icon{width:30px;height:30px;flex-basis:30px;font-size:18px}
.ppbw-overlay[data-page="fiat"] .ppbw-row-title{font-size:14px;line-height:19px}
.ppbw-overlay[data-page="fiat"] .ppbw-row-sub{font-size:12px;line-height:16px}
.ppbw-overlay[data-page="fiat"] .ppbw-list-divider{margin-left:46px}
.ppbw-overlay[data-page="crypto"] .ppbw-crypto-heading{font-size:14px!important;padding:8px 13px 5px;margin:6px 0 0!important}
.ppbw-overlay[data-page="crypto"] .ppbw-crypto-row{min-height:57px;padding:5px 8px!important;gap:9px}
.ppbw-overlay[data-page="crypto"] .ppbw-crypto-image,.ppbw-overlay[data-page="crypto"] .ppbw-asset-image{width:36px;height:36px;min-width:36px}
.ppbw-overlay[data-page="crypto"] .ppbw-crypto-title{font-size:14px;line-height:19px}
.ppbw-overlay[data-page="crypto"] .ppbw-crypto-sub,.ppbw-overlay[data-page="crypto"] .ppbw-cap,.ppbw-overlay[data-page="crypto"] .ppbw-change{font-size:12px;line-height:17px}
.ppbw-overlay[data-page="fiat"] .ppbw-overlay-head,.ppbw-overlay[data-page="crypto"] .ppbw-overlay-head{height:59px;min-height:59px}
/* Settings routes should wrap their content with no empty screen-sized spacer. */
.ppbw-overlay[data-page="theme"],.ppbw-overlay[data-page="diagnostics"]{height:auto;min-height:0;max-height:624px}
.ppbw-overlay[data-page="theme"] .ppbw-overlay-body,.ppbw-overlay[data-page="diagnostics"] .ppbw-overlay-body{flex:0 1 auto;max-height:508px}
.ppbw-setting-list-item .ppbw-setting-item-text{flex:1;display:flex;flex-direction:column;min-width:0;line-height:21px}
.ppbw-setting-item-text small{color:#737373;font-weight:400;font-size:12px;line-height:16px}
.ppbw-widget .ppbw-setting-list-item.ppbw-external{font-weight:600!important;text-decoration:none!important;cursor:pointer}
.ppbw-widget .ppbw-setting-list-item.ppbw-external:hover{background:#f0eff3!important}
.ppbw-widget .ppbw-setting-list-item.ppbw-unconfigured{opacity:.75;cursor:default}
.ppbw-setting-list-item.ppbw-unconfigured .ppbw-setting-item-text{font-size:14px}
.ppbw-setting-list-item.ppbw-external .ppbw-setting-right svg{width:17px;height:17px}
.ppbw-diag-row{display:flex!important;justify-content:space-between;align-items:center;width:100%;min-width:0;gap:8px;min-height:58px;padding:9px 10px!important;background:transparent!important;border-radius:8px!important;text-align:left}
.ppbw-diag-row:hover{background:#f0eff3!important}
.ppbw-diag-content{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}
.ppbw-diag-title{font-size:15px;font-weight:600;line-height:19px}
.ppbw-diag-value{display:block;font-size:12px;color:#707070;line-height:17px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%}
.ppbw-diag-copy{color:#737373;flex:0 0 20px}
.ppbw-copy-toast{margin:9px 3px;text-align:center;color:var(--ppbw-accent);font-size:12px}
.ppbw-theme-group{padding:8px;border-radius:12px;background:#f8f8f8;display:flex;flex-direction:column}
.ppbw-theme-row{padding:8px!important;display:flex!important;width:100%;align-items:center;gap:14px;text-align:left;min-height:60px;background:transparent!important;border-radius:8px!important}
.ppbw-theme-row:hover{background:#f0eff3!important}
.ppbw-theme-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;font-size:15px;line-height:20px}
.ppbw-theme-text small{font-size:12px;color:#707070;line-height:16px}
.ppbw-radio-mark{width:18px;height:18px;border:1px solid #737373;border-radius:100%;display:flex;align-items:center;justify-content:center;flex:0 0 18px}
.ppbw-radio-mark.is-checked i{display:block;width:8px;height:8px;border-radius:100%;background:currentColor}
.ppbw-widget .ppbw-theme-row,.ppbw-widget .ppbw-diag-row{transition:transform .2s ease,background .2s ease}
.ppbw-widget .ppbw-theme-row:active,.ppbw-widget .ppbw-diag-row:active{transform:scale(.975)}
/* Widget-only theme (never changes the Elementor/WordPress theme). */
.ppbw-widget[data-theme="dark"]{--ppbw-ink:#f5f5f5;--ppbw-gray:#b6b6b6;--ppbw-plate:#242424;--ppbw-line:#404040;color-scheme:dark}
.ppbw-widget[data-theme="dark"] .ppbw-surface,.ppbw-widget[data-theme="dark"] .ppbw-main-view,.ppbw-widget[data-theme="dark"] .ppbw-content,.ppbw-widget[data-theme="dark"] .ppbw-footer,.ppbw-widget[data-theme="dark"] .ppbw-overlay,.ppbw-widget[data-theme="dark"] .ppbw-overlay-body,.ppbw-widget[data-theme="dark"] .ppbw-overlay-footer{background:#161616;color:#f5f5f5}
.ppbw-widget[data-theme="dark"] .ppbw-pill,.ppbw-widget[data-theme="dark"] .ppbw-icon-button,.ppbw-widget[data-theme="dark"] .ppbw-back,.ppbw-widget[data-theme="dark"] .ppbw-swap-icon{background:#2d2d2d!important;color:#f5f5f5!important}
.ppbw-widget[data-theme="dark"] .ppbw-amount-input,.ppbw-widget[data-theme="dark"] .ppbw-search{background:transparent!important;color:#f5f5f5!important}
.ppbw-widget[data-theme="dark"] .ppbw-overlay-title,.ppbw-widget[data-theme="dark"] .ppbw-row-title,.ppbw-widget[data-theme="dark"] .ppbw-section-label,.ppbw-widget[data-theme="dark"] .ppbw-crypto-heading,.ppbw-widget[data-theme="dark"] .ppbw-crypto-title,.ppbw-widget[data-theme="dark"] .ppbw-crypto-metrics,.ppbw-widget[data-theme="dark"] .ppbw-setting-list-item,.ppbw-widget[data-theme="dark"] .ppbw-setting-list-item.ppbw-external,.ppbw-widget[data-theme="dark"] .ppbw-welcome strong,.ppbw-widget[data-theme="dark"] .ppbw-pane-heading,.ppbw-widget[data-theme="dark"] .ppbw-presets button{color:#f5f5f5!important}
.ppbw-widget[data-theme="dark"] .ppbw-input-symbol,.ppbw-widget[data-theme="dark"] .ppbw-input-code,.ppbw-widget[data-theme="dark"] .ppbw-estimate,.ppbw-widget[data-theme="dark"] .ppbw-convert-button,.ppbw-widget[data-theme="dark"] .ppbw-row-sub,.ppbw-widget[data-theme="dark"] .ppbw-crypto-sub,.ppbw-widget[data-theme="dark"] .ppbw-welcome>span:not(.ppbw-brand-icon),.ppbw-widget[data-theme="dark"] .ppbw-diag-value,.ppbw-widget[data-theme="dark"] .ppbw-setting-item-text small,.ppbw-widget[data-theme="dark"] .ppbw-theme-text small{color:#aaa!important}
.ppbw-widget[data-theme="dark"] .ppbw-list-group,.ppbw-widget[data-theme="dark"] .ppbw-setting-group,.ppbw-widget[data-theme="dark"] .ppbw-theme-group{background:#242424!important}
.ppbw-widget[data-theme="dark"] .ppbw-setting-list-icon{background:#353535}
.ppbw-widget[data-theme="dark"] .ppbw-search-wrap{background:#1e1e1e;border-color:#424242;color:#f5f5f5}
.ppbw-widget[data-theme="dark"] .ppbw-list-divider,.ppbw-widget[data-theme="dark"] .ppbw-setting-divider{background:#444}
.ppbw-widget[data-theme="dark"] .ppbw-list-row:hover,.ppbw-widget[data-theme="dark"] .ppbw-crypto-row:hover,.ppbw-widget[data-theme="dark"] .ppbw-setting-list-item:hover,.ppbw-widget[data-theme="dark"] .ppbw-diag-row:hover,.ppbw-widget[data-theme="dark"] .ppbw-theme-row:hover{background:#363039!important}
.ppbw-widget[data-theme="dark"] .ppbw-presets button{background:#303030!important}
.ppbw-widget[data-theme="dark"] .ppbw-powered{color:#999}
.ppbw-widget[data-theme="dark"] .ppbw-radio-mark{border-color:#aaa}
@media(max-width:390px){.ppbw-overlay[data-page="fiat"] .ppbw-list-group{margin:0 12px}.ppbw-overlay[data-page="fiat"] .ppbw-section-label{padding-left:16px}}

/* v1.4 — polished settings icon strokes, unaffected by generic SVG fill defaults. */
.ppbw-widget .ppbw-setting-list-icon svg{width:21px;height:21px;fill:none!important;stroke:currentColor!important;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}
.ppbw-widget .ppbw-setting-list-icon{color:#25232a;background:rgba(0,0,0,.045);border-radius:10px}
.ppbw-widget[data-theme="dark"] .ppbw-setting-list-icon{color:#ededed;background:#323232}
/* Tight, optical inline alignment of amount + fiat sign / crypto ticker. */
.ppbw-widget .ppbw-input-row{gap:2px;justify-content:center}
.ppbw-widget .ppbw-amount-input{text-align:left!important;flex-grow:0;flex-shrink:1;letter-spacing:-2.1px!important}
.ppbw-widget .ppbw-input-code{margin-left:2px;line-height:1.2}
.ppbw-widget .ppbw-input-symbol{margin-right:0}
/* Prevent browser double-tap zoom on widget controls; pinch-to-zoom still works. */
.ppbw-widget button,.ppbw-widget a{touch-action:manipulation}
@media (pointer:coarse), (max-width:767px){
  /* iOS Safari auto-zooms form fields with computed font-size below 16px. */
  .ppbw-widget input.ppbw-search,.ppbw-widget input.ppbw-search:focus{font-size:16px!important}
  .ppbw-widget .ppbw-search-wrap{scroll-margin:0}
}

.ppbw-widget .ppbw-overlay[data-page="fiat"] input.ppbw-search,.ppbw-widget .ppbw-overlay[data-page="crypto"] input.ppbw-search{font-size:16px!important}

/* v1.5 — measured amount input never paints over its fiat/crypto code. */
.ppbw-widget .ppbw-input-row{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;overflow:hidden}
.ppbw-widget .ppbw-amount-input{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important;overflow:hidden!important;white-space:nowrap!important;text-align:left!important;position:relative;z-index:0}
.ppbw-widget .ppbw-input-code{display:inline-block;position:relative;z-index:1;flex:0 0 auto;white-space:nowrap;margin-left:1px;line-height:1.2}
.ppbw-widget .ppbw-input-code[hidden],.ppbw-widget .ppbw-input-symbol[hidden]{display:none!important}
.ppbw-widget .ppbw-input-symbol{flex:0 0 auto;position:relative;z-index:1;white-space:nowrap}
.ppbw-widget .ppbw-amount-measure{position:absolute!important;left:-99999px!important;top:0!important;display:inline-block!important;width:max-content!important;max-width:none!important;white-space:pre!important;visibility:hidden!important;pointer-events:none!important;line-height:1!important;padding:0!important;margin:0!important;border:0!important;letter-spacing:inherit;font-variant-numeric:tabular-nums}

/* v1.6 — inline minimum warning and compact below-minimum reference state. */
.ppbw-widget .ppbw-message{font-size:14px!important;line-height:20px!important;color:#b45309!important;font-weight:400!important;margin:7px 0 0!important;padding:0 8px!important;text-align:center!important}
.ppbw-widget .ppbw-convert-button[hidden]{display:none!important}
.ppbw-widget.ppbw-below-minimum .ppbw-value-block{gap:0}
.ppbw-widget.ppbw-below-minimum .ppbw-presets{margin-top:20px}
.ppbw-widget.ppbw-below-minimum .ppbw-continue:disabled{opacity:1!important;color:rgba(255,255,255,.44)!important;cursor:not-allowed}

/* v1.7: a discreet crypto ticker lifted above the amount baseline as requested. */
.ppbw-widget .ppbw-input-code{font-size:16px!important;font-weight:500!important;line-height:20px!important;position:relative!important;top:-11px;letter-spacing:0!important;color:#777!important;margin-left:3px!important}
@media(max-width:390px){.ppbw-widget .ppbw-input-code{font-size:15px!important;top:-9px}}
/* Always animate the estimate rate-circle while visible; accelerate during fetch. */
.ppbw-widget .ppbw-estimate-icon{box-sizing:border-box!important;display:inline-block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;border-radius:50%!important;border:2px solid rgba(125,0,255,.17)!important;border-top-color:var(--ppbw-accent)!important;border-right-color:var(--ppbw-accent)!important;background:transparent!important;animation:ppbw-spin 1.9s linear infinite!important;opacity:.85}
.ppbw-widget[data-rate-status="loading"] .ppbw-estimate-icon{animation-duration:.7s!important;opacity:1}
.ppbw-widget[data-rate-status="stale"] .ppbw-estimate-icon,.ppbw-widget[data-rate-status="error"] .ppbw-estimate-icon{border-color:rgba(249,115,22,.16)!important;border-top-color:#f97316!important;border-right-color:#f97316!important;animation-duration:3s!important}
@media(prefers-reduced-motion:reduce){.ppbw-widget .ppbw-estimate-icon{animation:none!important}}

/* v1.8 — remove the artificial gap between the measured numeric text and BTC/ETH/TRX ticker.
   The ticker stays a separate flex item, so longer amounts never overlap it. */
.ppbw-widget .ppbw-input-row{gap:0!important}
.ppbw-widget .ppbw-input-code{margin-left:1px!important}

/* v1.9: PapyrusPay's original, self-contained authentication choice screen.
   Google/email sign-in requires a separate authenticated backend integration. */
.ppbw-widget .ppbw-auth-view{min-height:540px;display:flex;flex-direction:column;background:#060609;position:relative;overflow:hidden;isolation:isolate}
.ppbw-widget .ppbw-auth-hero{height:295px;min-height:295px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 73% 67% at 50% 88%,#372a7d 0%,#150f30 42%,#050509 100%);color:#fff}
.ppbw-widget .ppbw-auth-back{position:absolute;z-index:7;left:20px;top:21px;background:#fefefe!important;border-radius:50%!important;width:36px!important;height:36px!important;padding:8px!important;display:flex!important;align-items:center;justify-content:center;color:#09090a!important}
.ppbw-widget .ppbw-auth-back svg{width:20px;height:20px}
.ppbw-widget .ppbw-auth-brand{position:absolute;z-index:7;top:22px;left:64px;right:64px;height:36px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.ppbw-widget .ppbw-auth-brand img{display:block;width:144px!important;height:34px!important;max-width:144px!important;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.ppbw-widget .ppbw-auth-brand span{color:#fff;font-size:20px;font-weight:750;letter-spacing:-.5px}
.ppbw-widget .ppbw-auth-bloom{position:absolute;z-index:1;left:50%;bottom:-145px;width:400px;height:400px;transform:translateX(-50%);opacity:.95;filter:blur(.6px)}
.ppbw-widget .ppbw-auth-bloom:before{content:"";position:absolute;inset:60px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,252,.95) 0%,rgba(232,159,255,.76) 15%,rgba(151,80,255,.4) 39%,transparent 70%);filter:blur(29px);animation:ppbw-bloom-glow 6s ease-in-out infinite alternate}
.ppbw-widget .ppbw-auth-bloom span{position:absolute;left:50%;top:43%;width:128px;height:230px;border-radius:65% 65% 53% 53%;transform-origin:50% 82%;mix-blend-mode:screen;background:radial-gradient(ellipse at 40% 58%,rgba(255,214,252,.9),rgba(166,93,255,.72) 35%,rgba(90,63,243,.22) 69%,transparent 78%);filter:blur(9px);animation:ppbw-bloom-petal 8s ease-in-out infinite alternate}
.ppbw-widget .ppbw-auth-bloom span:nth-child(1){transform:translate(-50%,-77%) rotate(0deg)}
.ppbw-widget .ppbw-auth-bloom span:nth-child(2){transform:translate(-50%,-77%) rotate(90deg);animation-delay:-1.5s}
.ppbw-widget .ppbw-auth-bloom span:nth-child(3){transform:translate(-50%,-77%) rotate(180deg);animation-delay:-3s}
.ppbw-widget .ppbw-auth-bloom span:nth-child(4){transform:translate(-50%,-77%) rotate(270deg);animation-delay:-4.5s}
.ppbw-widget .ppbw-auth-sheet{position:relative;z-index:3;flex:1;background:#fefefe;border-radius:30px 30px 0 0;padding:22px 20px 25px;display:flex;flex-direction:column;gap:10px;margin-top:-17px;min-height:261px;color:#0a0a0a}
.ppbw-widget .ppbw-auth-intro{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:6px}
.ppbw-widget .ppbw-auth-intro>span{font-size:17px;line-height:25px;font-weight:650;color:#0a0a0a}
.ppbw-widget .ppbw-auth-intro small{font-size:12px;line-height:18px;font-weight:400;color:#737373}
.ppbw-widget .ppbw-auth-google,.ppbw-widget .ppbw-auth-email-trigger{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;min-height:53px!important;height:53px!important;padding:0 18px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;transition:filter .2s,transform .2s ease;background:#f3f3f3!important;color:#121212!important}
.ppbw-widget .ppbw-auth-google:hover{background:#ececec!important}
.ppbw-widget .ppbw-google-mark{height:21px;width:21px;min-width:21px;flex-shrink:0}
.ppbw-widget .ppbw-auth-email-trigger{background:#0a0a0a!important;color:#fff!important}
.ppbw-widget .ppbw-auth-email-trigger:hover{background:#252525!important}
.ppbw-widget .ppbw-auth-google:active,.ppbw-widget .ppbw-auth-email-trigger:active,.ppbw-widget .ppbw-auth-back:active{transform:scale(.98)}
.ppbw-widget .ppbw-email-shell{width:100%;min-height:53px}
.ppbw-widget .ppbw-auth-email-form{display:flex;align-items:center;gap:8px;width:100%;min-height:53px;height:53px;border-radius:999px;background:#f5f5f5;padding:5px 5px 5px 19px;box-sizing:border-box}
.ppbw-widget .ppbw-auth-email-input{flex:1;min-width:0;width:100%;height:42px!important;line-height:42px!important;border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;color:#0a0a0a!important;font-weight:450!important;font-size:16px!important;margin:0!important;padding:0!important;letter-spacing:normal!important}
.ppbw-widget .ppbw-auth-email-input::placeholder{color:#737373!important}
.ppbw-widget .ppbw-auth-email-next{display:flex!important;align-items:center;justify-content:center;width:43px!important;height:43px!important;min-width:43px;flex:0 0 43px;border-radius:50%!important;background:#0a0a0a!important;color:#fff!important;padding:0!important}
.ppbw-widget .ppbw-auth-email-next:disabled{opacity:.25;cursor:not-allowed}
.ppbw-widget .ppbw-auth-status{font-size:12px;line-height:18px;color:#626262;background:#f7f6f8;border-radius:12px;text-align:center;padding:9px 10px}
.ppbw-widget .ppbw-auth-consent{font-size:11px!important;line-height:17px!important;font-weight:400!important;color:#737373!important;text-align:center!important;margin:6px 0 0!important;padding:0 4px!important}
.ppbw-widget .ppbw-auth-consent a{font-size:inherit!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:2px}
.ppbw-widget[data-theme="dark"] .ppbw-auth-sheet{background:#fefefe;color:#0a0a0a}
.ppbw-widget[data-theme="dark"] .ppbw-auth-consent,.ppbw-widget[data-theme="dark"] .ppbw-auth-intro small{color:#737373!important}
@keyframes ppbw-bloom-glow{from{opacity:.73;transform:scale(.88)}to{opacity:1;transform:scale(1.15)}}
@keyframes ppbw-bloom-petal{from{opacity:.6;filter:blur(8px)}to{opacity:1;filter:blur(13px)}}
@media(max-width:390px){.ppbw-widget .ppbw-auth-hero{height:275px;min-height:275px}.ppbw-widget .ppbw-auth-bloom{width:350px;height:350px;bottom:-123px}.ppbw-widget .ppbw-auth-sheet{padding:21px 17px 23px}}
@media(prefers-reduced-motion:reduce){.ppbw-widget .ppbw-auth-bloom,.ppbw-widget .ppbw-auth-bloom *{animation:none!important}}

/* v1.9 final: hidden state beats Elementor and the auth button rules. */
.ppbw-widget .ppbw-auth-email-trigger[hidden],.ppbw-widget .ppbw-auth-email-form[hidden],.ppbw-widget .ppbw-auth-status[hidden],.ppbw-widget .ppbw-auth-brand span[hidden]{display:none!important}
.ppbw-widget .ppbw-auth-brand img{opacity:0}
.ppbw-widget .ppbw-auth-brand img.ppbw-logo-ready{opacity:1}
.ppbw-widget .ppbw-auth-brand span{position:absolute;text-align:center;inset:0;display:flex;align-items:center;justify-content:center}

/* v1.10 - gently animated aurora inside the EXISTING dark hero. */
.ppbw-widget .ppbw-auth-hero:before,.ppbw-widget .ppbw-auth-hero:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(20px);mix-blend-mode:screen}
.ppbw-widget .ppbw-auth-hero:before{width:280px;height:280px;left:-110px;top:40px;background:radial-gradient(circle,rgba(104,29,225,.38),transparent 70%);animation:ppbw-aurora-left 9s ease-in-out infinite alternate}
.ppbw-widget .ppbw-auth-hero:after{width:230px;height:230px;right:-98px;top:50px;background:radial-gradient(circle,rgba(186,38,248,.34),transparent 71%);animation:ppbw-aurora-right 11s ease-in-out infinite alternate}
.ppbw-widget .ppbw-auth-bloom{animation:ppbw-aurora-bloom 13s ease-in-out infinite alternate}
@keyframes ppbw-aurora-left{to{transform:translate(135px,10px) scale(1.2)}}
@keyframes ppbw-aurora-right{to{transform:translate(-90px,-35px) scale(1.32)}}
@keyframes ppbw-aurora-bloom{to{transform:translateX(-50%) rotate(35deg) scale(1.1)}}
/* Elementor and theme focus rules must not draw a violet border around email. */
.ppbw-widget .ppbw-email-shell,.ppbw-widget .ppbw-email-shell:focus-within,.ppbw-widget .ppbw-auth-email-form,.ppbw-widget .ppbw-auth-email-form:focus,.ppbw-widget .ppbw-auth-email-form:focus-within,.ppbw-widget input.ppbw-auth-email-input,.ppbw-widget input.ppbw-auth-email-input:focus,.ppbw-widget input.ppbw-auth-email-input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-color:transparent!important}
.ppbw-widget .ppbw-auth-sheet .ppbw-auth-choice{display:flex;flex-direction:column;gap:10px;min-width:0}
.ppbw-widget .ppbw-auth-sheet .ppbw-auth-choice[hidden],.ppbw-widget .ppbw-auth-sheet .ppbw-auth-otp[hidden],.ppbw-widget .ppbw-auth-sheet .ppbw-auth-success[hidden],.ppbw-widget .ppbw-auth-sheet .ppbw-auth-otp-resend[hidden],.ppbw-widget .ppbw-auth-sheet .ppbw-otp-resend-clock[hidden],.ppbw-widget .ppbw-auth-sheet .ppbw-auth-otp-message[hidden]{display:none!important}
.ppbw-widget .ppbw-auth-otp{display:flex;flex-direction:column;align-items:center;min-height:255px;gap:0;animation:ppbw-view-enter .27s ease-out both}
.ppbw-widget .ppbw-auth-otp-head{width:100%;min-height:31px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ppbw-widget .ppbw-auth-otp-title{font-size:16px;font-weight:600;color:#101010}
.ppbw-widget .ppbw-auth-otp-back{position:absolute;left:0;top:0;width:32px!important;height:32px!important;border-radius:50%!important;background:#f2f2f2!important;display:grid!important;place-items:center;padding:6px!important}
.ppbw-widget .ppbw-auth-otp-back svg{width:18px;height:18px}
.ppbw-widget .ppbw-auth-otp-logo{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#7d00ff;color:#fff;margin:8px 0 12px}
.ppbw-widget .ppbw-auth-otp-explain{text-align:center;font-size:13px!important;font-weight:400;line-height:20px;color:#737373;max-width:320px;overflow-wrap:anywhere;margin:0 auto 17px}
.ppbw-widget .ppbw-auth-otp-explain span{color:#333}
.ppbw-widget .ppbw-auth-otp-form{width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ppbw-widget .ppbw-auth-otp-input-wrap{display:block;position:relative;width:100%;height:56px;cursor:text}
.ppbw-widget .ppbw-auth-otp-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:4;cursor:text!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:16px!important;caret-color:transparent}
.ppbw-widget .ppbw-auth-otp-digits{display:flex!important;justify-content:center;gap:clamp(4px,2vw,9px);align-items:center;width:100%;pointer-events:none}
.ppbw-widget .ppbw-auth-otp-digits span{display:flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:0;max-width:48px;height:54px;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:14px;background:#fff;color:#111;font-weight:600;font-size:24px;transition:border-color .15s,background .15s}
.ppbw-widget .ppbw-auth-otp-input:focus+.ppbw-auth-otp-digits .ppbw-otp-active{border-color:#7d00ff;background:#fbf9ff}
.ppbw-widget .ppbw-auth-otp-countdown{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:11px 0 0;text-align:center;color:#737373;font-size:13px}
.ppbw-widget .ppbw-otp-seconds{color:#202020;font-weight:600}
.ppbw-widget .ppbw-auth-otp-resend{color:#7d00ff!important;font-size:13px!important;font-weight:600!important;background:transparent!important;border:0!important;text-decoration:none!important;padding:9px!important}
.ppbw-widget .ppbw-auth-otp-message{font-size:12px;line-height:19px;color:#a14416;text-align:center;max-width:330px}
.ppbw-widget .ppbw-auth-success{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;animation:ppbw-view-enter .27s ease-out both}
.ppbw-widget .ppbw-auth-success-check{background:#edfcf5;color:#059669;border-radius:50%;display:grid;place-items:center;width:58px;height:58px;font-size:28px;font-weight:700}
.ppbw-widget .ppbw-auth-success strong{font-size:19px;font-weight:700;color:#111}
.ppbw-widget .ppbw-auth-success>span:not(.ppbw-auth-success-check){font-size:13px;color:#626262;line-height:20px}
.ppbw-widget .ppbw-auth-success-next{width:100%!important;border-radius:999px!important;height:44px!important;background:#7d00ff!important;color:#fff!important;font-size:15px!important;font-weight:600!important}
@media(prefers-reduced-motion:reduce){.ppbw-widget .ppbw-auth-hero:before,.ppbw-widget .ppbw-auth-hero:after,.ppbw-widget .ppbw-auth-bloom{animation:none!important}}

/* v1.11.0 — identity onboarding. Scoped to the widget to avoid Elementor overrides. */
.ppbw-widget .ppbw-kyc-view{display:flex;flex-direction:column;min-height:540px;height:auto;max-height:min(760px,88dvh);background:#fefefe;color:#0a0a0a}
.ppbw-widget .ppbw-kyc-head{height:72px;min-height:72px;display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;padding:16px;border-bottom:1px solid rgba(0,0,0,.035)}
.ppbw-widget .ppbw-kyc-back{display:grid!important;place-items:center;width:36px!important;height:36px!important;border-radius:50%!important;padding:8px!important;background:rgba(0,0,0,.045)!important;color:#0a0a0a!important;transition:transform .2s,background .2s}
.ppbw-widget .ppbw-kyc-back:hover{background:rgba(0,0,0,.085)!important}
.ppbw-widget .ppbw-kyc-back:active{transform:scale(.93)}
.ppbw-widget .ppbw-kyc-back svg{width:20px;height:20px}
.ppbw-widget .ppbw-kyc-title{font-weight:650;font-size:15px;line-height:22px;text-align:center;color:#0a0a0a;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ppbw-widget .ppbw-kyc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 19px;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}
.ppbw-widget .ppbw-kyc-panel{animation:ppbw-kyc-enter .29s cubic-bezier(.2,.7,.2,1) both;max-width:100%}
@keyframes ppbw-kyc-enter{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.ppbw-widget .ppbw-kyc-muted{font-size:14px!important;line-height:21px!important;color:#707070!important;margin:0 0 22px!important}
.ppbw-widget .ppbw-kyc-section-label{display:block;font-size:13px;font-weight:650;color:#737373;margin:0 0 8px}
.ppbw-widget .ppbw-kyc-primer-list{background:#f8f8f8;border:1px solid rgba(0,0,0,.035);padding:5px 12px;border-radius:16px;display:flex;flex-direction:column}
.ppbw-widget .ppbw-kyc-primer-list>div{display:flex;gap:12px;align-items:center;padding:13px 6px;min-height:52px;color:#161616;font-size:14px;font-weight:510}
.ppbw-widget .ppbw-kyc-primer-list>div+div{border-top:1px solid #e8e8e8}
.ppbw-widget .ppbw-kyc-mini-icon{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;color:#171717;border-radius:10px;background:#ebebeb}
.ppbw-widget .ppbw-kyc-mini-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor}
.ppbw-widget .ppbw-kyc-info{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 10px;border-radius:12px;background:#f7f7f7;color:#626262;font-size:11px;line-height:17px}
.ppbw-widget .ppbw-kyc-info svg{margin-top:1px;flex:0 0 18px}
.ppbw-widget .ppbw-kyc-form{display:flex;flex-direction:column;gap:14px}
.ppbw-widget .ppbw-kyc-step{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}
.ppbw-widget .ppbw-kyc-step>span{font-size:11px;font-weight:650;color:#7d00ff;letter-spacing:.045em;text-transform:uppercase}
.ppbw-widget .ppbw-kyc-step>strong{font-size:21px;font-weight:650;color:#111;line-height:28px}
.ppbw-widget .ppbw-kyc-step>small{font-size:12px;line-height:18px;color:#737373}
.ppbw-widget .ppbw-kyc-form>label{display:flex;flex-direction:column;gap:6px;margin:0!important;padding:0!important;font-size:13px!important;font-weight:550!important;line-height:19px!important;color:#343434!important;width:100%;}
.ppbw-widget .ppbw-kyc-form>label>input,.ppbw-widget .ppbw-kyc-form>label>select{appearance:none;-webkit-appearance:none;display:block!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 14px!important;border:1px solid #e5e5e5!important;border-radius:11px!important;background:#fbfbfb!important;color:#0a0a0a!important;font-size:16px!important;line-height:23px!important;font-weight:450!important;box-shadow:none!important;margin:0!important;outline:0!important;transition:border-color .15s,background .15s;letter-spacing:normal!important}
.ppbw-widget .ppbw-kyc-form>label>input:focus,.ppbw-widget .ppbw-kyc-form>label>select:focus{border-color:#7d00ff!important;outline:0!important;box-shadow:none!important;background:#fff!important}
.ppbw-widget .ppbw-kyc-form>label>input::placeholder{color:#aaa!important;font-size:15px!important}
.ppbw-widget .ppbw-kyc-form>label>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23737373' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important;padding-right:35px!important}
.ppbw-widget .ppbw-kyc-hint{font-size:12px!important;color:#737373!important;line-height:18px!important;margin:0!important}
.ppbw-widget .ppbw-kyc-error{padding:9px 11px;color:#a14416;background:#fff6ed;border-radius:10px;text-align:left;font-size:12px;line-height:18px}
.ppbw-widget .ppbw-kyc-footer{margin-top:auto;flex:0 0 auto;padding:14px 16px 13px;display:flex;flex-direction:column;gap:12px;background:#fefefe}
.ppbw-widget .ppbw-kyc-next{width:100%!important;min-height:45px!important;height:45px!important;border:0!important;border-radius:999px!important;background:var(--ppbw-accent)!important;color:#fff!important;font-size:15px!important;font-weight:650!important;line-height:21px!important;transition:filter .18s,transform .18s}
.ppbw-widget .ppbw-kyc-next:hover{filter:brightness(.95)}
.ppbw-widget .ppbw-kyc-next:active{transform:scale(.985)}
.ppbw-widget .ppbw-kyc-next:disabled{opacity:.6;cursor:wait}
.ppbw-widget .ppbw-kyc-finished{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.ppbw-widget .ppbw-kyc-done-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eafaf1;color:#059669;font-size:27px}
.ppbw-widget .ppbw-kyc-finished>strong{font-size:20px;line-height:27px}
.ppbw-widget .ppbw-kyc-finished-note{font-size:13px!important;line-height:20px!important;color:#737373!important;margin:0!important}
.ppbw-widget .ppbw-kyc-guest-note{background:#fff9eb;border-radius:10px;padding:12px;font-size:12px!important;line-height:19px!important;color:#a15c11!important;margin:0!important}
.ppbw-widget .ppbw-kyc-finish-back{border-radius:999px!important;background:#f1f1f1!important;color:#0a0a0a!important;font-size:13px!important;font-weight:600!important;padding:10px 20px!important;margin-top:6px}
.ppbw-widget[data-theme="dark"] .ppbw-kyc-view{color-scheme:light;background:#fefefe;color:#111}
.ppbw-widget .ppbw-kyc-panel[hidden],.ppbw-widget .ppbw-kyc-next[hidden],.ppbw-widget .ppbw-kyc-guest-note[hidden],.ppbw-widget .ppbw-kyc-error[hidden]{display:none!important}
@media(max-width:390px){.ppbw-widget .ppbw-kyc-body{padding:13px 17px 17px}.ppbw-widget .ppbw-kyc-head{padding:14px 16px}.ppbw-widget .ppbw-kyc-view{max-height:min(760px,94dvh)}}
@media(prefers-reduced-motion:reduce){.ppbw-widget .ppbw-kyc-panel{animation:none!important}}

.ppbw-widget .ppbw-auth-otp-limit{color:#999;font-size:12px;font-weight:500}
.ppbw-widget .ppbw-auth-otp-limit[hidden]{display:none!important}

/* PapyrusPay v1.13 — consistent lightweight page transitions, including back navigation. */
.ppbw-widget .ppbw-main-view.ppbw-page-forward:not([hidden]),
.ppbw-widget .ppbw-auth-view.ppbw-page-forward:not([hidden]),
.ppbw-widget .ppbw-kyc-view.ppbw-page-forward:not([hidden]),
.ppbw-widget .ppbw-kyc-panel.ppbw-page-forward:not([hidden]) {animation:ppbw-step-forward .33s cubic-bezier(.22,.8,.3,1) both}
.ppbw-widget .ppbw-main-view.ppbw-page-back:not([hidden]),
.ppbw-widget .ppbw-kyc-view.ppbw-page-back:not([hidden]),
.ppbw-widget .ppbw-kyc-panel.ppbw-page-back:not([hidden]) {animation:ppbw-step-back .31s cubic-bezier(.22,.8,.3,1) both}
@keyframes ppbw-step-forward {0%{opacity:.25;transform:translate3d(17px,5px,0) scale(.986);filter:blur(2px)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes ppbw-step-back {0%{opacity:.25;transform:translate3d(-15px,3px,0) scale(.988)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.ppbw-widget .ppbw-overlay[data-nav-direction="back"] .ppbw-overlay-body.ppbw-view-enter>*{animation:ppbw-step-back .26s ease-out both}
/* Match first quote button's font weight exactly on the KYC Continue control. */
.ppbw-widget button.ppbw-kyc-next,.ppbw-widget button.ppbw-account-primary{font-weight:600!important;font-size:16px!important;letter-spacing:normal!important}
/* Mobile-friendly two-part international phone picker. */
.ppbw-widget .ppbw-phone-layout{display:flex;align-items:stretch;gap:8px;min-width:0}
.ppbw-widget .ppbw-phone-country-btn{width:auto!important;min-width:104px;max-width:146px;height:56px!important;padding:0 11px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;background:#fefefe!important;color:#161616!important;border:1px solid #e5e5e5!important;border-radius:16px!important;box-shadow:none!important;font-size:16px!important;font-weight:400!important;white-space:nowrap}
.ppbw-widget .ppbw-phone-flag,.ppbw-widget .ppbw-phone-option-flag{width:24px;height:24px;flex:0 0 24px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f2f2f2}
.ppbw-widget .ppbw-phone-flag img,.ppbw-widget .ppbw-phone-option-flag img{display:block;width:100%;height:100%;object-fit:cover}
.ppbw-widget .ppbw-phone-caret{font-size:21px;color:#737373;margin-left:2px;line-height:1}
.ppbw-widget .ppbw-phone-national{width:100%!important;min-width:0!important;flex:1;height:56px!important;min-height:56px!important;padding:0 16px!important;font-size:16px!important;font-weight:400!important;background:#fefefe!important;border:1px solid #e5e5e5!important;border-radius:16px!important;box-shadow:none!important;outline:0!important;color:#161616!important;margin:0!important}
.ppbw-widget .ppbw-phone-national:focus,.ppbw-widget .ppbw-phone-country-btn:focus-visible{border-color:#7d00ff!important;box-shadow:none!important}
.ppbw-widget .ppbw-phone-picker{margin-top:2px;padding:9px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:15px;overflow:hidden}
.ppbw-widget .ppbw-phone-picker[hidden]{display:none!important}
.ppbw-widget .ppbw-phone-search{width:100%!important;height:43px!important;border:1px solid #e5e5e5!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;outline:0!important;padding:0 11px!important;font-size:16px!important;margin:0 0 7px!important}
.ppbw-widget .ppbw-phone-country-list{max-height:200px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ppbw-widget .ppbw-phone-option{width:100%;display:flex!important;gap:10px;align-items:center;justify-content:flex-start;min-height:45px;background:transparent!important;border:0!important;border-radius:8px!important;padding:6px!important;text-align:left;color:#141414!important;font-size:13px!important;font-weight:500!important}
.ppbw-widget .ppbw-phone-option:hover,.ppbw-widget .ppbw-phone-option[aria-selected="true"]{background:#eeeaf5!important}
.ppbw-widget .ppbw-phone-option small{font-size:13px;color:#666;margin-left:auto}
.ppbw-widget .ppbw-phone-no-results{font-size:13px;margin:10px!important;color:#737373}
/* Authenticated settings/account/device screens */
.ppbw-widget .ppbw-setting-group+.ppbw-setting-group{margin-top:16px}
.ppbw-widget .ppbw-account-suffix{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#737373;font-size:13px;font-weight:400;flex-shrink:0}
.ppbw-widget .ppbw-account-feedback{background:#f3edfc;padding:12px;border-radius:12px;color:#4b2872;font-size:13px;line-height:20px;margin:12px 0}
.ppbw-widget .ppbw-account-feedback[hidden]{display:none!important}
.ppbw-widget .ppbw-account-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:255px;padding:26px 10px;gap:12px}
.ppbw-widget .ppbw-account-empty>svg{height:45px;width:45px;fill:none;stroke:#888;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.ppbw-widget .ppbw-account-empty>strong{font-size:17px;font-weight:600;color:#171717}
.ppbw-widget .ppbw-account-empty>p{font-size:13px!important;line-height:20px!important;color:#737373!important;margin:0!important;max-width:275px}
.ppbw-widget .ppbw-account-detail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 2px;}
.ppbw-widget .ppbw-account-detail>svg{height:27px;width:27px;fill:none;stroke:currentColor;stroke-width:1.8}
.ppbw-widget .ppbw-account-detail>strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.ppbw-widget .ppbw-account-detail>p,.ppbw-widget .ppbw-password-form>p{font-size:13px!important;line-height:21px!important;color:#707070!important;margin:0 0 10px!important}
.ppbw-widget .ppbw-account-outline,.ppbw-widget .ppbw-account-primary{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;width:100%;padding:9px 15px!important;border-radius:999px!important;font-size:14px!important;line-height:20px!important;background:#f0f0f0!important;color:#161616!important;font-weight:600!important;border:0!important}
.ppbw-widget .ppbw-account-primary{background:var(--ppbw-accent)!important;color:white!important}
.ppbw-widget .ppbw-account-outline.ppbw-danger{background:#fff0f0!important;color:#b42318!important}
.ppbw-widget .ppbw-password-form{display:flex;flex-direction:column;gap:14px;padding:12px 0}
.ppbw-widget .ppbw-password-field{display:flex;align-items:center;gap:3px;border:1px solid #e5e5e5;border-radius:16px;padding:0 11px;height:56px}
.ppbw-widget .ppbw-password-field input{width:100%;flex:1;min-width:0!important;border:0!important;box-shadow:none!important;outline:0!important;font-size:16px!important;padding:0 3px!important;height:54px!important;background:transparent!important;color:#111!important}
.ppbw-widget .ppbw-password-field button{border:0!important;background:transparent!important;color:#666!important;width:28px;height:36px;padding:3px!important}
.ppbw-widget .ppbw-password-field button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.ppbw-widget .ppbw-device-intro{font-size:12px!important;line-height:19px!important;color:#737373!important;margin:5px 0 14px!important}
.ppbw-widget .ppbw-device-eyebrow{display:block;text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:600;color:#737373;margin:15px 3px 8px}
.ppbw-widget .ppbw-device-row{display:flex;align-items:center;gap:12px;padding:9px 7px;min-height:61px}
.ppbw-widget .ppbw-device-text{min-width:0;display:flex;flex-direction:column;gap:4px}
.ppbw-widget .ppbw-device-text>strong{font-size:14px;font-weight:600;color:#0a0a0a}
.ppbw-widget .ppbw-device-text>small{font-size:12px;color:#737373;display:flex;gap:6px;align-items:center}
.ppbw-widget .ppbw-device-dot{width:8px;height:8px;display:inline-block;background:#10b981;border-radius:50%}
.ppbw-widget .ppbw-device-muted{font-size:13px;color:#737373;padding:15px 10px}
.ppbw-widget .ppbw-removed-toggle{width:100%;margin-top:16px;min-height:58px;border:0!important;border-radius:12px!important;background:#f8f8f8!important;color:#151515!important;display:flex!important;justify-content:space-between;align-items:center;text-align:left;font-size:12px!important;font-weight:600!important;padding:10px 14px!important;text-transform:uppercase;letter-spacing:.035em}
.ppbw-widget .ppbw-recent-devices[hidden]{display:none!important}
.ppbw-widget .ppbw-recent-devices{padding:8px}
/* prevent inherited theme styles from leaking into personal-information input controls */
.ppbw-widget[data-theme="dark"] .ppbw-kyc-phone,.ppbw-widget[data-theme="dark"] .ppbw-kyc-phone input{color-scheme:light}
@media(max-width:350px){.ppbw-widget .ppbw-phone-country-btn{min-width:94px;padding:0 7px!important}.ppbw-widget .ppbw-phone-layout{gap:6px}.ppbw-widget .ppbw-phone-caret{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ppbw-widget .ppbw-page-forward,.ppbw-widget .ppbw-page-back,.ppbw-widget .ppbw-overlay-body.ppbw-view-enter>*{animation:none!important;filter:none!important;transform:none!important}}
.ppbw-widget .ppbw-phone-flag,.ppbw-widget .ppbw-phone-option-flag{position:relative}
.ppbw-widget .ppbw-flag-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:#555;font-weight:700;line-height:1;background:#f0f0f0;border-radius:50%;}
.ppbw-widget .ppbw-phone-flag img,.ppbw-widget .ppbw-phone-option-flag img{position:relative;z-index:1}
.ppbw-widget .ppbw-phone-flag img[hidden],.ppbw-widget .ppbw-phone-option-flag img[hidden]{display:none!important}
.ppbw-widget[data-theme="dark"] .ppbw-account-empty>strong,.ppbw-widget[data-theme="dark"] .ppbw-account-detail>strong,.ppbw-widget[data-theme="dark"] .ppbw-device-text>strong{color:#f5f5f5!important}
.ppbw-widget[data-theme="dark"] .ppbw-account-outline,.ppbw-widget[data-theme="dark"] .ppbw-removed-toggle{background:#323232!important;color:#f5f5f5!important}
.ppbw-widget[data-theme="dark"] .ppbw-account-outline.ppbw-danger{background:#412121!important;color:#ffaeae!important}
.ppbw-widget[data-theme="dark"] .ppbw-password-field,.ppbw-widget[data-theme="dark"] .ppbw-phone-picker{border-color:#494949;background:#292929}
.ppbw-widget[data-theme="dark"] .ppbw-password-field input{color:#f5f5f5!important}
/* Keep Logout accessible and visible on tall mobile screens; scroll naturally on shorter phones. */
.ppbw-widget .ppbw-overlay[data-page="settings"][data-logged-in="1"]{max-height:min(775px,92dvh)!important;height:auto!important}
.ppbw-widget .ppbw-overlay[data-page="settings"][data-logged-in="1"] .ppbw-overlay-body{max-height:min(650px,calc(92dvh - 120px))!important;flex:0 1 auto!important;overflow-y:auto!important}

/* v1.14: logo, spacing, SVG controls and account deletion layout */
.ppbw-widget .ppbw-brand-icon{width:62px;height:62px;background:transparent!important;border-radius:0!important;overflow:visible;margin-bottom:8px}
.ppbw-widget .ppbw-brand-icon img{width:60px!important;height:60px!important;display:block;object-fit:contain}
.ppbw-widget .ppbw-phone-caret{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}
.ppbw-widget .ppbw-phone-caret svg{width:20px;height:20px;display:block}
.ppbw-widget .ppbw-phone-country-btn[aria-expanded="true"] .ppbw-phone-caret svg{transform:rotate(180deg)}
.ppbw-widget .ppbw-phone-caret svg,.ppbw-widget .ppbw-removed-chevron svg{transition:transform .18s ease}
.ppbw-widget .ppbw-removed-chevron{display:flex;align-items:center;justify-content:center;color:#626262}
.ppbw-widget .ppbw-removed-chevron svg{width:19px;height:19px;display:block}
.ppbw-widget .ppbw-removed-toggle[aria-expanded="true"] .ppbw-removed-chevron svg{transform:rotate(180deg)}
.ppbw-widget .ppbw-setting-group+.ppbw-account-outline{margin-top:14px!important}
.ppbw-widget .ppbw-history-intro{margin:9px 0 14px!important;color:#737373!important;font-size:13px!important}
.ppbw-widget .ppbw-history-card{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 8px;min-width:0}
.ppbw-widget .ppbw-history-card+.ppbw-history-card{border-top:1px solid #e5e5e5}
.ppbw-widget .ppbw-history-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.ppbw-widget .ppbw-history-main strong{font-size:14px;font-weight:600;line-height:19px;overflow-wrap:anywhere}
.ppbw-widget .ppbw-history-main small{font-size:12px;color:#737373;line-height:18px;overflow-wrap:anywhere}
.ppbw-widget .ppbw-history-amount{font-size:12px;font-weight:600;white-space:nowrap}
.ppbw-widget .ppbw-deletion-form{display:flex;flex-direction:column;gap:14px;padding:12px 0 6px}
.ppbw-widget .ppbw-deletion-intro{font-size:15px!important;color:#737373!important;line-height:23px!important;margin:0 0 5px!important}
.ppbw-widget .ppbw-deletion-reasons{display:flex;flex-direction:column;gap:9px}
.ppbw-widget .ppbw-deletion-reason{cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:57px;background:#f8f8f8;border:1px solid transparent;border-radius:13px;padding:12px 14px;font-size:15px;font-weight:400;color:#171717;line-height:20px}
.ppbw-widget .ppbw-deletion-reason:has(input:checked){border-color:#aaa;background:#f5f5f5}
.ppbw-widget .ppbw-deletion-reason span:first-child{flex:1}
.ppbw-widget .ppbw-deletion-reason input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ppbw-widget .ppbw-deletion-reason:focus-within{outline:2px solid #7d00ff;outline-offset:2px}
.ppbw-widget .ppbw-deletion-circle{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1.5px solid #999;border-radius:50%;background:white}
.ppbw-widget .ppbw-deletion-reason input:checked+.ppbw-deletion-circle{border-color:#111;background:white}
.ppbw-widget .ppbw-deletion-reason input:checked+.ppbw-deletion-circle:before{content:"";width:9px;height:9px;background:#111;border-radius:50%}
.ppbw-widget .ppbw-deletion-legal{font-size:12px!important;line-height:19px!important;color:#777!important;margin:1px 0 5px!important}
.ppbw-widget .ppbw-deletion-form .ppbw-deletion-continue{background:#0a0a0a!important;color:white!important;font-size:16px!important;font-weight:600!important}
.ppbw-widget .ppbw-deletion-form .ppbw-deletion-continue:disabled{opacity:.42;cursor:not-allowed}
.ppbw-widget .ppbw-deletion-help{background:#f5f5f5!important;color:#141414!important;font-size:15px!important}
.ppbw-widget .ppbw-deletion-success{padding:32px 12px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.ppbw-widget .ppbw-deletion-done{display:grid;place-items:center;background:#e8fbf1;color:#138454;border-radius:50%;width:52px;height:52px}
.ppbw-widget .ppbw-deletion-done svg{width:28px;height:28px;fill:currentColor}
.ppbw-widget .ppbw-deletion-success strong{font-size:19px;font-weight:650}
.ppbw-widget .ppbw-deletion-success p{font-size:14px!important;line-height:22px!important;color:#666!important;margin:0 0 10px!important}
.ppbw-widget[data-theme="dark"] .ppbw-deletion-reason{background:#303030;color:#f2f2f2}
.ppbw-widget[data-theme="dark"] .ppbw-deletion-reason:has(input:checked){border-color:#ccc}
.ppbw-widget[data-theme="dark"] .ppbw-history-card+.ppbw-history-card{border-color:#484848}
.ppbw-widget[data-theme="dark"] .ppbw-history-main strong{color:#eee}
@media(prefers-reduced-motion:reduce){.ppbw-widget .ppbw-phone-caret svg,.ppbw-widget .ppbw-removed-chevron svg{transition:none!important}}
/* Allow the complete reason form and both actions to fit naturally where viewport permits. */
.ppbw-widget .ppbw-overlay[data-page="account-delete"]{height:auto!important;min-height:0!important;max-height:min(840px,92dvh)!important}
.ppbw-widget .ppbw-overlay[data-page="account-delete"] .ppbw-overlay-body{flex:0 1 auto!important;max-height:calc(92dvh - 116px)!important;overflow-y:auto!important}

/* v1.15 — dedicated country-code screen, neutral inputs, and account email layout. */
.ppbw-widget .ppbw-kyc-view{position:relative}
.ppbw-widget .ppbw-phone-national:focus,.ppbw-widget .ppbw-phone-national:focus-visible,.ppbw-widget .ppbw-phone-country-btn:focus-visible,.ppbw-widget .ppbw-phone-search:focus,.ppbw-widget .ppbw-phone-search:focus-visible{outline:0!important;outline-offset:0!important;border-color:#e5e5e5!important;box-shadow:none!important;-webkit-box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-color:transparent!important}
.ppbw-widget .ppbw-phone-picker{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column;gap:0;z-index:40!important;border:0!important;border-radius:0!important;background:#fefefe!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}
.ppbw-widget .ppbw-phone-picker[hidden]{display:none!important}
.ppbw-widget .ppbw-phone-picker-head{height:72px;min-height:72px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:16px;border-bottom:1px solid rgba(0,0,0,.035)}
.ppbw-widget .ppbw-phone-picker-head>strong{font-size:15px;font-weight:650;text-align:center}
.ppbw-widget .ppbw-phone-picker-close{width:36px!important;height:36px!important;display:grid!important;place-items:center;background:rgba(0,0,0,.045)!important;border:0!important;border-radius:50%!important;padding:0!important;color:#111!important}
.ppbw-widget .ppbw-phone-search-wrap{position:relative;margin:13px 20px 9px;flex:0 0 auto}
.ppbw-widget .ppbw-phone-search-wrap>svg{position:absolute;z-index:2;top:18px;left:16px;width:20px;height:20px;color:#737373;pointer-events:none}
.ppbw-widget .ppbw-phone-search{display:block!important;width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;background:#fefefe!important;border:1px solid #e5e5e5!important;border-radius:16px!important;box-shadow:none!important;padding:0 16px 0 45px!important;font-size:16px!important;color:#111!important;outline:none!important;appearance:none;-webkit-appearance:none}
.ppbw-widget .ppbw-phone-country-list{flex:1 1 auto;max-height:none!important;min-height:0;overflow-y:auto!important;padding:5px 20px 50px;scrollbar-width:thin;overscroll-behavior:contain}
.ppbw-widget .ppbw-phone-option{min-height:52px!important;font-size:15px!important;font-weight:500!important;padding:9px 8px!important;gap:12px!important;border-radius:10px!important}
.ppbw-widget .ppbw-phone-option-name{min-width:0;overflow-wrap:anywhere;line-height:22px}
.ppbw-widget .ppbw-phone-option:hover{background:#f6f6f6!important}
.ppbw-widget .ppbw-phone-option[aria-selected="true"]{background:#f6f6f6!important}
.ppbw-widget .ppbw-phone-picking>.ppbw-kyc-body,.ppbw-widget .ppbw-phone-picking>.ppbw-kyc-footer{visibility:hidden;pointer-events:none}
.ppbw-widget .ppbw-document-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px 24px;gap:13px;margin-top:8px;border-radius:18px;border:1px solid #ededed;background:#fafafa}
.ppbw-widget .ppbw-document-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;background:#ededed;color:#222}
.ppbw-widget .ppbw-document-placeholder>strong{font-size:17px;font-weight:650;color:#151515}
.ppbw-widget .ppbw-document-placeholder>p{font-size:13px!important;line-height:21px!important;color:#666!important;max-width:300px;margin:0!important}
.ppbw-widget .ppbw-document-pending{background:#eee;border-radius:999px;padding:7px 12px;color:#575757;font-size:12px;font-weight:600}
.ppbw-widget .ppbw-kyc-document>.ppbw-kyc-hint{margin-top:20px!important}
.ppbw-widget .ppbw-email-panel{padding:12px 0 20px;display:flex;flex-direction:column;gap:18px}
.ppbw-widget .ppbw-email-heading{display:flex;gap:13px;align-items:center;padding:5px 0}
.ppbw-widget .ppbw-email-icon{width:45px;height:45px;flex:0 0 45px;border-radius:13px;background:#f4f4f4;display:grid;place-items:center;color:#181818}
.ppbw-widget .ppbw-email-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}
.ppbw-widget .ppbw-email-heading>div{display:flex;flex-direction:column;gap:4px}
.ppbw-widget .ppbw-email-heading strong{font-size:16px;font-weight:650;color:#111}
.ppbw-widget .ppbw-email-heading small{font-size:12px;color:#777}
.ppbw-widget .ppbw-email-current{border:1px solid #e8e8e8;border-radius:15px;padding:17px;background:#fff;display:flex;flex-direction:column;gap:10px}
.ppbw-widget .ppbw-email-current>span:first-child{font-size:15px;font-weight:550;overflow-wrap:anywhere;color:#141414}
.ppbw-widget .ppbw-email-status{align-self:flex-start;border-radius:999px;background:#f2f2f2;color:#525252;padding:5px 9px;font-size:11px;font-weight:600}
.ppbw-widget .ppbw-email-support{background:#f7f7f7;padding:19px;border-radius:17px;display:flex;flex-direction:column;gap:11px}
.ppbw-widget .ppbw-email-support>strong{font-size:15px;font-weight:650;color:#161616}
.ppbw-widget .ppbw-email-support>p{font-size:13px!important;line-height:21px!important;color:#6e6e6e!important;margin:0 0 7px!important}
.ppbw-widget .ppbw-email-support .ppbw-account-primary{display:flex!important;align-items:center;justify-content:center;gap:6px}
.ppbw-widget .ppbw-email-support .ppbw-account-primary svg{width:17px;height:17px;fill:currentColor}
@media(max-width:390px){.ppbw-widget .ppbw-phone-search-wrap{margin-left:16px;margin-right:16px}.ppbw-widget .ppbw-phone-country-list{padding-left:16px;padding-right:16px}}

.ppbw-widget .ppbw-document-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
.ppbw-widget .ppbw-document-icon svg circle,.ppbw-widget .ppbw-document-icon svg rect,.ppbw-widget .ppbw-document-icon svg path{fill:none!important;stroke:currentColor!important}
.ppbw-widget .ppbw-phone-picker-head button svg,.ppbw-widget .ppbw-phone-search-wrap>svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ppbw-widget .ppbw-phone-picker-head button svg path,.ppbw-widget .ppbw-phone-search-wrap>svg path,.ppbw-widget .ppbw-phone-search-wrap>svg circle{fill:none!important;stroke:currentColor!important}

/* v1.16: personal information review and narrow, per-field edit approvals */
.ppbw-widget .ppbw-personal-intro{margin:4px 0 16px!important;color:#707070!important;font-size:13px!important;line-height:21px!important}
.ppbw-widget .ppbw-personal-intro strong{display:block;color:#171717;font-size:17px;font-weight:650}
.ppbw-widget .ppbw-personal-intro p{font-size:13px;margin:8px 0!important;color:#737373!important}
.ppbw-widget .ppbw-personal-editor{display:flex;flex-direction:column;gap:15px;padding:9px 0 16px}
.ppbw-widget .ppbw-personal-kicker{font-size:13px;font-weight:600;color:#757575}
.ppbw-widget .ppbw-personal-current{background:#f6f6f6;padding:17px;border-radius:13px;font-size:16px;font-weight:600;color:#171717;overflow-wrap:anywhere}
.ppbw-widget .ppbw-personal-save{display:flex;flex-direction:column;gap:16px}
.ppbw-widget .ppbw-personal-save label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;color:#333}
.ppbw-widget .ppbw-personal-save input,.ppbw-widget .ppbw-personal-save select{display:block;width:100%;min-width:0;min-height:50px;padding:0 13px;border:1px solid #dedede;border-radius:13px;background:#fff;color:#111;font-size:16px;outline:0;box-shadow:none}
.ppbw-widget .ppbw-personal-save input:focus-visible,.ppbw-widget .ppbw-personal-save select:focus-visible{border-color:#696969;outline:2px solid transparent;box-shadow:none}
.ppbw-widget .ppbw-personal-locked{display:flex;flex-direction:column;gap:13px;background:#f7f7f7;border-radius:17px;padding:18px}
.ppbw-widget .ppbw-personal-locked strong{font-size:15px;font-weight:650;color:#191919}
.ppbw-widget .ppbw-personal-locked p{font-size:13px!important;line-height:21px!important;color:#686868!important;margin:0!important}
.ppbw-widget .ppbw-personal-lock-icon{width:38px;height:38px;border-radius:10px;background:#ebebeb;display:grid;place-items:center}
.ppbw-widget .ppbw-personal-lock-icon svg{stroke:currentColor;fill:none;stroke-width:1.8}
.ppbw-widget .ppbw-personal-waiting{font-size:13px;font-weight:600;color:#594281}
/* Keep status on the SAME ROW, email truncates before it can push badge offscreen. */
.ppbw-widget .ppbw-email-current{flex-direction:row!important;justify-content:space-between;align-items:center;gap:10px!important;min-width:0}
.ppbw-widget .ppbw-email-current>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal!important}
.ppbw-widget .ppbw-email-current .ppbw-email-status{flex:0 0 auto;align-self:center}
/* Accessible, compact three-part birth date selector; keeps a canonical ISO value for the server. */
.ppbw-widget .ppbw-dob-picker{display:flex;flex-direction:column;gap:8px}
.ppbw-widget .ppbw-dob-label{font-size:13px;font-weight:600;color:#343434}
.ppbw-widget .ppbw-dob-fields{display:grid;grid-template-columns:0.8fr 1.5fr 1fr;gap:8px;min-width:0}
.ppbw-widget .ppbw-dob-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:550;color:#737373;min-width:0}
.ppbw-widget .ppbw-dob-fields select{width:100%!important;min-width:0!important;height:50px!important;border:1px solid #e2e2e2!important;border-radius:12px!important;appearance:none!important;-webkit-appearance:none!important;padding:0 23px 0 12px!important;background:#fbfbfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23737373' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") right 8px center/14px no-repeat!important;outline:0!important;box-shadow:none!important;font-size:14px!important;color:#171717!important}
.ppbw-widget .ppbw-dob-fields select:focus{border-color:#8a8a8a!important;box-shadow:none!important}
.ppbw-widget .ppbw-kyc-item-complete .ppbw-kyc-mini-icon{color:#167953;background:#e9f8f0}
.ppbw-widget .ppbw-kyc-item-complete .ppbw-kyc-mini-icon svg{fill:currentColor!important;stroke:none!important;width:22px;height:22px}
@media(max-width:360px){.ppbw-widget .ppbw-dob-fields{gap:5px}.ppbw-widget .ppbw-dob-fields select{padding-left:8px!important;font-size:13px!important}.ppbw-widget .ppbw-email-status{font-size:10px!important}}

/* v1.17 refinements */
.ppbw-brand-lockup{flex-basis:84px!important;width:84px!important;max-width:84px!important;justify-content:flex-start!important}
.ppbw-powered-logo{width:84px!important;max-width:84px!important;object-position:left center!important}
.ppbw-powered{gap:2px!important}
.ppbw-widget .ppbw-current-phone{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ppbw-widget .ppbw-current-dial{display:inline-flex;padding:7px 11px;background:#e9e9ed;border-radius:9px;font-weight:650;font-size:13px;color:#53535b}
.ppbw-widget .ppbw-personal-waiting{display:block;padding:12px 13px;border-radius:10px;background:#f0edf8;color:#51416e;line-height:20px;font-weight:500}
/* v1.18 — password sign-in inside the verified email login experience */
.ppbw-widget .ppbw-auth-password-form{width:100%;display:flex;flex-direction:column;gap:11px;margin:3px 0 0;padding:0}
.ppbw-widget .ppbw-auth-password-label{font-size:12px;font-weight:620;color:#4f5562}
.ppbw-widget .ppbw-auth-password-input{height:52px!important;border-radius:13px!important;border:1px solid #dde1e8!important;background:#fff!important;padding:0 15px!important;font-size:16px!important;width:100%!important;outline:none!important;box-shadow:none!important;color:#181818!important}
.ppbw-widget .ppbw-auth-password-input:focus{border-color:#929bab!important;box-shadow:none!important;outline:none!important}
.ppbw-widget .ppbw-auth-password-submit{width:100%!important;height:46px!important;background:#111!important;color:#fff!important;border:0!important;border-radius:25px!important;font-weight:650!important}
.ppbw-widget .ppbw-auth-method-switch{display:block;align-self:center;margin:12px 0 4px!important;padding:10px!important;background:none!important;border:0!important;box-shadow:none!important;color:#6540dc!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
.ppbw-widget .ppbw-auth-method-switch:hover{text-decoration:underline}
.ppbw-widget .ppbw-country-display>p{font-size:13px;line-height:1.65;color:#797979}

/* v1.19 — Secure password updates and country-code chooser for approved profile edits. */
.ppbw-widget .ppbw-edit-phone-label{display:block;font-size:13px;font-weight:650;color:#333;margin:0 0 -8px}
.ppbw-widget .ppbw-edit-phone-layout{width:100%;display:flex;align-items:center;gap:8px}
.ppbw-widget .ppbw-edit-phone-layout .ppbw-phone-national{min-width:0;flex:1;width:1%;height:56px!important;border-radius:16px!important;border:1px solid #e5e5e5!important;padding:0 13px!important;background:#fff!important;outline:none!important;box-shadow:none!important;font-size:16px!important}
.ppbw-widget .ppbw-edit-phone-layout .ppbw-phone-country-btn{flex:0 0 auto;max-width:146px}
.ppbw-widget .ppbw-edit-phone-picker{position:absolute;inset:0;z-index:12;background:#fefefe;display:flex;flex-direction:column;min-height:400px;max-height:100%;overflow:hidden}
.ppbw-widget .ppbw-edit-phone-picker[hidden]{display:none!important}
.ppbw-widget .ppbw-overlay[data-page="personal-edit"] .ppbw-settings-pane{position:relative;min-height:340px}
.ppbw-widget .ppbw-edit-phone-picker .ppbw-phone-country-list{flex:1;overflow-y:auto!important}
.ppbw-widget .ppbw-edit-phone-picker .ppbw-phone-search{width:100%!important}
.ppbw-widget .ppbw-password-form{gap:12px}
.ppbw-widget .ppbw-password-form .ppbw-password-field{margin:0}
.ppbw-widget[data-theme="dark"] .ppbw-edit-phone-picker{background:#171717}
.ppbw-widget[data-theme="dark"] .ppbw-edit-phone-layout .ppbw-phone-national{background:#242424!important;color:#f5f5f5!important;border-color:#484848!important}

/* 1.20: lighter country picker header and arrow. */
.ppbw-widget .ppbw-phone-picker-head>strong{font-weight:500!important;font-size:15px!important;letter-spacing:0!important}
.ppbw-widget .ppbw-phone-picker-head .ppbw-phone-picker-close{font-weight:400!important}
.ppbw-widget .ppbw-phone-picker-head .ppbw-phone-picker-close svg{stroke-width:1.5!important}

/* v1.21 — complete widget-scoped dark palette across auth, KYC and account screens.
   Light is the first-visit default; this only applies after Dark (or Auto + dark OS) is selected. */
.ppbw-widget[data-theme="dark"]{
 --ppbw-panel:#18191c;--ppbw-panel-raised:#222328;--ppbw-input:#25262b;
 --ppbw-stroke:#42444c;--ppbw-text:#f5f5f7;--ppbw-muted:#a9abb5;
 color-scheme:dark;color:var(--ppbw-text);
}
.ppbw-widget[data-theme="dark"] :is(.ppbw-overlay,.ppbw-overlay-head,.ppbw-overlay-body,.ppbw-overlay-footer,.ppbw-settings-pane,.ppbw-auth-sheet,.ppbw-kyc-view,.ppbw-kyc-head,.ppbw-kyc-body,.ppbw-kyc-footer){
 background:var(--ppbw-panel)!important;color:var(--ppbw-text)!important;
}
.ppbw-widget[data-theme="dark"] .ppbw-auth-view{background:#09090d!important;color-scheme:dark}
.ppbw-widget[data-theme="dark"] :is(.ppbw-auth-intro>span,.ppbw-auth-otp-title,.ppbw-auth-success strong,.ppbw-kyc-title,.ppbw-kyc-step>strong,.ppbw-kyc-primer-list>div,.ppbw-kyc-finished>strong,.ppbw-phone-picker-head>strong,.ppbw-personal-intro strong,.ppbw-personal-locked strong,.ppbw-email-current>span:first-child,.ppbw-email-support>strong,.ppbw-document-placeholder>strong,.ppbw-setting-list-item,.ppbw-setting-item-text,.ppbw-theme-row,.ppbw-theme-text,.ppbw-history-main strong,.ppbw-country-display,.ppbw-deletion-success strong){color:var(--ppbw-text)!important}
.ppbw-widget[data-theme="dark"] :is(.ppbw-auth-intro small,.ppbw-auth-consent,.ppbw-auth-otp-explain,.ppbw-auth-otp-explain span,.ppbw-auth-otp-countdown,.ppbw-auth-success>span:not(.ppbw-auth-success-check),.ppbw-kyc-muted,.ppbw-kyc-section-label,.ppbw-kyc-step>small,.ppbw-kyc-hint,.ppbw-kyc-finished-note,.ppbw-kyc-form>label,.ppbw-dob-label,.ppbw-dob-fields label,.ppbw-personal-intro,.ppbw-personal-intro p,.ppbw-personal-kicker,.ppbw-personal-save label,.ppbw-personal-locked p,.ppbw-pane-note,.ppbw-account-detail>p,.ppbw-password-form>p,.ppbw-device-intro,.ppbw-device-eyebrow,.ppbw-device-text small,.ppbw-device-muted,.ppbw-history-main small,.ppbw-history-intro,.ppbw-deletion-intro,.ppbw-deletion-legal,.ppbw-deletion-success p,.ppbw-email-support p,.ppbw-country-display p,.ppbw-otp-resend-clock,.ppbw-auth-password-label){color:var(--ppbw-muted)!important}
.ppbw-widget[data-theme="dark"] :is(.ppbw-kyc-primer-list,.ppbw-kyc-info,.ppbw-kyc-document .ppbw-document-placeholder,.ppbw-personal-current,.ppbw-personal-locked,.ppbw-email-current,.ppbw-email-support,.ppbw-phone-picker,.ppbw-edit-phone-picker,.ppbw-deletion-reason,.ppbw-removed-toggle,.ppbw-account-feedback,.ppbw-auth-status,.ppbw-kyc-guest-note,.ppbw-theme-group,.ppbw-setting-group,.ppbw-list-group,.ppbw-presets button){background:var(--ppbw-panel-raised)!important;color:var(--ppbw-text)!important;border-color:var(--ppbw-stroke)!important}
.ppbw-widget[data-theme="dark"] :is(.ppbw-auth-email-form,.ppbw-auth-google,.ppbw-auth-otp-back,.ppbw-kyc-back,.ppbw-kyc-finish-back,.ppbw-kyc-mini-icon,.ppbw-phone-country-btn,.ppbw-phone-search-wrap,.ppbw-password-field,.ppbw-edit-phone-layout .ppbw-phone-national,.ppbw-account-outline,.ppbw-email-status,.ppbw-current-dial,.ppbw-personal-lock-icon){background:var(--ppbw-input)!important;color:var(--ppbw-text)!important;border-color:var(--ppbw-stroke)!important}
.ppbw-widget[data-theme="dark"] :is(.ppbw-auth-email-input,.ppbw-auth-password-input,.ppbw-password-field input,.ppbw-kyc-form>label>input,.ppbw-kyc-form>label>select,.ppbw-dob-fields select,.ppbw-phone-national,.ppbw-phone-search,.ppbw-personal-save input,.ppbw-personal-save select,.ppbw-edit-phone-layout .ppbw-phone-national){
 background-color:var(--ppbw-input)!important;color:var(--ppbw-text)!important;border-color:var(--ppbw-stroke)!important;box-shadow:none!important;color-scheme:dark!important;
}
.ppbw-widget[data-theme="dark"] :is(.ppbw-auth-email-input,.ppbw-auth-password-input,.ppbw-kyc-form input,.ppbw-phone-search,.ppbw-phone-national,.ppbw-personal-save input)::placeholder{color:#a1a1aa!important;opacity:1}
.ppbw-widget[data-theme="dark"] .ppbw-auth-otp-digits span{background:var(--ppbw-input)!important;color:#fff!important;border-color:var(--ppbw-stroke)!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-otp-input:focus+.ppbw-auth-otp-digits .ppbw-otp-active{background:#30223f!important;border-color:#a47cfa!important}
.ppbw-widget[data-theme="dark"] :is(.ppbw-kyc-back,.ppbw-auth-otp-back,.ppbw-phone-option,.ppbw-phone-option small,.ppbw-phone-picker-head .ppbw-phone-picker-close,.ppbw-phone-caret,.ppbw-removed-chevron,.ppbw-setting-right){color:var(--ppbw-text)!important}
.ppbw-widget[data-theme="dark"] .ppbw-phone-picker{background:var(--ppbw-panel)!important}
.ppbw-widget[data-theme="dark"] .ppbw-phone-option:hover,.ppbw-widget[data-theme="dark"] .ppbw-phone-option[aria-selected="true"]{background:#393040!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-google:hover,.ppbw-widget[data-theme="dark"] .ppbw-setting-list-item:hover,.ppbw-widget[data-theme="dark"] .ppbw-theme-row:hover{background:#34353b!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-password-submit{background:#7d00ff!important;color:#fff!important}
.ppbw-widget[data-theme="dark"] .ppbw-deletion-reason:has(input:checked){background:#313039!important;border-color:#9886b3!important}
.ppbw-widget[data-theme="dark"] .ppbw-deletion-circle{background:#24252a;border-color:#9899a3}
.ppbw-widget[data-theme="dark"] .ppbw-deletion-reason input:checked+.ppbw-deletion-circle{background:#e8ddff;border-color:#b99bee}
.ppbw-widget[data-theme="dark"] .ppbw-deletion-reason input:checked+.ppbw-deletion-circle:before{background:#6124af}
.ppbw-widget[data-theme="dark"] :is(.ppbw-setting-divider,.ppbw-list-divider){background:#484950!important}
.ppbw-widget[data-theme="dark"] .ppbw-kyc-primer-list{border:1px solid var(--ppbw-stroke)!important}
.ppbw-widget[data-theme="dark"] .ppbw-kyc-primer-list>div+div{border-color:var(--ppbw-stroke)!important}
.ppbw-widget[data-theme="dark"] .ppbw-kyc-item-complete .ppbw-kyc-mini-icon{background:#123c31!important;color:#70e5ac!important}
.ppbw-widget[data-theme="dark"] .ppbw-kyc-info{color:#bbc1c9!important}
.ppbw-widget[data-theme="dark"] .ppbw-dob-fields select{background-color:var(--ppbw-input)!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-method-switch,.ppbw-widget[data-theme="dark"] .ppbw-auth-otp-resend{color:#bb92ff!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-email-trigger,.ppbw-widget[data-theme="dark"] .ppbw-auth-email-next{background:#7d00ff!important;color:#fff!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-otp-logo,.ppbw-widget[data-theme="dark"] .ppbw-kyc-next,.ppbw-widget[data-theme="dark"] .ppbw-account-primary{color:#fff!important}
.ppbw-widget[data-theme="dark"] .ppbw-powered-fallback{color:#c4c4cc!important}
.ppbw-widget[data-theme="dark"] .ppbw-password-field button{color:#d1d1db!important}

/* v1.22: enforce legible account email headings and OTP countdown digits in dark mode. */
.ppbw-widget[data-theme="dark"] .ppbw-email-heading strong{color:var(--ppbw-text)!important}
.ppbw-widget[data-theme="dark"] .ppbw-email-heading small{color:var(--ppbw-muted)!important}
.ppbw-widget[data-theme="dark"] .ppbw-email-icon{background:var(--ppbw-input)!important;color:var(--ppbw-text)!important}
.ppbw-widget[data-theme="dark"] .ppbw-otp-seconds{color:var(--ppbw-text)!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-otp-limit{color:var(--ppbw-muted)!important}
.ppbw-widget[data-theme="dark"] .ppbw-auth-otp-countdown .ppbw-otp-resend-clock{color:var(--ppbw-muted)!important}
/* v1.23.0 — private invitation / Didit / test checkout screens */
.ppbw-widget .ppbw-private-panel{display:flex;flex-direction:column;gap:19px;min-height:220px;}
.ppbw-widget .ppbw-private-stage{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:6px 0 1px;}
.ppbw-widget .ppbw-private-number{font-size:11px;letter-spacing:1.6px;color:#81818b;font-weight:750;}
.ppbw-widget .ppbw-private-stage .ppbw-private-heading{font-size:22px;line-height:1.25;letter-spacing:-.6px;font-weight:750;color:#111116;margin:0;}
.ppbw-widget .ppbw-private-stage p{font-size:14px!important;line-height:1.65!important;color:#75757d!important;margin:0!important;}
.ppbw-widget .ppbw-private-symbol,.ppbw-widget .ppbw-private-pending-icon,.ppbw-widget .ppbw-private-test-success{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:17px;color:#7d00ff;background:#f2e9ff;font-size:31px;}
.ppbw-widget .ppbw-private-pending-icon{color:#ad7b14;background:#fff4d9;}
.ppbw-widget .ppbw-private-test-success{color:#11845f;background:#e8f8f0;}
.ppbw-widget .ppbw-invite-form,.ppbw-widget .ppbw-destination-form{display:flex;flex-direction:column;gap:14px;}
.ppbw-widget .ppbw-invite-form label,.ppbw-widget .ppbw-destination-form label{font-size:13px;font-weight:700;color:#27272e;display:flex;flex-direction:column;gap:7px;}
.ppbw-widget .ppbw-invite-form input,.ppbw-widget .ppbw-destination-form input,.ppbw-widget .ppbw-destination-form select{width:100%;max-width:100%;height:54px;min-height:54px;border-radius:14px;border:1px solid #dedee4;background:#fff;padding:0 15px;font-size:15px;font-weight:500;color:#15151a;outline:none;box-shadow:none;box-sizing:border-box;}
.ppbw-widget .ppbw-invite-form input{letter-spacing:1.2px;text-transform:uppercase;font-weight:750;}
.ppbw-widget .ppbw-invite-form input:focus-visible,.ppbw-widget .ppbw-destination-form input:focus-visible,.ppbw-widget .ppbw-destination-form select:focus-visible{border-color:#898291;outline:2px solid transparent;}
.ppbw-widget .ppbw-private-primary,.ppbw-widget .ppbw-private-secondary{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;min-height:49px;padding:11px 18px;background:#7d00ff;color:#fff;font-weight:750;font-size:14px;cursor:pointer;transition:transform .16s,background .16s;}
.ppbw-widget .ppbw-private-primary span{margin-left:auto;font-size:20px;line-height:1;}
.ppbw-widget .ppbw-private-primary:disabled,.ppbw-widget .ppbw-private-secondary:disabled{opacity:.6;cursor:wait;}
.ppbw-widget .ppbw-private-primary:not(:disabled):hover{background:#6512cc;transform:translateY(-1px);}
.ppbw-widget .ppbw-private-secondary{background:#f1f0f3;color:#212127;}
.ppbw-widget .ppbw-private-secondary:not(:disabled):hover{background:#e9e7ed;}
.ppbw-widget .ppbw-private-feedback{border:1px solid #e6d6ff;background:#f7f2ff;border-radius:12px;padding:12px 14px;font-size:13px;color:#5728a0;line-height:1.5;}
.ppbw-widget .ppbw-private-small{font-size:12px!important;color:#80808a!important;line-height:1.6!important;margin:0!important;}
.ppbw-widget .ppbw-private-status-line{display:flex;align-items:center;gap:9px;padding:17px;background:#f8f8f9;border-radius:13px;border:1px solid #ededee;font-size:13px;font-weight:650;color:#66616c;}
.ppbw-widget .ppbw-private-status-dot{width:9px;height:9px;border-radius:100%;background:#eda83a;box-shadow:0 0 0 4px #faedce;}
.ppbw-widget .ppbw-private-choices{display:flex;flex-direction:column;gap:10px;}
.ppbw-widget .ppbw-private-choice{position:relative;display:flex;gap:13px;align-items:center;padding:15px 13px;border:1px solid #e8e8ec;border-radius:15px;cursor:pointer;background:#fff;min-height:78px;box-sizing:border-box;}
.ppbw-widget .ppbw-private-choice:has(input:checked){border-color:#ab75ef;background:#f9f6ff;box-shadow:0 0 0 1px #b78bff inset;}
.ppbw-widget .ppbw-private-choice input{appearance:none!important;position:absolute;right:16px;top:calc(50% - 9px);width:18px;height:18px;border:1.5px solid #acacb2;border-radius:50%;background:transparent;}
.ppbw-widget .ppbw-private-choice input:checked{border:5px solid #7d00ff;background:#fff;}
.ppbw-widget .ppbw-private-choice>span:last-child{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-right:22px;}
.ppbw-widget .ppbw-private-choice strong{font-size:14px;line-height:1.25;color:#1f1f26;font-weight:750;}
.ppbw-widget .ppbw-private-choice small{font-size:12px;line-height:1.4;color:#82828a;}
.ppbw-widget .ppbw-private-choice-icon{background:#f0f0f4;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#55505f;flex:0 0 44px;}
.ppbw-widget .ppbw-private-warning,.ppbw-widget .ppbw-private-demo-banner{border:1px solid #f4e4bd;background:#fffaef;color:#88601f;font-size:12px;line-height:1.6;border-radius:12px;padding:11px 13px;}
.ppbw-widget .ppbw-private-demo-banner{font-weight:750;text-align:center;border-color:#d8dcff;background:#f4f5ff;color:#4255a4;}
.ppbw-widget .ppbw-private-summary{padding:3px 15px;background:#f8f8fa;border:1px solid #eeedf1;border-radius:14px;display:flex;flex-direction:column;}
.ppbw-widget .ppbw-private-summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;min-width:0;}
.ppbw-widget .ppbw-private-summary>div+div{border-top:1px solid #e8e8ec;}
.ppbw-widget .ppbw-private-summary span{font-size:12px;color:#73737c;flex-shrink:0;}
.ppbw-widget .ppbw-private-summary strong{font-size:12px;line-height:1.4;color:#25252b;font-weight:700;text-align:right;overflow-wrap:anywhere;}
.ppbw-widget .ppbw-private-pay-brand{width:56px;height:36px;border-radius:9px;background:#f5f5fa;color:#263890;display:flex;align-items:center;justify-content:center;font-size:17px;letter-spacing:-1px;font-style:italic;font-weight:900;}
.ppbw-widget .ppbw-private-mastercard{gap:0;}
.ppbw-widget .ppbw-private-mastercard i{display:block;border-radius:50%;width:21px;height:21px;background:#f34232;}
.ppbw-widget .ppbw-private-mastercard i+i{background:#f7b322;margin-left:-8px;opacity:.88;}
.ppbw-widget .ppbw-private-kyc-note{color:#6e6578;background:#f9f7ff;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.55;}
.ppbw-widget .ppbw-private-didit-embed{min-height:260px;display:flex;flex-direction:column;gap:10px;}
.ppbw-widget .ppbw-private-didit-loader{display:flex;align-items:center;justify-content:center;gap:12px;color:#777;font-size:13px;min-height:190px;}
.ppbw-widget .ppbw-private-loading{width:20px;height:20px;border:2px solid #ded5ed;border-top-color:#7d00ff;border-radius:100%;animation:ppbw-private-spin .8s linear infinite;}
@keyframes ppbw-private-spin{to{transform:rotate(360deg)}}
/* Didit fills the host content box, not its minimum-height: reserve actual pixels. */
.ppbw-widget .ppbw-private-didit-sdk{display:block;width:100%;height:610px!important;min-height:610px!important;overflow:visible;position:relative;background:#fefefe;border-radius:14px;contain:layout;}
.ppbw-widget .ppbw-private-didit-sdk iframe{display:block!important;width:100%!important;height:100%!important;min-height:610px!important;border:0!important;border-radius:14px;}
.ppbw-widget .ppbw-private-didit-embed{height:auto!important;min-height:0;overflow:visible;}

.ppbw-widget .ppbw-private-didit-alternate{font-size:12px!important;color:#777!important;line-height:1.5!important;margin:0!important;}
.ppbw-widget .ppbw-private-didit-alternate a{color:#7d00ff;}
.ppbw-widget .ppbw-private-didit-success{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding:27px 18px;background:#f7fffa;border:1px solid #d6f4e3;border-radius:17px;}
.ppbw-widget .ppbw-private-didit-check{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;border-radius:50%;width:52px;height:52px;background:#def6e8;color:#148458;}
.ppbw-widget .ppbw-private-didit-success strong{font-weight:750;color:#164d35;}
.ppbw-widget .ppbw-private-didit-success p{font-size:13px!important;line-height:1.5!important;color:#557a65!important;margin:0!important;}
.ppbw-widget .ppbw-private-panel [hidden],.ppbw-widget .ppbw-private-didit-embed [hidden],.ppbw-widget .ppbw-private-didit-success[hidden]{display:none!important;}
.ppbw-widget[data-theme="dark"] .ppbw-private-stage .ppbw-private-heading,.ppbw-widget[data-theme="dark"] .ppbw-private-choice strong,.ppbw-widget[data-theme="dark"] .ppbw-private-summary strong{color:#f5f5f6;}
.ppbw-widget[data-theme="dark"] .ppbw-private-stage p,.ppbw-widget[data-theme="dark"] .ppbw-private-choice small,.ppbw-widget[data-theme="dark"] .ppbw-private-small,.ppbw-widget[data-theme="dark"] .ppbw-private-summary span,.ppbw-widget[data-theme="dark"] .ppbw-invite-form label,.ppbw-widget[data-theme="dark"] .ppbw-destination-form label{color:#b5b5bf!important;}
.ppbw-widget[data-theme="dark"] :is(.ppbw-private-choice,.ppbw-private-status-line,.ppbw-private-summary,.ppbw-invite-form input,.ppbw-destination-form input,.ppbw-destination-form select){background:#29292e!important;color:#eee!important;border-color:#44444c!important;}
.ppbw-widget[data-theme="dark"] .ppbw-private-choice:has(input:checked){background:#342742!important;border-color:#a776d9!important;}
.ppbw-widget[data-theme="dark"] .ppbw-private-choice-icon,.ppbw-widget[data-theme="dark"] .ppbw-private-pay-brand{background:#38363d;color:#eee;}
.ppbw-widget[data-theme="dark"] .ppbw-private-secondary{background:#34343b;color:#f5f5f6;}
.ppbw-widget[data-theme="dark"] .ppbw-private-summary>div+div{border-color:#4c4c54;}
.ppbw-widget[data-theme="dark"] .ppbw-private-kyc-note,.ppbw-widget[data-theme="dark"] .ppbw-private-feedback{background:#30273e;color:#dbc7fc;border-color:#584277;}
.ppbw-widget[data-theme="dark"] .ppbw-private-warning{background:#352c1f;border-color:#63502c;color:#f1d39d;}
.ppbw-widget[data-theme="dark"] .ppbw-private-demo-banner{background:#282c43;border-color:#465173;color:#bac7ff;}
.ppbw-widget[data-theme="dark"] .ppbw-private-didit-success{background:#123629;border-color:#295340;}
.ppbw-widget[data-theme="dark"] .ppbw-private-didit-success strong{color:#bdf5d5;}
.ppbw-widget[data-theme="dark"] .ppbw-private-didit-success p{color:#a8d8bd!important;}
@media(max-width:390px){.ppbw-widget .ppbw-private-stage .ppbw-private-heading{font-size:20px}.ppbw-widget .ppbw-private-choice{padding:12px 10px;gap:9px}}
@media(prefers-reduced-motion:reduce){.ppbw-widget .ppbw-private-loading{animation:none}}

/* v1.24: Compact destination and card layouts */
.ppbw-widget .ppbw-private-choices{gap:8px;}
.ppbw-widget .ppbw-private-choice{min-height:63px;padding:10px 12px;border-radius:13px;gap:11px;}
.ppbw-widget .ppbw-private-choice-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;}
.ppbw-widget .ppbw-private-choice-icon svg{width:20px;height:20px;}
.ppbw-widget .ppbw-private-choice strong{font-size:13px;line-height:1.25;}
.ppbw-widget .ppbw-private-choice small{font-size:11px;line-height:1.25;}
.ppbw-widget .ppbw-private-choice input{right:12px;}
.ppbw-widget .ppbw-dest-wallet,.ppbw-widget .ppbw-dest-casino{display:flex;flex-direction:column;gap:11px;background:#fbfbfd;border:1px solid #efeff2;border-radius:15px;padding:13px;}
.ppbw-widget .ppbw-dest-wallet[hidden],.ppbw-widget .ppbw-dest-casino[hidden]{display:none!important;}
.ppbw-widget .ppbw-private-warning{margin-top:10px;}
.ppbw-widget .ppbw-dest-wallet .ppbw-private-warning,.ppbw-widget .ppbw-dest-casino .ppbw-private-warning{margin-top:9px;}
.ppbw-widget .ppbw-dest-wallet input,.ppbw-widget .ppbw-dest-wallet select,.ppbw-widget .ppbw-dest-casino input{height:48px;min-height:48px;border-radius:12px;}
.ppbw-widget .ppbw-private-pay-brand{height:32px;width:49px;font-size:15px;}
.ppbw-widget[data-theme="dark"] .ppbw-dest-wallet,.ppbw-widget[data-theme="dark"] .ppbw-dest-casino{background:#202025;border-color:#3f3f47;}
@media(max-width:390px){.ppbw-widget .ppbw-private-choice{min-height:61px;padding:9px 10px;}.ppbw-widget .ppbw-private-didit-sdk{height:610px!important;}}

/* v1.25 - compact destination tabs and elegant checkout overview */
.ppbw-widget .ppbw-destination-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice{min-height:83px;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:12px 7px;border:1px solid #e7e7ed;border-radius:15px;transition:background .18s,border-color .18s,transform .18s;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice:active{transform:scale(.985);}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice.is-selected{background:#f6f0ff;border-color:#9655e9;box-shadow:0 0 0 1px #b481ff inset;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice input{opacity:0;position:absolute;width:100%;height:100%;inset:0;cursor:pointer;margin:0;border:0;z-index:2;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice:focus-within{outline:2px solid #9655e9;outline-offset:2px;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice-icon{width:34px;height:34px;flex-basis:34px;color:#65567b;background:#f0edf6;border-radius:11px;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice.is-selected .ppbw-private-choice-icon{background:#e8d9ff;color:#782ada;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice-icon svg{width:21px;height:21px;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice>span:last-child{padding:0;gap:2px;align-items:center;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice strong{font-size:12px;font-weight:730;line-height:1.3;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice small{font-size:10px;line-height:1.25;}
.ppbw-widget .ppbw-destination-form{gap:10px!important;}
.ppbw-widget .ppbw-dest-wallet,.ppbw-widget .ppbw-dest-casino{gap:8px!important;padding:10px!important;border-radius:13px!important;background:#fcfcfe;}
.ppbw-widget .ppbw-dest-wallet label,.ppbw-widget .ppbw-dest-casino label{font-size:11px;line-height:1.2;gap:4px;font-weight:650;}
.ppbw-widget .ppbw-dest-wallet label small{display:inline;color:#8f8b97;font-size:10px;font-weight:450;}
.ppbw-widget .ppbw-dest-wallet input,.ppbw-widget .ppbw-dest-wallet select,.ppbw-widget .ppbw-dest-casino input{height:39px!important;min-height:39px!important;font-size:13px;padding:0 11px!important;border-radius:10px!important;}
.ppbw-widget .ppbw-dest-wallet .ppbw-private-warning,.ppbw-widget .ppbw-dest-casino .ppbw-private-warning{margin-top:3px!important;border:0!important;background:transparent!important;color:#887a63!important;padding:2px 1px!important;font-size:11px;line-height:1.4;}
.ppbw-widget .ppbw-payment-recap{padding:6px 14px 4px;border-radius:17px;background:linear-gradient(140deg,#faf9fe,#f5f3fc);border:1px solid #eee9f5;}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-top{padding:13px 0 14px;border-bottom:1px solid #e7e1ef;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-top span{font-size:11px;letter-spacing:.45px;text-transform:uppercase;font-weight:650;color:#857a91;}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-top strong{font-size:25px;letter-spacing:-.75px;color:#20172a;font-weight:760;}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-detail{padding:10px 0!important;gap:14px;}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-detail span{font-size:12px;font-weight:550;}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-detail strong{font-size:12px;}
.ppbw-widget[data-theme="dark"] .ppbw-payment-recap{background:linear-gradient(140deg,#26202e,#242329)!important;border-color:#494052!important;}
.ppbw-widget[data-theme="dark"] .ppbw-payment-recap .ppbw-recap-top{border-color:#494052;}
.ppbw-widget[data-theme="dark"] .ppbw-payment-recap .ppbw-recap-top strong{color:#fff;}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-private-choice.is-selected{background:#30263f!important;border-color:#9262d9!important;}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-private-choice-icon{background:#3b3544;color:#e0d0f6;}
@media(max-width:350px){.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice{padding:10px 4px;}.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice strong{font-size:11px;}}

.ppbw-widget .ppbw-card-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice{flex-direction:column;justify-content:center;align-items:center;min-height:77px;gap:8px;padding:12px 5px;border-radius:14px;}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:2;}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice:focus-within{outline:2px solid #9655e9;outline-offset:2px;}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice>span:last-child{padding:0;align-items:center;}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice strong{font-size:12px;}
.ppbw-widget .ppbw-card-tabs .ppbw-private-pay-brand{height:30px;background:transparent;}
.ppbw-widget .ppbw-card-tabs .ppbw-private-mastercard i{width:22px;height:22px;}
.ppbw-widget .ppbw-recap-reference{font-size:17px!important;overflow-wrap:anywhere;letter-spacing:0!important;}

/* v1.26.0 — smaller destination selector and consistent input sizing */
.ppbw-widget .ppbw-destination-tabs{gap:7px!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice{min-height:54px!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;align-items:center!important;gap:9px!important;padding:8px 10px!important;border-radius:12px!important;box-shadow:none;}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice.is-selected{background:#f7f3ff!important;border-color:#a47aea!important;box-shadow:inset 0 0 0 1px #ba9aee!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;display:grid!important;place-items:center!important;background:#f1f4ff!important;color:#4761c1!important;border-radius:9px!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice:nth-child(2) .ppbw-private-choice-icon{background:#fff1f5!important;color:#b04f81!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice.is-selected .ppbw-private-choice-icon{background:#e9e0ff!important;color:#7037c2!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice-icon svg{width:19px!important;height:19px!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice>span:last-child{display:flex!important;flex:1!important;min-width:0!important;align-items:flex-start!important;gap:1px!important;padding:0!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice strong{font-size:11px!important;font-weight:730!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice small{font-size:10px!important;color:#8b8a95!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice{min-height:65px!important;padding:9px 7px!important;gap:0!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-pay-brand{height:36px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-visa{font-size:21px!important}
.ppbw-widget .ppbw-dest-wallet,.ppbw-widget .ppbw-dest-casino{gap:9px!important}
/* iOS Safari zooms text controls smaller than 16px. Do not restrict pinch zoom. */
@media(max-width:767px){
 .ppbw-widget .ppbw-dest-wallet input,.ppbw-widget .ppbw-dest-wallet select,.ppbw-widget .ppbw-dest-casino input,.ppbw-widget .ppbw-destination-form input,.ppbw-widget .ppbw-destination-form select{font-size:16px!important;line-height:normal!important;}
}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-private-choice.is-selected{background:#30263f!important;border-color:#9262d9!important}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-private-choice-icon{background:#343c53!important;color:#a7baff!important}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-private-choice:nth-child(2) .ppbw-private-choice-icon{background:#483140!important;color:#f4a6d1!important}
@media(max-width:350px){.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice{padding:7px 6px!important;gap:5px!important}.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice-icon{width:27px!important;height:27px!important;flex-basis:27px!important}}

/* Keep logo marks centered now that redundant network labels are removed. */
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice>.ppbw-private-pay-brand{flex:0 0 auto!important;min-width:56px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice>.ppbw-private-mastercard{min-width:60px!important}

/* v1.27.0 — the short private checkout steps size to their actual content.
   Previously the shared 540px minimum left a conspicuous blank strip over the footer. */
.ppbw-widget .ppbw-kyc-view:is([data-kyc-step="destination"],[data-kyc-step="completion"]){min-height:0!important;height:auto!important;max-height:min(760px,94dvh)!important}
.ppbw-widget .ppbw-kyc-view:is([data-kyc-step="destination"],[data-kyc-step="completion"]) .ppbw-kyc-body{flex:0 1 auto!important;min-height:0!important;padding-bottom:8px!important;overflow-y:auto!important}
.ppbw-widget .ppbw-kyc-view:is([data-kyc-step="destination"],[data-kyc-step="completion"]) .ppbw-kyc-footer{margin-top:0!important;padding-top:6px!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice{transition:none!important;transform:none!important;will-change:auto!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice:active{transform:none!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice.is-selected{background:#f7f3ff!important;border-color:#a47aea!important;box-shadow:inset 0 0 0 1px #ba9aee!important}
.ppbw-widget .ppbw-dest-wallet select.ppbw-dest-network,.ppbw-widget .ppbw-dest-wallet input.ppbw-dest-address,.ppbw-widget .ppbw-dest-casino input[name="casino_account"]{font-size:12px!important;font-weight:500!important;letter-spacing:0!important}
/* Keep text inputs at >=16px on touch screens: iOS Safari otherwise zooms on focus. */
@media(max-width:767px){.ppbw-widget .ppbw-dest-wallet select.ppbw-dest-network,.ppbw-widget .ppbw-dest-wallet input.ppbw-dest-address,.ppbw-widget .ppbw-dest-casino input[name="casino_account"]{font-size:16px!important}}
/* Compact card options, with properly proportioned Mastercard mark. */
.ppbw-widget .ppbw-card-tabs{grid-template-columns:repeat(2,minmax(0,108px))!important;justify-content:center!important;gap:10px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice{min-height:47px!important;height:47px!important;padding:3px 8px!important;border-radius:11px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-pay-brand{height:30px!important;min-height:0!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-mastercard{width:60px!important;min-width:60px!important;background:transparent!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-mastercard svg{width:58px;height:30px;display:block}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-private-choice.is-selected{background:#30263f!important;border-color:#9262d9!important}

/* v1.28 — tightly fit short private screens rather than leaving a large empty
   panel between their content and the Powered by footer. */
.ppbw-widget .ppbw-kyc-view:is([data-kyc-step="invitation"],[data-kyc-step="approval"]){height:auto!important;min-height:0!important;max-height:min(760px,94dvh)!important}
.ppbw-widget .ppbw-kyc-view:is([data-kyc-step="invitation"],[data-kyc-step="approval"]) .ppbw-kyc-body{flex:0 1 auto!important;min-height:0!important;padding-bottom:8px!important;overflow-y:auto!important}
.ppbw-widget .ppbw-kyc-view:is([data-kyc-step="invitation"],[data-kyc-step="approval"]) .ppbw-kyc-footer{margin-top:0!important;padding-top:6px!important}
.ppbw-widget .ppbw-kyc-panel.ppbw-private-panel:is([data-kyc-page="invitation"],[data-kyc-page="approval"]){min-height:0!important;gap:14px!important}
.ppbw-widget .ppbw-private-stage{gap:7px!important}
.ppbw-widget .ppbw-private-panel .ppbw-private-small{margin:0!important}
/* Distinct, optimized wallet and casino destination illustrations. */
.ppbw-widget .ppbw-destination-tabs .ppbw-choice-wallet{background:#eaf1ff!important;color:#2858ac!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-choice-casino{background:#f0e9ff!important;color:#7d4fd6!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice.is-selected :is(.ppbw-choice-wallet,.ppbw-choice-casino){background:#e8deff!important;color:#6430c4!important}
.ppbw-widget .ppbw-destination-tabs .ppbw-private-choice-icon svg{stroke-width:1.85!important}
/* A clean, two-level receipt instead of an oversized lavender panel. */
.ppbw-widget .ppbw-payment-recap{padding:0 15px 5px!important;background:#fff!important;border:1px solid #e8e9f0!important;border-radius:16px!important;box-shadow:0 3px 18px rgba(26,23,50,.035)}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-top{padding:16px 2px 15px!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:5px!important;border:0!important}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-overline{color:#858491;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:1.1px}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-top>strong{font-size:23px;letter-spacing:-.7px;color:#171924;line-height:1.25;text-align:left;max-width:100%}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-estimate{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:3px}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-estimate span{font-size:11px;color:#777885;text-transform:none;letter-spacing:0;font-weight:550}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-estimate strong{font-size:15px;color:#4632a8;max-width:100%;overflow-wrap:anywhere}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-detail{display:grid!important;grid-template-columns:minmax(0,102px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:10px 2px!important;border-top:1px solid #eff0f3!important}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-detail[hidden]{display:none!important}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-detail span{font-size:11px!important;color:#858491!important;font-weight:570!important;min-width:0}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-detail strong{font-size:12px!important;color:#292935!important;font-weight:670!important;line-height:1.45!important;min-width:0;text-align:right!important;overflow-wrap:anywhere!important;word-break:break-word}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-chip{color:#905c0e;background:#fff5df;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}
.ppbw-widget .ppbw-payment-recap .ppbw-recap-reference{font-size:17px!important;letter-spacing:.15px!important}
.ppbw-widget[data-theme="dark"] .ppbw-payment-recap{background:#27272d!important;border-color:#494953!important;box-shadow:none!important}
.ppbw-widget[data-theme="dark"] .ppbw-payment-recap .ppbw-recap-top>strong,.ppbw-widget[data-theme="dark"] .ppbw-payment-recap .ppbw-recap-detail strong{color:#f4f2fb!important}
.ppbw-widget[data-theme="dark"] .ppbw-payment-recap .ppbw-recap-estimate strong{color:#b9a1ff!important}
.ppbw-widget[data-theme="dark"] .ppbw-payment-recap .ppbw-recap-detail{border-color:#40404a!important}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-choice-wallet{background:#303d58!important;color:#a9c4ff!important}
.ppbw-widget[data-theme="dark"] .ppbw-destination-tabs .ppbw-choice-casino{background:#41345c!important;color:#d0aeff!important}
/* Manual ID review includes no browser file uploads; user can request staff review. */
.ppbw-widget .ppbw-manual-kyc-card{padding:18px;background:#f7f6fb;border:1px solid #ece9f6;border-radius:16px;display:grid;gap:12px}
.ppbw-widget .ppbw-manual-kyc-card>strong{font-size:15px;color:#24222f}
.ppbw-widget .ppbw-manual-kyc-card>p{margin:0;color:#777382;font-size:13px;line-height:1.55}
.ppbw-widget .ppbw-manual-kyc-status{font-size:12px;color:#706784;line-height:1.45}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-card{background:#29262f;border-color:#494255}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-card>strong{color:#f6f3ff}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-card>p,.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-status{color:#beb7c9}
.ppbw-widget .ppbw-manual-kyc-card[hidden],.ppbw-widget .ppbw-manual-kyc-request[hidden],.ppbw-widget .ppbw-private-didit-embed[hidden],.ppbw-widget .ppbw-private-didit-success[hidden]{display:none!important}
/* v1.29.0 — verified payment results and manual identity uploads */
.ppbw-widget .ppbw-order-recap .ppbw-order-recap-top{gap:7px!important}
.ppbw-widget .ppbw-order-recap .ppbw-recap-reference-line{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.ppbw-widget .ppbw-order-recap .ppbw-recap-reference-line .ppbw-recap-reference{flex:1;min-width:0;font-size:13px!important;overflow-wrap:anywhere!important;line-height:1.4!important}
.ppbw-widget .ppbw-order-recap .ppbw-recap-reference-line .ppbw-recap-chip{flex:none;white-space:nowrap;font-size:10px!important;font-weight:750!important;letter-spacing:.05px}
.ppbw-widget .ppbw-recap-chip[data-payment-status="completed"]{background:#e6f8ed!important;color:#126538!important}
.ppbw-widget .ppbw-recap-chip[data-payment-status="declined"]{background:#fff1f1!important;color:#b52635!important}
.ppbw-widget .ppbw-recap-chip[data-payment-status="unprocessed"]{background:#f2f3f6!important;color:#747481!important}
.ppbw-widget .ppbw-manual-kyc-card{padding:15px;gap:11px;background:#faf9fc}
.ppbw-widget .ppbw-manual-kyc-form{display:flex;flex-direction:column;gap:11px;min-width:0}
.ppbw-widget .ppbw-manual-kyc-form[hidden],.ppbw-widget .ppbw-manual-upload-field[hidden]{display:none!important}
.ppbw-widget .ppbw-manual-kyc-types{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ppbw-widget .ppbw-manual-kyc-types legend{font-size:12px;font-weight:700;padding:0;margin-bottom:8px;color:inherit}
.ppbw-widget .ppbw-manual-kyc-types label{display:flex;align-items:center;gap:7px;flex:1 1 120px;font-size:12px!important;font-weight:600!important;border:1px solid #e5e2ed;border-radius:12px;padding:10px;background:#fff;cursor:pointer}
.ppbw-widget .ppbw-manual-kyc-types input{accent-color:#7d00ff;width:15px;height:15px;flex:none}
.ppbw-widget .ppbw-manual-upload-field{display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid #e6e4ed;background:#fff;padding:11px 12px;min-width:0;font-weight:650;font-size:12px;line-height:1.4}
.ppbw-widget .ppbw-manual-upload-field input{display:block;max-width:100%;width:100%;min-width:0;font-size:12px!important;color:#6d687b;background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;height:auto!important}
.ppbw-widget .ppbw-manual-upload-field input::file-selector-button{border:0;border-radius:8px;padding:7px 10px;background:#eee9ff;color:#5e31c7;font-size:11px;font-weight:750;cursor:pointer;margin-right:7px}
.ppbw-widget .ppbw-manual-upload-hint{font-size:11px;color:#777283;line-height:1.5}
.ppbw-widget .ppbw-manual-kyc-form .ppbw-private-primary{height:45px!important;font-weight:750!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-types label,.ppbw-widget[data-theme="dark"] .ppbw-manual-upload-field{background:#332f3c;color:#efedf5;border-color:#50495a}
.ppbw-widget[data-theme="dark"] .ppbw-manual-upload-field input{color:#d7d0e4!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-upload-hint{color:#b8afca}
.ppbw-widget[data-theme="dark"] .ppbw-manual-upload-field input::file-selector-button{background:#4b3b69;color:#e0ccff}
.ppbw-widget[data-theme="dark"] .ppbw-recap-chip[data-payment-status="completed"]{background:#193e2d!important;color:#a6efc1!important}
.ppbw-widget[data-theme="dark"] .ppbw-recap-chip[data-payment-status="declined"]{background:#522932!important;color:#ffb1bf!important}

/* v1.30.0: payment method tiles, responsive KYC select, copy feedback */
.ppbw-widget .ppbw-card-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;justify-content:stretch!important;width:100%!important;margin:10px 0 20px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice{width:100%!important;max-width:none!important;min-height:64px!important;height:64px!important;border:1px solid #e8e7ee!important;border-radius:14px!important;background:var(--background-elevation-base,#fff)!important;box-shadow:0 3px 10px rgba(27,22,50,.035)!important;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s!important;cursor:pointer!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice:has(input:checked){border-color:#7d00ff!important;background:#f9f5ff!important;box-shadow:0 0 0 1px rgba(125,0,255,.2)!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice:active{transform:scale(.975)}
.ppbw-widget .ppbw-card-tabs .ppbw-private-visa{font-style:italic!important;letter-spacing:-1.6px!important;font-size:24px!important;font-weight:900!important;color:#173c95!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-mastercard svg{width:60px!important;height:32px!important}
.ppbw-widget[data-theme="dark"] .ppbw-card-tabs .ppbw-private-choice{background:#2a2733!important;border-color:#4f4859!important}
.ppbw-widget[data-theme="dark"] .ppbw-card-tabs .ppbw-private-choice:has(input:checked){background:#392b4b!important;border-color:#aa75ff!important}
.ppbw-widget .ppbw-manual-kyc-types{display:flex!important;flex-direction:column!important;gap:7px!important;flex-wrap:nowrap!important}
.ppbw-widget .ppbw-manual-kyc-types span{font-size:12px!important;font-weight:750!important;color:inherit!important}
.ppbw-widget .ppbw-manual-kyc-types select{display:block!important;width:100%!important;height:49px!important;padding:0 38px 0 14px!important;border-radius:12px!important;border:1px solid #dedbe6!important;color:#22202b!important;background:#fff!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important;outline-offset:3px!important}
.ppbw-widget .ppbw-manual-upload-field>small{font-size:11px!important;font-weight:450!important;opacity:.75!important;line-height:1.4!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-types select{background:#332f3c!important;color:#f6f3ff!important;border-color:#50495a!important}
.ppbw-widget .ppbw-setting-list-item.ppbw-copied .ppbw-setting-right{color:#159860!important;transform:scale(1.2);transition:transform .18s ease,color .18s ease}
.ppbw-widget .ppbw-setting-list-item .ppbw-setting-right{transition:transform .18s ease,color .18s ease}
@media(max-width:767px){.ppbw-widget .ppbw-manual-kyc-types select,.ppbw-widget .ppbw-manual-upload-field input,.ppbw-widget .ppbw-dest-address,.ppbw-widget .ppbw-dest-casino input{font-size:16px!important}}

.ppbw-widget .ppbw-card-tabs .ppbw-private-choice:has(input:checked)::after{content:"✓";position:absolute;right:8px;top:7px;width:16px;height:16px;display:flex;justify-content:center;align-items:center;background:#7d00ff;color:#fff;font-weight:750;font-size:10px;border-radius:50%}


/* v1.31: proportionate Manual KYC chooser and understated upload cards */
.ppbw-widget .ppbw-manual-kyc-card{display:block!important;padding:14px 13px!important;background:#fff!important;border:1px solid #eceaf2!important;border-radius:17px!important;box-shadow:0 5px 24px rgba(21,16,38,.045)!important}
.ppbw-widget .ppbw-manual-kyc-card[hidden]{display:none!important}
.ppbw-widget .ppbw-manual-kyc-card>strong{display:block;font-size:15px!important;line-height:1.4!important;margin-bottom:13px!important}
.ppbw-widget .ppbw-manual-kyc-form{gap:12px!important}
.ppbw-widget .ppbw-manual-kyc-types{margin:0 0 1px!important;gap:6px!important}
.ppbw-widget .ppbw-manual-kyc-types>span:first-child{font-size:11px!important;color:#5e596a!important;letter-spacing:.01em;font-weight:700!important}
.ppbw-widget .ppbw-manual-select-wrap{display:block!important;position:relative!important;width:100%!important;max-width:100%!important}
.ppbw-widget .ppbw-manual-kyc-types .ppbw-manual-select-wrap select{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;border:1px solid #e6e3ed!important;border-radius:10px!important;padding:0 38px 0 13px!important;background:#fcfcfe!important;color:#24202c!important;font-size:14px!important;font-weight:550!important;box-shadow:none!important;cursor:pointer!important;outline-offset:0!important}
.ppbw-widget .ppbw-manual-select-wrap>svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.62}
.ppbw-widget .ppbw-manual-doc-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.ppbw-widget .ppbw-manual-upload-field{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;align-items:center!important;column-gap:6px!important;row-gap:4px!important;min-height:80px!important;border:1px dashed #dcd6e7!important;border-radius:12px!important;padding:11px 12px!important;background:#fcfbfe!important;cursor:pointer!important;box-sizing:border-box!important;min-width:0!important;transition:border-color .15s,background .15s!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;color:#282430!important}
.ppbw-widget .ppbw-manual-upload-field:hover,.ppbw-widget .ppbw-manual-upload-field:focus-within{border-color:#9471dd!important;background:#f9f6ff!important;outline:none!important}
.ppbw-widget .ppbw-manual-upload-field.has-file{border-style:solid!important;border-color:#72bc94!important;background:#f3fbf6!important}
.ppbw-widget .ppbw-manual-upload-field>span:first-child{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font-size:11.5px!important}
.ppbw-widget .ppbw-manual-upload-field>.ppbw-manual-file-cta{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:5px;color:#6635b9;background:#f0eaff;border:1px solid #e9dffd;border-radius:9px;padding:6px 8px;white-space:nowrap;font-size:11px!important;font-weight:750!important}
.ppbw-widget .ppbw-manual-file-cta svg{width:14px;height:14px;flex:none}
.ppbw-widget .ppbw-manual-upload-field>.ppbw-manual-filename{grid-column:1;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888190;font-size:10px!important;font-weight:450!important;display:block}
.ppbw-widget .ppbw-manual-upload-field>small{grid-column:1;grid-row:2;color:#837c8b!important;font-size:10px!important;font-weight:450!important;margin:0!important;line-height:1.25!important}
.ppbw-widget .ppbw-manual-upload-field>small+.ppbw-manual-file-cta+.ppbw-manual-filename{grid-row:3}
.ppbw-widget .ppbw-manual-upload-field input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;font-size:16px!important;z-index:1;display:block!important}
.ppbw-widget .ppbw-manual-upload-hint{font-size:10.5px!important;line-height:1.45!important;color:#807b8d!important;margin:0!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-card{background:#24232b!important;border-color:#494353!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-types>span:first-child{color:#e3dfe9!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-kyc-types .ppbw-manual-select-wrap select{background:#302e38!important;border-color:#514c5c!important;color:#f4f0fb!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-upload-field{background:#302d38!important;border-color:#575164!important;color:#f3effa!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-upload-field.has-file{background:#203c30!important;border-color:#477f5c!important}
.ppbw-widget[data-theme="dark"] .ppbw-manual-upload-field>.ppbw-manual-file-cta{background:#48355d;color:#d9bdff;border-color:#674b8c}
@media(max-width:370px){.ppbw-widget .ppbw-manual-doc-uploads{grid-template-columns:1fr}}
@media(max-width:767px){.ppbw-widget .ppbw-manual-kyc-types .ppbw-manual-select-wrap select{font-size:16px!important}}

/* Remove extra top padding on OTP password/code switch */
.ppbw-widget .ppbw-auth-method-switch{margin-top:0!important;margin-bottom:2px!important}

/* All five options visible on one compact row. Unavailable methods cannot receive focus or selection. */
.ppbw-widget .ppbw-card-tabs{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin:9px 0 15px!important;justify-content:stretch!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice{display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 2px!important;min-width:0!important;width:100%!important;min-height:47px!important;height:47px!important;max-width:100%!important;border-radius:11px!important;overflow:hidden!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice>.ppbw-private-pay-brand{min-width:0!important;max-width:100%!important;width:100%!important;padding:0!important;background:transparent!important;justify-content:center!important;font-size:12px!important;letter-spacing:-.3px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-visa{font-size:15px!important;letter-spacing:-.8px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-mastercard{min-width:0!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-mastercard svg{width:37px!important;max-width:100%;height:25px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-paypal{color:#1264ab!important;font-style:italic!important;font-weight:850!important;font-size:11px!important;letter-spacing:-.55px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-applepay,.ppbw-widget .ppbw-card-tabs .ppbw-private-googlepay{display:inline-flex!important;gap:1px!important;color:#1c1c1c!important;align-items:center!important;font-style:normal!important;font-weight:780!important;font-size:11px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-applepay svg{height:17px;width:13px;flex:none}
.ppbw-widget .ppbw-card-tabs .ppbw-google-g{font-size:17px;color:#4285f4;font-weight:800;margin-right:1px}
.ppbw-widget .ppbw-card-tabs .ppbw-payment-locked{opacity:.52!important;cursor:not-allowed!important;filter:grayscale(.7);background:#f5f5f7!important;border-color:#ededf0!important;box-shadow:none!important}
.ppbw-widget .ppbw-card-tabs .ppbw-payment-locked input{display:none!important}
.ppbw-widget .ppbw-card-tabs .ppbw-payment-locked .ppbw-pay-lock{position:absolute!important;right:2px;top:2px;display:flex!important;line-height:0;color:#6b6974;padding:2px;border-radius:30px;background:#e9e9ec}
.ppbw-widget .ppbw-card-tabs .ppbw-payment-locked:active{transform:none!important}
.ppbw-widget[data-theme="dark"] .ppbw-card-tabs .ppbw-payment-locked{background:#27262e!important;border-color:#494651!important;opacity:.49!important}
.ppbw-widget[data-theme="dark"] .ppbw-card-tabs .ppbw-private-applepay,.ppbw-widget[data-theme="dark"] .ppbw-card-tabs .ppbw-private-googlepay{color:#f5f5f7!important}

/* Compact Step 9 to eliminate the blank band above Powered by. */
.ppbw-widget .ppbw-kyc-view[data-kyc-step="completion"]{height:fit-content!important;min-height:0!important;max-height:min(760px,95dvh)!important;justify-content:flex-start!important;align-content:flex-start!important}
.ppbw-widget .ppbw-kyc-view[data-kyc-step="completion"] .ppbw-kyc-body{flex:0 0 auto!important;min-height:0!important;padding-top:10px!important;padding-bottom:5px!important;overflow:visible!important}
.ppbw-widget .ppbw-kyc-panel[data-kyc-page="completion"]{min-height:0!important;height:auto!important;gap:11px!important}
.ppbw-widget .ppbw-kyc-view[data-kyc-step="completion"] .ppbw-kyc-footer{flex:0 0 auto!important;margin:0!important;padding:5px 16px 10px!important;gap:6px!important}
.ppbw-widget .ppbw-kyc-panel[data-kyc-page="completion"] .ppbw-private-stage{padding-top:0!important}

/* Responsive cards: keep filenames and browse controls readable in narrow embeds. */
.ppbw-widget .ppbw-manual-doc-uploads{grid-template-columns:minmax(0,1fr)!important}
.ppbw-widget .ppbw-manual-upload-field{min-height:66px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-payment-locked .ppbw-pay-lock{flex:none!important;width:15px!important;height:15px!important;padding:1px!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important}
.ppbw-widget .ppbw-card-tabs .ppbw-payment-locked .ppbw-pay-lock svg{width:10px!important;height:10px!important}
.ppbw-widget .ppbw-card-tabs .ppbw-payment-locked .ppbw-pay-lock{padding:1px!important;min-width:15px!important;max-width:15px!important}

/* v1.32.0 — compact two-up ID uploads, login/receipt corrections */
/* Keep ID front/back in a single row even inside narrow mobile checkout cards. */
.ppbw-widget .ppbw-manual-doc-uploads{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:7px!important;width:100%!important;min-width:0!important;
}
.ppbw-widget .ppbw-manual-doc-uploads:has(.ppbw-identity-back[hidden]) .ppbw-identity-front{
 grid-column:1 / -1!important;
}
.ppbw-widget .ppbw-manual-upload-field{
 min-height:57px!important;padding:8px 9px!important;border-radius:10px!important;
 column-gap:5px!important;row-gap:2px!important;
 grid-template-columns:minmax(0,1fr) auto!important;
}
/* The half-width tiles stack their caption and file button, so neither one
   compresses to unreadable text when the embedded widget is narrow. */
.ppbw-widget .ppbw-manual-doc-uploads .ppbw-manual-upload-field{
 min-height:66px!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;align-content:center!important;gap:5px!important;
}
.ppbw-widget .ppbw-manual-doc-uploads .ppbw-manual-upload-field>.ppbw-manual-upload-label{
 grid-column:1!important;grid-row:1!important;font-size:11px!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.ppbw-widget .ppbw-manual-doc-uploads .ppbw-manual-upload-field>.ppbw-manual-file-cta{
 grid-column:1!important;grid-row:2!important;justify-self:start!important;
 padding:4px 7px!important;font-size:10px!important;border-radius:7px!important;
}
.ppbw-widget .ppbw-manual-doc-uploads .ppbw-manual-upload-field>.ppbw-manual-file-cta svg{width:12px!important;height:12px!important}
.ppbw-widget .ppbw-manual-doc-uploads .ppbw-manual-upload-field>.ppbw-manual-filename{
 grid-column:1!important;grid-row:3!important;
}
.ppbw-widget .ppbw-manual-doc-uploads .ppbw-manual-upload-field:not(.has-file)>.ppbw-manual-filename{display:none!important}
.ppbw-widget .ppbw-manual-doc-uploads .ppbw-manual-upload-field.has-file>.ppbw-manual-filename{font-size:9px!important}
.ppbw-widget .ppbw-manual-upload-field>.ppbw-manual-file-cta{
 padding:5px 7px!important;gap:4px!important;font-size:10px!important;
}
.ppbw-widget .ppbw-manual-upload-field>.ppbw-manual-filename{font-size:9.5px!important}
.ppbw-widget .ppbw-manual-upload-field>small{font-size:9.5px!important}
.ppbw-widget .ppbw-manual-kyc-form{gap:9px!important}
/* The inactive payment methods are visibly unavailable without lock icons. */
.ppbw-widget .ppbw-card-tabs .ppbw-pay-lock{display:none!important}
.ppbw-widget .ppbw-card-tabs .ppbw-private-choice:has(input:checked)::after{
 width:11px!important;height:11px!important;right:3px!important;top:3px!important;
 font-size:8px!important;font-weight:800!important;line-height:1!important;
}
/* Transaction ID begins at the left edge; status remains in the same row. */
.ppbw-widget .ppbw-order-recap .ppbw-recap-reference-line{
 width:100%!important;display:flex!important;flex-direction:row!important;
 justify-content:flex-start!important;align-items:center!important;gap:8px!important;
 min-width:0!important;text-align:left!important;direction:ltr!important;
}
.ppbw-widget .ppbw-order-recap .ppbw-recap-reference-line .ppbw-private-order-id{
 display:block!important;flex:0 1 auto!important;min-width:0!important;
 width:auto!important;margin:0!important;padding:0!important;text-align:left!important;
 font-size:13px!important;line-height:1.35!important;word-break:break-word!important;
 overflow-wrap:anywhere!important;
}
.ppbw-widget .ppbw-order-recap .ppbw-recap-reference-line .ppbw-recap-chip{
 flex:0 0 auto!important;margin-left:auto!important;
}
/* Step 9 title reflects the actual recorded payment result. */
.ppbw-widget .ppbw-kyc-panel[data-kyc-page="completion"][data-payment-status="declined"] .ppbw-private-stage .ppbw-private-heading{color:#c12539!important}
.ppbw-widget .ppbw-kyc-panel[data-kyc-page="completion"][data-payment-status="completed"] .ppbw-private-stage .ppbw-private-heading{color:#168447!important}
.ppbw-widget[data-theme="dark"] .ppbw-kyc-panel[data-kyc-page="completion"][data-payment-status="declined"] .ppbw-private-stage .ppbw-private-heading{color:#ff8895!important}
.ppbw-widget[data-theme="dark"] .ppbw-kyc-panel[data-kyc-page="completion"][data-payment-status="completed"] .ppbw-private-stage .ppbw-private-heading{color:#80daa0!important}
