.asp-upp-payment-plans-wrapper ul,.asp-upp-cart-plan-order-item-meta,.asp-upp-cart-plan-order-item-future-payments{list-style: none;margin:0;padding: 0;}
.asp-upp-payment-plans-wrapper .asp-upp-pay-options{margin: 0 0 20px 0}
.asp-upp-payment-plans-wrapper .asp-upp-payment-plans{margin: 20px;display: none;}

.asp-upp-pay-options{list-style: none;padding: 0;display: inline-flex;background: #fff;height: auto;width: auto;align-items: center;justify-content: space-evenly;border-radius: 5px;}
.asp-upp-pay-options li{height: auto;width: auto;display: flex;align-items: center;justify-content: space-evenly;margin: 0 10px;border-radius: 5px;cursor: pointer;padding: 10px;border: 2px solid lightgrey;border-top-color: lightgrey;border-right-color: lightgrey;border-bottom-color: lightgrey;border-left-color: lightgrey;transition: all 0.3s ease;}
.asp-upp-pay-options li.asp-upp-active,
.asp-upp-pay-options li input:focus{background: #0069d9;outline:none;color: #fff;}
.asp-upp-pay-options li input,
.asp-upp-pay-options li label{cursor: pointer;}
.asp_upp_pay_full{margin: auto;}
.asp-upp-pay-options li label{margin: 0 0 0 6px;}

.asp-upp-payment-plan-payments-schedule table{width:100% !important;margin-top:10px;}
.asp-upp-payment-plan-payments-schedule table thead tr td{color:#fff;background-color: #3c434a;}
.asp-upp-payment-plan-payments-schedule table tr td{vertical-align:middle;border:1px solid #ddd;padding:8px;text-align:center;}
.asp-upp-payment-plan-payments-schedule table tbody tr:hover{background-color:#ddd;}

body.asp-upp-product-payment-plan-selected #wc-stripe-express-checkout-element,
body.asp-upp-product-payment-plan-selected #wc-stripe-express-checkout-button-separator,
body.asp-upp-product-payment-plan-selected [id^="wc-stripe-express-checkout-element-"],
body.asp-upp-product-payment-plan-selected #wc-stripe-payment-request-wrapper,
body.asp-upp-product-payment-plan-selected #wc-stripe-payment-request-button,
body.asp-upp-product-payment-plan-selected #wc-stripe-payment-request-button-separator,
body.asp-upp-product-payment-plan-selected #wc-stripe-branded-button,
body.asp-upp-product-payment-plan-selected #wcpay-payment-request-wrapper,
body.asp-upp-product-payment-plan-selected #wcpay-payment-request-button,
body.asp-upp-product-payment-plan-selected #wcpay-payment-request-button-separator,
body.asp-upp-product-payment-plan-selected .wcpay-payment-request-wrapper,
body.asp-upp-product-payment-plan-selected #wcpay-express-checkout-button,
body.asp-upp-product-payment-plan-selected #wcpay-express-checkout-button-separator,
body.asp-upp-product-payment-plan-selected #wcpay-express-checkout-element,
body.asp-upp-product-payment-plan-selected #wcpay-woopay-button,
body.asp-upp-product-payment-plan-selected .woopay-express-button,
body.asp-upp-product-payment-plan-selected .wcpay-express-checkout-wrapper,
body.asp-upp-product-payment-plan-selected .wcpay-express-checkout-element,
body.asp-upp-product-payment-plan-selected #express-payment-method-woocommerce_payments,
body.asp-upp-product-payment-plan-selected #express-payment-method-woopay,
body.asp-upp-product-payment-plan-selected [id^="express-payment-method-woocommerce_payments"],
body.asp-upp-product-payment-plan-selected .wp-block-woocommerce-cart-express-payment-block,
body.asp-upp-product-payment-plan-selected .wp-block-woocommerce-checkout-express-payment-block,
body.asp-upp-product-payment-plan-selected .wc-block-components-express-payment,
body.asp-upp-product-payment-plan-selected .wc-block-components-express-payment__event-buttons,
body.asp-upp-product-payment-plan-selected .wc-block-components-express-payment-continue-rule,
body.asp-upp-product-payment-plan-selected .wc-block-components-express-payment-continue-rule--cart,
body.asp-upp-product-payment-plan-selected [id^="wcpay-express-checkout"],
body.asp-upp-cart-contains-payment-plan .wcpay-express-checkout-wrapper,
body.asp-upp-cart-contains-payment-plan #wcpay-payment-request-wrapper,
body.asp-upp-cart-contains-payment-plan #wcpay-express-checkout-element,
body.asp-upp-cart-contains-payment-plan #wcpay-express-checkout-button-separator,
body.asp-upp-cart-contains-payment-plan #wcpay-woopay-button,
body.asp-upp-cart-contains-payment-plan .woopay-express-button,
body.asp-upp-cart-contains-payment-plan #express-payment-method-woocommerce_payments,
body.asp-upp-cart-contains-payment-plan #express-payment-method-woopay,
body.asp-upp-cart-contains-payment-plan [id^="express-payment-method-woocommerce_payments"],
body.asp-upp-cart-contains-payment-plan .wp-block-woocommerce-cart-express-payment-block,
body.asp-upp-cart-contains-payment-plan .wp-block-woocommerce-checkout-express-payment-block,
body.asp-upp-cart-contains-payment-plan .wc-block-components-express-payment,
body.asp-upp-cart-contains-payment-plan .wc-block-components-express-payment__event-buttons,
body.asp-upp-cart-contains-payment-plan .wc-block-components-express-payment-continue-rule,
body.asp-upp-cart-contains-payment-plan .wc-block-components-express-payment-continue-rule--cart,
body.asp-upp-order-contains-payment-plan .wcpay-express-checkout-wrapper,
body.asp-upp-order-contains-payment-plan #wcpay-payment-request-wrapper,
body.asp-upp-order-contains-payment-plan #wcpay-express-checkout-element,
body.asp-upp-order-contains-payment-plan #wcpay-express-checkout-button-separator,
body.asp-upp-order-contains-payment-plan #wcpay-woopay-button,
body.asp-upp-order-contains-payment-plan .woopay-express-button,
body.asp-upp-order-contains-payment-plan #express-payment-method-woocommerce_payments,
body.asp-upp-order-contains-payment-plan #express-payment-method-woopay,
body.asp-upp-order-contains-payment-plan [id^="express-payment-method-woocommerce_payments"],
body.asp-upp-order-contains-payment-plan .wp-block-woocommerce-cart-express-payment-block,
body.asp-upp-order-contains-payment-plan .wp-block-woocommerce-checkout-express-payment-block,
body.asp-upp-order-contains-payment-plan .wc-block-components-express-payment,
body.asp-upp-order-contains-payment-plan .wc-block-components-express-payment__event-buttons,
body.asp-upp-order-contains-payment-plan .wc-block-components-express-payment-continue-rule,
body.asp-upp-order-contains-payment-plan .wc-block-components-express-payment-continue-rule--cart{display:none !important;}

.asp-upp-cart-plan-order-item--plan-name label,
.asp-upp-cart-plan-order-item--initial-payment label,
.asp-upp-cart-plan-order-item--future-payments label,
.asp-upp-cart-plan-order-item--future-amount label,
.asp-upp-cart-plan-order-item--next-due-amount label,
.asp-upp-cart-plan-order-item--next-due-date label{font-weight: 600;}

.asp-upp-cart-plan-order-item-meta{font-size: 15px;padding: 0px 10px;}
.woocommerce-mini-cart .asp-upp-cart-plan-order-item-meta{font-size: 12px;padding: 0px;margin: 0px;}

.asp-upp-account-plan-orders-table ul{list-style: none;margin: 0;padding: 0;}
.asp-upp-plan-order-scheduled-payment-cell a{margin: 2px;padding: 10px;}

.asp-upp-active label{color:#fff;}
.asp-upp-pay-options li{margin: 10px 10px 0 0;}

@media screen and (max-width: 768px) {
	.asp-upp-pay-options{display:flex;flex-direction: column;}
	.asp-upp-pay-options li{width: 90%;justify-content: flex-start;}
}

.asp-upp-status{display: inline-flex;line-height: 2.5em;color: #777;background: #e5e5e5;border-radius: 4px;border-bottom: 1px solid rgba(0,0,0,.05);margin: -.25em 0;cursor: inherit !important;white-space: nowrap;max-width: 100%;}
.asp-upp-status > span{margin: 0 1em;overflow: hidden;text-overflow: ellipsis;}
.asp-upp-status.status-fully-paid{background: #c6e1c6;color: #5b841b;}
.asp-upp-status.status-on-hold{background: #f8dda7;color: #573b00;}
.asp-upp-status.status-cancelled{background: #eba3a3;color: #761919;}
.asp-upp-status.status-scheduled{background: #c8d7e1;color: #2e4453;}
.asp-upp-status.status-schedule-pending{background: #FB8C00;color: #573b00;}


/* Outer table wrapper */
.asp-upp-cart-item-payment-schedule {width: 100%;border-collapse: separate;border-spacing: 0;font-family: "Inter", "Roboto", sans-serif;font-size: 15px;background: #ffffff;border-radius: 10px;overflow: hidden;box-shadow: 0 4px 12px rgba(0,0,0,0.08);}

/* Light Header */
.asp-upp-cart-item-payment-schedule thead tr {background: #f0f3f7; /* light grey/blue */color: #333;}

.asp-upp-cart-item-payment-schedule thead td {padding: 14px 18px;font-weight: 600;letter-spacing: 0.3px;border-bottom: 1px solid #d9dde3;}

/* Table rows */
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule tbody tr {transition: all 0.2s ease;}
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule tbody tr:nth-child(even) {background: #f9fafc;}
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule tbody tr:hover {background: #eef1f8;}
/* Cells */
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule td {padding: 14px 18px;color: #333;}
/* Amount Styling */
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule .woocommerce-Price-amount {font-weight: 700;font-size: 16px;color: #222;}
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule .tax_label {font-size: 12px;color: #777;margin-left: 6px;}
/* Date styling */
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule tbody td:last-child {color: #555;font-weight: 500;}
/* Rounded bottom corners */
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule tbody tr:last-child td:first-child {border-bottom-left-radius: 10px;}
.asp-upp-cart-item-payment-schedule-wrapper .asp-upp-cart-item-payment-schedule tbody tr:last-child td:last-child {border-bottom-right-radius: 10px;}

.asp-upp-user-disable-automatic-payments{margin-top: 12px !important;}

/* Customer-chosen "before deadline" target date */
/* Deterministic left alignment so the plan reads consistently across themes and on both product & cart/checkout. */
.asp-upp-payment-plans{text-align: left;}
.asp-upp-payment-plans .asp-upp-payment-plan-option{margin-bottom: 5px;}
.asp-upp-payment-plan-details{text-align: left;padding-bottom: 4px;}
.asp-upp-payment-plan-total-payable-amount,
.asp-upp-payment-plan-initial-payable-amount{display: flex;flex-wrap: wrap;gap: 4px 8px;align-items: baseline;margin: 6px 0;}
.asp-upp-payment-plan-payments-schedule{margin-top: 10px;overflow-x: auto;}

.asp-upp-payment-plan-target-date{box-sizing: border-box;text-align: left;margin: 16px 0;padding: 16px 18px;background: #f9fafc;border: 1px solid #e3e7ee;border-radius: 8px;}
.asp-upp-payment-plan-target-date label{display: block;margin: 0 0 8px 0;font-weight: 600;color: #2e3a4d;}
.asp-upp-payment-plan-target-date .asp-upp-customer-target-date{box-sizing: border-box;width: 100%;max-width: 260px;padding: 10px 12px;font-size: 15px;line-height: 1.4;color: #333;background: #fff;border: 1px solid #d9dde3;border-radius: 6px;box-shadow: none;transition: border-color 0.2s ease, box-shadow 0.2s ease;}
.asp-upp-payment-plan-target-date .asp-upp-customer-target-date:hover{border-color: #b8c0cc;}
.asp-upp-payment-plan-target-date .asp-upp-customer-target-date:focus{outline: none;border-color: #0069d9;box-shadow: 0 0 0 3px rgba(0, 105, 217, 0.15);}

.asp-upp-payment-plan-target-date-prompt,
.asp-upp-payment-plan-target-date-notice{display: flex;align-items: center;gap: 8px;margin: 12px 0 8px 0;padding: 10px 14px;font-size: 14px;line-height: 1.4;border-radius: 4px;}
.asp-upp-payment-plan-target-date-prompt{color: #3f5170;background: #eef3fb;border-left: 3px solid #0069d9;}
.asp-upp-payment-plan-target-date-notice--warning{color: #8a5340;background: #fdf3ec;border-left: 3px solid #e8833a;}
.asp-upp-payment-plan-target-date + .asp-upp-payment-plan-target-date-prompt,
.asp-upp-payment-plan-target-date + .asp-upp-payment-plan-target-date-notice{margin-top: 10px;}

/* Busy state while the schedule re-renders via AJAX */
.asp-upp-payment-plan-details.asp-upp-loading{position: relative;opacity: 0.55;pointer-events: none;transition: opacity 0.2s ease;}
.asp-upp-payment-plan-details.asp-upp-loading::after{content: "";position: absolute;top: 12px;right: 12px;width: 18px;height: 18px;border: 2px solid rgba(0, 105, 217, 0.25);border-top-color: #0069d9;border-radius: 50%;animation: asp-upp-spin 0.7s linear infinite;}
@keyframes asp-upp-spin{to{transform: rotate(360deg);}}
@media (prefers-reduced-motion: reduce){.asp-upp-payment-plan-details.asp-upp-loading::after{animation: none;}}
@media screen and (max-width: 768px){
	.asp-upp-payment-plan-target-date{padding: 14px;}
	.asp-upp-payment-plan-target-date .asp-upp-customer-target-date{max-width: 100%;}
}

/* Spacing between the View / Pay Now / Pay Multiple Payments / Pay Full Balance buttons */
.woocommerce-orders-table__cell-plan-order-actions .button,
.asp_upp_plan_order_details .button{display: inline-block;margin: 4px 6px 4px 0;}
.woocommerce-orders-table__cell-plan-order-actions .button:last-child,
.asp_upp_plan_order_details .button:last-child{margin-right: 0;}

/* Pay Now / Pay Multiple Payments / Pay Full Balance popup (jquery-confirm theme "asp-upp") */
.jconfirm.jconfirm-asp-upp{--asp-upp-surface: #ffffff;--asp-upp-surface-2: #fbfaf8;--asp-upp-border: #e3e0da;--asp-upp-text: #201d1a;--asp-upp-text-muted: #6b665f;--asp-upp-accent: #7f54b3;--asp-upp-accent-dark: #5d3a8c;--asp-upp-accent-soft: #f1ecf9;--asp-upp-success: #2e7d32;--asp-upp-success-soft: #e9f5ea;--asp-upp-warning: #a15c00;--asp-upp-warning-soft: #fbf0dd;--asp-upp-danger: #b3261e;--asp-upp-danger-soft: #fbe9e8;}
@media (prefers-color-scheme: dark){
	.jconfirm.jconfirm-asp-upp{--asp-upp-surface: #1f1e22;--asp-upp-surface-2: #232227;--asp-upp-border: #35333a;--asp-upp-text: #ece9e4;--asp-upp-text-muted: #a29c93;--asp-upp-accent: #b491e0;--asp-upp-accent-dark: #9575c4;--asp-upp-accent-soft: #2b2536;--asp-upp-success: #7fc487;--asp-upp-success-soft: #1c2b1e;--asp-upp-warning: #e0ab5c;--asp-upp-warning-soft: #2f2717;--asp-upp-danger: #e08a85;--asp-upp-danger-soft: #34201f;}
}
/* Same backdrop as the plugin's other popups (jquery-confirm's default light theme) */
.jconfirm.jconfirm-asp-upp .jconfirm-bg{background-color: #444;opacity: 0.2;transition: none;}
/* No 3D perspective (only needed by jquery-confirm's animations, which this popup doesn't use) -- it made scrolling inside the card slow. The overlay itself only scrolls on very short screens. */
.jconfirm.jconfirm-asp-upp{overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;-webkit-perspective: none;perspective: none;}
.jconfirm.jconfirm-asp-upp .jconfirm-scrollpane{-webkit-perspective: none;perspective: none;display: flex;align-items: center;justify-content: center;height: auto;min-height: 100%;}
.jconfirm.jconfirm-asp-upp .jconfirm-row,
.jconfirm.jconfirm-asp-upp .jconfirm-cell{display: block;width: 100%;}
.jconfirm.jconfirm-asp-upp .jconfirm-holder{max-height: none;padding: 24px 0;}
.jconfirm.jconfirm-asp-upp .jconfirm-box{background: transparent;box-shadow: none;border-radius: 0;padding: 0;overflow: visible;}
.jconfirm.jconfirm-asp-upp .jconfirm-box .jconfirm-title-c,
.jconfirm.jconfirm-asp-upp .jconfirm-box .jconfirm-buttons{display: none;}
.jconfirm.jconfirm-asp-upp .jconfirm-box .jconfirm-content-pane{margin: 0;height: auto !important;max-height: none !important;overflow: visible !important;}
.jconfirm.jconfirm-asp-upp .jconfirm-box .jconfirm-content{overflow: visible;margin: 0;}
.jconfirm.jconfirm-asp-upp .jconfirm-box div.jconfirm-closeIcon{top: 14px;right: 14px;z-index: 2;color: var(--asp-upp-text-muted);}
.jconfirm.jconfirm-asp-upp .jconfirm-box div.jconfirm-closeIcon:hover{color: var(--asp-upp-text);}

@keyframes asp-upp-check-pop{0%{transform: scale(0.4);opacity: 0;}60%{transform: scale(1.12);opacity: 1;}100%{transform: scale(1);}}

.asp-upp-popup-card{position: relative;box-sizing: border-box;width: 100%;background: var(--asp-upp-surface);color: var(--asp-upp-text);border: 1px solid var(--asp-upp-border);border-radius: 20px;box-shadow: 0 2px 6px rgba(32,29,26,0.08), 0 20px 48px -12px rgba(127,84,179,0.35);padding: 0 24px 22px;max-width: 320px;min-height: 220px;max-height: min(70vh, 560px);margin: 0 auto;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;contain: paint;line-height: 1.5;text-align: left;scrollbar-width: thin;scrollbar-color: var(--asp-upp-border) transparent;}
.asp-upp-popup-card:hover{scrollbar-color: var(--asp-upp-accent) transparent;}
/* Safari: it has no scrollbar-color (current Chrome/Edge/Firefox use the standard properties above and ignore these) */
.asp-upp-popup-card::-webkit-scrollbar{width: 6px;}
.asp-upp-popup-card::-webkit-scrollbar-track{background: transparent;}
.asp-upp-popup-card::-webkit-scrollbar-thumb{background: var(--asp-upp-border);border-radius: 999px;}
.asp-upp-popup-card:hover::-webkit-scrollbar-thumb{background: var(--asp-upp-accent);}
.asp-upp-popup-card *{box-sizing: border-box;}
/* Solid top strip that stays put while the card scrolls, so content never slides under the close icon */
.asp-upp-popup-card::before{content: "";position: -webkit-sticky;position: sticky;top: 0;z-index: 1;display: block;height: 40px;margin: 0 -24px;background: var(--asp-upp-surface);}
.asp-upp-popup-card .asp-upp-popup-loading{width: 26px;height: 26px;margin: 72px auto;border: 3px solid var(--asp-upp-accent-soft);border-top-color: var(--asp-upp-accent);border-radius: 50%;animation: asp-upp-spin 0.7s linear infinite;}
@media (prefers-reduced-motion: reduce){.asp-upp-popup-card .asp-upp-popup-loading{animation: none;}}
.asp-upp-popup-card.asp-upp-popup-wide{max-width: 380px;}
.asp-upp-popup-card .asp-upp-popup-eyebrow{display: inline-block;font-family: ui-monospace, Menlo, Consolas, monospace;font-size: 0.62rem;font-weight: 600;letter-spacing: 0.09em;text-transform: uppercase;color: var(--asp-upp-accent-dark);background: var(--asp-upp-accent-soft);border-radius: 99px;padding: 3px 10px;margin-bottom: 10px;}
.asp-upp-popup-card .asp-upp-popup-title{font-weight: 700;font-size: 1.05rem;line-height: 1.3;margin-bottom: 4px;letter-spacing: -0.01em;}
.asp-upp-popup-card .asp-upp-popup-sub{font-size: 0.78rem;color: var(--asp-upp-text-muted);margin-bottom: 16px;}
.asp-upp-popup-card p.asp-upp-popup-text{margin: 0 0 8px;font-size: 0.82rem;color: var(--asp-upp-text-muted);line-height: 1.5;}
.asp-upp-popup-card p.asp-upp-popup-text.asp-upp-popup-text-strong{font-weight: 600;margin-bottom: 8px;}
.asp-upp-popup-card .asp-upp-popup-amount{font-size: 1.9rem;font-weight: 700;margin: 6px 0 14px;letter-spacing: -0.02em;font-variant-numeric: tabular-nums;background: linear-gradient(135deg, var(--asp-upp-text), var(--asp-upp-accent-dark));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.asp-upp-popup-card .asp-upp-popup-notice{font-size: 0.75rem;background: var(--asp-upp-accent-soft);color: var(--asp-upp-accent-dark);border-radius: 4px;padding: 6px 9px;margin: 8px 0 0;}
.asp-upp-popup-card .asp-upp-popup-notice.asp-upp-popup-notice-manual{margin: 0 0 12px;}
.asp-upp-popup-card .asp-upp-popup-notice.asp-upp-popup-notice-warning{color: var(--asp-upp-warning);background: var(--asp-upp-warning-soft);}
/* Review screen shown before the saved method is charged. */
.asp-upp-popup-card .asp-upp-popup-title:focus{outline: none;}
.asp-upp-popup-card .asp-upp-popup-review-rows{border: 1px solid var(--asp-upp-border);border-radius: 12px;margin: 0 0 14px;overflow: hidden;}
.asp-upp-popup-card .asp-upp-popup-review-row{display: flex;justify-content: space-between;gap: 10px;padding: 9px 12px;font-size: 0.82rem;border-top: 1px solid var(--asp-upp-border);}
.asp-upp-popup-card .asp-upp-popup-review-row:first-child{border-top: none;}
.asp-upp-popup-card .asp-upp-popup-review-row span:first-child{color: var(--asp-upp-text-muted);white-space: nowrap;}
.asp-upp-popup-card .asp-upp-popup-review-row span:last-child{font-weight: 600;text-align: right;}
.asp-upp-popup-card .asp-upp-popup-review-row.asp-upp-popup-review-total{background: var(--asp-upp-accent-soft);}
.asp-upp-popup-card .asp-upp-popup-review-row.asp-upp-popup-review-total span:last-child{font-size: 1.05rem;color: var(--asp-upp-accent-dark);font-variant-numeric: tabular-nums;}
.asp-upp-popup-card .asp-upp-popup-actions{display: flex;flex-direction: column;align-items: stretch;gap: 10px;margin: 0;}
.asp-upp-popup-card .asp-upp-popup-actions + .asp-upp-popup-actions{margin-top: 8px;}
.asp-upp-popup-card .asp-upp-popup-actions-wrap{margin-top: 14px;}
.asp-upp-popup-card .asp-upp-popup-btn{display: inline-flex;align-items: center;justify-content: center;width: 100%;text-align: center;font-family: inherit;font-size: 0.82rem;font-weight: 600;line-height: 1.3;color: #fff;text-decoration: none;border: none;border-radius: 999px;padding: 11px 20px;margin: 0;cursor: pointer;background: linear-gradient(135deg, var(--asp-upp-accent), var(--asp-upp-accent-dark));box-shadow: 0 8px 20px -8px rgba(127,84,179,0.55);transition: transform 0.15s ease, box-shadow 0.15s ease;}
.asp-upp-popup-card .asp-upp-popup-btn:hover{transform: translateY(-1px);box-shadow: 0 10px 24px -6px rgba(127,84,179,0.6);color: #fff;background: linear-gradient(135deg, var(--asp-upp-accent), var(--asp-upp-accent-dark));}
.asp-upp-popup-card .asp-upp-popup-btn:active{transform: translateY(0) scale(0.97);}
.asp-upp-popup-card .asp-upp-popup-btn:disabled{opacity: 0.6;cursor: wait;transform: none;}
.asp-upp-popup-card .asp-upp-popup-btn.asp-upp-popup-btn-secondary{background: var(--asp-upp-surface-2);color: var(--asp-upp-text);border: 1px solid var(--asp-upp-border);box-shadow: none;}
.asp-upp-popup-card .asp-upp-popup-btn.asp-upp-popup-btn-secondary:hover{background: var(--asp-upp-surface-2);border-color: var(--asp-upp-accent);color: var(--asp-upp-accent-dark);transform: translateY(-1px);box-shadow: 0 4px 12px -4px rgba(0,0,0,0.15);}

.asp-upp-popup-card .asp-upp-pay-multi-hint{font-size: 0.72rem;color: var(--asp-upp-text-muted);margin: 0 0 10px;line-height: 1.5;}
.asp-upp-popup-card .asp-upp-pay-multi-notice{font-size: 0.78rem;color: var(--asp-upp-warning);background: var(--asp-upp-warning-soft);border-radius: 6px;padding: 8px 10px;margin: 0 0 12px;line-height: 1.5;}
.asp-upp-popup-card .asp-upp-pay-multi-notice a{color: var(--asp-upp-warning);font-weight: 700;text-decoration: underline;cursor: pointer;}
.asp-upp-popup-card .asp-upp-pay-multi-notice.asp-upp-pay-multi-notice-info{color: var(--asp-upp-accent-dark);background: var(--asp-upp-accent-soft);}
.asp-upp-popup-card .asp-upp-pay-multi-live{font-size: 0.78rem;color: var(--asp-upp-accent-dark);background: var(--asp-upp-accent-soft);border-radius: 6px;padding: 6px 10px;margin: 0 0 12px;}
.asp-upp-popup-card .asp-upp-pay-multi-list{position: relative;display: flex;flex-direction: column;gap: 6px;margin-bottom: 12px;padding-left: 10px;}
.asp-upp-popup-card .asp-upp-pay-multi-bar{position: absolute;left: 0;top: 0;width: 3px;border-radius: 3px;background: var(--asp-upp-accent);transition: height 0.12s ease;}
.asp-upp-popup-card .asp-upp-pay-multi-row{display: flex;align-items: center;justify-content: space-between;padding: 7px 10px;border-radius: 6px;border: 1px solid var(--asp-upp-border);font-size: 0.8rem;cursor: pointer;}
.asp-upp-popup-card .asp-upp-pay-multi-row.asp-upp-pay-multi-row-selected{background: var(--asp-upp-accent-soft);border-color: var(--asp-upp-accent);}
.asp-upp-popup-card .asp-upp-pay-multi-row-left{display: flex;align-items: center;gap: 8px;}
.asp-upp-popup-card .asp-upp-pay-multi-check{width: 16px;height: 16px;border-radius: 4px;border: 2px solid var(--asp-upp-border);display: inline-flex;align-items: center;justify-content: center;flex: none;font-size: 0.65rem;color: transparent;line-height: 1;}
.asp-upp-popup-card .asp-upp-pay-multi-row-selected .asp-upp-pay-multi-check{border-color: var(--asp-upp-accent);background: var(--asp-upp-accent);color: #fff;}
.asp-upp-popup-card .asp-upp-pay-multi-due{color: var(--asp-upp-text-muted);font-size: 0.72rem;}
.asp-upp-popup-card .asp-upp-pay-multi-amt{font-variant-numeric: tabular-nums;}
.asp-upp-popup-card .asp-upp-pay-multi-summary{border-top: 1px dashed var(--asp-upp-border);padding-top: 10px;margin-top: 2px;display: flex;justify-content: space-between;align-items: baseline;font-size: 0.82rem;}
.asp-upp-popup-card .asp-upp-pay-multi-summary .asp-upp-pay-multi-amt{font-size: 1.2rem;font-weight: 700;}

.asp-upp-popup-card .asp-upp-result-panel{text-align: center;padding: 6px 0 2px;}
.asp-upp-popup-card .asp-upp-result-icon{width: 40px;height: 40px;border-radius: 50%;background: var(--asp-upp-success-soft);color: var(--asp-upp-success);display: flex;align-items: center;justify-content: center;font-size: 1.3rem;margin: 0 auto 10px;animation: asp-upp-check-pop 0.4s cubic-bezier(0.22, 1, 0.36, 1);}
.asp-upp-popup-card .asp-upp-result-icon.asp-upp-result-icon-redirect{background: var(--asp-upp-accent-soft);color: var(--asp-upp-accent-dark);}
.asp-upp-popup-card .asp-upp-result-icon.asp-upp-result-icon-loading{background: none;border: 3px solid var(--asp-upp-accent-soft);border-top-color: var(--asp-upp-accent);animation: asp-upp-spin 0.7s linear infinite;}
@media (prefers-reduced-motion: reduce){.asp-upp-popup-card .asp-upp-result-icon.asp-upp-result-icon-loading{animation: none;}}
.asp-upp-popup-card .asp-upp-result-icon.asp-upp-result-icon-failed{background: var(--asp-upp-danger-soft);color: var(--asp-upp-danger);}
.asp-upp-popup-card .asp-upp-result-headline{font-weight: 700;margin-bottom: 4px;}
.asp-upp-popup-card .asp-upp-result-detail{font-size: 0.82rem;color: var(--asp-upp-text-muted);margin-bottom: 16px;line-height: 1.5;}
