#plpo-overlay{
    position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:999999;
}
#plpo-popup{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:480px;box-shadow:0 10px 30px rgba(0,0,0,0.2);position:relative;}
#plpo-popup h2{margin-top:0;font-size:20px;}
#plpo-popup p{margin:8px 0 14px;color:#444;}
#plpo-popup input, #plpo-popup textarea{width:100%;padding:10px;margin:6px 0;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;}
#plpo-popup button{width:100%;padding:10px;margin-top:8px;background:#0073aa;color:#fff;border:none;border-radius:4px;cursor:pointer;}
#plpo-close{position:absolute;top:8px;right:10px;background:transparent;border:0;font-size:22px;cursor:pointer;}
#plpo-message{margin-top:10px;padding:8px;border-radius:4px;display:none;}
@media (max-width:480px){#plpo-popup{padding:16px;width:95%;}}
