.cfc-blur-locker{position:relative;margin:24px 0;border:1px solid #ddd;border-radius:10px;overflow:visible;background:#fff;min-height:220px}
.cfc-blur-content{padding:24px;filter:blur(7px);user-select:none;pointer-events:none;transform:scale(1.01);opacity:.75;min-height:160px}
.cfc-floating-pay{position:fixed;left:50%;bottom:24px;top:auto;transform:translateX(-50%);z-index:99999;font-family:inherit}
.cfc-floating-trigger{border:0;border-radius:999px;padding:14px 22px;cursor:pointer;font-size:15px;font-weight:700;background:#2271b1;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease}
.cfc-floating-trigger:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.26)}
.cfc-floating-panel{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);width:360px;max-width:calc(100vw - 28px);padding:22px;border-radius:14px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25);border:1px solid #ddd;box-sizing:border-box}
.cfc-floating-panel[hidden]{display:none}
.cfc-floating-panel h3{margin:0 30px 8px 0}.cfc-floating-panel p{margin:0 0 14px;color:#555;font-size:14px}
.cfc-floating-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#555}
.cfc-email{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfcfcf;border-radius:6px;margin-bottom:10px;font-size:15px}
.cfc-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cfc-pay,.cfc-check{border:0;border-radius:6px;padding:11px 14px;cursor:pointer;font-size:14px;font-weight:600}.cfc-pay{background:#2271b1;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}.cfc-check{background:#19a34a;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}.cfc-check:hover{background:#14863c}
.cfc-message{margin-top:10px;min-height:20px;font-size:13px}.cfc-is-unlocked .cfc-blur-content{filter:none;user-select:auto;pointer-events:auto;transform:none;opacity:1}
.cfc-is-unlocked .cfc-floating-pay{display:none}
.cfc-access-email{padding:16px;border:1px solid #ddd;border-radius:8px}.cfc-access-email .cfc-check{margin-bottom:10px}.cfc-access-content{margin-top:16px}
.cfc-error{padding:12px;border:1px solid #d63638;color:#d63638}
@media(max-width:600px){.cfc-floating-pay{left:50%;bottom:16px;top:auto;transform:translateX(-50%)}.cfc-floating-panel{left:50%;right:auto;bottom:58px;transform:translateX(-50%);width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.cfc-actions>*{width:100%}.cfc-floating-trigger{padding:12px 18px}}
.cfc-field-label{display:block;margin:8px 0 5px;font-size:13px;font-weight:700;color:#1d2327}.cfc-hint{margin:-3px 0 10px;color:#666;font-size:12px;line-height:1.4}.cfc-access-email .cfc-transaction{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfcfcf;border-radius:6px;margin-bottom:6px;font-size:15px}.cfc-floating-panel .cfc-transaction{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfcfcf;border-radius:6px;margin-bottom:5px;font-size:15px}

.cfc-check,.cfc-check-transaction{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.cfc-check:hover,.cfc-check-transaction:hover{background:#15803d!important}
/* v1.8.4 local/manual reveal state */
.cfc-is-unlocked .cfc-blur-content{filter:none!important;user-select:auto!important;pointer-events:auto!important;transform:none!important;opacity:1!important}

/* v1.8.5: keep payment controls clickable above theme overlays */
.cfc-floating-pay{z-index:2147483000!important}
.cfc-floating-panel,.cfc-floating-trigger,.cfc-pay,.cfc-check,.cfc-floating-close{position:relative;z-index:2147483001!important;pointer-events:auto!important}
.cfc-pay{cursor:pointer!important}
