.svp-container{background:#000;aspect-ratio:16/9;display:block}
.svp-container iframe,.svp-container video,.svp-container audio,.svp-embed{width:100%;height:100%}
.svp-sticky{position:fixed;width:320px;max-width:40vw;height:180px;z-index:9999;box-shadow:0 10px 30px rgba(0,0,0,0.4);border-radius:10px;overflow:hidden}
.svp-sticky.svp-tl{top:16px;left:16px}.svp-sticky.svp-tr{top:16px;right:16px}.svp-sticky.svp-bl{bottom:16px;left:16px}.svp-sticky.svp-br{bottom:16px;right:16px}
.svp-watermark{position:absolute;color:#fff;opacity:.5}
.svp-cta{position:absolute;bottom:12px;right:12px;background:#2563eb;color:#fff;padding:8px 12px;border-radius:8px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.svp-lead{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);padding:8px;border-radius:8px;display:flex;gap:6px}
.svp-lead input{border:1px solid #e5e7eb;border-radius:6px;padding:6px}.svp-lead button{background:#10b981;border:none;color:#fff;padding:6px 10px;border-radius:6px}
.svp-embed iframe{width:100%;height:100%}
.svp-locked{padding:16px;border:1px solid #eee;background:#fafafa}

/* Fullscreen via class (pseudo-fullscreen keeps overlays visible) */
.svp-wrapper.svp-fullscreen{position:fixed;inset:0;z-index:99999;background:#000}
.svp-fs-btn{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.55);color:#fff;border-radius:8px;padding:6px 8px;font-size:12px}
