/* Keep split payment controls independent of the active theme's button and label rules. */
.wowpa-split-payment-overview [hidden] { display:none !important; }
.wowpa-split-payment-overview .wowpa-split-payment-methods { margin:18px 0 0 !important; }
.wowpa-split-payment-overview .wowpa-split-payment-methods ul { border:1px solid #ddd !important; border-radius:6px; overflow:hidden; background:#fff !important; }
.wowpa-split-payment-overview .wowpa-split-payment-methods li { padding:16px !important; background:#fff; }
.wowpa-split-payment-overview .wowpa-split-payment-methods label { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:10px !important; margin:0 !important; line-height:1.5; }
.wowpa-split-payment-overview input[name=gateway_id] { float:none !important; flex:0 0 auto; margin:0 !important; }
.wowpa-split-payment-overview .wowpa-split-gateway-icons { display:inline-flex; align-items:center; flex:0 0 auto; }
.wowpa-split-payment-overview .wowpa-split-gateway-icons img { float:none !important; max-height:26px !important; width:auto !important; margin:0 !important; }
.wowpa-split-payment-overview .yipay-classic-card-icons { font-size:24px !important; }
.wowpa-split-payment-overview .wowpa-split-inline-payment { margin:16px 0 0; }
.wowpa-split-payment-overview #yipay-split-inline { box-sizing:border-box; padding:16px; border-radius:4px; background:#f7f7f9; }
.wowpa-split-payment-overview #yipay-split-status,
.wowpa-split-payment-overview #yipay-split-error { margin:0 0 14px; }
.wowpa-split-payment-overview #yipay-split-status:empty,
.wowpa-split-payment-overview #yipay-split-error:empty { display:none; }
.wowpa-split-payment-overview #yipay-split-error { color:#b32d2e; }
.wowpa-split-payment-overview #yipay-split-frame { box-sizing:border-box; padding:12px; background:#fff; }
.wowpa-split-payment-overview #yipay-split-frame iframe { display:block; width:100%; max-width:100%; border:0; margin:0; }
.wowpa-split-payment-overview #yipay-split-retry { position:static; margin:14px 0 0; padding:10px 16px; border-radius:4px; box-shadow:none; font-size:14px; line-height:1.4; }
@media(max-width:600px) {
 .wowpa-split-payment-overview .wowpa-split-payment-methods li { padding:12px !important; }
 .wowpa-split-payment-overview .yipay-classic-card-icons { font-size:20px !important; }
 .wowpa-split-payment-overview #yipay-split-inline { padding:12px; }
 .wowpa-split-payment-overview #yipay-split-frame { padding:10px; }
}

.wowpa-split-payment-overview .wowpa-split-summary { display:flex; flex-wrap:wrap; gap:8px 32px; margin:0 0 16px; }
.wowpa-split-payment-overview .wowpa-split-summary p { margin:0; }
.wowpa-split-payment-overview td:nth-child(2) { white-space:nowrap; }
.wowpa-split-payment-overview .wowpa-split-explanation { padding:14px 16px; margin:0 0 18px; border:1px solid #f0c36d; background:#fff8e5; color:#5f4300; border-radius:4px; }
.wowpa-split-payment-overview .wowpa-split-explanation p { margin:6px 0 0; }

.wowpa-retry-countdown { margin:14px 0; }
.wowpa-retry-countdown [hidden] { display:none !important; }
.wowpa-retry-countdown button { margin:8px 0 0; }

.wowpa-split-payment-overview .yipay-split-frame-shell { position:relative; min-height:220px; }
.wowpa-split-payment-overview #yipay-split-loading { position:absolute; inset:0; z-index:10; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.85); color:#444; pointer-events:auto; }
.wowpa-split-payment-overview #yipay-split-loading span { padding:14px 20px; font-weight:600; }
