.lp-pro-upgrade-btn{background:#d63384;color:#fff;padding:10px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600}
#lp-pro-upgrade-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.6);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
#lp-pro-upgrade-modal .lp-pro-upgrade-box{background:#fff;padding:24px 28px;border-radius:8px;max-width:360px;margin:0 auto;text-align:center;box-shadow:0 8px 30px -6px rgba(0,0,0,.25);}
#lp-pro-upgrade-modal h3{margin-top:0;font-size:20px}
#lp-pro-upgrade-modal button.lp-pro-close{margin-top:15px;background:#666;color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer}
#lp-pro-upgrade-modal .lp-pro-status{margin-top:12px;font-style:italic;font-size:13px;color:#333}

/* Per-video locked placeholder */
.lp-pro-video-locked-box{position:relative;background:#faf5fb;border:2px dashed #d63384;border-radius:6px;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;margin:12px 0;cursor:pointer;padding:12px 10px;min-height:120px;box-sizing:border-box}
.lp-pro-video-locked-box:hover{background:#f8e8f3}
.lp-pro-video-locked-box .lp-pro-video-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;text-align:center;}
.lp-pro-video-msg{font-size:15px;font-weight:500;margin-bottom:10px;color:#222}
.lp-pro-actions .lp-pro-upgrade-btn{box-shadow:0 2px 6px -2px rgba(0,0,0,.25)}
.lp-pro-login-box form{margin:0}
.lp-pro-login-box label{display:block;font-size:13px;margin:8px 0 4px}
.lp-pro-login-box input[type=text],.lp-pro-login-box input[type=password]{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}
.lp-pro-login-box .forgetmenot{margin:8px 0}
.lp-pro-login-error{font-size:13px}
