/**handles:vcon-access-restricted**/
.vcon-access-restricted{max-width:600px;max-width:var(--vcon--custom--modal-max-width,600px);margin:2rem auto;padding:3rem 2rem;background:#fff;background:var(--vcon--custom--modal-background,#fff);border:1px solid #e0e0e0;border-color:var(--vcon--custom--modal-border-color,#e0e0e0);border-radius:12px;border-radius:var(--vcon--custom--modal-border-radius,12px);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:var(--vcon--custom--card-shadow,0 2px 8px rgba(0,0,0,.06))}.vcon-access-restricted-content{margin:0 auto}.vcon-access-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:block;color:#646970;color:var(--vcon--custom--modal-text-color,#646970)}.vcon-login-required .vcon-access-icon{color:#2271b1;color:var(--vcon--custom--primary-button-color,#2271b1)}.vcon-capability-required .vcon-access-icon,.vcon-purchase-required .vcon-access-icon{color:#d63638;color:var(--vcon--custom--error-color,#d63638)}.vcon-access-restricted-title{margin:0 0 1rem 0;font-size:1.75rem;font-weight:600;color:#1e1e1e;color:var(--vcon--custom--modal-title-color,#1e1e1e);line-height:1.3}.vcon-access-restricted-message{margin:0 0 2rem 0;color:#646970;color:var(--vcon--custom--modal-text-color,#646970);font-size:1rem;line-height:1.6}.vcon-access-login-btn,.vcon-access-membership-btn,.vcon-access-upgrade-btn,.vcon-button-primary{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);background:var(--vcon--custom--header-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border:none;border-radius:6px;border-radius:var(--vcon--custom--button-border-radius,6px);cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px rgba(102,126,234,.3)}.vcon-access-login-btn:hover,.vcon-access-membership-btn:hover,.vcon-access-upgrade-btn:hover,.vcon-button-primary:hover{background:linear-gradient(135deg,#764ba2 0,#667eea 100%);box-shadow:0 4px 8px rgba(102,126,234,.4);transform:translateY(-1px);color:#fff}.vcon-access-login-btn:focus,.vcon-access-membership-btn:focus,.vcon-access-upgrade-btn:focus,.vcon-button-primary:focus{outline:2px solid #667eea;outline:2px solid var(--vcon--custom--primary-button-color,#667eea);outline-offset:2px;color:#fff}.vcon-access-ppv-btn,.vcon-access-request-btn,.vcon-button-secondary{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#2271b1;color:var(--vcon--custom--primary-button-color,#2271b1);background:#fff;background:var(--vcon--custom--modal-background,#fff);border:2px solid #2271b1;border-color:var(--vcon--custom--primary-button-color,#2271b1);border-radius:6px;border-radius:var(--vcon--custom--button-border-radius,6px);cursor:pointer;text-decoration:none;transition:all .2s ease;margin-left:.75rem}.vcon-access-ppv-btn:hover,.vcon-access-request-btn:hover,.vcon-button-secondary:hover{background:#f0f6fc;border-color:#135e96;border-color:var(--vcon--custom--primary-button-hover,#135e96);color:#135e96;color:var(--vcon--custom--primary-button-hover,#135e96);transform:translateY(-1px)}.vcon-access-ppv-btn:focus,.vcon-access-request-btn:focus,.vcon-button-secondary:focus{outline:2px solid #2271b1;outline:2px solid var(--vcon--custom--primary-button-color,#2271b1);outline-offset:2px}.vcon-access-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.vcon-access-actions .vcon-button-primary,.vcon-access-actions .vcon-button-secondary{margin:0}.vcon-access-register-link{margin:1.5rem 0 0 0;color:#646970;color:var(--vcon--custom--modal-text-color,#646970);font-size:.9375rem}.vcon-access-register-btn{background:0 0;border:none;color:#2271b1;color:var(--vcon--custom--primary-button-color,#2271b1);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;margin-left:.25rem;font-size:inherit;transition:color .2s ease}.vcon-access-register-btn:hover{color:#135e96;color:var(--vcon--custom--primary-button-hover,#135e96)}.vcon-access-register-btn:focus{outline:2px solid #2271b1;outline:2px solid var(--vcon--custom--primary-button-color,#2271b1);outline-offset:2px;border-radius:2px}.vcon-purchase-options{margin-top:.5rem}.vcon-purchase-options .vcon-access-membership-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);background:var(--vcon--custom--header-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%))}.vcon-purchase-options .vcon-access-ppv-btn{background:#fff;background:var(--vcon--custom--modal-background,#fff);border-color:#d63638;border-color:var(--vcon--custom--error-color,#d63638);color:#d63638;color:var(--vcon--custom--error-color,#d63638)}.vcon-purchase-options .vcon-access-ppv-btn:hover{background:#fef7f7;border-color:#b32d2e;color:#b32d2e}@media (max-width:640px){.vcon-access-restricted{padding:2rem 1.5rem;margin:1rem 0}.vcon-access-icon{width:48px;height:48px;margin-bottom:1rem}.vcon-access-restricted-title{font-size:1.5rem;margin-bottom:.75rem}.vcon-access-restricted-message{font-size:.9375rem;margin-bottom:1.5rem}.vcon-access-login-btn,.vcon-access-membership-btn,.vcon-access-ppv-btn,.vcon-access-request-btn,.vcon-access-upgrade-btn,.vcon-button-primary,.vcon-button-secondary{width:100%;padding:.75rem 1.5rem;font-size:.9375rem}.vcon-access-actions{flex-direction:column;width:100%}.vcon-access-ppv-btn,.vcon-access-request-btn,.vcon-button-secondary{margin-left:0;margin-top:.75rem}.vcon-access-register-link{font-size:.875rem;margin-top:1rem}}.vcon-access-restricted.vcon-loading{opacity:.6;pointer-events:none}@media (prefers-color-scheme:dark){.vcon-access-restricted{background:#1e1e1e;border-color:#3a3a3a;color:#e0e0e0}.vcon-access-restricted-title{color:#fff}.vcon-access-register-link,.vcon-access-restricted-message{color:#b0b0b0}.vcon-access-icon{color:#b0b0b0}.vcon-login-required .vcon-access-icon{color:#4a9eff}.vcon-capability-required .vcon-access-icon,.vcon-purchase-required .vcon-access-icon{color:#ff6b6b}.vcon-access-ppv-btn,.vcon-access-request-btn,.vcon-button-secondary{background:#2a2a2a;color:#4a9eff;border-color:#4a9eff}.vcon-access-ppv-btn:hover,.vcon-access-request-btn:hover,.vcon-button-secondary:hover{background:#3a3a3a;border-color:#6db3ff;color:#6db3ff}.vcon-access-register-btn{color:#4a9eff}.vcon-access-register-btn:hover{color:#6db3ff}}