/* Contract and checkout comments 1–16. */
.pm-contract-dashboard .dc-primary-action{padding:0;margin:20px 0 24px;border:0}
.pm-contract-dashboard .dc-primary-action .primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.pm-contract-dashboard .help .dc-open-channel{display:inline-block;color:#285cf6;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:600;padding:0;margin-top:10px;text-align:left}
.pm-contract-dashboard .account-summary .account-number-mobile{white-space:nowrap}
.pm-payment-detail .pd-summary>.limit_price_show{margin:22px 0!important;padding:18px;border:1px solid #dce6ff;border-radius:12px;background:#eef4ff;width:100%;max-width:none}
.pm-payment-detail .pd-summary>.limit_price_show h3{font-size:15px}
.pm-payment-detail .pd-send-hint{position:relative;display:table;max-width:100%;margin:16px 0 3px;padding:10px 14px;background:#fff1df;border:1px solid #f5ce91;border-radius:10px;color:#985900;font-size:14px;font-weight:650;line-height:1.6;box-shadow:0 3px 10px #9f650b12}
.pm-payment-detail .pd-send-hint:after{content:'';position:absolute;bottom:-6px;left:24px;width:10px;height:10px;background:#fff1df;border-right:1px solid #f5ce91;border-bottom:1px solid #f5ce91;transform:rotate(45deg)}
.pm-checkout .payment .checkout-fields .box-blue{font-size:15px;line-height:1.85}
.pm-checkout .payment .selBox .seltit>span{font-size:14px;line-height:1.7}
.pm-checkout .payment .selBox .charge,.pm-checkout .payment .selBox .charge_down{font-size:15px;line-height:1.7}
.pm-checkout .checkout-note{font-size:14px;line-height:1.8;padding-top:8px}
.pm-checkout .checkout-split-note{font-size:14px;line-height:1.85}
.pm-checkout .payment .infoTit>.share_pay{width:100%;padding:13px 16px;margin:8px 0;border:1px solid #b8cbff;border-radius:10px;background:#eaf1ff;color:#234ca9;font-size:15px;font-weight:700;line-height:1.8;box-shadow:0 4px 12px #245cff0a}
.pm-checkout .payment .infoTit>.share_pay #left_price{display:inline;color:#1644dc;font-size:17px;font-weight:800}
.pm-checkout .highlight_input{position:relative;flex-wrap:wrap}
.pm-checkout .checkout-limit-warning{display:block;margin-top:9px;color:#d32e40;font-size:14px;font-weight:650;line-height:1.6}
.pm-checkout .checkout-limit-warning[hidden]{display:none!important}
.pm-checkout #od_price.checkout-limit-exceeded{color:#d32e40!important;background:transparent!important;border-radius:5px;animation:checkout-limit-shake .42s ease-in-out}
@keyframes checkout-limit-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.pm-checkout-active .popcon{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;max-height:calc(100dvh - 32px)!important}
.pm-checkout-active #c3pop_content_fixed{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important}
.pm-checkout-active #c3_pop_iframe{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100vw!important;height:100dvh!important;border:0}
.checkout-cancel-status{padding:12px;margin-top:14px;border:1px solid #dce6fa;border-radius:9px;background:#f1f5fc;color:#4d6384;font-size:13px;line-height:1.7}
@media(max-width:760px){.pm-contract-dashboard .dc-primary-action{margin:16px 0 20px}.pm-checkout .payment .checkout-fields .box-blue{font-size:14px}.pm-checkout .payment .selBox .seltit>span{font-size:13px}.pm-checkout .payment .infoTit>.share_pay{font-size:14px;padding:11px 12px}.pm-payment-detail .pd-send-hint{font-size:13px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.pm-checkout #od_price.checkout-limit-exceeded{animation:none}}
@media(min-width:761px){.pm-checkout .checkout-limit-warning{position:absolute;right:44px;top:50%;transform:translateY(-50%);margin:0}}
@media(min-width:761px){.pm-checkout .checkout-summary{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5def0 transparent}}
/* Follow-up: selected row includes the transfer notice; matching transient payment tooltips. */
.pm-contract-dashboard .dc-contract-row.is-selected{position:relative;background:#f0f5ff}
.pm-contract-dashboard .dc-contract-row.is-selected:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#3267f7;z-index:1}
.pm-contract-dashboard .dc-contract-row.is-selected>.contract{background:transparent}
.pm-contract-dashboard .dc-contract-row.is-selected>.contract.selected:before{display:none}
.pm-payment-detail .pd-send-tip{position:relative;overflow:visible!important}
.pm-payment-detail .pd-send-tip.show-tip:before{bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);font-size:12px;max-width:calc(100vw - 64px);white-space:normal;width:max-content;text-align:center;line-height:1.6;pointer-events:none}
.pm-payment-detail .pd-send-tip.show-tip:after{top:-9px;left:50%;transform:translateX(-50%);pointer-events:none}
.pm-payment-detail .has-tip.show-tip:before,.pm-payment-detail .has-tip.show-tip:after{animation:pm-payment-tip-blink 1.2s ease-in-out infinite}
@keyframes pm-payment-tip-blink{0%,100%{opacity:1}50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.pm-payment-detail .has-tip.show-tip:before,.pm-payment-detail .has-tip.show-tip:after{animation:none}}
.pm-payment-detail .paymong_default_btn.pd-send-tip.show-tip:before,.pm-payment-detail .paymong_default_btn.pd-send-tip.show-tip:after{display:block!important}

.pm-checkout .checkout-limit-warning{position:absolute;top:50%;right:auto;transform:translateY(-50%);margin:0;white-space:nowrap;pointer-events:none;background:none;padding:0;font-size:13px}
.pm-checkout .payment .selBox .seltit{position:relative;padding-left:38px;min-height:32px}
.pm-checkout .checkout-method-motion{position:absolute;left:0;top:0;width:30px;height:30px;filter:grayscale(1);opacity:.55}
.pm-checkout .pay-method-radio:checked+label .checkout-method-motion{filter:none;opacity:1}
.pm-checkout .payment .selBox label>.img,.pm-checkout .payment .selBox label>.img_{display:none!important}
