.ef-checkout{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #dce4f0;border-radius:24px;padding:26px;color:#20345d;box-shadow:0 24px 90px #17284645;background:#fff}.ef-checkout *{box-sizing:border-box}.ef-checkout::backdrop{background:#13243b99;backdrop-filter:blur(4px)}.ef-checkout-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.ef-checkout-brand{display:flex;align-items:center;gap:9px}.ef-checkout-brand img{object-fit:contain}.ef-checkout-brand strong{display:block;font-size:22px;letter-spacing:-.5px}.ef-checkout-brand span{display:block;color:#bd273c;font-size:9px;letter-spacing:4px;margin-top:3px}.ef-checkout [data-close]{min-height:44px;padding:8px 13px;border:1px solid #dae2ee;background:#f6f8fc;border-radius:12px;color:#20345d;cursor:pointer}.ef-checkout-heading{margin-top:26px}.ef-checkout-heading>span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#647696}.ef-checkout h2{font-size:28px;line-height:1.2;margin:9px 0}.ef-checkout [data-invoice]{margin:8px 0 20px;color:#64748b}.ef-checkout-summary{border:1px solid #dbe5f4;border-radius:18px;padding:22px;background:linear-gradient(120deg,#f0f4ff,#fafbff);display:grid;gap:7px}.ef-checkout-summary>span{font-size:14px}.ef-checkout-summary>strong{font-size:42px;letter-spacing:-1.3px;overflow-wrap:anywhere}.ef-checkout-summary>small{font-size:12px;color:#61718b}.ef-checkout [data-state]{margin:20px 0;padding:16px 18px;border-radius:14px;background:#fff8e9;border-left:3px solid #d3a034}.ef-checkout [data-state][data-tone=success]{background:#edf8f1;border-color:#2d8555}.ef-checkout [data-state][data-tone=error]{background:#fff0f0;border-color:#be4250}.ef-checkout [data-state] strong{font-size:16px}.ef-checkout [data-message]{margin:7px 0 0;line-height:1.55;font-size:14px}.ef-checkout-steps{display:flex;flex-wrap:wrap;gap:8px 14px;color:#6c7a90;font-size:11px;margin:20px 0}.ef-checkout [data-pay],.ef-checkout [data-status],.ef-checkout [data-retry]{width:100%;min-height:48px;border-radius:12px;margin-top:8px;white-space:normal}.ef-checkout [data-pay]:disabled{background:#e7ebf2;color:#64748b;border:1px solid #dae1eb;opacity:1;cursor:not-allowed}.ef-checkout-contact{display:block;text-align:center;padding:16px 4px;color:#284b91;font-size:14px;font-weight:600;text-underline-offset:4px}.ef-checkout-foot{font-size:11px;color:#6b778b;text-align:center;line-height:1.6;margin-bottom:0}.ef-checkout [hidden]{display:none!important}.ef-checkout :focus-visible{outline:3px solid #5687ed;outline-offset:3px}.cp-online-payments{padding:20px;border:1px solid #dce4f0;border-radius:18px;background:linear-gradient(120deg,#f3f6ff,#fff);margin:20px 0}.cp-online-payments h3{margin:0 0 8px}.cp-online-payments p{color:#61718b;line-height:1.55}.cp-online-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e1e7f1}.cp-online-row small{display:block;color:#65738a;margin-top:5px}.cp-online-row .btn{white-space:normal;min-height:44px}.cp-online-payments .cp-badge{margin-bottom:12px}@media(max-width:480px){.ef-checkout{padding:20px;border-radius:20px}.ef-checkout h2{font-size:25px}.ef-checkout-summary>strong{font-size:36px}.cp-online-row{align-items:flex-start;flex-direction:column}.cp-online-row .btn{width:100%}}
/* V24.29: balance action; no fixed overlay or nested buttons. */
.cp-balance-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cp-stats .cp-balance-stat{border:1px solid #d9e3ef;border-top:4px solid #bd2943;border-radius:12px;background:#fff;padding:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cp-stats .cp-balance-link{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cp-pay-float,.cp-stats .cp-pay-float{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;padding:10px 15px;border:1px solid rgba(64,98,164,.25);border-radius:999px;background:rgba(226,236,255,.72);backdrop-filter:blur(8px);color:#254779;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px #25477914;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cp-pay-float span,.cp-stats .cp-pay-float span{display:inline;font-size:17px;color:inherit}.cp-pay-float:focus-visible{outline:3px solid #5687ed;outline-offset:3px}.cp-pay-float:active{transform:translateY(-1px)}@media(hover:hover){.cp-pay-float:hover{transform:translateY(-3px);background:rgba(213,228,255,.9);box-shadow:0 8px 18px #25477926}}@media(max-width:700px){.cp-stats .cp-balance-stat{padding:14px 10px;gap:10px}.cp-stats .cp-balance-link strong{font-size:19px}.cp-stats .cp-pay-float{padding:9px 10px;font-size:11px;gap:4px}.cp-balance-action{gap:8px}}@media(prefers-reduced-motion:reduce){.cp-pay-float,.cp-stats .cp-pay-float{transition:none;transform:none!important}}
