:root{--itp-bg:#0b0619;--itp-card:#151328;--itp-border:#342a56;--itp-text:#fff;--itp-muted:#b8abc9;--itp-cyan:#28d7e4;--itp-shadow:0 25px 80px rgba(0,0,0,.25)}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -10%,#341256 0%,#120823 42%,#050614 100%);color:var(--itp-text)}
.itp-bridge-body *{box-sizing:border-box}.itp-bridge-page{width:min(960px,92vw);margin:0 auto;padding:56px 0 64px;text-align:center}.itp-bridge-brand{display:flex;justify-content:center;align-items:center;min-height:70px;margin-bottom:10px}.itp-bridge-brand img{width:78px;height:78px;border-radius:999px;object-fit:cover;box-shadow:0 12px 45px rgba(40,215,228,.18)}.itp-bridge-brand span{width:58px;height:58px;border-radius:18px;background:var(--itp-cyan);color:#04111f;display:grid;place-items:center;font-weight:1000}.itp-bridge-hero h1{font-size:clamp(44px,8vw,80px);line-height:.92;letter-spacing:-.075em;margin:20px auto 18px;font-weight:1000;max-width:850px}.itp-bridge-hero p{font-size:18px;line-height:1.55;color:var(--itp-muted);margin:0 auto 24px;max-width:720px}.itp-bridge-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0 28px}.itp-bridge-btn,.itp-public-card em{background:linear-gradient(135deg,#25dce8,#18c8b8);color:#04111f;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 15px 40px rgba(40,215,228,.18);border:0}.itp-bridge-btn.secondary{background:#fff;color:#100c1d;box-shadow:none}.itp-public-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:28px auto;max-width:880px;text-align:left}.itp-public-card-grid.count-1{max-width:520px;grid-template-columns:1fr}.itp-public-card{display:block;text-decoration:none;color:var(--itp-text);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid var(--itp-border);border-radius:24px;overflow:hidden;box-shadow:var(--itp-shadow);transition:transform .18s ease,border-color .18s ease}.itp-public-card:hover{transform:translateY(-3px);border-color:rgba(40,215,228,.55)}.itp-public-card img{width:100%;height:190px;object-fit:cover;display:block}.itp-public-card strong{display:block;font-size:22px;line-height:1.1;margin:20px 20px 8px;font-weight:1000;letter-spacing:-.04em}.itp-public-card span{display:block;color:var(--itp-muted);margin:0 20px 18px;line-height:1.45}.itp-public-card em{font-style:normal;margin:0 20px 22px;padding:11px 17px}.itp-bridge-footer{margin-top:30px;color:#9286aa;font-size:13px}.itp-bridge-footer p{margin:10px 0;color:#a99fba}.itp-bridge-footer nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0}.itp-bridge-footer a{color:#b8abc9;text-decoration:none}.itp-bridge-footer a:hover{color:#fff}.itp-bridge-footer small{display:block;margin-top:14px;color:#6d6380}.itp-delay-pill{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);background:#0b1524;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:12px 18px;font-weight:950;box-shadow:0 18px 50px rgba(0,0,0,.3)}.itp-is-locked .itp-bridge-btn,.itp-is-locked .itp-public-card{filter:brightness(.55);cursor:not-allowed}.itp-template-review_clean{background:#f6fbff;color:#081627}.itp-template-review_clean .itp-bridge-hero p,.itp-template-review_clean .itp-bridge-footer,.itp-template-review_clean .itp-bridge-footer a{color:#536b82}.itp-template-review_clean .itp-public-card{background:#fff;color:#081627;border-color:#dce9f3}.itp-template-review_clean .itp-public-card span{color:#50687e}.itp-template-link_hub .itp-public-card-grid{max-width:560px}.itp-template-link_hub .itp-public-card{border-radius:18px}.itp-template-link_hub .itp-public-card img{height:120px}.itp-template-news_cards .itp-public-card img{height:220px}.itp-template-offer_grid .itp-public-card,.itp-template-segment_choice .itp-public-card{border-color:#48306f;background:linear-gradient(180deg,rgba(112,54,232,.23),rgba(255,255,255,.04))}
@media(max-width:650px){.itp-bridge-page{padding:34px 0 52px}.itp-bridge-hero h1{font-size:42px}.itp-bridge-hero p{font-size:16px}.itp-public-card-grid{grid-template-columns:1fr}.itp-delay-pill{top:10px;width:calc(100% - 24px);text-align:center}.itp-public-card img{height:160px}}


/* v0.10 readability hardening */
.itp-bridge-hero h1{color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.1)}
.itp-template-review_clean .itp-bridge-hero h1{color:#081627!important;text-shadow:none}
.itp-public-card strong,.itp-public-card span,.itp-public-card em{position:relative;z-index:1}
.itp-public-card{position:relative}
.itp-public-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.05));pointer-events:none}

/* v0.12 cookie modal bridge */
.itp-template-cookie_modal{background:#0b0b12;color:#111;min-height:100vh;overflow:hidden}.itp-cookie-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:28px}.itp-cookie-bg{position:fixed;inset:0;background:linear-gradient(120deg,#f7fafc,#dbeafe);background-size:cover;background-position:center top;filter:saturate(.9);transform:scale(1.02)}.itp-cookie-bg:empty:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#eef5ff,#ffffff 42%,#dbeafe)}.itp-cookie-dim{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(1px)}.itp-cookie-modal{position:relative;z-index:2;width:min(720px,92vw);background:rgba(244,247,250,.96);border:1px solid rgba(255,255,255,.55);border-radius:4px;box-shadow:0 30px 120px rgba(0,0,0,.35);padding:44px 56px 46px;text-align:left;color:#111827}.itp-cookie-close{position:absolute;right:22px;top:18px;color:#2777c7;text-decoration:none;font-size:20px;font-weight:500}.itp-cookie-modal h1{font-size:30px;line-height:1.1;letter-spacing:-.03em;margin:0 0 18px;color:#111827}.itp-cookie-modal p{font-size:17px;line-height:1.5;color:#222f3e;margin:0 0 24px}.itp-cookie-modal p a{color:#2777c7;text-decoration:underline}.itp-cookie-accept{display:inline-flex;align-items:center;justify-content:center;background:#1683f7;color:#fff!important;text-decoration:none;border-radius:4px;padding:13px 23px;font-weight:850;box-shadow:0 10px 24px rgba(22,131,247,.24)}.itp-cookie-footer{position:fixed;z-index:2;left:0;right:0;bottom:22px;text-align:center;color:rgba(255,255,255,.72);font-size:13px}.itp-cookie-footer p{margin:0 0 8px;color:rgba(255,255,255,.72)}.itp-cookie-footer nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.itp-cookie-footer a{color:rgba(255,255,255,.85);text-decoration:none}.itp-cookie-footer span{color:rgba(255,255,255,.4)}.itp-cookie-footer small{display:block;margin-top:8px;color:rgba(255,255,255,.42)}.itp-is-locked .itp-cookie-accept,.itp-is-locked .itp-cookie-close,.itp-is-locked .itp-cookie-modal p a{filter:brightness(.65);cursor:not-allowed}.itp-template-cookie_modal .itp-delay-pill{background:#111827;color:#fff;border-color:rgba(255,255,255,.18)}
@media(max-width:650px){.itp-cookie-page{padding:18px}.itp-cookie-modal{padding:36px 24px 30px}.itp-cookie-modal h1{font-size:25px}.itp-cookie-modal p{font-size:15px}.itp-cookie-close{right:18px;top:14px;font-size:17px}.itp-cookie-footer{bottom:12px;padding:0 14px}}


/* v0.14 public card layout + cookie preview fix */
.itp-public-card-grid{
  display:grid;
  grid-template-columns:1fr!important;
  gap:16px;
  max-width:820px;
}
.itp-public-card{
  display:grid;
  grid-template-columns:minmax(180px, 280px) 1fr;
  align-items:stretch;
}
.itp-public-card img{
  height:100%!important;
  min-height:180px;
  object-fit:cover;
  grid-row:1 / span 4;
}
.itp-public-card.no-image{
  grid-template-columns:1fr;
}
.itp-public-card strong{font-size:24px}
.itp-public-card em{width:max-content}

.itp-cookie-bg{overflow:hidden}
.itp-cookie-bg.has-preview:before{display:none!important}
.itp-cookie-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  filter:blur(2px) saturate(.92) brightness(.96);
  transform:scale(1.035);
}
.itp-cookie-dim{background:rgba(0,0,0,.48);backdrop-filter:blur(2px)}
.itp-cookie-fake-page{
  position:absolute;
  inset:7vh 8vw;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#edf5ff);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 30px 90px rgba(0,0,0,.18);
  padding:34px;
  opacity:.86;
}
.itp-cookie-fake-page i{display:block;height:22px;border-radius:999px;background:#cbd5e1;margin:14px 0}
.itp-cookie-fake-page i:nth-child(1){width:42%}
.itp-cookie-fake-page i:nth-child(2){width:72%}
.itp-cookie-fake-page i:nth-child(3){width:58%}
.itp-cookie-fake-page b{display:inline-block;width:28%;height:140px;border-radius:18px;background:#dbeafe;margin:30px 2% 0 0}
@media(max-width:650px){
  .itp-public-card{grid-template-columns:1fr}
  .itp-public-card img{grid-row:auto;height:170px!important;min-height:0}
  .itp-public-card em{width:auto}
  .itp-cookie-bg-img{filter:blur(2px) saturate(.92) brightness(.9);transform:scale(1.06)}
  .itp-cookie-fake-page{inset:7vh 4vw}
}

/* v0.18.87-dev: public VSL + native landing pages */
.itp-template-vsl_video,.itp-template-vsl_landing,.itp-template-landing_page{background:#070a13;color:#e5e7eb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.itp-vsl-public-page,.itp-vsl-landing-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:44px 0}.itp-vsl-public-head{text-align:center;margin:0 auto 26px;max-width:820px}.itp-vsl-public-head span,.itp-native-landing-hero span{display:inline-flex;border:1px solid rgba(96,165,250,.35);background:rgba(37,99,235,.12);color:#93c5fd;border-radius:999px;padding:7px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.itp-vsl-public-head h1,.itp-native-landing-hero h1{font-size:clamp(34px,6vw,72px);line-height:1.02;margin:16px 0 14px;color:#fff;letter-spacing:-.05em}.itp-vsl-public-head p,.itp-native-landing-hero p{color:#b6c2d2;font-size:18px;line-height:1.65}.itp-vsl-public-wrap{max-width:920px;margin:0 auto}.itp-vsl-player{position:relative}.itp-vsl-video-frame{position:relative;background:#000;border:1px solid rgba(148,163,184,.24);border-radius:24px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.45)}.itp-vsl-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.itp-vsl-empty{aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(135deg,#0f172a,#111827);color:#fff}.itp-vsl-empty strong{display:block;font-size:24px}.itp-vsl-empty span{display:block;color:#94a3b8;margin-top:8px}.itp-vsl-progress{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.1);z-index:5}.itp-vsl-progress i{display:block;width:0;height:100%;transition:width .25s linear}.itp-vsl-overlay{position:absolute;inset:0;z-index:10;border:0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:30px}.itp-vsl-overlay strong{font-size:clamp(22px,4vw,42px);letter-spacing:-.03em}.itp-vsl-overlay span{font-size:clamp(16px,2.4vw,24px);opacity:.9}.itp-vsl-pause-card{position:absolute;inset:0;z-index:15;border:0;background:rgba(0,0,0,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer}.itp-vsl-pause-card[hidden],.itp-vsl-hook[hidden],.itp-vsl-cta[hidden],.itp-vsl-overlay[hidden]{display:none!important}.itp-vsl-pause-card img{max-width:92%;max-height:76%;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.itp-vsl-pause-card span{background:#fff;color:#0f172a;border-radius:999px;padding:12px 18px;font-weight:900}.itp-vsl-hook{position:absolute;z-index:12;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100% - 30px));background:rgba(15,23,42,.86);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:10px 12px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.itp-vsl-hook.bottom_left{left:14px;bottom:22px}.itp-vsl-hook.bottom_right{right:14px;bottom:22px}.itp-vsl-hook.top_right{right:14px;top:14px}.itp-vsl-hook img{width:46px;height:46px;object-fit:cover;border-radius:12px}.itp-vsl-hook span{font-weight:800}.itp-vsl-cta{background:var(--itp-cta,#16a34a);color:#fff!important;text-decoration:none!important;border-radius:999px;font-weight:1000;letter-spacing:.01em;text-align:center;box-shadow:0 20px 45px rgba(22,163,74,.28);transition:transform .15s ease,background .15s ease}.itp-vsl-cta:hover{background:var(--itp-cta-hover,#15803d);transform:translateY(-1px)}.itp-vsl-cta.below{display:block;margin:20px auto 0;width:min(520px,100%);padding:18px 22px;font-size:18px}.itp-vsl-cta.inside{position:absolute;z-index:13;left:50%;bottom:38px;transform:translateX(-50%);width:min(520px,calc(100% - 36px));padding:17px 22px;font-size:18px}.itp-vsl-cta.inside:hover{transform:translateX(-50%) translateY(-1px)}.itp-vsl-cta.pulse{animation:itpVslPulse 1.5s ease-in-out infinite}.itp-native-landing-hero{text-align:center;max-width:900px;margin:0 auto 34px}.itp-native-landing-btn{display:inline-flex;margin-top:18px;background:#2563eb;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:16px 24px;font-weight:900;box-shadow:0 20px 60px rgba(37,99,235,.28)}.itp-native-section{margin:34px auto 0;background:rgba(255,255,255,.055);border:1px solid rgba(148,163,184,.18);border-radius:28px;padding:28px}.itp-native-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.itp-native-benefits div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:22px}.itp-native-benefits strong{color:#60a5fa}.itp-native-benefits h2,.itp-native-proof h2{color:#fff;margin:8px 0}.itp-native-benefits p,.itp-native-proof p{color:#b6c2d2;line-height:1.65}.itp-native-proof{text-align:center;max-width:900px}.itp-vsl-footer{margin-top:34px;color:#94a3b8}@keyframes itpVslPulse{0%,100%{box-shadow:0 20px 45px rgba(22,163,74,.25);transform:scale(1)}50%{box-shadow:0 25px 65px rgba(22,163,74,.45);transform:scale(1.025)}}@media(max-width:800px){.itp-vsl-public-page,.itp-vsl-landing-page{width:min(100% - 20px,1120px);padding:24px 0}.itp-native-benefits{grid-template-columns:1fr}.itp-vsl-video-frame{border-radius:18px}.itp-vsl-cta.below,.itp-vsl-cta.inside{font-size:15px}.itp-vsl-overlay strong{font-size:26px}}

/* v0.18.87-dev: player-only iframe endpoint + tighter VSL CTA */
.itp-vsl-embed-body{margin:0!important;min-height:0!important;background:transparent!important;color:#fff;overflow:hidden!important}.itp-vsl-embed-shell{width:100%;margin:0 auto;padding:0;background:transparent}.itp-vsl-embed-shell .itp-vsl-player{width:100%;margin:0}.itp-vsl-embed-shell .itp-vsl-video-frame{border-radius:18px;box-shadow:none}.itp-vsl-embed-shell .itp-vsl-video{width:100%;height:auto}.itp-vsl-cta.below{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:190px;max-width:min(300px,90%);padding:14px 24px;font-size:15px;line-height:1.1;text-transform:none}.itp-vsl-cta.inside{width:auto;min-width:190px;max-width:min(300px,calc(100% - 36px));padding:14px 24px;font-size:15px;line-height:1.1}.itp-vsl-overlay{background:rgba(17,24,39,.72)}.itp-vsl-overlay strong{font-size:clamp(22px,3.2vw,34px)}.itp-vsl-overlay span{font-size:clamp(15px,2vw,20px)}.itp-vsl-video-frame{max-width:100%}.itp-vsl-pause-card{background:rgba(0,0,0,.74)}
@media(max-width:650px){.itp-vsl-cta.below,.itp-vsl-cta.inside{min-width:160px;max-width:88%;padding:13px 20px;font-size:14px}.itp-vsl-overlay{padding:22px}.itp-vsl-hook{max-width:calc(100% - 20px);font-size:13px}}

/* v0.18.87-dev: real VSL player behavior, small click-to-hear overlay, player-only embed polish */
.itp-vsl-video-frame{background:#050505}.itp-vsl-video{object-fit:contain;max-height:min(78vh,760px)}.itp-vsl-external-embed{position:relative;aspect-ratio:16/9;background:#000}.itp-vsl-external-embed iframe,.itp-vsl-external-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.itp-vsl-overlay{inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(300px,76%)!important;min-height:112px;border-radius:18px;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.5);background:rgba(17,24,39,.86);backdrop-filter:blur(8px);padding:18px 20px}.itp-vsl-overlay strong{font-size:clamp(18px,2.7vw,26px);line-height:1.1}.itp-vsl-overlay span{font-size:clamp(13px,1.7vw,16px);opacity:.92}.itp-vsl-progress{top:auto;bottom:0;border-radius:0;background:rgba(255,255,255,.16)}.itp-vsl-cta.below{min-width:0;width:auto;max-width:min(360px,92%);padding:14px 28px;font-size:16px;text-transform:none}.itp-vsl-cta.inside{min-width:0;width:auto;max-width:min(360px,calc(100% - 32px));padding:14px 28px;font-size:16px;text-transform:none}.itp-vsl-resume-badge{position:absolute;z-index:11;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-weight:900;padding:9px 14px;box-shadow:0 18px 40px rgba(0,0,0,.35);pointer-events:none}.itp-vsl-pause-card{background:rgba(2,6,23,.84);backdrop-filter:blur(10px)}.itp-vsl-pause-card span{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12)}.itp-vsl-hook{backdrop-filter:blur(8px)}.itp-vsl-embed-body{display:block!important}.itp-vsl-embed-shell .itp-vsl-video-frame{border:0;border-radius:0}.itp-vsl-embed-shell .itp-vsl-player{background:transparent}.itp-vsl-embed-shell .itp-vsl-cta.below{margin:14px auto 0}.itp-vsl-public-head h1,.itp-native-landing-hero h1{max-width:940px;margin-left:auto;margin-right:auto}.itp-vsl-public-wrap{max-width:960px}.itp-vsl-public-page{padding-top:34px}.itp-template-vsl_video .itp-bridge-footer{margin-top:24px}
@media(max-width:650px){.itp-vsl-overlay{width:min(250px,78%)!important;min-height:92px;padding:14px 16px}.itp-vsl-cta.below,.itp-vsl-cta.inside{padding:13px 20px;font-size:14px}.itp-vsl-video{max-height:76vh}}

/* v0.18.87-dev: tighter public VSL CTA + safer embed height behavior */
.itp-vsl-cta.below{max-width:min(320px,88%);padding:13px 24px;font-size:15px;line-height:1.1;text-transform:none}.itp-vsl-cta.inside{max-width:min(320px,calc(100% - 32px));padding:13px 24px;font-size:15px;line-height:1.1;text-transform:none}.itp-vsl-video{background:#000}.itp-vsl-empty{min-height:420px}.itp-vsl-embed-body{overflow:auto!important}.itp-vsl-embed-shell{max-width:100%}

/* v0.18.87-dev: full VSL player behavior styles */
.itp-vsl-overlay{color:#fff;text-transform:none!important;overflow:hidden!important}.itp-vsl-overlay img{width:52px;height:52px;object-fit:cover;border-radius:14px;margin-bottom:4px;position:relative;z-index:1}.itp-vsl-overlay.template-square{width:min(180px,70%)!important;min-height:180px!important;border-radius:20px!important}.itp-vsl-overlay.template-play{width:min(138px,62%)!important;min-height:138px!important;border-radius:24px!important}.itp-vsl-overlay.template-play:before{content:"▶";font-size:38px;line-height:1;margin-bottom:4px}.itp-vsl-overlay.template-minimal{width:auto!important;min-height:0!important;border-radius:999px!important;padding:14px 20px!important}.itp-vsl-overlay.template-custom img{position:absolute;inset:0;width:100%;height:100%;border-radius:18px;object-fit:cover;margin:0;z-index:0}.itp-vsl-overlay.template-custom strong,.itp-vsl-overlay.template-custom span{position:relative;z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.8)}.itp-vsl-overlay.pulse{animation:itpOverlayPulse 1.4s ease-in-out infinite}.itp-vsl-overlay strong,.itp-vsl-overlay span{color:inherit!important}
.itp-vsl-cta{background:var(--itp-cta,#16a34a);color:var(--itp-cta-text,#fff)!important;border-radius:var(--itp-cta-radius,999px);font-family:var(--itp-cta-font,Inter,system-ui,sans-serif);font-weight:var(--itp-cta-weight,900);font-size:var(--itp-cta-size,16px);padding:var(--itp-cta-py,14px) var(--itp-cta-px,28px);line-height:1.1;text-align:center}.itp-vsl-cta:hover{background:var(--itp-cta-hover,#15803d);color:var(--itp-cta-text-hover,#fff)!important}.itp-vsl-cta.shadow{box-shadow:0 22px 58px rgba(22,163,74,.28)}
.itp-vsl-pause-card{position:absolute;inset:0;z-index:15;background:rgba(2,6,23,.86);backdrop-filter:blur(10px);display:grid;place-items:center;padding:22px}.itp-vsl-pause-card[hidden]{display:none!important}.itp-vsl-pause-bg{border:0;background:transparent;padding:0;margin:0;display:grid;place-items:center;cursor:pointer;max-width:94%;max-height:82%}.itp-vsl-pause-bg img{max-width:100%;max-height:min(70vh,560px);border-radius:18px;object-fit:contain;box-shadow:0 28px 80px rgba(0,0,0,.5)}.itp-vsl-pause-button{position:absolute;z-index:2;background:var(--itp-pause-btn,#2563eb);color:var(--itp-pause-btn-text,#fff)!important;text-decoration:none!important;border-radius:999px;font-weight:900;box-shadow:0 18px 45px rgba(37,99,235,.32)}.itp-vsl-pause-button:hover{background:var(--itp-pause-btn-hover,#1d4ed8)}.itp-vsl-pause-button.size-small{font-size:13px;padding:9px 14px}.itp-vsl-pause-button.size-medium{font-size:15px;padding:12px 20px}.itp-vsl-pause-button.size-large{font-size:18px;padding:16px 28px}.itp-vsl-pause-card.pos-bottom .itp-vsl-pause-button{bottom:28px;left:50%;transform:translateX(-50%)}.itp-vsl-pause-card.pos-center .itp-vsl-pause-button{left:50%;top:50%;transform:translate(-50%,-50%)}.itp-vsl-pause-card.pos-top .itp-vsl-pause-button{top:28px;left:50%;transform:translateX(-50%)}
.itp-vsl-hook.top_left{left:14px;top:14px}.itp-vsl-hook span{min-width:0;overflow:hidden;text-overflow:ellipsis}.itp-vsl-video-frame{cursor:pointer}.itp-vsl-video-frame a,.itp-vsl-video-frame button{cursor:pointer}.itp-vsl-video{object-fit:contain!important}.itp-vsl-embed-shell{width:100%;max-width:100%;margin:0 auto}.itp-vsl-embed-shell .itp-vsl-video-frame{border-radius:0!important;border:0!important}.itp-vsl-embed-shell .itp-vsl-player{margin:0 auto}.itp-vsl-embed-shell .itp-vsl-cta.below{margin:14px auto 0}
@keyframes itpOverlayPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}
@media(max-width:650px){.itp-vsl-overlay.template-square{min-height:150px!important}.itp-vsl-overlay.template-play{min-height:112px!important}.itp-vsl-pause-bg img{max-height:62vh}.itp-vsl-pause-button.size-large{font-size:15px;padding:13px 20px}}


/* v0.18.87 VSL player fixes */
.itp-vsl-overlay.template-custom.has-custom-image{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.itp-vsl-overlay.template-custom.has-custom-image img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:190px!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.itp-vsl-overlay.template-custom.has-custom-image strong,
.itp-vsl-overlay.template-custom.has-custom-image span{display:none!important}
.itp-vsl-hook span{width:auto!important;height:auto!important;background:transparent!important;border-radius:0!important;margin:0!important;display:block!important;line-height:1.15!important}

/* v0.18.87-dev: saved free-position layers and stable CTA/pause behavior */
.itp-vsl-overlay[data-itp-freepos]{left:var(--itp-vsl-x,50%)!important;top:var(--itp-vsl-y,50%)!important;width:var(--itp-vsl-w,30%)!important;transform:translate(-50%,-50%)!important;right:auto!important;bottom:auto!important;max-width:calc(100% - 24px)!important}.itp-vsl-hook[data-itp-freepos]{left:var(--itp-vsl-x,4%)!important;top:var(--itp-vsl-y,82%)!important;right:auto!important;bottom:auto!important;width:var(--itp-vsl-w,32%)!important;max-width:calc(100% - 22px)!important;transform:translate(0,-50%)!important}.itp-vsl-cta.inside[data-itp-freepos]{left:var(--itp-vsl-x,50%)!important;top:var(--itp-vsl-y,82%)!important;bottom:auto!important;width:var(--itp-vsl-w,34%)!important;min-width:0!important;max-width:calc(100% - 24px)!important;transform:translate(-50%,-50%)!important}.itp-vsl-cta.below{display:flex!important;align-items:center!important;justify-content:center!important;margin:18px auto 0!important;width:max-content!important;max-width:min(360px,92%)!important}.itp-vsl-cta.has-image{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.itp-vsl-cta.has-image img{display:block;max-width:100%;height:auto;border-radius:var(--itp-cta-radius,18px);box-shadow:0 22px 58px rgba(0,0,0,.28)}.itp-vsl-pause-card.is-final{background:rgba(2,6,23,.92)}

/* v0.18.87-dev: Customizable public Cards Bridge */
.itp-bridge-body.itp-template-blue_cards{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(36,212,217,.12),transparent 34%),linear-gradient(180deg,var(--itp-bridge-bg-1,#0b0620),var(--itp-bridge-bg-2,#261044))!important;color:var(--itp-bridge-text,#d8def0)!important}.itp-bridge-body.itp-template-blue_cards.itp-bg-mode-solid{background:var(--itp-bridge-bg-1,#0b0620)!important}.itp-bridge-body.itp-template-blue_cards.itp-bg-mode-image{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.58)),var(--itp-bridge-bg-image),linear-gradient(180deg,var(--itp-bridge-bg-1,#0b0620),var(--itp-bridge-bg-2,#261044))!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}.itp-template-blue_cards .itp-bridge-page{max-width:980px;margin:0 auto;padding:64px 22px 90px}.itp-template-blue_cards .itp-bridge-brand{display:flex;justify-content:center;margin-bottom:24px}.itp-template-blue_cards .itp-bridge-brand img{width:58px;height:58px;border-radius:18px;object-fit:cover}.itp-template-blue_cards .itp-bridge-hero{text-align:center;max-width:760px;margin:0 auto 34px}.itp-template-blue_cards .itp-bridge-hero h1{color:var(--itp-bridge-title,#fff)!important}.itp-template-blue_cards .itp-bridge-hero p{color:var(--itp-bridge-text,#d8def0)!important}.itp-template-blue_cards .itp-bridge-btn,.itp-template-blue_cards .itp-public-card em{background:var(--itp-bridge-btn-bg,#24d4d9)!important;color:var(--itp-bridge-btn-text,#041526)!important}.itp-template-blue_cards .itp-public-card-grid{display:grid;gap:18px;width:min(720px,100%);margin:0 auto}.itp-template-blue_cards .itp-public-card{background:var(--itp-bridge-card-bg,#241638)!important;border:1px solid var(--itp-bridge-card-border,#47305f)!important;color:var(--itp-bridge-card-text,#d8def0)!important;border-radius:22px;padding:22px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.itp-template-blue_cards .itp-public-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(0,0,0,.28)}.itp-template-blue_cards .itp-public-card strong{color:var(--itp-bridge-card-title,#fff)!important}.itp-template-blue_cards .itp-public-card span{color:var(--itp-bridge-card-text,#d8def0)!important}.itp-template-blue_cards .itp-public-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-bottom:14px}.itp-template-blue_cards.itp-card-layout-grid .itp-bridge-page{max-width:1120px}.itp-template-blue_cards.itp-card-layout-grid .itp-public-card-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.itp-template-blue_cards.itp-card-layout-links .itp-bridge-page{max-width:720px}.itp-template-blue_cards.itp-card-layout-links .itp-public-card-grid{width:100%;gap:12px}.itp-template-blue_cards.itp-card-layout-links .itp-public-card{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;border-radius:999px;padding:16px 18px}.itp-template-blue_cards.itp-card-layout-links .itp-public-card img{display:none}.itp-template-blue_cards.itp-card-layout-links .itp-public-card span{grid-column:1}.itp-template-blue_cards.itp-card-layout-links .itp-public-card em{grid-row:1/3;grid-column:2;white-space:nowrap}.itp-bridge-footer{margin-top:42px;text-align:center;opacity:.82}.itp-bridge-footer nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.itp-template-blue_cards .itp-bridge-page{padding:44px 16px 70px}.itp-template-blue_cards.itp-card-layout-links .itp-public-card{border-radius:22px;grid-template-columns:1fr}.itp-template-blue_cards.itp-card-layout-links .itp-public-card em{grid-row:auto;grid-column:auto;width:max-content}}

/* v0.18.87 Cards Bridge Studio public refinements */
.itp-template-blue_cards.itp-bg-mode-image{
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
.itp-template-blue_cards .itp-public-card.has-image{overflow:hidden}
.itp-template-blue_cards .itp-public-card.has-image img{
  width:100%!important;
  max-height:240px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:16px!important;
  margin:0 0 14px!important;
  background:rgba(255,255,255,.08)!important;
}
.itp-template-blue_cards.itp-card-layout-grid .itp-public-card.has-image img{max-height:170px!important}
.itp-template-blue_cards.itp-card-layout-links .itp-public-card.has-image img{display:none!important}
.itp-template-blue_cards.itp-card-layout-grid .itp-public-card-grid{align-items:start}
.itp-template-blue_cards .itp-public-card-grid:empty{display:none}

/* v0.18.87 public responsive Cards Bridge refinements */
.itp-template-blue_cards .itp-public-card{max-width:100%;overflow:hidden}
.itp-template-blue_cards .itp-public-card.has-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  max-height:260px!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:760px){
  .itp-bridge-body.itp-template-blue_cards.itp-bg-mode-image{
    background-attachment:scroll!important;
    background-size:cover!important;
    background-position:center top!important;
  }
  .itp-template-blue_cards .itp-bridge-page{
    width:100%!important;
    max-width:100%!important;
    padding:34px 16px 58px!important;
  }
  .itp-template-blue_cards .itp-bridge-hero h1{
    font-size:clamp(34px,12vw,48px)!important;
    line-height:.95!important;
    word-break:break-word;
  }
  .itp-template-blue_cards .itp-bridge-hero p{
    font-size:15px!important;
    max-width:100%!important;
  }
  .itp-template-blue_cards .itp-bridge-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .itp-template-blue_cards .itp-bridge-btn{
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .itp-template-blue_cards .itp-public-card-grid,
  .itp-template-blue_cards.itp-card-layout-grid .itp-public-card-grid,
  .itp-template-blue_cards.itp-card-layout-links .itp-public-card-grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
  .itp-template-blue_cards .itp-public-card{
    width:100%!important;
    border-radius:20px!important;
    padding:18px!important;
  }
  .itp-template-blue_cards .itp-public-card.has-image img{
    max-height:210px!important;
    border-radius:14px!important;
  }
  .itp-template-blue_cards .itp-public-card em{
    width:max-content!important;
    max-width:100%!important;
    white-space:normal!important;
  }
}

/* =========================================================
   Cookie Modal Studio public variables (0.18.87)
   The public cookie bridge must use the saved studio colors.
   ========================================================= */
.itp-template-cookie_modal .itp-cookie-dim{
  background: rgba(0,0,0,var(--itp-cookie-overlay,.58)) !important;
  backdrop-filter: blur(var(--itp-cookie-blur,1px)) !important;
  -webkit-backdrop-filter: blur(var(--itp-cookie-blur,1px)) !important;
}
.itp-template-cookie_modal .itp-cookie-modal{
  background: var(--itp-cookie-modal-bg,#f8fafc) !important;
  color: var(--itp-cookie-modal-text,#111827) !important;
}
.itp-template-cookie_modal .itp-cookie-modal h1,
.itp-template-cookie_modal .itp-cookie-modal p{
  color: var(--itp-cookie-modal-text,#111827) !important;
}
.itp-template-cookie_modal .itp-cookie-modal p a,
.itp-template-cookie_modal .itp-cookie-close{
  color: var(--itp-cookie-link,#2777c7) !important;
}
.itp-template-cookie_modal .itp-cookie-accept{
  background: var(--itp-cookie-accept-bg,#1683f7) !important;
  color: var(--itp-cookie-accept-text,#ffffff) !important;
}
.itp-template-cookie_modal .itp-cookie-bg.has-preview,
.itp-template-cookie_modal .itp-cookie-bg-img{
  background-size: cover !important;
  background-position: center top !important;
}
@media(max-width:650px){
  .itp-template-cookie_modal .itp-cookie-modal{
    width: min(92vw, 520px) !important;
    padding: 32px 22px 28px !important;
    border-radius: 14px !important;
  }
  .itp-template-cookie_modal .itp-cookie-modal h1{font-size:24px!important;}
  .itp-template-cookie_modal .itp-cookie-modal p{font-size:14px!important;}
}

/* v0.18.87-dev: VSL custom visitor controls */
.itp-vsl-video-frame{background:var(--itp-vsl-player-bg,#050816)!important}.itp-vsl-big-play{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:999px;background:var(--itp-vsl-player-accent,#ff5a1f);color:#fff;font-size:26px;font-weight:1000;box-shadow:0 22px 70px rgba(0,0,0,.42);cursor:pointer}.itp-vsl-big-play[hidden]{display:none!important}.itp-vsl-custom-controls{position:absolute;z-index:9;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:rgba(5,8,22,.74);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 10px;backdrop-filter:blur(12px);color:#fff}.itp-vsl-custom-controls button{appearance:none;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.itp-vsl-custom-controls button:hover{background:rgba(255,255,255,.18)}.itp-vsl-control-progress{flex:1;min-width:90px;height:9px!important;min-height:9px!important;padding:0!important;background:rgba(255,255,255,.18)!important;overflow:hidden}.itp-vsl-control-progress i{display:block;width:0;height:100%;background:var(--itp-vsl-player-accent,#ff5a1f)}.itp-vsl-control-time{font-size:12px;font-weight:900;color:#fff;white-space:nowrap}.itp-vsl-custom-controls[hidden]{display:none!important}@media(max-width:700px){.itp-vsl-big-play{width:62px;height:62px;font-size:22px}.itp-vsl-custom-controls{left:8px;right:8px;bottom:8px;border-radius:14px;flex-wrap:wrap}.itp-vsl-control-progress{flex-basis:100%;order:10}.itp-vsl-custom-controls button{font-size:11px;padding:6px 8px}.itp-vsl-control-time{font-size:11px}}


/* v0.18.87-dev: VSL fullscreen containment fix */
.itp-vsl-video-frame:fullscreen,
.itp-vsl-video-frame:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  max-width:100vw!important;
  max-height:100vh!important;
  background:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.itp-vsl-video-frame:fullscreen .itp-vsl-video,
.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-video{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}
.itp-vsl-video-frame:fullscreen .itp-vsl-custom-controls,
.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-custom-controls{
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  z-index:2147483647!important;
}


/* v0.18.87-dev: cleaner optional VSL visitor controls */
.itp-vsl-big-play{display:none!important}
.itp-vsl-custom-controls{left:16px!important;right:16px!important;bottom:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.68))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;padding:10px 12px!important;box-shadow:0 18px 44px rgba(0,0,0,.38)!important;backdrop-filter:blur(8px)!important}
.itp-vsl-custom-controls[hidden]{display:none!important}
.itp-vsl-custom-controls button{min-width:36px!important;min-height:36px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;padding:0 10px!important;font-size:12px!important;line-height:1!important}
.itp-vsl-custom-controls button:hover{background:rgba(255,255,255,.20)!important}
.itp-vsl-control-time{min-height:36px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.10)!important;font-size:12px!important}
@media(max-width:700px){.itp-vsl-custom-controls{left:8px!important;right:8px!important;bottom:8px!important;border-radius:16px!important;flex-wrap:wrap!important}.itp-vsl-custom-controls button,.itp-vsl-control-time{min-width:32px!important;min-height:32px!important;font-size:11px!important}}


/* VSL visitor controls / smart progress cleanup v0.18.87 */
.itp-vsl-custom-controls{
  left:16px!important;right:16px!important;bottom:18px!important;height:38px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--itp-vsl-control-bg,#050816) 88%,transparent),color-mix(in srgb,var(--itp-vsl-control-bg,#050816) 54%,transparent))!important;
  border:0!important;border-radius:999px!important;padding:6px 10px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.36)!important;backdrop-filter:blur(12px)!important;color:var(--itp-vsl-control-color,#fff)!important;
}
.itp-vsl-custom-controls[hidden]{display:none!important}
.itp-vsl-custom-controls button,.itp-vsl-control-time{
  appearance:none!important;border:0!important;background:transparent!important;color:var(--itp-vsl-control-color,#fff)!important;
  min-width:26px!important;min-height:26px!important;height:26px!important;border-radius:999px!important;
  padding:0 6px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.itp-vsl-custom-controls button:hover{background:rgba(255,255,255,.14)!important}
.itp-vsl-progress{left:16px!important;right:16px!important;bottom:8px!important;border-radius:999px!important;overflow:hidden!important;background:rgba(255,255,255,.18)!important;z-index:10!important;width:auto!important}
.itp-vsl-progress i{border-radius:999px!important}
.itp-vsl-video-frame:fullscreen,.itp-vsl-video-frame:-webkit-full-screen{background:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important}
.itp-vsl-video-frame:fullscreen .itp-vsl-video,.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-video{width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important}
.itp-vsl-video-frame:fullscreen .itp-vsl-progress,.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-progress{left:12px!important;right:12px!important;bottom:8px!important}
.itp-vsl-video-frame:fullscreen .itp-vsl-custom-controls,.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-custom-controls{left:12px!important;right:12px!important;bottom:18px!important}
@media(max-width:700px){.itp-vsl-custom-controls{left:10px!important;right:10px!important;bottom:18px!important;height:auto!important;min-height:34px!important;gap:6px!important}.itp-vsl-custom-controls button,.itp-vsl-control-time{font-size:11px!important;min-width:24px!important;height:24px!important}.itp-vsl-progress{left:10px!important;right:10px!important;bottom:8px!important}}


/* v0.18.87-dev: VSL public controls/progress cleanup */
.itp-vsl-custom-controls{left:0!important;right:0!important;bottom:0!important;height:auto!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.70))!important;border:0!important;border-radius:0!important;padding:38px 18px 18px!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--itp-vsl-control-color,#fff)!important;z-index:11!important}
.itp-vsl-custom-controls[hidden]{display:none!important}
.itp-vsl-custom-controls button,.itp-vsl-control-time{min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:var(--itp-vsl-control-color,#fff)!important;border-radius:0!important;padding:0 4px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-shadow:0 1px 6px rgba(0,0,0,.76)!important}
.itp-vsl-custom-controls button[data-itp-vsl-small-play]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:var(--itp-vsl-control-bg,#111827)!important;color:var(--itp-vsl-control-color,#fff)!important;box-shadow:0 8px 24px rgba(0,0,0,.26)!important}
.itp-vsl-custom-controls button:hover{filter:brightness(1.08)!important;background:var(--itp-vsl-control-bg,#111827)!important}
.itp-vsl-progress{left:18px!important;right:18px!important;bottom:8px!important;border-radius:999px!important;overflow:hidden!important;background:rgba(255,255,255,.28)!important;z-index:12!important;width:auto!important}
.itp-vsl-progress i{display:block!important;height:100%!important;border-radius:999px!important}
.itp-vsl-video-frame:fullscreen .itp-vsl-custom-controls,.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-custom-controls{left:0!important;right:0!important;bottom:0!important;padding:42px 18px 18px!important}
.itp-vsl-video-frame:fullscreen .itp-vsl-progress,.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-progress{left:18px!important;right:18px!important;bottom:8px!important}
@media(max-width:700px){.itp-vsl-custom-controls{left:0!important;right:0!important;bottom:0!important;padding:34px 12px 16px!important;gap:8px!important;flex-wrap:nowrap!important;overflow:hidden!important}.itp-vsl-custom-controls button,.itp-vsl-control-time{font-size:11px!important;padding:0 3px!important}.itp-vsl-progress{left:10px!important;right:10px!important;bottom:7px!important}.itp-vsl-video-frame{border-radius:16px!important}}

/* =========================================================
   v0.18.87-dev VSL public controls cleanup
   - thin bottom progress
   - lightweight icons over video
   - progress height keeps controls aligned
   ========================================================= */
.itp-vsl-player{--itp-vsl-progress-h:6px;}
.itp-vsl-custom-controls{
  left:0!important;right:0!important;bottom:calc(var(--itp-vsl-progress-h,6px) + 2px)!important;height:auto!important;min-height:42px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.70))!important;border:0!important;border-radius:0!important;
  padding:34px 18px 10px!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--itp-vsl-control-color,#fff)!important;z-index:12!important;
}
.itp-vsl-custom-controls[hidden]{display:none!important}
.itp-vsl-custom-controls button,.itp-vsl-control-time{min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:var(--itp-vsl-control-color,#fff)!important;border-radius:0!important;padding:0 3px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;text-shadow:0 1px 6px rgba(0,0,0,.78)!important;box-shadow:none!important}
.itp-vsl-custom-controls button[data-itp-vsl-small-play]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;border-radius:999px!important;background:var(--itp-vsl-control-bg,#111827)!important;color:var(--itp-vsl-control-color,#fff)!important;box-shadow:0 8px 24px rgba(0,0,0,.30)!important}
.itp-vsl-custom-controls button:hover{filter:brightness(1.08)!important;background:transparent!important}
.itp-vsl-custom-controls button[data-itp-vsl-small-play]:hover{background:var(--itp-vsl-control-bg,#111827)!important}
.itp-vsl-progress{left:18px!important;right:18px!important;bottom:8px!important;height:var(--itp-vsl-progress-h,6px)!important;border-radius:999px!important;overflow:hidden!important;background:rgba(255,255,255,.30)!important;z-index:13!important;width:auto!important}
.itp-vsl-progress i{display:block!important;height:100%!important;border-radius:999px!important}
.itp-vsl-video-frame:fullscreen .itp-vsl-custom-controls,.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-custom-controls{left:0!important;right:0!important;bottom:calc(var(--itp-vsl-progress-h,6px) + 2px)!important;padding:38px 18px 10px!important}
.itp-vsl-video-frame:fullscreen .itp-vsl-progress,.itp-vsl-video-frame:-webkit-full-screen .itp-vsl-progress{left:18px!important;right:18px!important;bottom:8px!important}
@media(max-width:700px){.itp-vsl-custom-controls{padding:30px 12px 10px!important;gap:8px!important;flex-wrap:nowrap!important;overflow:hidden!important}.itp-vsl-custom-controls button,.itp-vsl-control-time{font-size:11px!important;padding:0 2px!important}.itp-vsl-progress{left:12px!important;right:12px!important;bottom:7px!important}.itp-vsl-video-frame{border-radius:16px!important}.itp-vsl-video{width:100%!important;height:auto!important;object-fit:contain!important;background:#000!important}}


/* =========================================================
   v0.18.87-dev VSL controls final polish
   ========================================================= */
.itp-vsl-big-play{
  position:absolute!important;z-index:14!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:76px!important;height:76px!important;border:0!important;border-radius:999px!important;
  background:var(--itp-vsl-control-bg,#dc2626)!important;color:var(--itp-vsl-control-color,#fff)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;font-weight:1000!important;
  box-shadow:0 20px 70px rgba(0,0,0,.38)!important;cursor:pointer!important;
}
.itp-vsl-big-play[hidden]{display:none!important}
.itp-vsl-skip{
  position:absolute!important;z-index:13!important;top:50%!important;transform:translateY(-50%)!important;
  width:54px!important;height:54px!important;border:0!important;border-radius:999px!important;
  background:rgba(0,0,0,.38)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:15px!important;font-weight:950!important;text-shadow:0 1px 6px rgba(0,0,0,.55)!important;box-shadow:0 12px 36px rgba(0,0,0,.28)!important;cursor:pointer!important;
}
.itp-vsl-skip b{font-size:12px!important;margin:0 1px!important}.itp-vsl-skip-back{left:18%!important}.itp-vsl-skip-forward{right:18%!important}
.itp-vsl-progress{background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;left:0!important;right:0!important;bottom:0!important}
.itp-vsl-progress i{height:100%!important;border-radius:0!important;box-shadow:none!important}
.itp-vsl-custom-controls{bottom:calc(var(--itp-vsl-progress-h,6px) + 2px)!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55))!important;padding-bottom:10px!important}
.itp-vsl-custom-controls button[data-itp-vsl-back10],.itp-vsl-custom-controls button[data-itp-vsl-forward10]{display:none!important}
@media(max-width:700px){.itp-vsl-skip-back{left:14px!important}.itp-vsl-skip-forward{right:14px!important}.itp-vsl-skip{width:46px!important;height:46px!important}.itp-vsl-big-play{width:68px!important;height:68px!important;font-size:30px!important}}

/* =========================================================
   v0.18.87-dev VSL public controls correction
   ========================================================= */
.itp-vsl-big-play{
  position:absolute!important;
  z-index:16!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:82px!important;
  height:82px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--itp-vsl-control-bg,#dc2626)!important;
  color:var(--itp-vsl-control-color,#fff)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:36px!important;
  font-weight:1000!important;
  box-shadow:0 22px 70px rgba(0,0,0,.40)!important;
  cursor:pointer!important;
}
.itp-vsl-big-play[hidden]{display:none!important}
.itp-vsl-skip{
  position:absolute!important;
  z-index:15!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:54px!important;
  height:54px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.36)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 12px 36px rgba(0,0,0,.28)!important;
  cursor:pointer!important;
  text-shadow:0 1px 6px rgba(0,0,0,.55)!important;
}
.itp-vsl-skip-back{left:18%!important}
.itp-vsl-skip-forward{right:18%!important}
.itp-vsl-custom-controls{
  left:0!important;
  right:0!important;
  bottom:calc(var(--itp-vsl-progress-h,6px) + 2px)!important;
  padding:32px 18px 10px!important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55))!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  z-index:14!important;
}
.itp-vsl-custom-controls button,
.itp-vsl-custom-controls button[data-itp-vsl-small-play],
.itp-vsl-control-time{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  border:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 3px!important;
}
.itp-vsl-progress{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--itp-vsl-progress-h,6px)!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
  z-index:15!important;
  margin:0!important;
}
.itp-vsl-progress i{
  display:block!important;
  height:100%!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .itp-vsl-skip-back{left:14px!important}
  .itp-vsl-skip-forward{right:14px!important}
  .itp-vsl-skip{width:46px!important;height:46px!important}
  .itp-vsl-big-play{width:68px!important;height:68px!important;font-size:30px!important}
}


/* =========================================================
   v0.18.87-dev VSL public final controls/pause polish
   ========================================================= */
.itp-vsl-video-frame{position:relative!important;overflow:hidden!important}
.itp-vsl-big-play{
  background:var(--itp-vsl-control-bg,#dc2626)!important;
  color:var(--itp-vsl-control-color,#fff)!important;
}
.itp-vsl-progress{
  left:0!important;right:0!important;bottom:0!important;height:var(--itp-vsl-progress-h,6px)!important;
  background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;margin:0!important;z-index:16!important;
}
.itp-vsl-progress i{display:block!important;height:100%!important;border-radius:0!important;box-shadow:none!important}
.itp-vsl-custom-controls{
  left:0!important;right:0!important;bottom:calc(var(--itp-vsl-progress-h,6px) + 0px)!important;
  min-height:52px!important;padding:42px 16px 9px!important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.58))!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;z-index:14!important;
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:12px!important;
}
.itp-vsl-custom-controls button,
.itp-vsl-custom-controls button[data-itp-vsl-small-play],
.itp-vsl-control-time{
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0 2px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:12px!important;line-height:1!important;text-shadow:0 1px 6px rgba(0,0,0,.8)!important;
}
.itp-vsl-skip{top:50%!important;transform:translateY(-50%)!important;width:58px!important;height:58px!important;background:rgba(0,0,0,.34)!important;color:#fff!important;z-index:15!important}
.itp-vsl-skip-back{left:7%!important}.itp-vsl-skip-forward{right:7%!important}
@media(max-width:700px){.itp-vsl-skip-back{left:8px!important}.itp-vsl-skip-forward{right:8px!important}.itp-vsl-skip{width:42px!important;height:42px!important;font-size:12px!important}.itp-vsl-custom-controls{padding:36px 12px 8px!important;gap:9px!important}.itp-vsl-big-play{width:68px!important;height:68px!important;font-size:30px!important}}


/* =========================================================
   v0.18.87-dev VSL public final controls polish
   ========================================================= */
.itp-vsl-video{opacity:1!important;filter:none!important}
.itp-vsl-big-play{
  background:var(--itp-vsl-control-bg,#111827)!important;
  color:var(--itp-vsl-control-color,#ffffff)!important;
  border-radius:999px!important;
}
.itp-vsl-custom-controls button[data-itp-vsl-small-play]{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  border:0!important;
  width:auto!important;
  height:auto!important;
}
.itp-vsl-progress{background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}
.itp-vsl-custom-controls{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.42))!important}
.itp-vsl-skip-back{left:7%!important}.itp-vsl-skip-forward{right:7%!important}
@media(max-width:700px){.itp-vsl-skip-back{left:10px!important}.itp-vsl-skip-forward{right:10px!important}}


/* =========================================================
   v0.18.87-dev VSL public visual cleanup
   ========================================================= */
.itp-vsl-player.is-teaser .itp-vsl-progress,.itp-vsl-player.is-teaser .itp-vsl-custom-controls{display:none!important}
.itp-vsl-video{opacity:1!important;filter:none!important;background:#000!important;object-fit:contain!important}
.itp-vsl-custom-controls{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:0 12px calc(var(--itp-vsl-progress-h,6px) + 8px)!important;min-height:0!important;align-items:center!important}
.itp-vsl-progress{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.itp-vsl-progress::before,.itp-vsl-progress::after{display:none!important;content:none!important}
.itp-vsl-big-play{appearance:none!important;-webkit-appearance:none!important;font-size:0!important;line-height:0!important;color:transparent!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--itp-vsl-control-bg,#111827)!important;border:0!important;border-radius:999px!important}
.itp-vsl-big-play::before{content:"";display:block;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid var(--itp-vsl-control-color,#ffffff);margin-left:5px}


/* =========================================================
   v0.18.87-dev Smart Autoplay public overlay templates
   ========================================================= */
.itp-vsl-overlay .itp-vsl-volume-icon{display:block;position:relative;width:68px;height:54px;z-index:1;margin:4px 0;color:inherit}.itp-vsl-overlay .itp-vsl-volume-icon:before{content:"";position:absolute;left:8px;top:18px;width:22px;height:18px;background:currentColor;border-radius:4px}.itp-vsl-overlay .itp-vsl-volume-icon:after{content:"";position:absolute;left:4px;top:5px;width:58px;height:42px;border-top:5px solid currentColor;transform:rotate(35deg);opacity:.95}.itp-vsl-overlay .itp-vsl-volume-icon b{position:absolute;border:5px solid currentColor;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-radius:0 999px 999px 0;animation:itpVslWave 1.2s ease-in-out infinite}.itp-vsl-overlay .itp-vsl-volume-icon b:nth-child(1){left:31px;top:16px;width:10px;height:22px}.itp-vsl-overlay .itp-vsl-volume-icon b:nth-child(2){left:38px;top:9px;width:18px;height:36px;animation-delay:.16s}.itp-vsl-overlay .itp-vsl-volume-icon b:nth-child(3){left:48px;top:2px;width:26px;height:50px;animation-delay:.32s}.itp-vsl-overlay.template-play .itp-vsl-volume-icon b,.itp-vsl-overlay.template-play .itp-vsl-volume-icon:after{display:none}.itp-vsl-overlay.template-play .itp-vsl-volume-icon:before{left:22px;top:8px;width:0;height:0;background:transparent;border-radius:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:27px solid currentColor}.itp-vsl-overlay.template-compact .itp-vsl-volume-icon b{display:none}.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{animation:itpOverlayBlink 1s steps(2,end) infinite;width:42px;height:30px;margin:0 8px 0 0}.itp-vsl-overlay.template-compact .itp-vsl-volume-icon:before{left:3px;top:9px;width:13px;height:12px}.itp-vsl-overlay.template-compact .itp-vsl-volume-icon:after{left:2px;top:2px;width:31px;height:24px;border-top-width:3px}.itp-vsl-overlay.template-large{width:min(460px,86%)!important;min-height:190px!important;border-radius:10px!important}.itp-vsl-overlay.template-compact{width:auto!important;min-height:0!important;border-radius:12px!important;padding:12px 20px!important;flex-direction:row!important;gap:10px!important}.itp-vsl-overlay.template-compact strong{display:none}.itp-vsl-overlay.template-compact span{font-size:18px;font-weight:1000;opacity:1}.itp-vsl-overlay.template-custom .itp-vsl-volume-icon{display:none!important}@keyframes itpVslWave{0%,100%{opacity:.28;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes itpOverlayBlink{0%,100%{opacity:1}50%{opacity:.42}}
/* v0.18.87 fix old play pseudo */
.itp-vsl-overlay.template-play:before{display:none!important;content:none!important}


/* =========================================================
   v0.18.87-dev public Smart Autoplay template polish
   ========================================================= */
.itp-vsl-overlay{box-sizing:border-box!important;overflow:visible!important;border:2px solid rgba(255,255,255,.9)!important;backdrop-filter:none!important;text-transform:none!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important}
.itp-vsl-overlay .itp-vsl-volume-icon{display:block;position:relative;width:68px;height:54px;z-index:1;margin:4px 0;color:inherit}.itp-vsl-overlay .itp-vsl-volume-icon:before{content:"";position:absolute;left:8px;top:18px;width:22px;height:18px;background:currentColor;border-radius:4px}.itp-vsl-overlay .itp-vsl-volume-icon:after{content:"";position:absolute;left:4px;top:5px;width:58px;height:42px;border-top:5px solid currentColor;transform:rotate(35deg);opacity:.95}.itp-vsl-overlay .itp-vsl-volume-icon b{position:absolute;border:5px solid currentColor;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-radius:0 999px 999px 0;animation:itpVslWave 1.2s ease-in-out infinite}.itp-vsl-overlay .itp-vsl-volume-icon b:nth-child(1){left:31px;top:16px;width:10px;height:22px}.itp-vsl-overlay .itp-vsl-volume-icon b:nth-child(2){left:38px;top:9px;width:18px;height:36px;animation-delay:.16s}.itp-vsl-overlay .itp-vsl-volume-icon b:nth-child(3){left:48px;top:2px;width:26px;height:50px;animation-delay:.32s}
.itp-vsl-overlay[data-itp-freepos]{width:var(--itp-vsl-w,32%)!important;max-width:calc(100% - 24px)!important;min-width:70px!important;left:var(--itp-vsl-x,50%)!important;top:var(--itp-vsl-y,50%)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
.itp-vsl-overlay.template-wide{min-height:120px!important;border-radius:6px!important;padding:16px 18px!important;gap:10px!important}.itp-vsl-overlay.template-square{min-height:160px!important;border-radius:14px!important;padding:15px 14px!important;gap:10px!important}.itp-vsl-overlay.template-play{min-height:150px!important;border-radius:14px!important;padding:18px 14px!important;gap:12px!important;background:rgba(0,0,0,.76)!important;text-transform:uppercase!important}.itp-vsl-overlay.template-large{min-height:175px!important;border-radius:6px!important;padding:20px!important;gap:12px!important}.itp-vsl-overlay.template-compact{min-height:44px!important;border-radius:10px!important;padding:10px 16px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important}.itp-vsl-overlay.template-compact strong{display:none!important}.itp-vsl-overlay.template-compact span{font-size:clamp(12px,2.1vw,18px)!important;font-weight:1000!important;white-space:nowrap!important;opacity:1!important}.itp-vsl-overlay.template-wide strong,.itp-vsl-overlay.template-large strong{font-size:clamp(13px,2.4vw,28px)!important;line-height:1.08!important}.itp-vsl-overlay.template-wide span,.itp-vsl-overlay.template-large span{font-size:clamp(12px,1.7vw,22px)!important;font-weight:1000!important;opacity:1!important}.itp-vsl-overlay.template-square strong{font-size:clamp(14px,2.8vw,28px)!important;line-height:1.1!important}.itp-vsl-overlay.template-square span{font-size:clamp(12px,2vw,18px)!important;font-weight:900!important}.itp-vsl-overlay.template-play .itp-vsl-volume-icon{width:64px!important;height:64px!important;border:5px solid currentColor!important;border-radius:999px!important;margin:2px 0!important}.itp-vsl-overlay.template-play .itp-vsl-volume-icon b,.itp-vsl-overlay.template-play .itp-vsl-volume-icon:after{display:none!important}.itp-vsl-overlay.template-play .itp-vsl-volume-icon:before{left:24px!important;top:14px!important;width:0!important;height:0!important;background:transparent!important;border-radius:0!important;border-top:15px solid transparent!important;border-bottom:15px solid transparent!important;border-left:23px solid currentColor!important}.itp-vsl-overlay.template-play span{font-size:clamp(10px,1.4vw,14px)!important;font-weight:1000!important;letter-spacing:.02em!important;opacity:1!important}.itp-vsl-overlay.template-custom.has-custom-image{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.itp-vsl-overlay.template-custom.has-custom-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:14px!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important}.itp-vsl-overlay.template-custom.has-custom-image strong,.itp-vsl-overlay.template-custom.has-custom-image span,.itp-vsl-overlay.template-custom.has-custom-image .itp-vsl-volume-icon{display:none!important}
@media(max-width:650px){.itp-vsl-overlay[data-itp-freepos]{max-width:calc(100% - 18px)!important}.itp-vsl-overlay.template-wide{min-height:92px!important;padding:12px 14px!important}.itp-vsl-overlay.template-square{min-height:128px!important}.itp-vsl-overlay.template-play{min-height:118px!important}.itp-vsl-overlay.template-large{min-height:120px!important}.itp-vsl-overlay .itp-vsl-volume-icon{transform:scale(.82);margin:-3px 0!important}.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{transform:scale(.72);margin:0!important}}


/* =========================================================
   v0.18.87-dev Public Smart Autoplay SVG icons + rotation
   ========================================================= */
.itp-vsl-overlay .itp-vsl-volume-icon,
.itp-vsl-overlay .itp-vsl-play-icon{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:2!important;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;width:64px!important;height:54px!important;flex:0 0 auto!important}
.itp-vsl-overlay .itp-vsl-volume-icon:before,.itp-vsl-overlay .itp-vsl-volume-icon:after,.itp-vsl-overlay .itp-vsl-volume-icon b{display:none!important;content:none!important}
.itp-vsl-overlay .itp-vsl-volume-icon svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important;color:inherit!important;overflow:visible!important}.itp-vsl-overlay .itp-vsl-play-icon svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important;color:inherit!important}
.itp-vsl-overlay .itp-vsl-play-icon{display:none!important;width:62px!important;height:62px!important}.itp-vsl-overlay.template-play .itp-vsl-volume-icon{display:none!important}.itp-vsl-overlay.template-play .itp-vsl-play-icon{display:flex!important}
.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{width:26px!important;height:24px!important;margin:0 8px 0 0!important;animation:itpOverlayBlink 1s steps(2,end) infinite!important}
.itp-vsl-overlay[data-itp-freepos]{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;transform-origin:center center!important;aspect-ratio:auto!important}
.itp-vsl-overlay.template-wide[data-itp-freepos]{aspect-ratio:1.92 / 1!important;min-height:0!important}.itp-vsl-overlay.template-square[data-itp-freepos]{aspect-ratio:.86 / 1!important;min-height:0!important}.itp-vsl-overlay.template-play[data-itp-freepos]{aspect-ratio:.93 / 1!important;min-height:0!important}.itp-vsl-overlay.template-large[data-itp-freepos]{aspect-ratio:2.38 / 1!important;min-height:0!important}.itp-vsl-overlay.template-compact[data-itp-freepos]{aspect-ratio:4.2 / 1!important;min-height:0!important}
@media(max-width:650px){.itp-vsl-overlay .itp-vsl-volume-icon{width:52px!important;height:44px!important}.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{width:22px!important;height:20px!important}}

/* =========================================================
   v0.18.87-dev public Smart Autoplay final template fit + animated waves
   ========================================================= */
.itp-vsl-overlay{container-type:inline-size!important;box-sizing:border-box!important;text-align:center!important;align-items:center!important;justify-content:center!important;gap:clamp(4px,3cqi,12px)!important}
.itp-vsl-overlay strong,.itp-vsl-overlay span{position:relative!important;z-index:2!important;max-width:92%!important;margin:0!important;color:inherit!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:balance!important}
.itp-vsl-overlay.template-wide,.itp-vsl-overlay.template-large{padding:7cqi 6.5cqi 6cqi!important}
.itp-vsl-overlay.template-square,.itp-vsl-overlay.template-play{padding:7cqi 6.5cqi!important}
.itp-vsl-overlay.template-wide strong,.itp-vsl-overlay.template-large strong{font-size:clamp(11px,8.7cqi,33px)!important;line-height:1.08!important;font-weight:800!important}
.itp-vsl-overlay.template-wide span,.itp-vsl-overlay.template-large span{font-size:clamp(10px,6.2cqi,22px)!important;line-height:1.08!important;font-weight:900!important;opacity:1!important}
.itp-vsl-overlay.template-square strong{font-size:clamp(10px,10.4cqi,27px)!important;line-height:1.06!important;font-weight:800!important}
.itp-vsl-overlay.template-square span{font-size:clamp(9px,7.4cqi,18px)!important;line-height:1.08!important;font-weight:900!important;opacity:1!important}
.itp-vsl-overlay.template-play span{font-size:clamp(9px,7.2cqi,14px)!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:.04em!important;opacity:1!important}
.itp-vsl-overlay.template-compact{padding:3.4cqi 5.4cqi!important;gap:3.5cqi!important}.itp-vsl-overlay.template-compact span{font-size:clamp(9px,11.5cqi,18px)!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important}
.itp-vsl-overlay .itp-vsl-sound-animated{display:none!important;position:relative!important;color:inherit!important;flex:0 0 auto!important;width:24cqi!important;height:18cqi!important;max-width:76px!important;max-height:58px!important;min-width:22px!important;min-height:18px!important}
.itp-vsl-overlay.template-square .itp-vsl-sound-animated{width:28cqi!important;height:21cqi!important}
.itp-vsl-overlay.template-large .itp-vsl-sound-animated{width:18cqi!important;height:14cqi!important;max-width:84px!important}
.itp-vsl-overlay .itp-vsl-volume-icon-base{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.itp-vsl-overlay .itp-vsl-volume-icon-base svg,.itp-vsl-overlay .itp-vsl-wave-svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.itp-vsl-overlay .itp-vsl-wave{transform-origin:50% 50%;animation:itpWaveBlink 1.25s ease-in-out infinite}.itp-vsl-overlay .itp-vsl-wave.wave-2{animation-delay:.14s}.itp-vsl-overlay .itp-vsl-wave.wave-3{animation-delay:.28s}
.itp-vsl-overlay.template-wide .itp-vsl-sound-animated,.itp-vsl-overlay.template-square .itp-vsl-sound-animated,.itp-vsl-overlay.template-large .itp-vsl-sound-animated{display:block!important}
.itp-vsl-overlay.template-wide .itp-vsl-volume-icon,.itp-vsl-overlay.template-square .itp-vsl-volume-icon,.itp-vsl-overlay.template-large .itp-vsl-volume-icon{display:none!important}
.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{display:flex!important;width:18cqi!important;height:13cqi!important;max-width:28px!important;max-height:22px!important;margin:0!important;animation:itpOverlayBlink 1s steps(2,end) infinite!important}
.itp-vsl-overlay.template-play .itp-vsl-play-icon{display:flex!important;width:34cqi!important;height:34cqi!important;max-width:68px!important;max-height:68px!important}
.itp-vsl-overlay.pulse{animation:itpOverlayPulseStable 1.45s ease-in-out infinite!important}
@keyframes itpWaveBlink{0%,100%{opacity:.22}45%{opacity:1}70%{opacity:.42}}
@keyframes itpOverlayPulseStable{0%,100%{box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 0 rgba(255,255,255,.08)}50%{box-shadow:0 28px 82px rgba(0,0,0,.52),0 0 0 8px rgba(255,255,255,.12)}}


/* =========================================================
   v0.18.87-dev Public Smart Autoplay clean fit
   Public/embed player follows the same template geometry as the admin preview.
   ========================================================= */
.itp-vsl-overlay[data-itp-freepos]{
  inset:auto!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,58%)!important;
  max-width:calc(100% - 28px)!important;
  min-width:92px!important;
  min-height:0!important;
  height:auto!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border:2px solid rgba(255,255,255,.88)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.34)!important;
  container-type:inline-size!important;
}
.itp-vsl-overlay[data-itp-freepos] strong,
.itp-vsl-overlay[data-itp-freepos] span{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  max-width:94%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.18)!important;
}
.itp-vsl-overlay[data-itp-freepos] strong:empty,
.itp-vsl-overlay[data-itp-freepos] span:empty{display:none!important}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-play-icon{position:relative!important;z-index:2!important;flex:0 0 auto!important;margin:0!important;color:inherit!important}
.itp-vsl-overlay[data-itp-freepos].template-wide{aspect-ratio:2.45/1!important;border-radius:10px!important;padding:5cqi 7cqi!important;flex-direction:column!important;gap:3.6cqi!important}
.itp-vsl-overlay[data-itp-freepos].template-wide strong{font-size:clamp(13px,7.4cqi,34px)!important;line-height:1.02!important;font-weight:1000!important;letter-spacing:-.03em!important}
.itp-vsl-overlay[data-itp-freepos].template-wide span{font-size:clamp(10px,4.7cqi,22px)!important;line-height:1!important;font-weight:1000!important}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-sound-animated{display:block!important;width:14cqi!important;height:11cqi!important;max-width:82px!important;max-height:64px!important;min-width:24px!important;min-height:18px!important}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-play-icon{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-large{aspect-ratio:2.15/1!important;border-radius:12px!important;padding:5cqi 6.5cqi!important;flex-direction:column!important;gap:3cqi!important}
.itp-vsl-overlay[data-itp-freepos].template-large strong{font-size:clamp(13px,6cqi,36px)!important;line-height:1.04!important;font-weight:1000!important;letter-spacing:-.03em!important}
.itp-vsl-overlay[data-itp-freepos].template-large span{font-size:clamp(10px,4cqi,22px)!important;line-height:1!important;font-weight:1000!important}
.itp-vsl-overlay[data-itp-freepos].template-large .itp-vsl-sound-animated{display:block!important;width:12cqi!important;height:9cqi!important;max-width:88px!important;max-height:66px!important;min-width:24px!important;min-height:18px!important}
.itp-vsl-overlay[data-itp-freepos].template-large .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos].template-large .itp-vsl-play-icon{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-square{aspect-ratio:1.38/1!important;border-radius:14px!important;padding:7cqi!important;flex-direction:column!important;gap:5cqi!important}
.itp-vsl-overlay[data-itp-freepos].template-square strong{font-size:clamp(12px,8.2cqi,25px)!important;line-height:1!important;font-weight:1000!important}
.itp-vsl-overlay[data-itp-freepos].template-square span{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{display:block!important;width:22cqi!important;height:16cqi!important;max-width:72px!important;max-height:54px!important;min-width:22px!important;min-height:17px!important}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-play-icon{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-play{aspect-ratio:1.95/1!important;border-radius:14px!important;background:#333!important;padding:7cqi!important;flex-direction:column!important;gap:4cqi!important;text-transform:uppercase!important}
.itp-vsl-overlay[data-itp-freepos].template-play strong{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-play span{font-size:clamp(10px,6.2cqi,20px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:.04em!important}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-sound-animated,.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-volume-icon{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-play-icon{display:flex!important;width:26cqi!important;height:26cqi!important;max-width:72px!important;max-height:72px!important;min-width:28px!important;min-height:28px!important}
.itp-vsl-overlay[data-itp-freepos].template-compact{aspect-ratio:4.9/1!important;border-radius:999px!important;background:#de3f3f!important;border:0!important;padding:0 7cqi!important;flex-direction:row!important;gap:4cqi!important}
.itp-vsl-overlay[data-itp-freepos].template-compact strong{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-compact span{font-size:clamp(11px,8.2cqi,23px)!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-sound-animated,.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-play-icon{display:none!important}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-volume-icon{display:flex!important;width:13cqi!important;height:10cqi!important;max-width:34px!important;max-height:28px!important;min-width:18px!important;min-height:14px!important;animation:itpOverlayBlink 1s steps(2,end) infinite!important}
.itp-vsl-overlay[data-itp-freepos].pulse{animation:itpPublicOverlayWholePulse 1.35s ease-in-out infinite!important}
@keyframes itpPublicOverlayWholePulse{
  0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1)}
  50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1.045)}
}


/* =========================================================
   v0.18.87-dev Public Smart Autoplay stage-scale reset
   Mirrors the admin preview geometry for traffic/embed output.
   ========================================================= */
.itp-vsl-overlay[data-itp-freepos]{
  inset:auto!important;left:var(--itp-vsl-x,50%)!important;top:var(--itp-vsl-y,50%)!important;width:var(--itp-vsl-w,56%)!important;max-width:calc(100% - 24px)!important;min-width:86px!important;min-height:0!important;height:auto!important;transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;transform-origin:center center!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;overflow:visible!important;background:var(--itp-overlay-bg,#111827)!important;color:#fff!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 16px 48px rgba(0,0,0,.22)!important;container-type:inline-size!important;white-space:normal!important;
}
.itp-vsl-overlay[data-itp-freepos] strong,
.itp-vsl-overlay[data-itp-freepos] span:not(.itp-vsl-sound-animated):not(.itp-vsl-volume-icon):not(.itp-vsl-play-icon):not(.itp-vsl-volume-icon-base){display:block!important;position:relative!important;z-index:3!important;width:auto!important;max-width:92%!important;margin:0!important;padding:0!important;color:inherit!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;text-shadow:0 1px 4px rgba(0,0,0,.20)!important;}
.itp-vsl-overlay[data-itp-freepos] strong:empty,.itp-vsl-overlay[data-itp-freepos] span:empty{display:none!important;}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-sound-animated,.itp-vsl-overlay[data-itp-freepos] .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos] .itp-vsl-play-icon{position:relative!important;z-index:3!important;flex:0 0 auto!important;margin:0!important;color:inherit!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide{aspect-ratio:2.05/1!important;border-radius:10px!important;padding:5cqi 7cqi!important;flex-direction:column!important;gap:3.2cqi!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide strong{font-size:clamp(11px,5.2cqi,28px)!important;line-height:1.04!important;font-weight:1000!important;letter-spacing:-.02em!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide > span{font-size:clamp(9px,3.7cqi,20px)!important;line-height:1!important;font-weight:1000!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-sound-animated{display:block!important;width:15cqi!important;height:11cqi!important;max-width:88px!important;max-height:68px!important;min-width:22px!important;min-height:16px!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square{aspect-ratio:1/1.07!important;border-radius:13px!important;padding:9cqi 7cqi!important;flex-direction:column!important;gap:8cqi!important;background:#b24455!important;}
.itp-vsl-overlay[data-itp-freepos].template-square strong{font-size:clamp(15px,13cqi,36px)!important;line-height:1.25!important;font-weight:1000!important;white-space:normal!important;}
.itp-vsl-overlay[data-itp-freepos].template-square > span{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{display:block!important;width:26cqi!important;height:20cqi!important;max-width:92px!important;max-height:72px!important;min-width:28px!important;min-height:20px!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play{aspect-ratio:1/1!important;border-radius:8px!important;background:#5e625e!important;border:0!important;padding:11cqi!important;flex-direction:column!important;gap:13cqi!important;text-transform:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play strong{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play > span{font-size:clamp(11px,7.4cqi,23px)!important;line-height:1.05!important;font-weight:1000!important;white-space:nowrap!important;}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-sound-animated,.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-volume-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-play-icon{display:flex!important;width:39cqi!important;height:39cqi!important;max-width:128px!important;max-height:128px!important;min-width:34px!important;min-height:34px!important;}
.itp-vsl-overlay[data-itp-freepos].template-large{aspect-ratio:16/9!important;border-radius:8px!important;border:0!important;background:#43b99c!important;padding:9cqi 8cqi!important;flex-direction:column!important;gap:4.2cqi!important;}
@media(max-width:650px){.itp-vsl-overlay[data-itp-freepos].template-large{aspect-ratio:9/16!important;border-radius:5px!important;}}
.itp-vsl-overlay[data-itp-freepos].template-large strong{font-size:clamp(14px,5.6cqi,34px)!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:-.02em!important;}
.itp-vsl-overlay[data-itp-freepos].template-large > span{font-size:clamp(12px,5.1cqi,28px)!important;line-height:1.05!important;font-weight:1000!important;}
.itp-vsl-overlay[data-itp-freepos].template-large .itp-vsl-sound-animated{display:block!important;width:16cqi!important;height:12cqi!important;max-width:110px!important;max-height:82px!important;min-width:28px!important;min-height:20px!important;}
.itp-vsl-overlay[data-itp-freepos].template-large .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos].template-large .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact{aspect-ratio:3.55/1!important;border-radius:999px!important;background:#c7270b!important;border:0!important;padding:0 8cqi!important;flex-direction:row!important;gap:5cqi!important;box-shadow:0 16px 42px rgba(0,0,0,.16)!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact strong{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact > span{font-size:clamp(14px,8.5cqi,30px)!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-sound-animated,.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-volume-icon{display:flex!important;width:14cqi!important;height:10cqi!important;max-width:42px!important;max-height:32px!important;min-width:20px!important;min-height:14px!important;animation:itpOverlayBlink 1s steps(2,end) infinite!important;}
.itp-vsl-overlay[data-itp-freepos].pulse{animation:itpPublicOverlayStagePulse 1.3s ease-in-out infinite!important;}
@keyframes itpPublicOverlayStagePulse{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1)}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1.045)}}

/* =========================================================
   v0.18.87-dev Public Smart Autoplay visual pass
   Same geometry as admin. Public uses cqi because the free-position overlay is its own container.
   ========================================================= */
.itp-vsl-overlay[data-itp-freepos]{overflow:hidden!important;border:1.5px solid rgba(255,255,255,.88)!important;text-shadow:none!important;}
.itp-vsl-overlay[data-itp-freepos] strong,
.itp-vsl-overlay[data-itp-freepos] > span{max-width:86%!important;white-space:normal!important;overflow:visible!important;text-shadow:0 2px 4px rgba(0,0,0,.16)!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide{aspect-ratio:2.1/1!important;border-radius:12px!important;padding:8cqi 9cqi!important;justify-content:center!important;gap:5.4cqi!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide strong{font-size:clamp(14px,6.1cqi,28px)!important;line-height:1.08!important;font-weight:1000!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide > span{font-size:clamp(12px,4.35cqi,22px)!important;line-height:1.05!important;font-weight:1000!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-sound-animated{display:block!important;width:clamp(36px,20cqi,94px)!important;height:clamp(28px,15cqi,74px)!important;max-width:none!important;max-height:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square{aspect-ratio:1/1.04!important;border-radius:14px!important;padding:9cqi 7cqi!important;justify-content:center!important;gap:12cqi!important;background:#b34858!important;}
.itp-vsl-overlay[data-itp-freepos].template-square strong{display:block!important;max-width:82%!important;font-size:clamp(22px,13cqi,44px)!important;line-height:1.28!important;font-weight:1000!important;white-space:normal!important;}
.itp-vsl-overlay[data-itp-freepos].template-square > span{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{display:block!important;width:clamp(46px,28cqi,104px)!important;height:clamp(36px,22cqi,82px)!important;max-width:none!important;max-height:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play{aspect-ratio:1/1!important;border-radius:10px!important;background:#5f645f!important;border:0!important;padding:12cqi!important;justify-content:center!important;gap:19cqi!important;}
.itp-vsl-overlay[data-itp-freepos].template-play strong{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play > span{font-size:clamp(12px,7.4cqi,24px)!important;line-height:1.04!important;font-weight:1000!important;white-space:nowrap!important;}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-play-icon{display:flex!important;width:clamp(56px,42cqi,148px)!important;height:clamp(56px,42cqi,148px)!important;max-width:none!important;max-height:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-large{aspect-ratio:16/9!important;border-radius:8px!important;border:0!important;background:#43b99c!important;padding:9cqi 8cqi!important;justify-content:center!important;gap:8cqi!important;}
@media(max-width:650px){.itp-vsl-overlay[data-itp-freepos].template-large{aspect-ratio:9/16!important;border-radius:6px!important;width:min(var(--itp-vsl-w,92%),calc(100% - 44px))!important;}}
.itp-vsl-overlay[data-itp-freepos].template-large strong{max-width:82%!important;font-size:clamp(18px,5.6cqi,40px)!important;line-height:1.12!important;font-weight:1000!important;white-space:normal!important;}
.itp-vsl-overlay[data-itp-freepos].template-large > span{font-size:clamp(17px,5.1cqi,34px)!important;line-height:1.1!important;font-weight:1000!important;white-space:normal!important;}
.itp-vsl-overlay[data-itp-freepos].template-large .itp-vsl-sound-animated{display:block!important;width:clamp(46px,17cqi,118px)!important;height:clamp(36px,13cqi,88px)!important;max-width:none!important;max-height:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact{aspect-ratio:3.95/1!important;border-radius:999px!important;background:#cf270c!important;border:0!important;padding:0 9cqi!important;justify-content:center!important;gap:6.5cqi!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact strong{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact > span{max-width:none!important;font-size:clamp(15px,8.6cqi,31px)!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-sound-animated,.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-volume-icon{display:flex!important;width:clamp(24px,13cqi,46px)!important;height:clamp(18px,10cqi,34px)!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;animation:itpOverlaySlowBlink 1.75s ease-in-out infinite!important;}
@keyframes itpOverlaySlowBlink{0%,100%{opacity:1}50%{opacity:.35}}


/* v0.18.87-dev public autoplay pulse speed */
.itp-vsl-overlay[data-itp-freepos].pulse{animation:itpPublicOverlayStagePulse var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;}
.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{animation:itpOverlaySlowBlink var(--itp-icon-blink-duration,1.75s) ease-in-out infinite!important;}
.itp-vsl-cta.pulse{animation:itpVslPulse var(--itp-cta-pulse-duration,1.45s) ease-in-out infinite!important;}

/* v0.18.87 public Smart Autoplay icon/pulse fixes */
.itp-vsl-overlay.template-square .itp-vsl-sound-animated{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon{
  display:flex!important;
  order:-1!important;
  width:clamp(44px,14vw,98px)!important;
  height:clamp(34px,11vw,76px)!important;
  opacity:1!important;
}
.itp-vsl-overlay.template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{
  animation:itpCompactSpeakerBlink var(--itp-icon-blink-duration,1.60s) steps(2,end) infinite!important;
}
@keyframes itpCompactSpeakerBlink{
  0%,48%{opacity:1;filter:none}
  49%,100%{opacity:.20;filter:brightness(1.35)}
}
.itp-vsl-overlay[data-itp-freepos].pulse{
  animation:itpPublicOverlayVisiblePulse var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
}
@keyframes itpPublicOverlayVisiblePulse{
  0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1);filter:brightness(1)}
  50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1.075);filter:brightness(1.12)}
}


/* v0.18.87-dev public Smart Autoplay icon/pulse parity */
.itp-vsl-overlay.template-square .itp-vsl-sound-animated{display:none!important}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon{
  display:flex!important;
  width:clamp(42px,calc(var(--itp-u,4px)*24),98px)!important;
  height:clamp(32px,calc(var(--itp-u,4px)*19),78px)!important;
}
.itp-vsl-overlay.template-compact .itp-vsl-volume-icon{
  animation:itpCompactSpeakerBlink var(--itp-icon-blink-duration,1.75s) ease-in-out infinite!important;
}
@keyframes itpCompactSpeakerBlink{
  0%,100%{opacity:1;filter:none}
  50%{opacity:.35;filter:brightness(.8)}
}
.itp-vsl-overlay[data-itp-freepos].pulse{
  animation:itpPublicOverlayVisiblePulse var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  transform-origin:center center!important;
}
@keyframes itpPublicOverlayVisiblePulse{
  0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1);filter:brightness(1)}
  50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1.075);filter:brightness(1.12)}
}


/* =========================================================
   v0.18.87-dev public overlay pulse parity
   Uses CSS scale so pulse does not fight the saved free-position transform.
   ========================================================= */
.itp-vsl-overlay[data-itp-freepos].pulse{
  animation:itpPublicOverlayScaleOscillation var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  will-change:scale,filter,box-shadow!important;
}
@keyframes itpPublicOverlayScaleOscillation{
  0%,100%{scale:1;filter:brightness(1);box-shadow:0 16px 48px rgba(0,0,0,.22);}
  50%{scale:1.075;filter:brightness(1.12);box-shadow:0 24px 76px rgba(0,0,0,.34),0 0 0 8px rgba(255,255,255,.12);}
}
.itp-vsl-overlay.template-compact .itp-vsl-volume-icon,
.itp-vsl-overlay.template-compact .itp-vsl-volume-icon svg{
  animation:itpCompactSpeakerBlink53 var(--itp-icon-blink-duration,1.55s) steps(2,end) infinite!important;
  will-change:opacity,filter!important;
}
@keyframes itpCompactSpeakerBlink53{
  0%,48%{opacity:1;filter:none;}
  49%,100%{opacity:.18;filter:brightness(1.35);}
}


/* v0.18.87-dev: public mobile/desktop overlay split + pulse modes */
.itp-vsl-overlay[data-itp-freepos]{--itp-vsl-active-r:var(--itp-vsl-r,0deg);}
@media(max-width:650px){
  .itp-vsl-overlay[data-itp-freepos]{
    left:var(--itp-vsl-mobile-x,var(--itp-vsl-x,50%))!important;
    top:var(--itp-vsl-mobile-y,var(--itp-vsl-y,50%))!important;
    width:var(--itp-vsl-mobile-w,var(--itp-vsl-w,30%))!important;
    transform:translate(-50%,-50%) rotate(var(--itp-vsl-mobile-r,var(--itp-vsl-r,0deg)))!important;
    --itp-vsl-active-r:var(--itp-vsl-mobile-r,var(--itp-vsl-r,0deg));
  }
}
.itp-vsl-overlay.template-square .itp-vsl-sound-animated{
  display:block!important;
  width:clamp(42px,26cqi,104px)!important;
  height:clamp(32px,20cqi,82px)!important;
  max-width:none!important;max-height:none!important;
}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon,
.itp-vsl-overlay.template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave{animation:itpWaveBlink55 1.08s ease-in-out infinite!important;transform-origin:50% 50%!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave.wave-2{animation-delay:.14s!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave.wave-3{animation-delay:.28s!important;}
@keyframes itpWaveBlink55{0%,100%{opacity:.18;transform:translateX(-1px) scale(.96)}45%{opacity:1;transform:translateX(1px) scale(1.08)}70%{opacity:.38;transform:translateX(0) scale(1)}}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-scale,
.itp-vsl-overlay[data-itp-freepos].pulse:not(.pulse-soft):not(.pulse-glow){animation:itpPublicOverlayPulseScale55 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-soft{animation:itpPublicOverlayPulseSoft55 var(--itp-overlay-pulse-duration,1.70s) ease-in-out infinite!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-glow{animation:itpPublicOverlayPulseGlow55 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,0deg))!important;}
@keyframes itpPublicOverlayPulseScale55{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,0deg)) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,0deg)) scale(1.055);filter:brightness(1.08)}}
@keyframes itpPublicOverlayPulseSoft55{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,0deg)) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,0deg)) scale(1.025);filter:brightness(1.04)}}
@keyframes itpPublicOverlayPulseGlow55{0%,100%{box-shadow:0 16px 48px rgba(0,0,0,.24),0 0 0 0 rgba(255,255,255,0);filter:brightness(1)}50%{box-shadow:0 24px 72px rgba(0,0,0,.32),0 0 0 9px rgba(255,255,255,.16);filter:brightness(1.10)}}


/* =========================================================
   v0.18.87-dev public Smart Autoplay cleanup
   ========================================================= */
.itp-vsl-overlay.template-square .itp-vsl-sound-animated,
.itp-vsl-overlay.template-square .itp-vsl-wave-svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.itp-vsl-overlay.template-square .itp-vsl-sound-animated{
  order:-1!important;
  flex:0 0 auto!important;
  color:currentColor!important;
  width:clamp(44px,26cqi,108px)!important;
  height:clamp(34px,20cqi,84px)!important;
  margin:0 auto 2cqi!important;
}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon,
.itp-vsl-overlay.template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave{
  animation:itpWaveBlink56 1.06s ease-in-out infinite!important;
  transform-origin:50% 50%!important;
}
.itp-vsl-overlay.template-square .itp-vsl-wave.wave-2{animation-delay:.14s!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave.wave-3{animation-delay:.28s!important;}
@keyframes itpWaveBlink56{0%,100%{opacity:.18;transform:translateX(-1px) scale(.96)}45%{opacity:1;transform:translateX(1px) scale(1.08)}70%{opacity:.42;transform:translateX(0) scale(1)}}

.itp-vsl-overlay[data-itp-freepos].pulse{
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg)))!important;
  transform-origin:50% 50%!important;
  will-change:scale,filter,box-shadow!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-scale,
.itp-vsl-overlay[data-itp-freepos].pulse:not(.pulse-soft):not(.pulse-glow){animation:itpPublicOverlayPulseScale56 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-soft{animation:itpPublicOverlayPulseSoft56 var(--itp-overlay-pulse-duration,1.70s) ease-in-out infinite!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-glow{animation:itpPublicOverlayPulseGlow56 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;}
@keyframes itpPublicOverlayPulseScale56{0%,100%{scale:1;filter:brightness(1);box-shadow:0 16px 48px rgba(0,0,0,.24),0 0 0 0 rgba(255,255,255,0)}50%{scale:1.08;filter:brightness(1.12);box-shadow:0 24px 76px rgba(0,0,0,.34),0 0 0 8px rgba(255,255,255,.15)}}
@keyframes itpPublicOverlayPulseSoft56{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.035;filter:brightness(1.06)}}
@keyframes itpPublicOverlayPulseGlow56{0%,100%{scale:1;box-shadow:0 16px 48px rgba(0,0,0,.24),0 0 0 0 rgba(255,255,255,0);filter:brightness(1)}50%{scale:1;box-shadow:0 24px 72px rgba(0,0,0,.32),0 0 0 10px rgba(255,255,255,.18);filter:brightness(1.10)}}

@media(max-width:650px){
  .itp-vsl-overlay[data-itp-freepos].template-large{
    left:50%!important;
    top:50%!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    height:calc(100% - 24px)!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:7px!important;
    transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg)))!important;
  }
}


/* =========================================================
   v0.18.87-dev public overlay fixes
   ========================================================= */
.itp-vsl-overlay[hidden]{display:none!important;}
.itp-vsl-overlay[data-itp-freepos] strong:empty,
.itp-vsl-overlay[data-itp-freepos] > span:empty{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-full{
  left:50%!important;top:50%!important;width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;height:calc(100% - 18px)!important;min-height:0!important;aspect-ratio:auto!important;border-radius:8px!important;padding:clamp(18px,6cqi,48px)!important;flex-direction:column!important;gap:clamp(10px,4cqi,32px)!important;overflow:hidden!important;background:#111827!important;border:0!important;
}
.itp-vsl-overlay[data-itp-freepos].template-full strong{font-size:clamp(20px,7.2cqi,50px)!important;line-height:1.06!important;font-weight:1000!important;white-space:normal!important;max-width:92%!important;}
.itp-vsl-overlay[data-itp-freepos].template-full > span{font-size:clamp(15px,5cqi,34px)!important;line-height:1.05!important;font-weight:1000!important;white-space:normal!important;max-width:92%!important;}
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-sound-animated{display:block!important;width:clamp(54px,18cqi,130px)!important;height:clamp(40px,13cqi,96px)!important;max-width:none!important;max-height:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-volume-icon,.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-scale,
.itp-vsl-overlay[data-itp-freepos].pulse:not(.pulse-soft):not(.pulse-glow){animation:itpPublicOverlayPulse57 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;}
@keyframes itpPublicOverlayPulse57{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1);filter:brightness(1);}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg)) scale(1.075);filter:brightness(1.10);}}

/* =========================================================
   v0.18.87-dev: public centered pulse ring + reliable overlay hide
   ========================================================= */
.itp-vsl-overlay.is-consumed,
.itp-vsl-overlay[aria-hidden="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{display:block!important;visibility:visible!important;opacity:1!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square strong{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square > span{display:block!important;max-width:88%!important;font-size:clamp(12px,8.2cqi,26px)!important;line-height:1.08!important;font-weight:1000!important;white-space:normal!important;opacity:1!important;}
.itp-vsl-overlay[data-itp-freepos].pulse{
  animation:none!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg)))!important;
  transform-origin:50% 50%!important;
  position:absolute!important;
  overflow:visible!important;
  isolation:isolate!important;
  will-change:auto!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  border:2px solid currentColor!important;
  background:currentColor!important;
  opacity:.18!important;
  transform:scale(1)!important;
  transform-origin:50% 50%!important;
  pointer-events:none!important;
  z-index:-1!important;
  animation:itpPublicOverlayCenterPulseRing58 var(--itp-overlay-pulse-duration,1.30s) ease-out infinite!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-soft::after{opacity:.12!important;animation-duration:calc(var(--itp-overlay-pulse-duration,1.30s) * 1.25)!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-glow::after{opacity:.22!important;filter:blur(2px)!important;}
.itp-vsl-overlay[data-itp-freepos].pulse > *{position:relative!important;z-index:2!important;}
@keyframes itpPublicOverlayCenterPulseRing58{
  0%{opacity:.30;transform:scale(1);}
  70%{opacity:.08;transform:scale(1.16);}
  100%{opacity:0;transform:scale(1.24);}
}

/* =========================================================
   v0.18.87-dev: public resilient pulse ring + rebuilt Template 2
   ========================================================= */
.itp-vsl-overlay[data-itp-freepos].pulse::after{display:none!important;content:none!important;animation:none!important;}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-pulse-ring{
  position:absolute!important;
  inset:-2px!important;
  border-radius:inherit!important;
  border:3px solid currentColor!important;
  background:transparent!important;
  opacity:.28!important;
  pointer-events:none!important;
  z-index:1!important;
  transform:scale(1)!important;
  transform-origin:50% 50%!important;
  animation:itpPublicOverlayPulseRing59 var(--itp-overlay-pulse-duration,1.30s) ease-out infinite!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse-soft .itp-vsl-pulse-ring{opacity:.16!important;animation-duration:calc(var(--itp-overlay-pulse-duration,1.30s) * 1.25)!important;}
.itp-vsl-overlay[data-itp-freepos].pulse-glow .itp-vsl-pulse-ring{opacity:.24!important;filter:blur(1.5px)!important;box-shadow:0 0 18px currentColor!important;}
@keyframes itpPublicOverlayPulseRing59{0%{opacity:.30;transform:scale(1)}65%{opacity:.12;transform:scale(1.17)}100%{opacity:0;transform:scale(1.28)}}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-pulse-ring ~ *{position:relative!important;z-index:2!important;}

.itp-vsl-overlay[data-itp-freepos].template-square{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(8px,7cqi,22px)!important;
  padding:clamp(10px,8cqi,26px)!important;
  border-radius:14px!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square strong{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(46px,34cqi,116px)!important;
  height:clamp(36px,25cqi,86px)!important;
  max-width:none!important;
  max-height:none!important;
  min-width:38px!important;
  min-height:28px!important;
  margin:0 auto!important;
  color:currentColor!important;
  overflow:visible!important;
  order:1!important;
  flex:0 0 auto!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon-base{position:relative!important;inset:auto!important;display:block!important;width:52%!important;height:100%!important;flex:0 0 52%!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-wave-svg{position:relative!important;display:block!important;width:54%!important;height:100%!important;flex:0 0 54%!important;margin-left:-10%!important;overflow:visible!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon-base svg,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-wave-svg{color:currentColor!important;fill:currentColor!important;stroke:currentColor!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-wave{animation:itpPublicTemplate2Wave59 1.05s ease-in-out infinite!important;transform-origin:50% 50%!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-wave.wave-2{animation-delay:.14s!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-wave.wave-3{animation-delay:.28s!important;}
@keyframes itpPublicTemplate2Wave59{0%,100%{opacity:.22;transform:translateX(-1px) scale(.96)}45%{opacity:1;transform:translateX(2px) scale(1.09)}70%{opacity:.46;transform:translateX(0) scale(1)}}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square > span:not(.itp-vsl-sound-animated):not(.itp-vsl-pulse-ring),
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-bottom{
  display:block!important;
  order:2!important;
  max-width:92%!important;
  margin:0 auto!important;
  font-size:clamp(13px,9cqi,30px)!important;
  line-height:1.08!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  color:currentColor!important;
  white-space:normal!important;
  opacity:1!important;
}


/* =========================================================
   v0.18.87-dev: public colors + Template 2 spacing + custom image-only overlay
   ========================================================= */
.itp-vsl-overlay[data-itp-freepos]{
  background:var(--itp-overlay-bg, #111827)!important;
  background-color:var(--itp-overlay-bg, #111827)!important;
  color:var(--itp-overlay-fg, #ffffff)!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square,
.itp-vsl-overlay[data-itp-freepos].template-compact,
.itp-vsl-overlay[data-itp-freepos].template-play,
.itp-vsl-overlay[data-itp-freepos].template-wide,
.itp-vsl-overlay[data-itp-freepos].template-full{
  background:var(--itp-overlay-bg, #111827)!important;
  background-color:var(--itp-overlay-bg, #111827)!important;
  color:var(--itp-overlay-fg, #ffffff)!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse{
  animation:none!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg)))!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-pulse-ring{
  display:block!important;
  position:absolute!important;
  inset:-3px!important;
  border-radius:inherit!important;
  border:3px solid currentColor!important;
  background:transparent!important;
  opacity:.34!important;
  pointer-events:none!important;
  z-index:1!important;
  transform-origin:50% 50%!important;
  animation-name:itpPublicOverlayPulseRing60!important;
  animation-duration:var(--itp-overlay-pulse-duration,1.30s)!important;
  animation-timing-function:ease-out!important;
  animation-iteration-count:infinite!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse-soft .itp-vsl-pulse-ring{opacity:.18!important;animation-duration:calc(var(--itp-overlay-pulse-duration,1.30s) * 1.22)!important;}
.itp-vsl-overlay[data-itp-freepos].pulse-glow .itp-vsl-pulse-ring{opacity:.27!important;filter:blur(1.6px)!important;box-shadow:0 0 20px currentColor!important;}
@keyframes itpPublicOverlayPulseRing60{0%{opacity:.34;transform:scale(1)}60%{opacity:.12;transform:scale(1.20)}100%{opacity:0;transform:scale(1.34)}}

.itp-vsl-overlay[data-itp-freepos].template-square{gap:clamp(5px,4.5cqi,14px)!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{
  position:relative!important;
  display:block!important;
  width:clamp(52px,28cqi,104px)!important;
  height:clamp(38px,21cqi,78px)!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon-base{
  position:absolute!important;
  left:7%!important;
  top:0!important;
  width:50%!important;
  height:100%!important;
  display:block!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-wave-svg{
  position:absolute!important;
  left:40%!important;
  top:0!important;
  width:58%!important;
  height:100%!important;
  margin:0!important;
  display:block!important;
  overflow:visible!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-square > span:not(.itp-vsl-sound-animated):not(.itp-vsl-pulse-ring){margin-top:0!important;}

.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:inherit!important;
  position:relative!important;
  z-index:2!important;
}
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image strong,
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image span:not(.itp-vsl-pulse-ring){display:none!important;}


/* =========================================================
   v0.18.87-dev public player overlay cleanup
   ========================================================= */
.itp-vsl-overlay.pulse,
.itp-vsl-overlay.pulse.pulse-scale,
.itp-vsl-overlay.pulse.pulse-soft,
.itp-vsl-overlay.pulse.pulse-glow{animation:none!important;-webkit-animation:none!important;transform-origin:center center!important;}
.itp-vsl-overlay > .itp-vsl-pulse-ring{
  display:block!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:1!important;
  opacity:.34!important;
  background:transparent!important;
  border:3px solid currentColor!important;
  transform-origin:50% 50%!important;
  will-change:transform,opacity,box-shadow!important;
}
.itp-vsl-overlay.pulse-scale > .itp-vsl-pulse-ring{animation:itpOverlayPulseScale61 var(--itp-overlay-pulse-duration,1.30s) ease-out infinite!important;}
.itp-vsl-overlay.pulse-soft > .itp-vsl-pulse-ring{animation:itpOverlayPulseSoft61 var(--itp-overlay-pulse-duration,1.70s) ease-in-out infinite!important;}
.itp-vsl-overlay.pulse-glow > .itp-vsl-pulse-ring{animation:itpOverlayPulseGlow61 var(--itp-overlay-pulse-duration,1.55s) ease-in-out infinite!important;}
@keyframes itpOverlayPulseScale61{0%{opacity:.36;transform:scale(.98)}58%{opacity:.18;transform:scale(1.16)}100%{opacity:0;transform:scale(1.31)}}
@keyframes itpOverlayPulseSoft61{0%,100%{opacity:.16;transform:scale(1)}50%{opacity:.34;transform:scale(1.045)}}
@keyframes itpOverlayPulseGlow61{0%,100%{opacity:.18;transform:scale(1);box-shadow:0 0 0 0 currentColor}50%{opacity:.36;transform:scale(1.035);box-shadow:0 0 30px 6px currentColor}}
.itp-vsl-overlay > :not(.itp-vsl-pulse-ring){position:relative!important;z-index:2!important;}

.itp-vsl-overlay.template-square{
  aspect-ratio:1/1!important;
  min-height:0!important;
  border-radius:14px!important;
  padding:clamp(12px,10cqi,28px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(8px,7cqi,18px)!important;
  overflow:visible!important;
  text-align:center!important;
  box-shadow:0 18px 45px rgba(2,8,23,.28)!important;
}
.itp-vsl-overlay.template-square .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-sound-animated{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon.itp-vsl-svg-sound{display:block!important;width:clamp(48px,38cqi,92px)!important;height:clamp(38px,30cqi,74px)!important;color:currentColor!important;opacity:1!important;margin:0 auto!important;flex:0 0 auto!important;order:1!important;}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon.itp-vsl-svg-sound svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important;}
.itp-vsl-overlay.template-square .itp-vsl-overlay-bottom{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;order:2!important;font-weight:900!important;font-size:clamp(12px,8cqi,28px)!important;line-height:1.08!important;opacity:1!important;color:currentColor!important;}

.itp-vsl-overlay.template-custom.has-custom-image,
.itp-vsl-overlay.template-custom.is-custom-image-only{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;overflow:visible!important;}
.itp-vsl-overlay.template-custom.has-custom-image > img,
.itp-vsl-overlay.template-custom.is-custom-image-only > img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:inherit!important;box-shadow:none!important;position:relative!important;z-index:2!important;}
.itp-vsl-overlay.template-custom.has-custom-image > :not(img):not(.itp-vsl-pulse-ring),
.itp-vsl-overlay.template-custom.is-custom-image-only > :not(img):not(.itp-vsl-pulse-ring){display:none!important;visibility:hidden!important;opacity:0!important;}

/* =========================================================
   v0.18.87-dev public Smart Autoplay polish
   ========================================================= */
.itp-vsl-overlay.pulse{animation:none!important;-webkit-animation:none!important;overflow:visible!important;isolation:isolate!important;transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg)))!important;}
.itp-vsl-overlay > .itp-vsl-pulse-ring{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;-webkit-animation:none!important;}
.itp-vsl-overlay.pulse::after{content:""!important;position:absolute!important;inset:-7px!important;border-radius:inherit!important;pointer-events:none!important;z-index:1!important;border:3px solid currentColor!important;opacity:0!important;transform-origin:50% 50%!important;will-change:transform,opacity,box-shadow,filter!important;animation:itpPublicOverlayPulseScale62 var(--itp-overlay-pulse-duration,1.30s) ease-out infinite!important;-webkit-animation:itpPublicOverlayPulseScale62 var(--itp-overlay-pulse-duration,1.30s) ease-out infinite!important;}
.itp-vsl-overlay.pulse.pulse-soft::after{animation-name:itpPublicOverlayPulseSoft62!important;-webkit-animation-name:itpPublicOverlayPulseSoft62!important;border-width:2px!important;}
.itp-vsl-overlay.pulse.pulse-glow::after{animation-name:itpPublicOverlayPulseGlow62!important;-webkit-animation-name:itpPublicOverlayPulseGlow62!important;border-width:0!important;inset:-10px!important;background:currentColor!important;filter:blur(14px)!important;}
.itp-vsl-overlay > :not(.itp-vsl-pulse-ring){position:relative!important;z-index:2!important;}
@keyframes itpPublicOverlayPulseScale62{0%{opacity:.46;transform:scale(.98)}55%{opacity:.18;transform:scale(1.17)}100%{opacity:0;transform:scale(1.36)}}
@keyframes itpPublicOverlayPulseSoft62{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.36;transform:scale(1.06)}}
@keyframes itpPublicOverlayPulseGlow62{0%,100%{opacity:.10;transform:scale(.98)}50%{opacity:.22;transform:scale(1.09)}}

.itp-vsl-overlay.template-square{aspect-ratio:1/1!important;min-height:0!important;border-radius:16px!important;padding:clamp(13px,10cqi,30px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,6cqi,17px)!important;text-align:center!important;box-shadow:0 18px 46px rgba(2,8,23,.28)!important;}
.itp-vsl-overlay.template-square .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon.itp-vsl-svg-sound,.itp-vsl-overlay.template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-sound-animated{display:block!important;position:relative!important;width:clamp(54px,34cqi,104px)!important;height:clamp(40px,25cqi,78px)!important;max-width:none!important;max-height:none!important;margin:0 auto!important;order:1!important;color:currentColor!important;overflow:visible!important;}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon-base{position:absolute!important;left:0!important;top:0!important;width:54%!important;height:100%!important;display:block!important;}
.itp-vsl-overlay.template-square .itp-vsl-volume-icon-base svg{display:block!important;width:100%!important;height:100%!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave-svg{position:absolute!important;left:34%!important;top:0!important;width:62%!important;height:100%!important;margin:0!important;display:block!important;overflow:visible!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave{animation:itpPublicTemplate2Wave62 1.05s ease-in-out infinite!important;transform-origin:50% 50%!important;}
.itp-vsl-overlay.template-square .itp-vsl-wave.wave-2{animation-delay:.14s!important}.itp-vsl-overlay.template-square .itp-vsl-wave.wave-3{animation-delay:.28s!important}
@keyframes itpPublicTemplate2Wave62{0%,100%{opacity:.18;transform:translateX(-2px) scale(.94)}45%{opacity:1;transform:translateX(1px) scale(1.08)}72%{opacity:.42;transform:translateX(0) scale(1)}}
.itp-vsl-overlay.template-square .itp-vsl-overlay-bottom{display:block!important;position:static!important;order:2!important;width:auto!important;height:auto!important;margin:0!important;max-width:90%!important;font-size:clamp(13px,8cqi,30px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.01em!important;color:currentColor!important;opacity:1!important;white-space:normal!important;}

.itp-vsl-overlay.template-custom.has-custom-image,.itp-vsl-overlay.template-custom.is-custom-image-only{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;overflow:visible!important;}
.itp-vsl-overlay.template-custom.has-custom-image > img,.itp-vsl-overlay.template-custom.is-custom-image-only > img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:inherit!important;box-shadow:none!important;position:relative!important;z-index:2!important;}
.itp-vsl-overlay.template-custom.has-custom-image > :not(img),.itp-vsl-overlay.template-custom.is-custom-image-only > :not(img){display:none!important;visibility:hidden!important;opacity:0!important;}
.itp-vsl-overlay.template-custom.has-custom-image.pulse::after,.itp-vsl-overlay.template-custom.is-custom-image-only.pulse::after{display:block!important;visibility:visible!important;opacity:0;}


/* 0.18.87 Mini Hook position editor + content modes */
.itp-vsl-studio-v2 [data-itp-hook-position-toggle].active{
  border-color:#38bdf8!important;
  background:rgba(56,189,248,.12)!important;
  color:#075985!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-mini[data-itp-design-ready="1"] .itp-design-handle{
  display:none!important;
}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini[data-itp-design-ready="1"]{
  cursor:move!important;
  outline:2px solid #38bdf8!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 1px rgba(56,189,248,.18),0 14px 38px rgba(24,216,255,.20)!important;
}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini[data-itp-design-ready="1"] .itp-design-handle{
  display:block!important;
  position:absolute!important;
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:#4aa8ff!important;
  border:2px solid #fff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.25)!important;
  z-index:999!important;
}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-nw{left:-7px!important;top:-7px!important;cursor:nwse-resize!important}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-n{left:50%!important;top:-7px!important;transform:translateX(-50%)!important;cursor:ns-resize!important}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-ne{right:-7px!important;top:-7px!important;cursor:nesw-resize!important}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-e{right:-7px!important;top:50%!important;transform:translateY(-50%)!important;cursor:ew-resize!important}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-se{right:-7px!important;bottom:-7px!important;cursor:nwse-resize!important}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-s{left:50%!important;bottom:-7px!important;transform:translateX(-50%)!important;cursor:ns-resize!important}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-sw{left:-7px!important;bottom:-7px!important;cursor:nesw-resize!important}
.itp-vsl-studio-v2[data-hook-design-active="1"] .itp-vsl-preview-mini .itp-design-handle-w{left:-7px!important;top:50%!important;transform:translateY(-50%)!important;cursor:ew-resize!important}
.itp-vsl-preview-mini.image-only span[hidden],
.itp-vsl-preview-mini.text-only img[hidden]{
  display:none!important;
}
.itp-vsl-preview-mini.image-only{
  padding:0!important;
  overflow:hidden!important;
}
.itp-vsl-preview-mini.image-only img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.itp-vsl-preview-mini.has-hook-image:not(.image-only) img{
  max-width:58px!important;
  max-height:58px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  margin-right:8px!important;
}
.itp-vsl-preview-mini.is-placeholder span{
  opacity:.82!important;
  font-style:italic!important;
}
.itp-thumb-pause-sync-note{
  display:block!important;
  margin-top:8px!important;
}


/* Invalid Traffic 0.18.87 polish */
.itp-thumb-recovery-clean-note,
.itp-thumb-pause-sync-note{
  display:block !important;
  width:100% !important;
  margin:10px 0 14px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  border:1px dashed rgba(34,211,238,.28) !important;
  background:rgba(14,165,233,.06) !important;
  color:#52657c !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  writing-mode:horizontal-tb !important;
  white-space:normal !important;
}
.itp-vsl-hook-position-box{
  gap:10px !important;
}
.itp-vsl-hook-position-box [data-itp-hook-position-toggle]{
  justify-self:start;
  margin-top:6px;
}
[data-itp-preview-hook] .itp-design-handle,
[data-itp-preview-hook] [data-itp-design-handle]{
  display:none !important;
}
[data-itp-preview-hook].itp-design-unlocked .itp-design-handle,
[data-itp-preview-hook].itp-design-unlocked [data-itp-design-handle]{
  display:block !important;
}
[data-itp-preview-hook].itp-design-unlocked{
  outline:2px solid #5dc8ff !important;
  outline-offset:3px !important;
  cursor:move !important;
}

.itp-vsl-embed-studio-box{
  display:grid;
  gap:16px;
  padding:16px;
  border:1px solid rgba(34,211,238,.20);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(240,249,255,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.itp-vsl-embed-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  border-radius:20px;
  background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.12),transparent 34%),linear-gradient(135deg,#071426,#0c1b32);
  color:#e5f6ff;
}
.itp-vsl-embed-hero strong{
  display:block;
  color:#fff;
  font-size:20px;
  letter-spacing:-.03em;
}
.itp-vsl-embed-hero p{
  margin:6px 0 0;
  color:#9fb1c8;
  line-height:1.45;
}
.itp-vsl-embed-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.itp-vsl-embed-tabs{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:4px;
  border:1px solid rgba(148,163,184,.25);
  border-radius:14px;
  background:#fff;
  gap:4px;
}
.itp-vsl-embed-tabs span{
  padding:8px 11px;
  border-radius:10px;
  color:#64748b;
  font-weight:900;
  font-size:12px;
}
.itp-vsl-embed-tabs span.active{
  color:#075985;
  background:#e0f2fe;
  box-shadow:inset 0 0 0 1px rgba(14,165,233,.22);
}
.itp-vsl-embed-code-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.itp-vsl-embed-code-grid label{
  display:grid;
  gap:8px;
  color:#0f172a;
  font-weight:950;
}
.itp-vsl-embed-code-grid textarea{
  min-height:130px;
  resize:vertical;
  border:1px solid rgba(148,163,184,.30);
  border-radius:16px;
  background:#020617;
  color:#dff8ff;
  padding:13px;
  line-height:1.45;
  font-size:12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.itp-vsl-preload-box{
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(59,130,246,.20);
  background:#eff6ff;
  color:#334155;
}
.itp-vsl-preload-box strong{
  display:block;
  color:#0f172a;
  margin-bottom:4px;
}
.itp-vsl-preload-box p{
  margin:0;
  line-height:1.45;
}
@media (max-width:760px){
  .itp-vsl-embed-hero{display:block}
  .itp-vsl-embed-hero-actions{justify-content:flex-start;margin-top:14px}
}


/* Invalid Traffic 0.18.87 - responsive VSL aspect ratio */
.itp-vsl-player,
.itp-vsl-video-frame,
.itp-vsl-video{
  --itp-vsl-aspect:16 / 9;
}
.itp-vsl-video-frame{
  aspect-ratio:var(--itp-vsl-aspect,16 / 9) !important;
}
.itp-vsl-video{
  width:100% !important;
  height:100% !important;
  aspect-ratio:var(--itp-vsl-aspect,16 / 9) !important;
  object-fit:contain !important;
}
.itp-vsl-embed-body{
  background:transparent !important;
  overflow:hidden !important;
}
.itp-vsl-embed-shell{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.itp-vsl-embed-shell .itp-vsl-player{
  width:100% !important;
  margin:0 auto !important;
}
.itp-vsl-embed-shell .itp-vsl-player.itp-ratio-vertical{
  max-width:min(420px,100%) !important;
}
.itp-vsl-embed-shell .itp-vsl-player.itp-ratio-square{
  max-width:min(620px,100%) !important;
}
.itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal{
  max-width:min(960px,100%) !important;
}
.itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame{
  aspect-ratio:var(--itp-vsl-aspect,9 / 16) !important;
}
.itp-vsl-player.itp-ratio-square .itp-vsl-video-frame{
  aspect-ratio:var(--itp-vsl-aspect,1 / 1) !important;
}
.itp-vsl-player.itp-ratio-horizontal .itp-vsl-video-frame{
  aspect-ratio:var(--itp-vsl-aspect,16 / 9) !important;
}
.itp-vsl-embed-shell .itp-vsl-video-frame{
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.itp-vsl-embed-shell .itp-vsl-cta.below{
  margin:14px auto 0 !important;
}
.itp-vsl-embed-shell .itp-vsl-overlay{
  max-width:calc(100% - 24px) !important;
}


/* Invalid Traffic 0.18.87 - clean player embed + Continue Watching panel */
html:has(body.itp-vsl-embed-body),
body.itp-vsl-embed-body{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell{
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
.itp-vsl-embed-body .itp-vsl-player{
  display:block!important;
  background:transparent!important;
  margin:0 auto!important;
  line-height:0!important;
}
.itp-vsl-embed-body .itp-vsl-video-frame{
  background:#000!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.itp-vsl-embed-body .itp-vsl-video{
  display:block!important;
  background:#000!important;
}
.itp-vsl-embed-body .itp-vsl-cta.below{
  line-height:1.1!important;
}
.itp-vsl-resume-panel{
  position:absolute;
  inset:0;
  z-index:18;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:26px;
  background:linear-gradient(135deg,rgba(88,28,135,.96),rgba(91,33,182,.94));
  color:#fff;
  text-align:left;
}
.itp-vsl-resume-panel[hidden]{display:none!important}
.itp-vsl-resume-panel strong{
  display:block;
  width:min(360px,90%);
  font-size:clamp(18px,3vw,23px);
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.03em;
  text-align:left;
  margin-bottom:2px;
}
.itp-vsl-resume-panel button{
  width:min(360px,90%);
  appearance:none;
  border:0;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  padding:2px 0;
}
.itp-vsl-resume-panel button span{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(255,255,255,.9);
  color:#fff;
  flex:0 0 auto;
}
.itp-vsl-resume-panel button:hover span{
  background:rgba(255,255,255,.16);
}
.itp-vsl-resume-badge{
  display:none!important;
}


/* Invalid Traffic 0.18.87 - Invalid Traffic-style clean embed hard reset */
html body.itp-vsl-embed-body,
body.itp-vsl-embed-body.itp-bridge-body,
.itp-vsl-embed-body{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  background-image:none!important;
  color:#fff!important;
  overflow:hidden!important;
}
body.itp-vsl-embed-body:before,
body.itp-vsl-embed-body:after,
.itp-vsl-embed-shell:before,
.itp-vsl-embed-shell:after{
  content:none!important;
  display:none!important;
}
.itp-vsl-embed-shell{
  margin:0 auto!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  background-image:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  line-height:0!important;
}
.itp-vsl-embed-shell .itp-vsl-player{
  display:block!important;
  width:100%!important;
  max-width:min(400px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  line-height:0!important;
}
.itp-vsl-embed-shell .itp-vsl-video-frame{
  display:block!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  aspect-ratio:var(--itp-vsl-aspect,9 / 16)!important;
  line-height:0!important;
}
.itp-vsl-embed-shell .itp-vsl-video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:#000!important;
  object-fit:contain!important;
}
.itp-vsl-embed-shell .itp-vsl-cta[hidden],
.itp-vsl-embed-shell .itp-vsl-hook[hidden],
.itp-vsl-embed-shell .itp-vsl-pause-card[hidden],
.itp-vsl-embed-shell .itp-vsl-overlay[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.itp-vsl-embed-shell .itp-vsl-cta.below{
  line-height:1.1!important;
  margin:14px auto 0!important;
}
.itp-vsl-resume-panel{
  background:var(--itp-resume-bg,#581c87)!important;
  color:var(--itp-resume-text,#fff)!important;
}
.itp-vsl-resume-panel button,
.itp-vsl-resume-panel strong{
  color:var(--itp-resume-text,#fff)!important;
}


/* Invalid Traffic 0.18.87 - player-only sizing + Continue Watching preview */
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-video-frame{
  aspect-ratio:auto!important;
  height:auto!important;
  line-height:0!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-video{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-vertical,
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player{
  max-width:min(400px,100%)!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-overlay{
  max-width:calc(100% - 22px)!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-progress{
  line-height:0!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-cta.below{
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-cta.below[hidden]{
  display:none!important;
}
.itp-vsl-preview-resume-screen{
  position:absolute;
  inset:0;
  z-index:22;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:15px;
  padding:28px;
  color:var(--itp-resume-text,#fff);
  background:var(--itp-resume-bg,#581c87);
  text-align:left;
}
.itp-vsl-preview-resume-screen[hidden]{display:none!important}
.itp-vsl-preview-resume-screen strong{
  display:block;
  width:min(520px,90%);
  color:var(--itp-resume-text,#fff);
  font-size:clamp(22px,4vw,36px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.04em;
}
.itp-vsl-preview-resume-screen button{
  width:min(520px,90%);
  display:flex;
  align-items:center;
  gap:14px;
  border:0;
  background:transparent;
  color:var(--itp-resume-text,#fff);
  font-weight:950;
  font-size:clamp(15px,2vw,18px);
  text-align:left;
  cursor:default;
}
.itp-vsl-preview-resume-screen button span{
  width:34px;
  height:34px;
  border-radius:999px;
  border:2px solid currentColor;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}


/* Invalid Traffic 0.18.87 - real player proportion + cleaner Continue Watching */
.itp-vsl-preview-video{
  aspect-ratio:var(--itp-vsl-admin-aspect,9 / 16)!important;
  width:100%!important;
  max-width:min(400px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  background:#000!important;
}
.itp-vsl-preview-video.itp-admin-ratio-horizontal{
  max-width:min(960px,100%)!important;
}
.itp-vsl-preview-video.itp-admin-ratio-square{
  max-width:min(620px,100%)!important;
}
.itp-vsl-preview-video video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.itp-vsl-preview-resume-screen,
.itp-vsl-resume-panel{
  inset:0!important;
  border-radius:0!important;
  background:var(--itp-resume-bg,#581c87)!important;
  color:var(--itp-resume-text,#fff)!important;
  padding:clamp(18px,5vw,46px)!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:left!important;
}
.itp-vsl-preview-resume-screen strong,
.itp-vsl-resume-panel strong{
  width:min(520px,90%)!important;
  max-width:90%!important;
  font-size:clamp(18px,5vw,31px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:0 0 8px!important;
  text-wrap:balance;
}
.itp-vsl-preview-resume-screen button,
.itp-vsl-resume-panel button{
  width:min(520px,90%)!important;
  max-width:90%!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:7px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--itp-resume-text,#fff)!important;
  font-size:clamp(14px,2.2vw,17px)!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.itp-vsl-preview-resume-screen button span,
.itp-vsl-resume-panel button span{
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  border:2px solid currentColor!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  font-size:16px!important;
  line-height:1!important;
  background:rgba(255,255,255,.05)!important;
}
@media(max-width:520px){
  .itp-vsl-preview-resume-screen strong,
  .itp-vsl-resume-panel strong{font-size:22px!important}
  .itp-vsl-preview-resume-screen button,
  .itp-vsl-resume-panel button{font-size:14px!important;gap:12px!important}
  .itp-vsl-preview-resume-screen button span,
  .itp-vsl-resume-panel button span{width:31px!important;height:31px!important}
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player{
  width:100%!important;
  max-width:min(400px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  line-height:0!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal{max-width:min(960px,100%)!important}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-square{max-width:min(620px,100%)!important}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-video-frame{
  aspect-ratio:var(--itp-vsl-aspect,9 / 16)!important;
  height:auto!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-video{
  width:100%!important;
  height:100%!important;
  aspect-ratio:var(--itp-vsl-aspect,9 / 16)!important;
  object-fit:cover!important;
}
.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-cta.below{
  line-height:1.15!important;
  margin:12px auto 0!important;
}


/* Invalid Traffic 0.18.87 - final player embed is only the player, no extra bridge background */
body.itp-vsl-embed-body,
html:has(body.itp-vsl-embed-body){
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
body.itp-vsl-embed-body .itp-vsl-embed-shell{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  min-height:0!important;
  height:auto!important;
  line-height:0!important;
}
body.itp-vsl-embed-body .itp-vsl-player{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:min(400px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  min-height:0!important;
  height:auto!important;
  line-height:0!important;
}
body.itp-vsl-embed-body .itp-vsl-player.itp-ratio-horizontal{max-width:min(960px,100%)!important}
body.itp-vsl-embed-body .itp-vsl-player.itp-ratio-square{max-width:min(620px,100%)!important}
body.itp-vsl-embed-body .itp-vsl-video-frame{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--itp-vsl-aspect,9 / 16)!important;
  margin:0 auto!important;
  padding:0!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:0!important;
}
body.itp-vsl-embed-body .itp-vsl-video-frame .itp-vsl-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  background:#000!important;
}
body.itp-vsl-embed-body .itp-vsl-progress{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  line-height:0!important;
}
body.itp-vsl-embed-body .itp-vsl-cta.below{
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  margin:12px auto 0!important;
  line-height:1.15!important;
}
body.itp-vsl-embed-body .itp-vsl-cta.below[hidden]{display:none!important}


/* Invalid Traffic 0.18.87 - VSL player-only pipeline cleanup */
body.itp-vsl-player-only-body,
body.itp-vsl-player-only-body.itp-vsl-embed-body,
html body.itp-vsl-player-only-body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  overflow:hidden!important;
}
body.itp-vsl-player-only-body:before,
body.itp-vsl-player-only-body:after{display:none!important;content:none!important}
body.itp-vsl-player-only-body .itp-vsl-embed-shell{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  min-height:0!important;
  height:auto!important;
  line-height:0!important;
  overflow:visible!important;
}
body.itp-vsl-player-only-body .itp-vsl-player{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:min(400px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  min-height:0!important;
  height:auto!important;
  line-height:0!important;
  overflow:visible!important;
}
body.itp-vsl-player-only-body .itp-vsl-player.itp-ratio-horizontal{max-width:min(960px,100%)!important}
body.itp-vsl-player-only-body .itp-vsl-player.itp-ratio-square{max-width:min(620px,100%)!important}
body.itp-vsl-player-only-body .itp-vsl-video-frame{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:var(--itp-vsl-aspect,9 / 16)!important;
  margin:0 auto!important;
  padding:0!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:0!important;
}
body.itp-vsl-player-only-body .itp-vsl-video-frame .itp-vsl-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:#000!important;
}
body.itp-vsl-player-only-body .itp-vsl-progress{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:9!important}
body.itp-vsl-player-only-body .itp-vsl-cta.below{
  position:relative!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  margin:12px auto 0!important;
  line-height:1.15!important;
  z-index:10!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below[hidden]{display:none!important}
body.itp-vsl-player-only-body .itp-vsl-resume-panel,
body.itp-vsl-player-only-body .itp-vsl-preview-resume-screen{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
}


/* Invalid Traffic 0.18.87 - final VSL player-only centering and clean below CTA */
body.itp-vsl-player-only-body .itp-vsl-player,
body.itp-vsl-embed-body .itp-vsl-player{
  text-align:center!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-cta.below{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 24px)!important;
  margin:12px auto 0!important;
  line-height:1.15!important;
  vertical-align:top!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below[hidden],
body.itp-vsl-embed-body .itp-vsl-cta.below[hidden],
.itp-vsl-embed-shell .itp-vsl-cta.below[hidden]{
  display:none!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell,
body.itp-vsl-embed-body .itp-vsl-embed-shell{
  text-align:center!important;
}
body.itp-vsl-player-only-body .itp-vsl-video-frame,
body.itp-vsl-embed-body .itp-vsl-video-frame{
  text-align:left!important;
}


/* Invalid Traffic 0.18.87 - resume screen belongs to the player box and below CTA uses saved settings */
body.itp-vsl-player-only-body .itp-vsl-resume-panel,
body.itp-vsl-embed-body .itp-vsl-resume-panel{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-cta.below{
  font-size:var(--itp-cta-size,16px)!important;
  padding:var(--itp-cta-py,14px) var(--itp-cta-px,28px)!important;
  border-radius:var(--itp-cta-radius,999px)!important;
  font-weight:var(--itp-cta-weight,900)!important;
  font-family:var(--itp-cta-font,Inter,system-ui,sans-serif)!important;
}


/* Invalid Traffic 0.18.88 - embed save note + CTA resize safety */
.itp-vsl-embed-save-note{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  margin:0 0 14px!important;
  border:1px dashed rgba(34,211,238,.45)!important;
  border-radius:16px!important;
  background:rgba(240,253,255,.78)!important;
  color:#0b2039!important;
}
.itp-vsl-embed-save-note span{font-size:12px!important;line-height:1.35!important;color:#31506c!important;font-weight:800!important}
.itp-vsl-embed-save-note strong{color:#071524!important}
body.itp-vsl-player-only-body .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-cta.below{
  white-space:normal!important;
  flex-wrap:wrap!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  text-align:center!important;
}

/* Invalid Traffic 0.18.89 - embed save flow + below CTA breathing room */
body.itp-vsl-player-only-body,
body.itp-vsl-embed-body{
  overflow:hidden!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell,
body.itp-vsl-embed-body .itp-vsl-embed-shell{
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  overflow:visible!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player{
  width:100%!important;
  max-width:min(620px,100%)!important;
  margin:0 auto!important;
  overflow:visible!important;
}
body.itp-vsl-player-only-body .itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame,
body.itp-vsl-embed-body .itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame,
.itp-vsl-embed-shell .itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame{
  width:100%!important;
  max-width:min(400px,100%)!important;
  margin:0 auto!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-cta.below{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 28px)!important;
  margin:14px auto 0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.12!important;
  text-align:center!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below[hidden],
body.itp-vsl-embed-body .itp-vsl-cta.below[hidden],
.itp-vsl-embed-shell .itp-vsl-cta.below[hidden]{display:none!important;}

/* Invalid Traffic 0.18.90 - below-video CTA breathing room for player-only embeds */
body.itp-vsl-player-only-body .itp-vsl-player.has-visible-below-cta,
body.itp-vsl-embed-body .itp-vsl-player.has-visible-below-cta,
.itp-vsl-embed-shell .itp-vsl-player.has-visible-below-cta{
  padding-bottom:42px!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-cta.below{
  margin:18px auto 18px!important;
  transform-origin:center center!important;
  max-width:min(520px,calc(100% - 32px))!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below.pulse,
body.itp-vsl-embed-body .itp-vsl-cta.below.pulse,
.itp-vsl-embed-shell .itp-vsl-cta.below.pulse{
  will-change:transform,box-shadow!important;
}


/* Invalid Traffic 0.18.91 - single embed save + stable below CTA reserve */
body.itp-vsl-player-only-body .itp-vsl-player.has-below-cta,
body.itp-vsl-embed-body .itp-vsl-player.has-below-cta,
.itp-vsl-embed-shell .itp-vsl-player.has-below-cta,
body.itp-vsl-player-only-body .itp-vsl-player.has-visible-below-cta,
body.itp-vsl-embed-body .itp-vsl-player.has-visible-below-cta,
.itp-vsl-embed-shell .itp-vsl-player.has-visible-below-cta{
  padding-bottom:72px!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-cta.below{
  margin:22px auto 30px!important;
  transform-origin:center center!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below.pulse,
body.itp-vsl-embed-body .itp-vsl-cta.below.pulse,
.itp-vsl-embed-shell .itp-vsl-cta.below.pulse{
  margin-bottom:42px!important;
}
.itp-vsl-panel[data-itp-vsl-panel="embed"] .itp-vsl-embed-save-note{display:none!important;}

/* Invalid Traffic 0.18.92 - cleaner below CTA space without double-reserve jump */
body.itp-vsl-player-only-body .itp-vsl-player.has-below-cta,
body.itp-vsl-embed-body .itp-vsl-player.has-below-cta,
.itp-vsl-embed-shell .itp-vsl-player.has-below-cta,
body.itp-vsl-player-only-body .itp-vsl-player.has-visible-below-cta,
body.itp-vsl-embed-body .itp-vsl-player.has-visible-below-cta,
.itp-vsl-embed-shell .itp-vsl-player.has-visible-below-cta{
  padding-bottom:86px!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-cta.below{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:24px auto 46px!important;
  max-width:min(560px,calc(100% - 44px))!important;
  white-space:normal!important;
  overflow:visible!important;
  text-wrap:balance;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below.pulse,
body.itp-vsl-embed-body .itp-vsl-cta.below.pulse,
.itp-vsl-embed-shell .itp-vsl-cta.below.pulse{
  margin-bottom:58px!important;
}
body.itp-vsl-player-only-body .itp-vsl-cta.below.shadow,
body.itp-vsl-embed-body .itp-vsl-cta.below.shadow,
.itp-vsl-embed-shell .itp-vsl-cta.below.shadow{
  box-shadow:0 26px 70px rgba(22,163,74,.30)!important;
}

/* Invalid Traffic 0.18.93 - explicit SmartPlayer structure: video area + below CTA area */
.itp-vsl-player{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  line-height:normal!important;
  background:transparent!important;
}
.itp-vsl-video-area{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:0 auto!important;
  line-height:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.itp-vsl-video-area > .itp-vsl-video-frame{
  margin:0 auto!important;
}
.itp-vsl-below-cta-area{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:var(--itp-vsl-below-cta-reserve,128px)!important;
  padding:22px 22px 42px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  line-height:normal!important;
  background:transparent!important;
  text-align:center!important;
}
.itp-vsl-player.has-below-cta,
.itp-vsl-player.has-visible-below-cta,
body.itp-vsl-player-only-body .itp-vsl-player.has-below-cta,
body.itp-vsl-embed-body .itp-vsl-player.has-below-cta,
.itp-vsl-embed-shell .itp-vsl-player.has-below-cta,
body.itp-vsl-player-only-body .itp-vsl-player.has-visible-below-cta,
body.itp-vsl-embed-body .itp-vsl-player.has-visible-below-cta,
.itp-vsl-embed-shell .itp-vsl-player.has-visible-below-cta{
  padding-bottom:0!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:min(620px,92vw)!important;
  min-width:min(220px,86%)!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:center!important;
  line-height:1.08!important;
  transform-origin:center center!important;
  flex:0 0 auto!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below[hidden],
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below[hidden],
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below[hidden],
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below[hidden]{
  display:none!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse{
  margin:0 auto!important;
  will-change:transform,box-shadow!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell,
body.itp-vsl-embed-body .itp-vsl-embed-shell{
  overflow:visible!important;
}
@media(max-width:650px){
  .itp-vsl-below-cta-area{
    min-height:112px!important;
    padding:18px 16px 36px!important;
  }
  .itp-vsl-below-cta-area .itp-vsl-cta.below{
    max-width:min(560px,94vw)!important;
  }
}

/* Invalid Traffic 0.18.94 - player-only below CTA: no pre-reserve, cleaner button, safer shadow */
.itp-vsl-player,
.itp-vsl-embed-shell .itp-vsl-player,
body.itp-vsl-player-only-body .itp-vsl-player,
body.itp-vsl-embed-body .itp-vsl-player{
  overflow:visible!important;
  background:transparent!important;
}
.itp-vsl-video-area,
.itp-vsl-embed-shell .itp-vsl-video-area,
body.itp-vsl-player-only-body .itp-vsl-video-area,
body.itp-vsl-embed-body .itp-vsl-video-area{
  overflow:visible!important;
  background:transparent!important;
}
.itp-vsl-video-area > .itp-vsl-video-frame,
.itp-vsl-embed-shell .itp-vsl-video-area > .itp-vsl-video-frame,
body.itp-vsl-player-only-body .itp-vsl-video-area > .itp-vsl-video-frame,
body.itp-vsl-embed-body .itp-vsl-video-area > .itp-vsl-video-frame{
  overflow:hidden!important;
}
.itp-vsl-below-cta-area[hidden],
.itp-vsl-player:not(.has-visible-below-cta) .itp-vsl-below-cta-area,
.itp-vsl-embed-shell .itp-vsl-player:not(.has-visible-below-cta) .itp-vsl-below-cta-area,
body.itp-vsl-player-only-body .itp-vsl-player:not(.has-visible-below-cta) .itp-vsl-below-cta-area,
body.itp-vsl-embed-body .itp-vsl-player:not(.has-visible-below-cta) .itp-vsl-below-cta-area{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
.itp-vsl-embed-shell .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
body.itp-vsl-player-only-body .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
body.itp-vsl-embed-body .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:10px auto 0!important;
  padding:12px 18px 30px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  line-height:normal!important;
  background:transparent!important;
  text-align:center!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:min(220px,76%)!important;
  max-width:min(390px,calc(100% - 28px))!important;
  min-height:48px!important;
  margin:0 auto!important;
  padding:var(--itp-cta-py,13px) var(--itp-cta-px,22px)!important;
  box-sizing:border-box!important;
  border:0!important;
  outline:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:center!important;
  text-decoration:none!important;
  line-height:1.12!important;
  letter-spacing:.005em!important;
  transform-origin:center center!important;
  flex:0 0 auto!important;
  isolation:isolate!important;
  -webkit-font-smoothing:antialiased;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below.shadow,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.shadow,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.shadow,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.shadow{
  box-shadow:0 10px 22px rgba(0,0,0,.24),0 2px 6px rgba(0,0,0,.14)!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse{
  animation:itpVslCtaSubtlePulse 1.65s ease-in-out infinite!important;
  will-change:transform!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:calc(var(--itp-cta-radius,999px) + 7px);
  border:2px solid rgba(255,255,255,.32);
  opacity:0;
  transform:scale(.98);
  pointer-events:none;
  z-index:-1;
  animation:itpVslCtaSoftRing 1.65s ease-out infinite!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below:hover,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below:hover,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below:hover,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below:hover{
  transform:translateY(-1px)!important;
}
@keyframes itpVslCtaSubtlePulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.018)}
}
@keyframes itpVslCtaSoftRing{
  0%{opacity:.34;transform:scale(.98)}
  70%{opacity:0;transform:scale(1.10)}
  100%{opacity:0;transform:scale(1.12)}
}
@media(max-width:650px){
  .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
  .itp-vsl-embed-shell .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
  body.itp-vsl-player-only-body .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
  body.itp-vsl-embed-body .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]){
    margin-top:9px!important;
    padding:10px 14px 28px!important;
  }
  .itp-vsl-below-cta-area .itp-vsl-cta.below,
  .itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below,
  body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below,
  body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below{
    min-width:min(190px,78%)!important;
    max-width:min(340px,calc(100% - 22px))!important;
    min-height:46px!important;
  }
}


/* Invalid Traffic 0.18.95 - stabilize player-only iframe height in Elementor
   The previous player could create a feedback loop: iframe height -> 76vh video cap -> smaller video -> iframe height update.
   Player-only embeds now let the saved aspect ratio control height, and the below CTA resize is sent only after layout settles. */
body.itp-vsl-player-only-body .itp-vsl-video,
body.itp-vsl-player-only-body .itp-vsl-video-frame .itp-vsl-video,
body.itp-vsl-embed-body .itp-vsl-video,
body.itp-vsl-embed-body .itp-vsl-video-frame .itp-vsl-video,
.itp-vsl-embed-shell .itp-vsl-video{
  max-height:none!important;
}
body.itp-vsl-player-only-body .itp-vsl-video-frame,
body.itp-vsl-embed-body .itp-vsl-video-frame,
.itp-vsl-embed-shell .itp-vsl-video-frame{
  min-height:0!important;
  contain:layout!important;
}
body.itp-vsl-player-only-body .itp-vsl-below-cta-area,
body.itp-vsl-embed-body .itp-vsl-below-cta-area,
.itp-vsl-embed-shell .itp-vsl-below-cta-area{
  contain:layout!important;
}
body.itp-vsl-player-only-body .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
body.itp-vsl-embed-body .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]),
.itp-vsl-embed-shell .itp-vsl-player.has-visible-below-cta .itp-vsl-below-cta-area:not([hidden]){
  margin-top:10px!important;
  padding:12px 18px 34px!important;
}
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below{
  backface-visibility:hidden!important;
  will-change:transform!important;
}
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below:hover,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below:hover,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below:hover{
  transform:translateY(-1px) translateZ(0)!important;
}


/* Invalid Traffic 0.18.96 - real CTA pulse + lightweight Animate.css-style effects
   Important: do not set a static !important transform on the CTA, otherwise the keyframe cannot move the button. */
.itp-vsl-cta.pulse,
.itp-vsl-preview-cta.pulse{
  animation-duration:var(--itp-cta-pulse-duration,1.45s)!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  transform-origin:center center!important;
  will-change:transform,filter,opacity,box-shadow!important;
}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse,
.itp-vsl-preview-cta.pulse{
  animation-name:itpCtaPulsePremium!important;
}
.itp-vsl-cta.pulse.effect-premium,
.itp-vsl-preview-cta.pulse.effect-premium{animation-name:itpCtaPulsePremium!important;}
.itp-vsl-cta.pulse.effect-heartbeat,
.itp-vsl-preview-cta.pulse.effect-heartbeat{animation-name:itpCtaHeartbeat!important;}
.itp-vsl-cta.pulse.effect-breathe,
.itp-vsl-preview-cta.pulse.effect-breathe{animation-name:itpCtaBreathe!important;}
.itp-vsl-cta.pulse.effect-bounce,
.itp-vsl-preview-cta.pulse.effect-bounce{animation-name:itpCtaSoftBounce!important;}
.itp-vsl-cta.pulse.effect-flash,
.itp-vsl-preview-cta.pulse.effect-flash{animation-name:itpCtaFlash!important;}
.itp-vsl-cta.pulse.effect-shake,
.itp-vsl-preview-cta.pulse.effect-shake{animation-name:itpCtaTinyShake!important;}
.itp-vsl-cta.inside.pulse{animation-name:itpCtaInsidePulsePremium!important;}
.itp-vsl-cta.inside.pulse.effect-heartbeat{animation-name:itpCtaInsideHeartbeat!important;}
.itp-vsl-cta.inside.pulse.effect-breathe{animation-name:itpCtaInsideBreathe!important;}
.itp-vsl-cta.inside.pulse.effect-bounce{animation-name:itpCtaInsideSoftBounce!important;}
.itp-vsl-cta.inside.pulse.effect-flash{animation-name:itpCtaInsideFlash!important;}
.itp-vsl-cta.inside.pulse.effect-shake{animation-name:itpCtaInsideTinyShake!important;}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse::after{
  opacity:.10!important;
  border-color:rgba(255,255,255,.18)!important;
  animation:itpVslCtaSoftRing var(--itp-cta-pulse-duration,1.45s) ease-out infinite!important;
}
@keyframes itpCtaPulsePremium{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.06)}}
@keyframes itpCtaHeartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(.985)}42%{transform:scale(1.055)}70%{transform:scale(1)}}
@keyframes itpCtaBreathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.032);filter:brightness(1.10)}}
@keyframes itpCtaSoftBounce{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.025)}70%{transform:translateY(1px) scale(.995)}}
@keyframes itpCtaFlash{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.025)}}
@keyframes itpCtaTinyShake{0%,100%{transform:translateX(0) scale(1)}20%{transform:translateX(-1px) scale(1.018)}40%{transform:translateX(1px) scale(1.025)}60%{transform:translateX(-1px) scale(1.018)}80%{transform:translateX(1px) scale(1.01)}}
@keyframes itpCtaInsidePulsePremium{0%,100%{transform:translateX(-50%) scale(1);filter:brightness(1)}50%{transform:translateX(-50%) scale(1.045);filter:brightness(1.06)}}
@keyframes itpCtaInsideHeartbeat{0%,100%{transform:translateX(-50%) scale(1)}14%{transform:translateX(-50%) scale(1.08)}28%{transform:translateX(-50%) scale(.985)}42%{transform:translateX(-50%) scale(1.055)}70%{transform:translateX(-50%) scale(1)}}
@keyframes itpCtaInsideBreathe{0%,100%{transform:translateX(-50%) scale(1);filter:brightness(1)}50%{transform:translateX(-50%) scale(1.032);filter:brightness(1.10)}}
@keyframes itpCtaInsideSoftBounce{0%,100%{transform:translateX(-50%) translateY(0) scale(1)}45%{transform:translateX(-50%) translateY(-3px) scale(1.025)}70%{transform:translateX(-50%) translateY(1px) scale(.995)}}
@keyframes itpCtaInsideFlash{0%,100%{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.82;transform:translateX(-50%) scale(1.025)}}
@keyframes itpCtaInsideTinyShake{0%,100%{transform:translateX(-50%) translateX(0) scale(1)}20%{transform:translateX(-50%) translateX(-1px) scale(1.018)}40%{transform:translateX(-50%) translateX(1px) scale(1.025)}60%{transform:translateX(-50%) translateX(-1px) scale(1.018)}80%{transform:translateX(-50%) translateX(1px) scale(1.01)}}

/* Invalid Traffic 0.18.97 - shared VSL text fonts + Smart Autoplay pulse modes */
.itp-vsl-overlay,.itp-vsl-preview-overlay{font-family:var(--itp-overlay-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}
.itp-vsl-overlay strong,.itp-vsl-overlay span:not(.itp-vsl-pulse-ring),.itp-vsl-preview-overlay strong,.itp-vsl-preview-overlay span:not(.itp-vsl-pulse-ring){font-family:inherit!important}
.itp-vsl-hook,.itp-vsl-preview-mini{font-family:var(--itp-hook-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}
.itp-vsl-resume-panel,.itp-vsl-preview-resume-screen{font-family:var(--itp-resume-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}
.itp-vsl-pause-button,.itp-vsl-preview-recovery-button{font-family:var(--itp-pause-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}
.itp-vsl-overlay.pulse.effect-premium::after{animation-name:itpOverlayPremium97!important;border-width:2px!important}
.itp-vsl-overlay.pulse.effect-heartbeat::after{animation-name:itpOverlayHeartbeat97!important;border-width:2px!important}
.itp-vsl-overlay.pulse.effect-breathe::after{animation-name:itpOverlayBreathe97!important;border-width:2px!important}
.itp-vsl-overlay.pulse.effect-bounce::after{animation-name:itpOverlayBounce97!important;border-width:2px!important}
.itp-vsl-overlay.pulse.effect-flash::after{animation-name:itpOverlayFlash97!important;border-width:2px!important}
.itp-vsl-overlay.pulse.effect-shake::after{animation-name:itpOverlayShake97!important;border-width:2px!important}
@keyframes itpOverlayPremium97{0%,100%{opacity:.16;transform:scale(.98);filter:brightness(1)}50%{opacity:.34;transform:scale(1.12);filter:brightness(1.12)}}
@keyframes itpOverlayHeartbeat97{0%,100%{opacity:.12;transform:scale(.98)}14%{opacity:.36;transform:scale(1.15)}28%{opacity:.16;transform:scale(1.02)}42%{opacity:.30;transform:scale(1.11)}70%{opacity:.10;transform:scale(1.22)}}
@keyframes itpOverlayBreathe97{0%,100%{opacity:.12;transform:scale(1)}50%{opacity:.34;transform:scale(1.08)}}
@keyframes itpOverlayBounce97{0%,100%{opacity:.10;transform:translateY(0) scale(1)}45%{opacity:.32;transform:translateY(-4px) scale(1.08)}72%{opacity:.18;transform:translateY(2px) scale(1.03)}}
@keyframes itpOverlayFlash97{0%,100%{opacity:.12;transform:scale(1)}50%{opacity:.42;transform:scale(1.07)}}
@keyframes itpOverlayShake97{0%,100%{opacity:.12;transform:translateX(0) scale(1.02)}20%{opacity:.32;transform:translateX(-2px) scale(1.07)}40%{opacity:.30;transform:translateX(2px) scale(1.08)}60%{opacity:.28;transform:translateX(-1px) scale(1.06)}80%{opacity:.20;transform:translateX(1px) scale(1.04)}}


/* Invalid Traffic 0.18.98 - public Smart Autoplay full template never pulses */
.itp-vsl-overlay.template-full.pulse,
.itp-vsl-overlay.template-full.effect-premium,
.itp-vsl-overlay.template-full.effect-heartbeat,
.itp-vsl-overlay.template-full.effect-breathe,
.itp-vsl-overlay.template-full.effect-bounce,
.itp-vsl-overlay.template-full.effect-flash,
.itp-vsl-overlay.template-full.effect-shake{animation:none!important;filter:none!important;}
.itp-vsl-overlay.template-full > .itp-vsl-pulse-ring,
.itp-vsl-overlay.template-full::after{display:none!important;content:none!important;animation:none!important;}


/* Invalid Traffic 0.18.99 - Smart Autoplay real pulse + CTA selected animation fix
   Keep the v0.18.95 iframe/Elementor height behavior untouched.
   Smart Autoplay overlays use CSS scale (individual transform property) so pulse can work even when position uses transform: ... !important. */
.itp-vsl-overlay.pulse:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse:not(.template-full):not(.pulse-disabled-template){
  scale:1!important;
  transform-origin:center center!important;
  animation-duration:var(--itp-overlay-pulse-duration,1.30s)!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  will-change:scale,filter,opacity!important;
}
.itp-vsl-overlay.pulse.pulse-scale:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay.pulse.effect-scale:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.pulse-scale:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-scale:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayScale99!important;}
.itp-vsl-overlay.pulse.pulse-soft:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay.pulse.effect-soft:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay.pulse.effect-breathe:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.pulse-soft:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-soft:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-breathe:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayBreathe99!important;}
.itp-vsl-overlay.pulse.pulse-glow:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay.pulse.effect-glow:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.pulse-glow:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-glow:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayGlow99!important;}
.itp-vsl-overlay.pulse.effect-premium:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-premium:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayPremium99!important;}
.itp-vsl-overlay.pulse.effect-heartbeat:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-heartbeat:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayHeartbeat99!important;}
.itp-vsl-overlay.pulse.effect-bounce:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-bounce:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayBounce99!important;}
.itp-vsl-overlay.pulse.effect-flash:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-flash:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayFlash99!important;}
.itp-vsl-overlay.pulse.effect-shake:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.effect-shake:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartAutoplayShake99!important;}
.itp-vsl-overlay.pulse:not(.template-full):not(.pulse-disabled-template)::after,
.itp-vsl-preview-overlay.pulse:not(.template-full):not(.pulse-disabled-template)::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-8px!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  border:2px solid currentColor!important;
  opacity:.18!important;
  z-index:1!important;
  animation:itpSmartAutoplayRing99 var(--itp-overlay-pulse-duration,1.30s) ease-out infinite!important;
}
.itp-vsl-overlay.pulse.effect-glow:not(.template-full):not(.pulse-disabled-template)::after,
.itp-vsl-overlay.pulse.pulse-glow:not(.template-full):not(.pulse-disabled-template)::after,
.itp-vsl-preview-overlay.pulse.effect-glow:not(.template-full):not(.pulse-disabled-template)::after,
.itp-vsl-preview-overlay.pulse.pulse-glow:not(.template-full):not(.pulse-disabled-template)::after{border-width:0!important;background:currentColor!important;filter:blur(14px)!important;opacity:.20!important;}
.itp-vsl-overlay.template-full.pulse,
.itp-vsl-preview-overlay.template-full.pulse,
.itp-vsl-overlay.pulse-disabled-template,
.itp-vsl-preview-overlay.pulse-disabled-template{scale:1!important;animation:none!important;filter:none!important;}
.itp-vsl-overlay.template-full.pulse::after,
.itp-vsl-preview-overlay.template-full.pulse::after,
.itp-vsl-overlay.pulse-disabled-template::after,
.itp-vsl-preview-overlay.pulse-disabled-template::after{display:none!important;content:none!important;animation:none!important;}
@keyframes itpSmartAutoplayScale99{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.045;filter:brightness(1.06)}}
@keyframes itpSmartAutoplayPremium99{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.065;filter:brightness(1.10)}}
@keyframes itpSmartAutoplayHeartbeat99{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.052}70%{scale:1}}
@keyframes itpSmartAutoplayBreathe99{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.028;filter:brightness(1.09)}}
@keyframes itpSmartAutoplayGlow99{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.012;filter:brightness(1.14)}}
@keyframes itpSmartAutoplayBounce99{0%,100%{scale:1;translate:0 0}45%{scale:1.035;translate:0 -3px}72%{scale:.995;translate:0 1px}}
@keyframes itpSmartAutoplayFlash99{0%,100%{scale:1;opacity:1}50%{scale:1.025;opacity:.84}}
@keyframes itpSmartAutoplayShake99{0%,100%{scale:1;translate:0 0}20%{scale:1.018;translate:-1px 0}40%{scale:1.025;translate:1px 0}60%{scale:1.018;translate:-1px 0}80%{scale:1.01;translate:1px 0}}
@keyframes itpSmartAutoplayRing99{0%{opacity:.28;scale:.98}55%{opacity:.12;scale:1.16}100%{opacity:0;scale:1.34}}

/* CTA below-video: make the selected animation win over the generic below CTA default. */
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-premium,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-premium,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-premium,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-premium,
.itp-vsl-preview-cta.pulse.effect-premium{animation-name:itpCtaPulsePremium!important;}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-heartbeat,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-heartbeat,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-heartbeat,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-heartbeat,
.itp-vsl-preview-cta.pulse.effect-heartbeat{animation-name:itpCtaHeartbeat!important;}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-breathe,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-breathe,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-breathe,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-breathe,
.itp-vsl-preview-cta.pulse.effect-breathe{animation-name:itpCtaBreathe!important;}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-bounce,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-bounce,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-bounce,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-bounce,
.itp-vsl-preview-cta.pulse.effect-bounce{animation-name:itpCtaSoftBounce!important;}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-flash,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-flash,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-flash,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-flash,
.itp-vsl-preview-cta.pulse.effect-flash{animation-name:itpCtaFlash!important;}
.itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-shake,
.itp-vsl-embed-shell .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-shake,
body.itp-vsl-player-only-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-shake,
body.itp-vsl-embed-body .itp-vsl-below-cta-area .itp-vsl-cta.below.pulse.effect-shake,
.itp-vsl-preview-cta.pulse.effect-shake{animation-name:itpCtaTinyShake!important;}


/* =========================================================
   Invalid Traffic 0.18.100 - Smart Autoplay template rebuild
   Goal: Invalid Traffic-like clean cards + real overlay pulse.
   This block intentionally comes last and does not touch iframe resize/CTA layout.
   ========================================================= */
.itp-vsl-preview-overlay,
.itp-vsl-overlay[data-itp-freepos]{
  --itp-smartplay-shadow:0 16px 38px rgba(2,8,23,.24);
  --itp-smartplay-border:2px solid rgba(255,255,255,.94);
  background:var(--itp-overlay-bg,#16a34a)!important;
  color:var(--itp-overlay-fg,#fff)!important;
  border:var(--itp-smartplay-border)!important;
  box-shadow:var(--itp-smartplay-shadow)!important;
  text-shadow:none!important;
  overflow:visible!important;
  isolation:isolate!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  transform-origin:center center!important;
  will-change:scale,filter,opacity!important;
}
.itp-vsl-preview-overlay > :not(.itp-vsl-pulse-ring),
.itp-vsl-overlay[data-itp-freepos] > :not(.itp-vsl-pulse-ring){position:relative!important;z-index:3!important;}
.itp-vsl-preview-overlay .itp-vsl-pulse-ring,
.itp-vsl-overlay .itp-vsl-pulse-ring,
.itp-vsl-preview-overlay.pulse::after,
.itp-vsl-overlay.pulse::after{display:none!important;content:none!important;animation:none!important;}

/* Real card pulse: the card scales. It is not a separate shadow/ring. */
.itp-vsl-preview-overlay.pulse:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse:not(.template-full):not(.pulse-disabled-template){
  animation:itpSmartplayCardPulse100 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpSmartplayCardPulse100 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  scale:1!important;
}
.itp-vsl-preview-overlay.pulse.effect-premium:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayPremium100!important;-webkit-animation-name:itpSmartplayPremium100!important;}
.itp-vsl-preview-overlay.pulse.effect-heartbeat:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayHeartbeat100!important;-webkit-animation-name:itpSmartplayHeartbeat100!important;}
.itp-vsl-preview-overlay.pulse.effect-breathe:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.pulse-soft:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-soft:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayBreathe100!important;-webkit-animation-name:itpSmartplayBreathe100!important;}
.itp-vsl-preview-overlay.pulse.effect-bounce:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayBounce100!important;-webkit-animation-name:itpSmartplayBounce100!important;}
.itp-vsl-preview-overlay.pulse.effect-flash:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayFlash100!important;-webkit-animation-name:itpSmartplayFlash100!important;}
.itp-vsl-preview-overlay.pulse.effect-shake:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayShake100!important;-webkit-animation-name:itpSmartplayShake100!important;}
.itp-vsl-preview-overlay.pulse.effect-glow:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-preview-overlay.pulse.pulse-glow:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-glow:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayGlow100!important;-webkit-animation-name:itpSmartplayGlow100!important;}
.itp-vsl-preview-overlay.template-full.pulse,
.itp-vsl-overlay.template-full.pulse,
.itp-vsl-preview-overlay.pulse-disabled-template,
.itp-vsl-overlay.pulse-disabled-template{animation:none!important;-webkit-animation:none!important;scale:1!important;filter:none!important;}
@keyframes itpSmartplayCardPulse100{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.06;filter:brightness(1.08)}}
@keyframes itpSmartplayPremium100{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.075;filter:brightness(1.10)}}
@keyframes itpSmartplayHeartbeat100{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.055}70%{scale:1}}
@keyframes itpSmartplayBreathe100{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.035;filter:brightness(1.08)}}
@keyframes itpSmartplayGlow100{0%,100%{scale:1;filter:brightness(1);box-shadow:var(--itp-smartplay-shadow)}50%{scale:1.035;filter:brightness(1.12);box-shadow:0 20px 48px rgba(2,8,23,.28),0 0 26px rgba(255,255,255,.20)}}
@keyframes itpSmartplayBounce100{0%,100%{scale:1;translate:0 0}45%{scale:1.045;translate:0 -3px}72%{scale:.995;translate:0 1px}}
@keyframes itpSmartplayFlash100{0%,100%{scale:1;opacity:1}50%{scale:1.035;opacity:.86}}
@keyframes itpSmartplayShake100{0%,100%{scale:1;translate:0 0}20%{scale:1.018;translate:-1px 0}40%{scale:1.028;translate:1px 0}60%{scale:1.018;translate:-1px 0}80%{scale:1.01;translate:1px 0}}

/* Template 1: clean horizontal click-to-hear card. */
.itp-vsl-preview-overlay.template-wide,
.itp-vsl-overlay[data-itp-freepos].template-wide{
  aspect-ratio:2.15/1!important;
  border-radius:6px!important;
  padding:7cqi 9cqi!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4.6cqi!important;
}
.itp-vsl-preview-overlay.template-wide strong,
.itp-vsl-overlay[data-itp-freepos].template-wide strong{display:block!important;font-size:clamp(12px,5.7cqi,30px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.02em!important;max-width:92%!important;white-space:normal!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-wide > span:not(.itp-vsl-sound-animated):not(.itp-vsl-volume-icon):not(.itp-vsl-play-icon):not(.itp-vsl-pulse-ring),
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-wide > span:not(.itp-vsl-sound-animated):not(.itp-vsl-volume-icon):not(.itp-vsl-play-icon):not(.itp-vsl-pulse-ring){display:block!important;font-size:clamp(10px,4.1cqi,22px)!important;line-height:1.05!important;font-weight:900!important;max-width:92%!important;white-space:normal!important;opacity:1!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-sound-animated{display:flex!important;width:clamp(36px,19cqi,98px)!important;height:clamp(28px,14cqi,76px)!important;max-width:none!important;max-height:none!important;align-items:center!important;justify-content:center!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-volume-icon,
.itp-vsl-preview-overlay.template-wide .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-play-icon{display:none!important;}

/* Template 2: vertical sound card. */
.itp-vsl-preview-overlay.template-square,
.itp-vsl-overlay[data-itp-freepos].template-square{
  aspect-ratio:.82/1!important;
  border-radius:9px!important;
  padding:9cqi 7cqi!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7cqi!important;
}
.itp-vsl-preview-overlay.template-square strong,
.itp-vsl-overlay[data-itp-freepos].template-square strong{display:none!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{display:flex!important;position:relative!important;width:clamp(50px,35cqi,110px)!important;height:clamp(38px,26cqi,84px)!important;max-width:none!important;max-height:none!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;order:2!important;overflow:visible!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-volume-icon-base,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon-base{position:absolute!important;left:0!important;top:0!important;width:54%!important;height:100%!important;display:block!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-wave-svg,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-wave-svg{position:absolute!important;left:34%!important;top:0!important;width:62%!important;height:100%!important;display:block!important;overflow:visible!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-volume-icon,
.itp-vsl-preview-overlay.template-square .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-play-icon{display:none!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-square > span:not(.itp-vsl-sound-animated):not(.itp-vsl-pulse-ring),
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-square > span:not(.itp-vsl-sound-animated):not(.itp-vsl-pulse-ring){display:block!important;order:1!important;max-width:90%!important;font-size:clamp(15px,12cqi,38px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.03em!important;white-space:normal!important;opacity:1!important;}

/* Template 3: play button card. */
.itp-vsl-preview-overlay.template-play,
.itp-vsl-overlay[data-itp-freepos].template-play{
  aspect-ratio:1/1!important;
  border-radius:8px!important;
  border:0!important;
  padding:12cqi!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11cqi!important;
}
.itp-vsl-preview-overlay.template-play strong,
.itp-vsl-overlay[data-itp-freepos].template-play strong{display:none!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-sound-animated,
.itp-vsl-preview-overlay.template-play .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-volume-icon{display:none!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-play-icon{display:flex!important;width:clamp(56px,42cqi,148px)!important;height:clamp(56px,42cqi,148px)!important;max-width:none!important;max-height:none!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-play > span:not(.itp-vsl-play-icon):not(.itp-vsl-pulse-ring),
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-play > span:not(.itp-vsl-play-icon):not(.itp-vsl-pulse-ring){display:block!important;font-size:clamp(10px,5.3cqi,19px)!important;line-height:1.05!important;font-weight:900!important;max-width:92%!important;white-space:normal!important;opacity:1!important;}

/* Template 4: full overlay. Pulse is blocked by design. */
.itp-vsl-preview-overlay.template-full,
.itp-vsl-overlay[data-itp-freepos].template-full{
  left:50%!important;top:50%!important;width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;height:calc(100% - 18px)!important;
  aspect-ratio:auto!important;border-radius:8px!important;border:0!important;box-shadow:none!important;overflow:hidden!important;
  padding:clamp(18px,6cqi,52px)!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,4cqi,34px)!important;
  animation:none!important;scale:1!important;
}
.itp-vsl-preview-overlay.template-full strong,
.itp-vsl-overlay[data-itp-freepos].template-full strong{display:block!important;font-size:clamp(20px,7cqi,52px)!important;line-height:1.04!important;font-weight:950!important;max-width:92%!important;white-space:normal!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-overlay-bottom{display:block!important;font-size:clamp(15px,4.7cqi,34px)!important;font-weight:900!important;line-height:1.05!important;max-width:92%!important;white-space:normal!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-sound-animated{display:flex!important;width:clamp(54px,18cqi,136px)!important;height:clamp(40px,13cqi,100px)!important;max-width:none!important;max-height:none!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-volume-icon,
.itp-vsl-preview-overlay.template-full .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-play-icon{display:none!important;}

/* Template 5: compact pill. */
.itp-vsl-preview-overlay.template-compact,
.itp-vsl-overlay[data-itp-freepos].template-compact{
  aspect-ratio:3.9/1!important;
  border-radius:999px!important;
  border:0!important;
  padding:0 8cqi!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5.5cqi!important;
}
.itp-vsl-preview-overlay.template-compact strong,
.itp-vsl-overlay[data-itp-freepos].template-compact strong{display:none!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-sound-animated,
.itp-vsl-preview-overlay.template-compact .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-play-icon{display:none!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-volume-icon{display:flex!important;width:clamp(24px,13cqi,48px)!important;height:clamp(18px,10cqi,36px)!important;max-width:none!important;max-height:none!important;animation:itpOverlaySlowBlink var(--itp-icon-blink-duration,1.75s) ease-in-out infinite!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-compact > span:not(.itp-vsl-volume-icon):not(.itp-vsl-pulse-ring),
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-compact > span:not(.itp-vsl-volume-icon):not(.itp-vsl-pulse-ring){display:block!important;font-size:clamp(13px,7.8cqi,28px)!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;opacity:1!important;}

.itp-vsl-preview-overlay.template-custom.has-custom-image,
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image,
.itp-vsl-overlay.template-custom.is-custom-image-only{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;}
.itp-vsl-preview-overlay.template-custom.has-custom-image > img,
.itp-vsl-overlay[data-itp-freepos].template-custom.has-custom-image > img,
.itp-vsl-overlay.template-custom.is-custom-image-only > img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:inherit!important;}


/* =========================================================
   v0.18.101-dev public Smart Autoplay: Invalid Traffic-like clean cards + real card pulse
   Final override: no ring/pseudo pulse. The actual overlay card scales.
   ========================================================= */
.itp-vsl-overlay > .itp-vsl-pulse-ring,
.itp-vsl-overlay .itp-vsl-pulse-ring,
.itp-vsl-overlay.pulse::before,
.itp-vsl-overlay.pulse::after{
  display:none!important;
  content:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  -webkit-animation:none!important;
}
.itp-vsl-overlay[data-itp-freepos]{
  border:1.5px solid rgba(255,255,255,.92)!important;
  box-shadow:0 12px 32px rgba(2,8,23,.20)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
  transform-origin:center center!important;
  overflow:hidden!important;
  isolation:auto!important;
}
.itp-vsl-overlay[data-itp-freepos] strong,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos] > span:not(.itp-vsl-sound-animated):not(.itp-vsl-volume-icon):not(.itp-vsl-play-icon){
  position:relative!important;
  z-index:3!important;
  max-width:90%!important;
  color:inherit!important;
  text-shadow:0 1px 3px rgba(0,0,0,.18)!important;
  letter-spacing:-.01em!important;
  opacity:1!important;
}
.itp-vsl-overlay[data-itp-freepos].template-wide{
  aspect-ratio:1.82/1!important;
  border-radius:4px!important;
  padding:clamp(14px,7cqi,34px) clamp(16px,8cqi,42px)!important;
  gap:clamp(10px,5.5cqi,26px)!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-overlay-top{
  display:block!important;
  font-size:clamp(13px,5.2cqi,28px)!important;
  line-height:1.08!important;
  font-weight:1000!important;
}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-overlay-bottom{
  display:block!important;
  font-size:clamp(12px,4.7cqi,23px)!important;
  line-height:1.06!important;
  font-weight:1000!important;
}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-sound-animated{
  display:block!important;
  width:clamp(46px,23cqi,112px)!important;
  height:clamp(36px,17cqi,84px)!important;
  max-width:none!important;
  max-height:none!important;
  position:relative!important;
  z-index:3!important;
}
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-play-icon{display:none!important;}

.itp-vsl-overlay[data-itp-freepos].template-square{
  aspect-ratio:1/1.05!important;
  border-radius:8px!important;
  padding:clamp(15px,8cqi,34px) clamp(14px,7cqi,30px)!important;
  gap:clamp(10px,8cqi,30px)!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-bottom{
  display:block!important;
  max-width:88%!important;
  font-size:clamp(15px,8.8cqi,34px)!important;
  line-height:1.12!important;
  font-weight:1000!important;
  white-space:normal!important;
  order:2!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-sound-animated{
  display:block!important;
  width:clamp(48px,26cqi,110px)!important;
  height:clamp(38px,20cqi,86px)!important;
  max-width:none!important;max-height:none!important;
  order:1!important;
  position:relative!important;
  z-index:3!important;
}
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-play-icon{display:none!important;}

.itp-vsl-overlay[data-itp-freepos].template-play{
  aspect-ratio:1/1!important;
  border-radius:7px!important;
  border:0!important;
  padding:clamp(18px,10cqi,44px)!important;
  gap:clamp(14px,13cqi,46px)!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-overlay-bottom{
  display:block!important;
  font-size:clamp(11px,6.7cqi,24px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-volume-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-play-icon{
  display:flex!important;
  width:clamp(54px,39cqi,148px)!important;
  height:clamp(54px,39cqi,148px)!important;
  max-width:none!important;max-height:none!important;
  position:relative!important;
  z-index:3!important;
}
.itp-vsl-overlay[data-itp-freepos].template-compact{
  aspect-ratio:4.2/1!important;
  border-radius:999px!important;
  border:0!important;
  padding:0 clamp(18px,9cqi,44px)!important;
  gap:clamp(12px,7cqi,32px)!important;
  flex-direction:row!important;
  justify-content:center!important;
  min-height:0!important;
}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-bottom{
  display:block!important;
  font-size:clamp(13px,7.4cqi,29px)!important;
  line-height:1!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-play-icon{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-volume-icon{
  display:flex!important;
  width:clamp(22px,12cqi,46px)!important;
  height:clamp(18px,9cqi,34px)!important;
  animation:itpOverlaySlowBlink var(--itp-icon-blink-duration,1.75s) ease-in-out infinite!important;
  position:relative!important;
  z-index:3!important;
}
.itp-vsl-overlay[data-itp-freepos].template-full,
.itp-vsl-overlay[data-itp-freepos].template-large{
  animation:none!important;
  -webkit-animation:none!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse:not(.template-full):not(.template-large){
  animation:itpPublicOverlayCardPulse101 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpPublicOverlayCardPulse101 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  will-change:transform!important;
}
.itp-vsl-overlay[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.template-large),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-premium:not(.template-full):not(.template-large){animation-name:itpPublicOverlayPremiumPulse101!important;-webkit-animation-name:itpPublicOverlayPremiumPulse101!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.template-large),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-heartbeat:not(.template-full):not(.template-large){animation-name:itpPublicOverlayHeartbeat101!important;-webkit-animation-name:itpPublicOverlayHeartbeat101!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.template-large),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-breathe:not(.template-full):not(.template-large){animation-name:itpPublicOverlayBreathe101!important;-webkit-animation-name:itpPublicOverlayBreathe101!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.template-large),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-bounce:not(.template-full):not(.template-large){animation-name:itpPublicOverlayBounce101!important;-webkit-animation-name:itpPublicOverlayBounce101!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.template-large),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-flash:not(.template-full):not(.template-large){animation-name:itpPublicOverlayFlash101!important;-webkit-animation-name:itpPublicOverlayFlash101!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.template-large),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-shake:not(.template-full):not(.template-large){animation-name:itpPublicOverlayTinyShake101!important;-webkit-animation-name:itpPublicOverlayTinyShake101!important;}
.itp-vsl-overlay[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.template-large),
.itp-vsl-overlay[data-itp-freepos].pulse.pulse-glow:not(.template-full):not(.template-large){animation-name:itpPublicOverlayBreathe101!important;-webkit-animation-name:itpPublicOverlayBreathe101!important;filter:drop-shadow(0 0 14px currentColor)!important;}
@keyframes itpPublicOverlayCardPulse101{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1)}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1.075)}}
@keyframes itpPublicOverlayPremiumPulse101{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1);filter:brightness(1)}45%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1.085);filter:brightness(1.08)}}
@keyframes itpPublicOverlayHeartbeat101{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1)}14%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1.105)}28%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(.985)}42%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1.07)}70%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1)}}
@keyframes itpPublicOverlayBreathe101{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1.055);filter:brightness(1.06)}}
@keyframes itpPublicOverlayBounce101{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) translateY(0) scale(1)}45%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) translateY(-5px) scale(1.045)}65%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) translateY(0) scale(1.02)}}
@keyframes itpPublicOverlayFlash101{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) scale(1.045);filter:brightness(1.28)}}
@keyframes itpPublicOverlayTinyShake101{0%,100%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) translateX(0)}25%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) translateX(-2px)}50%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) translateX(2px)}75%{transform:translate(-50%,-50%) rotate(var(--itp-vsl-active-r,var(--itp-vsl-r,0deg))) translateX(-1px)}}


/* =========================================================
   Invalid Traffic 0.18.113 - Invalid Traffic extracted Smart Autoplay icons
   Base: 0.18.101. Uses the exact copied SVG assets from Invalid Traffic references.
   This block only controls Smart Autoplay template icons/layout and does not touch CTA/iframe/resume/recovery.
   ========================================================= */
.itp-vsl-template-icon .itp-vsl-itbrand-sound,
.itp-vsl-template-icon .itp-vsl-itbrand-play,
.itp-vsl-template-icon .itp-vsl-itbrand-blink,
.itp-vsl-preview-overlay .itp-vsl-itbrand-sound,
.itp-vsl-preview-overlay .itp-vsl-itbrand-play,
.itp-vsl-preview-overlay .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-blink{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  line-height:0!important;
  color:inherit!important;
  pointer-events:none!important;
  position:relative!important;
  z-index:4!important;
}
.itp-vsl-template-icon .itp-vsl-itbrand-sound img,
.itp-vsl-template-icon .itp-vsl-itbrand-play img,
.itp-vsl-template-icon .itp-vsl-itbrand-blink img,
.itp-vsl-preview-overlay .itp-vsl-itbrand-sound img,
.itp-vsl-preview-overlay .itp-vsl-itbrand-play img,
.itp-vsl-preview-overlay .itp-vsl-itbrand-blink img,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-sound img,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-play img,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-blink img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
/* Hide all old internal icon systems after the extracted icons exist. */
.itp-vsl-template-swatch .itp-vsl-sound-animated,
.itp-vsl-template-swatch .itp-vsl-volume-icon,
.itp-vsl-template-swatch .itp-vsl-play-icon,
.itp-vsl-preview-overlay .itp-vsl-sound-animated,
.itp-vsl-preview-overlay .itp-vsl-volume-icon,
.itp-vsl-preview-overlay .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-play-icon{display:none!important;}

/* Template picker icons */
.itp-vsl-template-swatch.template-wide .itp-vsl-itbrand-sound,
.itp-vsl-template-swatch.template-square .itp-vsl-itbrand-sound,
.itp-vsl-template-swatch.template-full .itp-vsl-itbrand-sound{display:flex!important;}
.itp-vsl-template-swatch.template-play .itp-vsl-itbrand-play{display:flex!important;}
.itp-vsl-template-swatch.template-compact .itp-vsl-itbrand-blink{display:flex!important;}
.itp-vsl-template-swatch.template-wide .itp-vsl-itbrand-sound{width:38px!important;height:28px!important;}
.itp-vsl-template-swatch.template-square .itp-vsl-itbrand-sound{width:34px!important;height:26px!important;order:3!important;}
.itp-vsl-template-swatch.template-play .itp-vsl-itbrand-play{width:44px!important;height:44px!important;}
.itp-vsl-template-swatch.template-full .itp-vsl-itbrand-sound{width:38px!important;height:28px!important;}
.itp-vsl-template-swatch.template-compact .itp-vsl-itbrand-blink{width:26px!important;height:24px!important;}

/* Preview + public player icons per template */
.itp-vsl-preview-overlay.template-wide .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-itbrand-sound{display:flex!important;width:20cqi!important;height:14cqi!important;min-width:28px!important;min-height:22px!important;max-width:82px!important;max-height:62px!important;order:2!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-itbrand-sound{display:flex!important;width:34cqi!important;height:26cqi!important;min-width:34px!important;min-height:26px!important;max-width:108px!important;max-height:84px!important;order:3!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-itbrand-play{display:flex!important;width:46cqi!important;height:46cqi!important;min-width:48px!important;min-height:48px!important;max-width:152px!important;max-height:152px!important;order:1!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-itbrand-sound{display:flex!important;width:18cqi!important;height:13cqi!important;min-width:42px!important;min-height:32px!important;max-width:128px!important;max-height:94px!important;order:2!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-itbrand-blink{display:flex!important;width:18cqi!important;height:15cqi!important;min-width:20px!important;min-height:18px!important;max-width:42px!important;max-height:36px!important;order:1!important;}

/* Tiny layout normalization, without changing the iframe/resize logic. */
.itp-vsl-preview-overlay.template-wide,
.itp-vsl-overlay[data-itp-freepos].template-wide{gap:4cqi!important;}
.itp-vsl-preview-overlay.template-square,
.itp-vsl-overlay[data-itp-freepos].template-square{gap:8cqi!important;}
.itp-vsl-preview-overlay.template-play,
.itp-vsl-overlay[data-itp-freepos].template-play{gap:8cqi!important;}
.itp-vsl-preview-overlay.template-full,
.itp-vsl-overlay[data-itp-freepos].template-full{gap:5cqi!important;}
.itp-vsl-preview-overlay.template-compact,
.itp-vsl-overlay[data-itp-freepos].template-compact{gap:4cqi!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.template-compact strong,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.template-compact [data-itp-preview-overlay-bottom],
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-bottom{font-size:clamp(10px,5.1cqi,18px)!important;max-width:74%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

/* =========================================================
   Invalid Traffic 0.18.122 - Smartplay exact SVG render lock
   Goal: stop using the old flex/icon stack for Smart Autoplay templates.
   The same absolute geometry is applied to Studio preview and public embed.
   Pulse is intentionally neutralized here; layout first, pulse later.
   ========================================================= */
.itp-vsl-preview-overlay.template-wide,
.itp-vsl-preview-overlay.template-square,
.itp-vsl-preview-overlay.template-play,
.itp-vsl-preview-overlay.template-full,
.itp-vsl-preview-overlay.template-compact,
.itp-vsl-overlay[data-itp-freepos].template-wide,
.itp-vsl-overlay[data-itp-freepos].template-square,
.itp-vsl-overlay[data-itp-freepos].template-play,
.itp-vsl-overlay[data-itp-freepos].template-full,
.itp-vsl-overlay[data-itp-freepos].template-compact{
  display:block!important;
  position:absolute!important;
  padding:0!important;
  gap:0!important;
  text-align:center!important;
  overflow:hidden!important;
  color:var(--itp-overlay-fg,#fff)!important;
  background:var(--itp-overlay-bg,#f59a2a)!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  container-type:inline-size!important;
  isolation:isolate!important;
  animation:none!important;
  -webkit-animation:none!important;
}
.itp-vsl-preview-overlay.pulse,
.itp-vsl-overlay[data-itp-freepos].pulse{animation:none!important;-webkit-animation:none!important;}
.itp-vsl-preview-overlay .itp-vsl-pulse-ring,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-pulse-ring,
.itp-vsl-preview-overlay::before,
.itp-vsl-preview-overlay::after,
.itp-vsl-overlay[data-itp-freepos]::before,
.itp-vsl-overlay[data-itp-freepos]::after{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;animation:none!important;-webkit-animation:none!important;}

.itp-vsl-preview-overlay.template-wide{background:#f59a2a!important;aspect-ratio:1.82/1!important;border-radius:4px!important;}
.itp-vsl-overlay[data-itp-freepos].template-wide{background:#f59a2a!important;aspect-ratio:1.82/1!important;border-radius:4px!important;}
.itp-vsl-preview-overlay.template-square{background:#9ba43a!important;aspect-ratio:1/1.08!important;border-radius:8px!important;}
.itp-vsl-overlay[data-itp-freepos].template-square{background:#9ba43a!important;aspect-ratio:1/1.08!important;border-radius:8px!important;}
.itp-vsl-preview-overlay.template-play{background:#435cab!important;aspect-ratio:1/1!important;border-radius:2px!important;}
.itp-vsl-overlay[data-itp-freepos].template-play{background:#435cab!important;aspect-ratio:1/1!important;border-radius:2px!important;}
.itp-vsl-preview-overlay.template-full,
.itp-vsl-overlay[data-itp-freepos].template-full{
  background:#c044dc!important;
  left:50%!important;top:50%!important;width:100%!important;max-width:100%!important;height:100%!important;
  aspect-ratio:auto!important;border-radius:18px!important;
}
.itp-vsl-preview-overlay.template-compact{background:#079b5d!important;aspect-ratio:4.35/1!important;border-radius:3px!important;}
.itp-vsl-overlay[data-itp-freepos].template-compact{background:#079b5d!important;aspect-ratio:4.35/1!important;border-radius:3px!important;}

.itp-vsl-preview-overlay.template-wide > img,
.itp-vsl-preview-overlay.template-square > img,
.itp-vsl-preview-overlay.template-play > img,
.itp-vsl-preview-overlay.template-full > img,
.itp-vsl-preview-overlay.template-compact > img,
.itp-vsl-overlay[data-itp-freepos].template-wide > img,
.itp-vsl-overlay[data-itp-freepos].template-square > img,
.itp-vsl-overlay[data-itp-freepos].template-play > img,
.itp-vsl-overlay[data-itp-freepos].template-full > img,
.itp-vsl-overlay[data-itp-freepos].template-compact > img{display:none!important;}

.itp-vsl-preview-overlay .itp-vsl-itbrand-sound,
.itp-vsl-preview-overlay .itp-vsl-itbrand-blink,
.itp-vsl-preview-overlay .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-play{
  display:none!important;position:absolute!important;margin:0!important;padding:0!important;line-height:0!important;z-index:4!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:none!important;filter:none!important;color:inherit!important;
}
.itp-vsl-preview-overlay .itp-vsl-itbrand-sound img,
.itp-vsl-preview-overlay .itp-vsl-itbrand-blink img,
.itp-vsl-preview-overlay .itp-vsl-itbrand-play img,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-sound img,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-blink img,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-play img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;filter:none!important;
}
.itp-vsl-preview-overlay .itp-vsl-sound-animated,
.itp-vsl-preview-overlay .itp-vsl-volume-icon,
.itp-vsl-preview-overlay .itp-vsl-play-icon,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-sound-animated,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-volume-icon,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-play-icon{display:none!important;visibility:hidden!important;opacity:0!important;}

.itp-vsl-preview-overlay .itp-vsl-overlay-top,
.itp-vsl-preview-overlay .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-bottom{
  display:block!important;position:absolute!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 5%!important;box-sizing:border-box!important;color:inherit!important;opacity:1!important;visibility:visible!important;text-align:center!important;text-shadow:none!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:5!important;line-height:1.05!important;transform:none!important;
}

.itp-vsl-preview-overlay.template-wide .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-overlay-top{top:15%!important;font-size:clamp(8px,5.7cqw,24px)!important;font-weight:900!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-itbrand-sound{display:block!important;left:50%!important;top:50%!important;width:32%!important;height:30%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-overlay-bottom{top:77%!important;font-size:clamp(7px,4.8cqw,20px)!important;font-weight:900!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-itbrand-blink,
.itp-vsl-preview-overlay.template-wide .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-itbrand-play{display:none!important;}

.itp-vsl-preview-overlay.template-square .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-bottom{top:20%!important;font-size:clamp(15px,12cqw,42px)!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;padding:0 12%!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-itbrand-sound{display:block!important;left:50%!important;top:70%!important;width:36%!important;height:28%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-itbrand-blink,
.itp-vsl-preview-overlay.template-square .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-itbrand-play{display:none!important;}

.itp-vsl-preview-overlay.template-play .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-itbrand-play{display:block!important;left:50%!important;top:44%!important;width:54%!important;height:54%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-overlay-bottom{top:80%!important;font-size:clamp(8px,6.5cqw,22px)!important;font-weight:950!important;text-transform:uppercase!important;padding:0 7%!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-itbrand-sound,
.itp-vsl-preview-overlay.template-play .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-itbrand-blink{display:none!important;}

.itp-vsl-preview-overlay.template-full .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-overlay-top{top:46%!important;font-size:clamp(13px,5.2cqw,31px)!important;font-weight:900!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-itbrand-sound{display:block!important;left:50%!important;top:53.5%!important;width:23%!important;height:15%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-overlay-bottom{top:61%!important;font-size:clamp(13px,5.2cqw,31px)!important;font-weight:900!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-itbrand-blink,
.itp-vsl-preview-overlay.template-full .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-itbrand-play{display:none!important;}

.itp-vsl-preview-overlay.template-compact .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-itbrand-blink,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-itbrand-blink{display:block!important;left:27%!important;top:50%!important;width:16%!important;height:55%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-overlay-bottom,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-bottom{top:50%!important;left:36%!important;width:62%!important;transform:translateY(-50%)!important;text-align:left!important;font-size:clamp(10px,6.4cqw,24px)!important;font-weight:900!important;padding:0!important;line-height:1!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-itbrand-sound,
.itp-vsl-preview-overlay.template-compact .itp-vsl-itbrand-play,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-itbrand-sound,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-itbrand-play{display:none!important;}

/* Template chooser uses the same exact SVG assets and a miniature version of the preview geometry. */
.itp-vsl-autoplay-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;overflow:visible!important;}
.itp-vsl-autoplay-template{min-width:0!important;overflow:visible!important;padding:8px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important;}
.itp-vsl-autoplay-template.active{border-color:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.18),0 18px 44px rgba(14,165,233,.16)!important;}
.itp-vsl-template-swatch{position:relative!important;display:block!important;width:100%!important;height:108px!important;margin:0 auto!important;overflow:hidden!important;border:0!important;box-shadow:none!important;color:#fff!important;text-align:center!important;padding:0!important;container-type:inline-size!important;}
.itp-vsl-template-swatch.template-wide{background:#f59a2a!important;aspect-ratio:1.82/1!important;height:auto!important;border-radius:4px!important;}
.itp-vsl-template-swatch.template-square{background:#9ba43a!important;width:58%!important;aspect-ratio:1/1.08!important;height:auto!important;border-radius:8px!important;}
.itp-vsl-template-swatch.template-play{background:#435cab!important;width:58%!important;aspect-ratio:1/1!important;height:auto!important;border-radius:2px!important;}
.itp-vsl-template-swatch.template-full{background:#c044dc!important;aspect-ratio:1.82/1!important;height:auto!important;border-radius:7px!important;}
.itp-vsl-template-swatch.template-compact{background:#079b5d!important;width:100%!important;aspect-ratio:4.35/1!important;height:auto!important;border-radius:3px!important;margin:0 auto!important;}
.itp-vsl-template-icon{position:absolute!important;inset:0!important;display:block!important;margin:0!important;padding:0!important;z-index:4!important;}
.itp-vsl-template-icon .itp-vsl-itbrand-sound,
.itp-vsl-template-icon .itp-vsl-itbrand-blink,
.itp-vsl-template-icon .itp-vsl-itbrand-play{display:none!important;position:absolute!important;line-height:0!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;}
.itp-vsl-template-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.itp-vsl-template-top,
.itp-vsl-template-bottom{display:block!important;position:absolute!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 5%!important;box-sizing:border-box!important;color:#fff!important;text-shadow:none!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.05!important;font-weight:900!important;z-index:5!important;}
.itp-vsl-template-swatch.template-wide .itp-vsl-template-top{top:15%!important;font-size:5.7cqw!important;}
.itp-vsl-template-swatch.template-wide .itp-vsl-itbrand-sound{display:block!important;left:50%!important;top:50%!important;width:32%!important;height:30%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-wide .itp-vsl-template-bottom{top:77%!important;font-size:4.8cqw!important;}
.itp-vsl-template-swatch.template-square .itp-vsl-template-top{display:none!important;}
.itp-vsl-template-swatch.template-square .itp-vsl-template-bottom{top:20%!important;font-size:12cqw!important;line-height:1.25!important;white-space:normal!important;padding:0 12%!important;}
.itp-vsl-template-swatch.template-square .itp-vsl-itbrand-sound{display:block!important;left:50%!important;top:70%!important;width:36%!important;height:28%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-play .itp-vsl-template-top{display:none!important;}
.itp-vsl-template-swatch.template-play .itp-vsl-itbrand-play{display:block!important;left:50%!important;top:44%!important;width:54%!important;height:54%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-play .itp-vsl-template-bottom{top:80%!important;font-size:6.5cqw!important;text-transform:uppercase!important;padding:0 7%!important;}
.itp-vsl-template-swatch.template-full .itp-vsl-template-top{top:21%!important;font-size:5.7cqw!important;}
.itp-vsl-template-swatch.template-full .itp-vsl-itbrand-sound{display:block!important;left:50%!important;top:52%!important;width:32%!important;height:30%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-full .itp-vsl-template-bottom{top:76%!important;font-size:4.8cqw!important;}
.itp-vsl-template-swatch.template-compact .itp-vsl-template-top{display:none!important;}
.itp-vsl-template-swatch.template-compact .itp-vsl-itbrand-blink{display:block!important;left:27%!important;top:50%!important;width:16%!important;height:55%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-compact .itp-vsl-template-bottom{top:50%!important;left:36%!important;width:62%!important;text-align:left!important;transform:translateY(-50%)!important;font-size:6.4cqw!important;padding:0!important;line-height:1!important;}


/* =========================================================
   Invalid Traffic 0.18.123 - single-icon Smart Autoplay renderer
   One template = one icon. Prevents preview/edit mode from showing stacked SVGs.
   ========================================================= */
.itp-vsl-template-icon,
.itp-vsl-itbrand-sound,
.itp-vsl-itbrand-blink,
.itp-vsl-itbrand-play{display:none!important;visibility:hidden!important;opacity:0!important;}

.itp-vsl-template-swatch{container-type:inline-size!important;position:relative!important;overflow:hidden!important;color:#fff!important;}
.itp-vsl-template-swatch .itp-vsl-template-main-icon,
.itp-vsl-preview-overlay .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-icon{
  display:block!important;position:absolute!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;pointer-events:none!important;z-index:4!important;opacity:1!important;visibility:visible!important;filter:none!important;
}
.itp-vsl-preview-overlay .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-icon{transform:translate(-50%,-50%)!important;}
.itp-vsl-preview-overlay > :not(.itp-design-handle),
.itp-vsl-overlay[data-itp-freepos] > :not(.itp-design-handle){pointer-events:none!important;}

.itp-vsl-preview-overlay .itp-vsl-overlay-top,
.itp-vsl-preview-overlay .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay [data-itp-preview-overlay-top],
.itp-vsl-preview-overlay [data-itp-preview-overlay-bottom],
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-bottom{
  display:block!important;position:absolute!important;left:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;color:inherit!important;text-align:center!important;text-shadow:none!important;z-index:5!important;line-height:1.05!important;letter-spacing:-.02em!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.itp-vsl-template-top,.itp-vsl-template-bottom{
  display:block!important;position:absolute!important;left:0!important;width:100%!important;box-sizing:border-box!important;margin:0!important;color:#fff!important;text-align:center!important;z-index:5!important;line-height:1.05!important;font-weight:900!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;
}

/* Wide / template 1 */
.itp-vsl-template-swatch.template-wide .itp-vsl-template-top{top:15%!important;padding:0 5%!important;font-size:5.5cqw!important;white-space:nowrap!important;}
.itp-vsl-template-swatch.template-wide .itp-vsl-template-main-icon{left:50%!important;top:50%!important;width:32%!important;height:30%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-wide .itp-vsl-template-bottom{top:77%!important;padding:0 5%!important;font-size:4.8cqw!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-overlay-top,
.itp-vsl-preview-overlay.template-wide [data-itp-preview-overlay-top],
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-overlay-top{top:15%!important;padding:0 5%!important;font-size:clamp(8px,5.5cqw,24px)!important;font-weight:900!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-itbrand-icon{left:50%!important;top:50%!important;width:32%!important;height:30%!important;}
.itp-vsl-preview-overlay.template-wide .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-wide [data-itp-preview-overlay-bottom],
.itp-vsl-overlay[data-itp-freepos].template-wide .itp-vsl-overlay-bottom{top:77%!important;padding:0 5%!important;font-size:clamp(7px,4.8cqw,20px)!important;font-weight:900!important;white-space:nowrap!important;}

/* Square / template 2: same sound SVG as 1 and 4 */
.itp-vsl-template-swatch.template-square{background:#9ba43a!important;width:62%!important;aspect-ratio:1/1.08!important;border-radius:8px!important;}
.itp-vsl-template-swatch.template-square .itp-vsl-template-top{display:none!important;}
.itp-vsl-template-swatch.template-square .itp-vsl-template-bottom{top:25%!important;padding:0 8%!important;font-size:12cqw!important;line-height:1.25!important;font-weight:900!important;}
.itp-vsl-template-swatch.template-square .itp-vsl-template-main-icon{left:50%!important;top:72%!important;width:36%!important;height:28%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-overlay-top,
.itp-vsl-preview-overlay.template-square [data-itp-preview-overlay-top],
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-square [data-itp-preview-overlay-bottom],
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-overlay-bottom{top:25%!important;padding:0 8%!important;font-size:clamp(16px,12cqw,42px)!important;line-height:1.25!important;font-weight:900!important;}
.itp-vsl-preview-overlay.template-square .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos].template-square .itp-vsl-itbrand-icon{left:50%!important;top:72%!important;width:36%!important;height:28%!important;}

/* Play / template 3 */
.itp-vsl-template-swatch.template-play .itp-vsl-template-top{display:none!important;}
.itp-vsl-template-swatch.template-play .itp-vsl-template-main-icon{left:50%!important;top:44%!important;width:54%!important;height:54%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-play .itp-vsl-template-bottom{top:80%!important;padding:0 7%!important;font-size:6.4cqw!important;text-transform:uppercase!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-overlay-top,
.itp-vsl-preview-overlay.template-play [data-itp-preview-overlay-top],
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-itbrand-icon{left:50%!important;top:44%!important;width:54%!important;height:54%!important;}
.itp-vsl-preview-overlay.template-play .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-play [data-itp-preview-overlay-bottom],
.itp-vsl-overlay[data-itp-freepos].template-play .itp-vsl-overlay-bottom{top:80%!important;padding:0 7%!important;font-size:clamp(8px,6.4cqw,22px)!important;font-weight:950!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* Full / template 4 */
.itp-vsl-template-swatch.template-full .itp-vsl-template-top{top:21%!important;padding:0 5%!important;font-size:5.5cqw!important;white-space:nowrap!important;}
.itp-vsl-template-swatch.template-full .itp-vsl-template-main-icon{left:50%!important;top:52%!important;width:32%!important;height:30%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-full .itp-vsl-template-bottom{top:76%!important;padding:0 5%!important;font-size:4.8cqw!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-overlay-top,
.itp-vsl-preview-overlay.template-full [data-itp-preview-overlay-top],
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-overlay-top{top:46%!important;padding:0 7%!important;font-size:clamp(13px,5.2cqw,31px)!important;line-height:1.15!important;font-weight:900!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-itbrand-icon{left:50%!important;top:53.5%!important;width:23%!important;height:15%!important;}
.itp-vsl-preview-overlay.template-full .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-full [data-itp-preview-overlay-bottom],
.itp-vsl-overlay[data-itp-freepos].template-full .itp-vsl-overlay-bottom{top:61%!important;padding:0 7%!important;font-size:clamp(13px,5.2cqw,31px)!important;font-weight:900!important;}

/* Compact / template 5 */
.itp-vsl-template-swatch.template-compact .itp-vsl-template-top{display:none!important;}
.itp-vsl-template-swatch.template-compact .itp-vsl-template-main-icon{left:26%!important;top:50%!important;width:16%!important;height:55%!important;transform:translate(-50%,-50%)!important;}
.itp-vsl-template-swatch.template-compact .itp-vsl-template-bottom{left:36%!important;top:50%!important;width:62%!important;transform:translateY(-50%)!important;text-align:left!important;font-size:6.4cqw!important;white-space:nowrap!important;padding:0!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-overlay-top,
.itp-vsl-preview-overlay.template-compact [data-itp-preview-overlay-top],
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-itbrand-icon{left:26%!important;top:50%!important;width:16%!important;height:55%!important;}
.itp-vsl-preview-overlay.template-compact .itp-vsl-overlay-bottom,
.itp-vsl-preview-overlay.template-compact [data-itp-preview-overlay-bottom],
.itp-vsl-overlay[data-itp-freepos].template-compact .itp-vsl-overlay-bottom{left:36%!important;top:50%!important;width:62%!important;transform:translateY(-50%)!important;text-align:left!important;font-size:clamp(10px,6.4cqw,24px)!important;font-weight:900!important;white-space:nowrap!important;padding:0!important;line-height:1!important;}

.itp-vsl-preview-overlay.has-custom-image .itp-vsl-itbrand-icon,
.itp-vsl-overlay.has-custom-image .itp-vsl-itbrand-icon{display:none!important;}

/* =========================================================
   Invalid Traffic 0.18.127 - Public Smart Autoplay lock
   Mirrors the Studio preview. Mobile uses the same saved coordinate set;
   only the player stage changes size/ratio.
   ========================================================= */
.itp-vsl-overlay[data-itp-freepos]{
  position:absolute!important;left:var(--itp-vsl-x,50%)!important;top:var(--itp-vsl-y,50%)!important;width:var(--itp-vsl-w,58%)!important;max-width:calc(100% - 18px)!important;min-width:96px!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;display:block!important;transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;transform-origin:center center!important;background:var(--itp-overlay-bg,#f59a2a)!important;color:var(--itp-overlay-fg,#fff)!important;border:2px solid rgba(255,255,255,.92)!important;box-shadow:0 16px 44px rgba(0,0,0,.24)!important;overflow:hidden!important;text-align:center!important;box-sizing:border-box!important;container-type:inline-size!important;font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;white-space:normal!important;
}
@media(max-width:650px){.itp-vsl-overlay[data-itp-freepos]{left:var(--itp-vsl-x,50%)!important;top:var(--itp-vsl-y,50%)!important;width:var(--itp-vsl-w,58%)!important;transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;}}
.itp-vsl-overlay[data-itp-freepos] > :not(.itp-vsl-custom-overlay-image){pointer-events:none!important;}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-custom-overlay-image{display:none!important;}
.itp-vsl-overlay.template-custom.has-custom-image[data-itp-freepos] .itp-vsl-custom-overlay-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;z-index:2!important;border-radius:inherit!important;}
.itp-vsl-overlay.template-custom.has-custom-image[data-itp-freepos] .itp-vsl-itbrand-icon,
.itp-vsl-overlay.template-custom.has-custom-image[data-itp-freepos] .itp-vsl-overlay-top,
.itp-vsl-overlay.template-custom.has-custom-image[data-itp-freepos] .itp-vsl-overlay-bottom{display:none!important;}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-top,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-bottom{display:block!important;position:absolute!important;left:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;color:inherit!important;text-align:center!important;z-index:5!important;text-shadow:0 1px 3px rgba(0,0,0,.18)!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:-.025em!important;overflow:hidden!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-top:empty,
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-overlay-bottom:empty{display:none!important;}
.itp-vsl-overlay[data-itp-freepos] .itp-vsl-itbrand-icon{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;z-index:4!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;max-width:none!important;max-height:none!important;}
.itp-vsl-overlay.template-wide[data-itp-freepos]{aspect-ratio:2.05/1!important;border-radius:7px!important;background:var(--itp-overlay-bg,#f59a2a)!important;}
.itp-vsl-overlay.template-wide .itp-vsl-overlay-top{top:14%!important;padding:0 5%!important;font-size:clamp(8px,5.5cqw,24px)!important;white-space:nowrap!important;}
.itp-vsl-overlay.template-wide .itp-vsl-itbrand-icon{left:50%!important;top:50%!important;width:32%!important;height:30%!important;}
.itp-vsl-overlay.template-wide .itp-vsl-overlay-bottom{top:76%!important;padding:0 5%!important;font-size:clamp(7px,4.8cqw,20px)!important;white-space:nowrap!important;}
.itp-vsl-overlay.template-square[data-itp-freepos]{aspect-ratio:.86/1!important;border-radius:13px!important;background:#9aa33a!important;}
.itp-vsl-overlay.template-square .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay.template-square .itp-vsl-overlay-bottom{top:18%!important;padding:0 8%!important;font-size:clamp(16px,13cqw,44px)!important;line-height:1.25!important;white-space:normal!important;}
.itp-vsl-overlay.template-square .itp-vsl-itbrand-icon{left:50%!important;top:70%!important;width:38%!important;height:30%!important;}
.itp-vsl-overlay.template-play[data-itp-freepos]{aspect-ratio:1/1!important;border-radius:4px!important;background:#435cab!important;}
.itp-vsl-overlay.template-play .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay.template-play .itp-vsl-itbrand-icon{left:50%!important;top:43%!important;width:56%!important;height:56%!important;}
.itp-vsl-overlay.template-play .itp-vsl-overlay-bottom{top:79%!important;padding:0 6%!important;font-size:clamp(8px,6.2cqw,22px)!important;line-height:1.05!important;font-weight:1000!important;text-transform:uppercase!important;white-space:nowrap!important;}
.itp-vsl-overlay.template-full[data-itp-freepos],.itp-vsl-overlay.template-large[data-itp-freepos]{width:calc(100% - 18px)!important;height:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;aspect-ratio:auto!important;border-radius:7px!important;background:#c044dc!important;}
.itp-vsl-overlay.template-full .itp-vsl-overlay-top,.itp-vsl-overlay.template-large .itp-vsl-overlay-top{top:43%!important;padding:0 7%!important;font-size:clamp(13px,5.3cqw,31px)!important;line-height:1.15!important;}
.itp-vsl-overlay.template-full .itp-vsl-itbrand-icon,.itp-vsl-overlay.template-large .itp-vsl-itbrand-icon{left:50%!important;top:52%!important;width:23%!important;height:15%!important;}
.itp-vsl-overlay.template-full .itp-vsl-overlay-bottom,.itp-vsl-overlay.template-large .itp-vsl-overlay-bottom{top:59%!important;padding:0 7%!important;font-size:clamp(13px,5.3cqw,31px)!important;line-height:1.1!important;}
.itp-vsl-overlay.template-compact[data-itp-freepos]{aspect-ratio:4.1/1!important;border-radius:3px!important;background:#079b5d!important;border:0!important;}
.itp-vsl-overlay.template-compact .itp-vsl-overlay-top{display:none!important;}
.itp-vsl-overlay.template-compact .itp-vsl-itbrand-icon{left:24%!important;top:50%!important;width:16%!important;height:58%!important;}
.itp-vsl-overlay.template-compact .itp-vsl-overlay-bottom{left:33%!important;top:50%!important;width:64%!important;transform:translateY(-50%)!important;text-align:left!important;padding:0!important;font-size:clamp(10px,6.4cqw,24px)!important;line-height:1!important;white-space:nowrap!important;}

/* =========================================================
   Invalid Traffic 0.18.128 - Smart Autoplay visual-object renderer
   The draggable/resizable shell is separate from the clipped visual card.
   Handles can live outside while text/SVG stay inside the card.
   ========================================================= */
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  left:var(--itp-design-x,var(--itp-vsl-x,50%))!important;
  top:var(--itp-design-y,var(--itp-vsl-y,50%))!important;
  width:var(--itp-design-w,var(--itp-vsl-w,58%))!important;
  max-width:calc(100% - 22px)!important;
  min-width:88px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--itp-overlay-fg,#fff)!important;
  display:block!important;
  overflow:visible!important;
  text-align:center!important;
  line-height:1!important;
  transform:translate(-50%,-50%) rotate(var(--itp-design-r,var(--itp-vsl-r,0deg)))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  container-type:inline-size!important;
  cursor:pointer!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-wide[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos]{aspect-ratio:2.22/1!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-square[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos]{aspect-ratio:.92/1!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-play[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-full[data-itp-design-ready="1"],
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-large[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{
  width:calc(100% - 18px)!important;
  max-width:calc(100% - 18px)!important;
  height:calc(100% - 18px)!important;
  aspect-ratio:auto!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-compact[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos]{aspect-ratio:4.4/1!important;min-width:120px!important;}

.itp-smartplay-object > .itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:inherit!important;
  background:var(--itp-overlay-bg,#f59a2a)!important;
  color:var(--itp-overlay-fg,#fff)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  container-type:inline-size!important;
  z-index:1!important;
}
.itp-smartplay-object.template-wide > .itp-smartplay-inner{border-radius:7px!important;}
.itp-smartplay-object.template-square > .itp-smartplay-inner{border-radius:13px!important;background:#9aa33a!important;}
.itp-smartplay-object.template-play > .itp-smartplay-inner{border-radius:4px!important;background:#435cab!important;}
.itp-smartplay-object.template-full > .itp-smartplay-inner,
.itp-smartplay-object.template-large > .itp-smartplay-inner{border-radius:7px!important;background:#c044dc!important;}
.itp-smartplay-object.template-compact > .itp-smartplay-inner{border-radius:4px!important;border:0!important;background:#079b5d!important;}

.itp-smartplay-object .itp-vsl-itbrand-icon,
.itp-smartplay-object .itp-vsl-custom-overlay-image,
.itp-smartplay-object [data-itp-preview-overlay-top],
.itp-smartplay-object [data-itp-preview-overlay-bottom],
.itp-smartplay-object .itp-vsl-overlay-top,
.itp-smartplay-object .itp-vsl-overlay-bottom{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
  color:inherit!important;
  pointer-events:none!important;
  text-align:center!important;
  text-shadow:0 1px 3px rgba(0,0,0,.16)!important;
  z-index:4!important;
}
.itp-smartplay-object .itp-vsl-itbrand-icon{object-fit:contain!important;transform:translate(-50%,-50%)!important;background:transparent!important;}
.itp-smartplay-object .itp-vsl-custom-overlay-image{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;z-index:3!important;border-radius:inherit!important;}
.itp-smartplay-object.template-custom.has-custom-image .itp-vsl-itbrand-icon,
.itp-smartplay-object.template-custom.has-custom-image [data-itp-preview-overlay-top],
.itp-smartplay-object.template-custom.has-custom-image [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-custom.has-custom-image .itp-vsl-overlay-top,
.itp-smartplay-object.template-custom.has-custom-image .itp-vsl-overlay-bottom{display:none!important;}

.itp-smartplay-object [data-itp-preview-overlay-top],
.itp-smartplay-object [data-itp-preview-overlay-bottom],
.itp-smartplay-object .itp-vsl-overlay-top,
.itp-smartplay-object .itp-vsl-overlay-bottom{
  left:0!important;
  width:100%!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  font-weight:1000!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  z-index:5!important;
}
.itp-smartplay-object [data-itp-preview-overlay-top]:empty,
.itp-smartplay-object [data-itp-preview-overlay-bottom]:empty,
.itp-smartplay-object .itp-vsl-overlay-top:empty,
.itp-smartplay-object .itp-vsl-overlay-bottom:empty{display:none!important;}

/* template 1 */
.itp-smartplay-object.template-wide [data-itp-preview-overlay-top],
.itp-smartplay-object.template-wide .itp-vsl-overlay-top{top:15%!important;padding:0 6%!important;font-size:clamp(8px,5.3cqw,24px)!important;white-space:nowrap!important;}
.itp-smartplay-object.template-wide .itp-vsl-itbrand-icon{left:50%!important;top:50%!important;width:32%!important;height:32%!important;}
.itp-smartplay-object.template-wide [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-wide .itp-vsl-overlay-bottom{top:74%!important;padding:0 6%!important;font-size:clamp(7px,4.6cqw,20px)!important;white-space:nowrap!important;}

/* template 2 */
.itp-smartplay-object.template-square [data-itp-preview-overlay-top],
.itp-smartplay-object.template-square .itp-vsl-overlay-top{display:none!important;}
.itp-smartplay-object.template-square [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-square .itp-vsl-overlay-bottom{top:17%!important;padding:0 10%!important;font-size:clamp(15px,12.5cqw,42px)!important;line-height:1.24!important;white-space:normal!important;}
.itp-smartplay-object.template-square .itp-vsl-itbrand-icon{left:50%!important;top:72%!important;width:38%!important;height:30%!important;}

/* template 3 */
.itp-smartplay-object.template-play [data-itp-preview-overlay-top],
.itp-smartplay-object.template-play .itp-vsl-overlay-top{display:none!important;}
.itp-smartplay-object.template-play .itp-vsl-itbrand-icon{left:50%!important;top:43%!important;width:56%!important;height:56%!important;}
.itp-smartplay-object.template-play [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-play .itp-vsl-overlay-bottom{top:79%!important;padding:0 7%!important;font-size:clamp(8px,6.3cqw,22px)!important;line-height:1.05!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* template 4 */
.itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-smartplay-object.template-large [data-itp-preview-overlay-top],
.itp-smartplay-object.template-full .itp-vsl-overlay-top,
.itp-smartplay-object.template-large .itp-vsl-overlay-top{top:43%!important;padding:0 7%!important;font-size:clamp(13px,5.3cqw,31px)!important;line-height:1.15!important;}
.itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-smartplay-object.template-large .itp-vsl-itbrand-icon{left:50%!important;top:52.5%!important;width:23%!important;height:15%!important;}
.itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-large [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-full .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-large .itp-vsl-overlay-bottom{top:60%!important;padding:0 7%!important;font-size:clamp(13px,5.1cqw,30px)!important;line-height:1.1!important;}

/* template 5 */
.itp-smartplay-object.template-compact [data-itp-preview-overlay-top],
.itp-smartplay-object.template-compact .itp-vsl-overlay-top{display:none!important;}
.itp-smartplay-object.template-compact .itp-vsl-itbrand-icon{left:24%!important;top:50%!important;width:16%!important;height:58%!important;}
.itp-smartplay-object.template-compact [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-compact .itp-vsl-overlay-bottom{left:33%!important;top:50%!important;width:64%!important;transform:translateY(-50%)!important;text-align:left!important;padding:0!important;font-size:clamp(10px,6.4cqw,24px)!important;line-height:1!important;white-space:nowrap!important;}

.itp-vsl-studio-v2[data-overlay-design-active="1"] .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"]{outline:2px solid #38a8ff!important;outline-offset:0!important;cursor:move!important;}
.itp-vsl-studio-v2[data-overlay-design-active="1"] .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"] > .itp-design-handle{display:block!important;z-index:30!important;}
.itp-vsl-studio-v2:not([data-overlay-design-active="1"]) .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"] > .itp-design-handle{display:none!important;}


/* =========================================================
   Invalid Traffic 0.18.129 - Smart Autoplay inner-card lock
   The overlay button is only the draggable shell. The inner span is the visual card.
   This overrides older generic span rules that were collapsing the card and making
   the text/SVG jump outside or appear in the wrong place in Studio preview.
   ========================================================= */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  display:block!important;
  position:absolute!important;
  left:var(--itp-design-x,var(--itp-vsl-x,50%))!important;
  top:var(--itp-design-y,var(--itp-vsl-y,50%))!important;
  width:var(--itp-design-w,var(--itp-vsl-w,58%))!important;
  max-width:calc(100% - 20px)!important;
  min-width:86px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:var(--itp-overlay-fg,#fff)!important;
  text-align:center!important;
  transform:translate(-50%,-50%) rotate(var(--itp-design-r,var(--itp-vsl-r,0deg)))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  container-type:inline-size!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-wide[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos]{aspect-ratio:2.42/1!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-square[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos]{aspect-ratio:.94/1.08!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-play[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-compact[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos]{aspect-ratio:4.85/1!important;min-width:120px!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-full[data-itp-design-ready="1"],
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-large[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{
  width:calc(100% - 14px)!important;
  max-width:calc(100% - 14px)!important;
  height:calc(100% - 14px)!important;
  aspect-ratio:auto!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object > span.itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:inherit!important;
  background:var(--itp-overlay-bg,#f59a2a)!important;
  color:var(--itp-overlay-fg,#fff)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  text-align:center!important;
  font-size:0!important;
  line-height:0!important;
  z-index:1!important;
  container-type:inline-size!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner{border-radius:7px!important;background:var(--itp-overlay-bg,#f59a2a)!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner{border-radius:13px!important;background:#9aa33a!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner{border-radius:4px!important;background:#435cab!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner,
.itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner{border-radius:7px!important;background:#c044dc!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner{border:0!important;border-radius:4px!important;background:#079b5d!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  pointer-events:none!important;
  z-index:4!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{
  object-fit:contain!important;
  transform:translate(-50%,-50%)!important;
  max-width:none!important;
  max-height:none!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{
  left:0!important;
  width:100%!important;
  max-width:100%!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  font-weight:1000!important;
  letter-spacing:-.025em!important;
  line-height:1.06!important;
  text-align:center!important;
  text-shadow:0 1px 3px rgba(0,0,0,.15)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  transform:translateY(-50%)!important;
  font-style:normal!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{top:17%!important;padding:0 6%!important;font-size:clamp(8px,5.15cqw,24px)!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{left:50%!important;top:50%!important;width:32%!important;height:34%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{top:78%!important;padding:0 6%!important;font-size:clamp(7px,4.45cqw,20px)!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{top:29%!important;padding:0 10%!important;font-size:clamp(14px,13.5cqw,42px)!important;line-height:1.28!important;white-space:normal!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{left:50%!important;top:74%!important;width:40%!important;height:28%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{left:50%!important;top:43%!important;width:58%!important;height:58%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{top:82%!important;padding:0 7%!important;font-size:clamp(7px,6.4cqw,21px)!important;white-space:nowrap!important;text-transform:uppercase!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{top:44%!important;padding:0 8%!important;font-size:clamp(13px,5.25cqw,31px)!important;line-height:1.14!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{left:50%!important;top:53%!important;width:23%!important;height:16%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom,
.itp-vsl-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{top:61%!important;padding:0 8%!important;font-size:clamp(13px,5.1cqw,30px)!important;line-height:1.1!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{left:23%!important;top:50%!important;width:15%!important;height:62%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{left:32%!important;top:50%!important;width:64%!important;text-align:left!important;padding:0!important;font-size:clamp(10px,6.6cqw,24px)!important;line-height:1!important;white-space:nowrap!important;transform:translateY(-50%)!important;}
.itp-vsl-studio-v2[data-overlay-design-active="1"] .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"] > .itp-design-handle{display:block!important;z-index:40!important;}
.itp-vsl-studio-v2:not([data-overlay-design-active="1"]) .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"] > .itp-design-handle{display:none!important;}


/* =========================================================
   Invalid Traffic 0.18.130 - Smart Autoplay closed template renderer
   Final visual rule: the outer button is only the move/resize shell.
   The inner card owns 100% of the visual area, with no permanent white border.
   Each template uses its own closed layout so text/SVG cannot jump outside.
   ========================================================= */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:var(--itp-overlay-bg,#f59a2a)!important;
  color:var(--itp-overlay-fg,#fff)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  line-height:1!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  container-type:inline-size!important;
  pointer-events:none!important;
}
.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner::before,
.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner::after{content:none!important;display:none!important;}
.itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:inherit!important;
  max-width:100%!important;
  max-height:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:4!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{
  display:block!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  line-height:1.08!important;
  text-align:center!important;
  text-shadow:0 1px 3px rgba(0,0,0,.14)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  width:auto!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{
  display:block!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > strong:empty,
.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > span:empty{display:none!important;}

/* Template 1: horizontal orange card: top / sound / bottom. */
.itp-smartplay-object.template-wide > span.itp-smartplay-inner{
  flex-direction:column!important;
  gap:4cqw!important;
  border-radius:7px!important;
  background:var(--itp-overlay-bg,#f59a2a)!important;
  padding:7% 8%!important;
}
.itp-smartplay-object.template-wide > span.itp-smartplay-inner > strong{order:1!important;width:100%!important;font-size:clamp(8px,5.15cqw,24px)!important;line-height:1.05!important;white-space:nowrap!important;}
.itp-smartplay-object.template-wide > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:31%!important;height:33%!important;}
.itp-smartplay-object.template-wide > span.itp-smartplay-inner > span{order:3!important;width:100%!important;font-size:clamp(7px,4.35cqw,20px)!important;line-height:1.05!important;white-space:nowrap!important;}

/* Template 2: vertical olive card: Click / to / hear / sound. */
.itp-smartplay-object.template-square > span.itp-smartplay-inner{
  flex-direction:column!important;
  gap:9cqw!important;
  border-radius:13px!important;
  background:#9aa33a!important;
  padding:12% 10%!important;
}
.itp-smartplay-object.template-square > span.itp-smartplay-inner > strong{display:none!important;}
.itp-smartplay-object.template-square > span.itp-smartplay-inner > span{
  order:1!important;
  width:56%!important;
  max-width:56%!important;
  font-size:clamp(18px,13.2cqw,48px)!important;
  line-height:1.18!important;
  white-space:normal!important;
  text-align:center!important;
  margin:0 auto!important;
}
.itp-smartplay-object.template-square > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:42%!important;height:30%!important;}

/* Template 3: blue play card: play / label. */
.itp-smartplay-object.template-play > span.itp-smartplay-inner{
  flex-direction:column!important;
  gap:10cqw!important;
  border-radius:4px!important;
  background:#435cab!important;
  padding:12% 9%!important;
}
.itp-smartplay-object.template-play > span.itp-smartplay-inner > strong{display:none!important;}
.itp-smartplay-object.template-play > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:1!important;width:58%!important;height:58%!important;}
.itp-smartplay-object.template-play > span.itp-smartplay-inner > span{order:2!important;width:100%!important;font-size:clamp(7px,6.1cqw,21px)!important;line-height:1.05!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* Template 4: full purple overlay: centered group. */
.itp-smartplay-object.template-full > span.itp-smartplay-inner,
.itp-smartplay-object.template-large > span.itp-smartplay-inner{
  flex-direction:column!important;
  justify-content:center!important;
  gap:clamp(10px,4cqw,36px)!important;
  border-radius:7px!important;
  background:#c044dc!important;
  padding:0 12%!important;
}
.itp-smartplay-object.template-full > span.itp-smartplay-inner > strong,
.itp-smartplay-object.template-large > span.itp-smartplay-inner > strong{order:1!important;width:100%!important;font-size:clamp(14px,5.2cqw,33px)!important;line-height:1.14!important;white-space:normal!important;}
.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-smartplay-object.template-large > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:22%!important;height:15%!important;}
.itp-smartplay-object.template-full > span.itp-smartplay-inner > span,
.itp-smartplay-object.template-large > span.itp-smartplay-inner > span{order:3!important;width:100%!important;font-size:clamp(13px,5cqw,30px)!important;line-height:1.08!important;white-space:normal!important;}

/* Template 5: compact green card: sound/blink icon above centered label. */
.itp-smartplay-object.template-compact > span.itp-smartplay-inner{
  flex-direction:column!important;
  gap:1cqw!important;
  border-radius:4px!important;
  background:#079b5d!important;
  padding:4% 8%!important;
}
.itp-smartplay-object.template-compact > span.itp-smartplay-inner > strong{display:none!important;}
.itp-smartplay-object.template-compact > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:1!important;width:16%!important;height:34%!important;}
.itp-smartplay-object.template-compact > span.itp-smartplay-inner > span{order:2!important;width:100%!important;font-size:clamp(10px,6.1cqw,24px)!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;}

/* Picker cards: mirror the same layout, especially template 2 and 5. */
.itp-vsl-studio-v2 .itp-vsl-template-swatch{box-sizing:border-box!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch .itp-vsl-template-main-icon{display:block!important;object-fit:contain!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-square{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8%!important;background:#9aa33a!important;border-radius:9px!important;padding:12% 10%!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-square .itp-vsl-template-top{display:none!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-square .itp-vsl-template-bottom{position:relative!important;left:auto!important;top:auto!important;width:56%!important;max-width:56%!important;font-size:13cqw!important;line-height:1.18!important;text-align:center!important;white-space:normal!important;order:1!important;margin:0 auto!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-square .itp-vsl-template-main-icon{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:42%!important;height:30%!important;order:2!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:#079b5d!important;border-radius:4px!important;padding:6px 10px!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact .itp-vsl-template-top{display:none!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact .itp-vsl-template-main-icon{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:22px!important;height:18px!important;order:1!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact .itp-vsl-template-bottom{position:relative!important;left:auto!important;top:auto!important;width:100%!important;text-align:center!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;order:2!important;margin:0!important;}

/* Keep edit handles visible without turning them into a visual border. */
.itp-vsl-studio-v2[data-overlay-design-active="1"] .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"]{outline:2px solid #38a8ff!important;outline-offset:0!important;}
.itp-vsl-studio-v2[data-overlay-design-active="1"] .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"] > .itp-design-handle{display:block!important;z-index:40!important;}


/* =========================================================
   Invalid Traffic 0.18.131 - Smart Autoplay preview mirror lock
   The Layout swatch and Studio preview now use the same closed visual model.
   This block intentionally has higher specificity than all older preview rules.
   ========================================================= */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  display:block!important;
  line-height:1!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  container-type:inline-size!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  color:var(--itp-overlay-fg,#fff)!important;
  background:var(--itp-overlay-bg,#f59a2a)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
  line-height:1!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner::before,
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner::after,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner::before,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner::after{
  content:none!important;
  display:none!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  max-height:none!important;
  z-index:3!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-vsl-overlay-bottom,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  line-height:1.06!important;
  text-align:center!important;
  text-shadow:0 1px 3px rgba(0,0,0,.14)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object:not(.template-custom)[data-itp-design-ready="1"] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object:not(.template-custom)[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > strong:empty,
.itp-smartplay-object:not(.template-custom) > span.itp-smartplay-inner > span:empty{display:none!important;}

/* T1: horizontal orange card: top / sound / bottom. */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-wide[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos]{aspect-ratio:2.42/1!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-wide[data-itp-design-ready="1"] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > span.itp-smartplay-inner{
  flex-direction:column!important;gap:3.8cqw!important;padding:7% 8%!important;border-radius:7px!important;background:var(--itp-overlay-bg,#f59a2a)!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{order:1!important;width:100%!important;font-size:clamp(8px,5.15cqw,24px)!important;line-height:1.05!important;white-space:nowrap!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:31%!important;height:33%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-wide > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{order:3!important;width:100%!important;font-size:clamp(7px,4.35cqw,20px)!important;line-height:1.05!important;white-space:nowrap!important;}

/* T2: vertical olive: Click / to / hear / sound. */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-square[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos]{aspect-ratio:.90/1.08!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-square[data-itp-design-ready="1"] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > span.itp-smartplay-inner{
  flex-direction:column!important;gap:9cqw!important;padding:13% 10%!important;border-radius:13px!important;background:#9aa33a!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{order:1!important;width:62%!important;max-width:62%!important;font-size:clamp(18px,13.2cqw,48px)!important;line-height:1.18!important;text-align:center!important;white-space:normal!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-square > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:42%!important;height:30%!important;}

/* T3: blue play card: play / bottom label. */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-play[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-play[data-itp-design-ready="1"] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > span.itp-smartplay-inner{
  flex-direction:column!important;gap:9cqw!important;padding:12% 9%!important;border-radius:4px!important;background:#435cab!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:1!important;width:58%!important;height:58%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-play > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{order:2!important;width:100%!important;font-size:clamp(7px,6.1cqw,21px)!important;line-height:1.05!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* T4: full purple: centered group. */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-full[data-itp-design-ready="1"],
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-large[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;height:calc(100% - 14px)!important;aspect-ratio:auto!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-full[data-itp-design-ready="1"] > span.itp-smartplay-inner,
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-large[data-itp-design-ready="1"] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner{
  flex-direction:column!important;justify-content:center!important;gap:clamp(10px,4cqw,36px)!important;padding:0 12%!important;border-radius:7px!important;background:#c044dc!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{order:1!important;width:100%!important;font-size:clamp(14px,5.2cqw,33px)!important;line-height:1.14!important;white-space:normal!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:22%!important;height:15%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom,
.itp-vsl-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{order:3!important;width:100%!important;font-size:clamp(13px,5cqw,30px)!important;line-height:1.08!important;white-space:normal!important;}

/* T5: green compact: icon above / label below, centered. */
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-compact[data-itp-design-ready="1"],
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos]{aspect-ratio:4.2/1!important;min-width:120px!important;}
.itp-vsl-studio-v2 .itp-vsl-preview-video .itp-vsl-preview-overlay.itp-smartplay-object.template-compact[data-itp-design-ready="1"] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > span.itp-smartplay-inner{
  flex-direction:column!important;gap:2cqw!important;padding:4% 8%!important;border-radius:4px!important;background:#079b5d!important;
}
.itp-vsl-preview-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > strong[data-itp-preview-overlay-top],
.itp-vsl-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > strong.itp-vsl-overlay-top{display:none!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:1!important;width:16%!important;height:34%!important;}
.itp-vsl-preview-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > span[data-itp-preview-overlay-bottom],
.itp-vsl-overlay.itp-smartplay-object.template-compact > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{order:2!important;width:100%!important;font-size:clamp(10px,6.1cqw,24px)!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;}

/* Picker compact should match the desired icon-over-text center layout. */
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;background:#079b5d!important;border-radius:4px!important;padding:7px 10px!important;aspect-ratio:4.1/1!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact .itp-vsl-template-top{display:none!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact .itp-vsl-template-main-icon{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:22px!important;height:16px!important;order:1!important;margin:0!important;}
.itp-vsl-studio-v2 .itp-vsl-template-swatch.template-compact .itp-vsl-template-bottom{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;text-align:center!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;order:2!important;margin:0!important;padding:0!important;}


/* v0.18.144 Smart Autoplay public polish: custom image isolation + icon-only templates. */
.itp-vsl-overlay.template-custom.has-custom-image .itp-vsl-itbrand-icon,
.itp-vsl-overlay.template-custom.has-custom-image strong,
.itp-vsl-overlay.template-custom.has-custom-image span{display:none!important;visibility:hidden!important;opacity:0!important;}
.itp-vsl-overlay[data-itp-freepos].template-icon_sound,
.itp-vsl-overlay[data-itp-freepos].template-icon_play,
.itp-vsl-overlay[data-itp-freepos].template-icon_blink{aspect-ratio:1/1!important;border-radius:14px!important;border:0!important;padding:14cqi!important;justify-content:center!important;align-items:center!important;gap:0!important;min-height:0!important;}
.itp-vsl-overlay[data-itp-freepos].template-icon_sound{background:#f79a27!important;}
.itp-vsl-overlay[data-itp-freepos].template-icon_play{background:#435cab!important;}
.itp-vsl-overlay[data-itp-freepos].template-icon_blink{background:#079b5d!important;}
.itp-vsl-overlay[data-itp-freepos].template-icon_sound strong,.itp-vsl-overlay[data-itp-freepos].template-icon_sound > span,
.itp-vsl-overlay[data-itp-freepos].template-icon_play strong,.itp-vsl-overlay[data-itp-freepos].template-icon_play > span,
.itp-vsl-overlay[data-itp-freepos].template-icon_blink strong,.itp-vsl-overlay[data-itp-freepos].template-icon_blink > span{display:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-icon_sound .itp-vsl-itbrand-icon,
.itp-vsl-overlay[data-itp-freepos].template-icon_blink .itp-vsl-itbrand-icon{display:block!important;width:70%!important;height:70%!important;object-fit:contain!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.itp-vsl-overlay[data-itp-freepos].template-icon_play .itp-vsl-itbrand-icon{display:block!important;width:78%!important;height:78%!important;object-fit:contain!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.itp-vsl-overlay.template-compact .itp-vsl-itbrand-icon-blink{animation:itpCompactSpeakerBlink144 .82s steps(2,end) infinite!important;}
@keyframes itpCompactSpeakerBlink144{0%,48%{opacity:1}49%,100%{opacity:.18}}


/* =========================================================
   v0.18.146 Public Smart Autoplay custom pulse fix
   - Uploaded custom image/GIF can pulse as the grouped overlay object.
   ========================================================= */
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image > span.itp-smartplay-inner{
  position:relative!important;
  z-index:2!important;
  transform-origin:center center!important;
  will-change:scale,opacity,filter!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse:not(.pulse-disabled-template) > span.itp-smartplay-inner{
  animation-duration:var(--itp-overlay-pulse-duration,1.30s)!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-name:itpSmartAutoplayScale99!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-soft:not(.pulse-disabled-template) > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-breathe:not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartAutoplayBreathe99!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-glow:not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartAutoplayGlow99!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-premium:not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartAutoplayPremium99!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-heartbeat:not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartAutoplayHeartbeat99!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-bounce:not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartAutoplayBounce99!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-flash:not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartAutoplayFlash99!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image.pulse.effect-shake:not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartAutoplayShake99!important;}

/* =========================================================
   v0.18.147 Smart Autoplay public parity + parent interaction relay
   - Final JS/iFrame embed uses the same grouped card model as Studio preview.
   - Pulse runs on the inner group, so the saved free-position transform is not overridden.
   ========================================================= */
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--itp-vsl-w,30%)!important;
  max-width:calc(100% - 18px)!important;
  min-width:44px!important;
  height:auto!important;
  min-height:0!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  line-height:1!important;
  text-align:center!important;
  color:var(--itp-overlay-fg,#fff)!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  container-type:inline-size!important;
  z-index:10!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  color:inherit!important;
  font-family:inherit!important;
  pointer-events:none!important;
  background:var(--itp-overlay-bg,#f59a2a)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  transform-origin:center center!important;
  will-change:scale,filter,box-shadow!important;
  container-type:inline-size!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner::before,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner::after{content:none!important;display:none!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{
  display:block!important;
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  pointer-events:none!important;
  max-width:100%!important;
  max-height:100%!important;
  z-index:3!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{
  font-weight:950!important;
  letter-spacing:-.025em!important;
  line-height:1.06!important;
  text-align:center!important;
  text-shadow:0 1px 3px rgba(0,0,0,.14)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > strong.itp-vsl-overlay-top:empty,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom:empty{display:none!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{object-fit:contain!important;flex:0 0 auto!important;border-radius:0!important;}

.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos]{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > span.itp-smartplay-inner{flex-direction:column!important;gap:3.8cqw!important;padding:7% 8%!important;border-radius:7px!important;background:var(--itp-overlay-bg,#f59a2a)!important;}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > span.itp-smartplay-inner > strong{order:1!important;width:100%!important;font-size:clamp(8px,5.6cqw,27px)!important;white-space:nowrap!important;}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:28%!important;height:28%!important;}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > span.itp-smartplay-inner > span{order:3!important;width:100%!important;font-size:clamp(7px,4.4cqw,21px)!important;white-space:nowrap!important;}

.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos]{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > span.itp-smartplay-inner{flex-direction:column!important;gap:8%!important;padding:12% 10%!important;border-radius:9px!important;background:#9aa33a!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > span.itp-smartplay-inner > strong{display:none!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > span.itp-smartplay-inner > span{order:1!important;width:58%!important;max-width:58%!important;font-size:clamp(12px,13cqw,46px)!important;line-height:1.18!important;white-space:normal!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:42%!important;height:30%!important;}

.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > span.itp-smartplay-inner{flex-direction:column!important;gap:8%!important;padding:12% 10%!important;border-radius:2px!important;background:#435cab!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > span.itp-smartplay-inner > strong{display:none!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:1!important;width:54%!important;height:54%!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > span.itp-smartplay-inner > span{order:2!important;width:100%!important;font-size:clamp(7px,6.2cqw,22px)!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;}

.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;aspect-ratio:auto!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner{flex-direction:column!important;justify-content:center!important;gap:clamp(10px,4cqw,36px)!important;padding:0 12%!important;border-radius:7px!important;background:#c044dc!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > strong,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > strong{order:1!important;width:100%!important;font-size:clamp(14px,5.2cqw,33px)!important;line-height:1.14!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:2!important;width:22%!important;height:15%!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > span,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > span{order:3!important;width:100%!important;font-size:clamp(13px,5cqw,30px)!important;line-height:1.08!important;}

.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos]{aspect-ratio:506/152!important;min-width:120px!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > span.itp-smartplay-inner{flex-direction:column!important;gap:2cqw!important;padding:4% 8%!important;border-radius:4px!important;background:#079b5d!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > span.itp-smartplay-inner > strong{display:none!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{order:1!important;width:16%!important;height:34%!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > span.itp-smartplay-inner > span{order:2!important;width:100%!important;font-size:clamp(10px,6.1cqw,24px)!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;}

.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] > span.itp-smartplay-inner{border-radius:12px!important;padding:14%!important;gap:0!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] > span.itp-smartplay-inner{background:#f79a27!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] > span.itp-smartplay-inner{background:#435cab!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] > span.itp-smartplay-inner{background:#079b5d!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] strong,
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] span,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] strong,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] span,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] strong,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] span{display:none!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] img,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] img{width:70%!important;height:70%!important;margin:auto!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] img{width:78%!important;height:78%!important;margin:auto!important;}

.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos]{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-inner{position:relative!important;display:block!important;width:100%!important;height:auto!important;inset:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;box-shadow:none!important;}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] strong,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] span.itp-vsl-overlay-bottom{display:none!important;}

.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{animation:itpSmartplayPublicGroupPulse147 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartplayPublicBreathe147!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartplayPublicHeartbeat147!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartplayPublicFlash147!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartplayPublicBounce147!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartplayPublicShake147!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{animation-name:itpSmartplayPublicGlow147!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-vsl-pulse-ring{position:absolute!important;inset:-9px!important;border-radius:16px!important;border:2px solid currentColor!important;opacity:0!important;pointer-events:none!important;display:block!important;z-index:0!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-vsl-pulse-ring{animation:itpSmartplayPublicRing147 var(--itp-overlay-pulse-duration,1.30s) ease-out infinite!important;}
@keyframes itpSmartplayPublicGroupPulse147{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.06;filter:brightness(1.08)}}
@keyframes itpSmartplayPublicBreathe147{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.03;filter:brightness(1.08)}}
@keyframes itpSmartplayPublicHeartbeat147{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.055}70%{scale:1}}
@keyframes itpSmartplayPublicFlash147{0%,100%{scale:1;opacity:1}50%{scale:1.035;opacity:.86}}
@keyframes itpSmartplayPublicBounce147{0%,100%{scale:1;translate:0 0}45%{scale:1.045;translate:0 -3px}72%{scale:.995;translate:0 1px}}
@keyframes itpSmartplayPublicShake147{0%,100%{scale:1;translate:0 0}20%{scale:1.018;translate:-1px 0}40%{scale:1.028;translate:1px 0}60%{scale:1.018;translate:-1px 0}80%{scale:1.01;translate:1px 0}}
@keyframes itpSmartplayPublicGlow147{0%,100%{scale:1;filter:brightness(1);box-shadow:0 12px 28px rgba(0,0,0,.18)}50%{scale:1.035;filter:brightness(1.12);box-shadow:0 20px 48px rgba(2,8,23,.28),0 0 26px rgba(255,255,255,.20)}}
@keyframes itpSmartplayPublicRing147{0%{opacity:.28;scale:.98}55%{opacity:.12;scale:1.16}100%{opacity:0;scale:1.34}}

/* =========================================================
   Invalid Traffic 0.18.148 - Smartplay final renderer sync
   Final embed now uses the same closed SVG/card renderer as the Smart Autoplay preview.
   The outer button is only the positioned shell; the inner SVG is the visual grouped object.
   ========================================================= */
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom){
  position:absolute!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,42%)!important;
  min-width:72px!important;
  max-width:calc(100% - 14px)!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--itp-overlay-fg,#fff)!important;
  overflow:visible!important;
  display:block!important;
  line-height:0!important;
  text-align:center!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  isolation:isolate!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos]{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos]{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos]{aspect-ratio:506/152!important;min-width:120px!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{
  left:50%!important;
  top:50%!important;
  width:calc(100% - 12px)!important;
  max-width:calc(100% - 12px)!important;
  height:calc(100% - 12px)!important;
  aspect-ratio:auto!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  line-height:0!important;
  transform-origin:center center!important;
  z-index:2!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner > .itp-smartplay-final-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transform:none!important;
  transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner > strong.itp-vsl-overlay-top,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner > span.itp-vsl-overlay-bottom{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-vsl-pulse-ring{
  z-index:1!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{
  animation:itpSmartplayPublicGroupPulse147 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
}


/* =========================================================
   Invalid Traffic 0.18.149 - Smartplay final size + custom sync
   Public embed now respects the exact Smart Autoplay position/size for
   template cards and custom images/GIFs. Full template covers the whole
   video frame, matching the editor preview.
   ========================================================= */
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,42%)!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--itp-overlay-fg,#fff)!important;
  overflow:visible!important;
  display:block!important;
  line-height:0!important;
  text-align:center!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  isolation:isolate!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos]{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos]{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos]{aspect-ratio:506/152!important;min-width:120px!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{
  left:50%!important;
  top:50%!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  background:var(--itp-overlay-bg,#c044dc)!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  line-height:0!important;
  transform-origin:center center!important;
  z-index:2!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner > .itp-smartplay-final-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transform:none!important;
  transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > .itp-smartplay-final-svg{
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos]{
  position:absolute!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,34%)!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  line-height:0!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-inner{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  inset:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] strong,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] span:not(.itp-smartplay-inner){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{
  animation:itpSmartplayPublicGroupPulse147 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
}

/* =========================================================
   Invalid Traffic 0.18.150 - Smartplay public bounds guard
   Final render keeps template/custom overlays inside the real video frame.
   This is a visual guard only; wp-admin saved values remain unchanged.
   ========================================================= */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  will-change:transform,width,left,top!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-full):not(.template-large){
  max-width:100%!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* =========================================================
   Invalid Traffic 0.18.151 - Smartplay final aspect lock
   The public embed now follows the same video frame used by the Studio preview.
   ========================================================= */
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player{
  width:100%!important;
  max-width:min(620px,100%)!important;
  margin:0 auto!important;
  overflow:visible!important;
  background:transparent!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-vertical,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-vertical{
  max-width:min(400px,100%)!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-square,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-square{
  max-width:min(620px,100%)!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal{
  max-width:min(960px,100%)!important;
}
.itp-vsl-embed-shell .itp-vsl-video-frame{
  width:100%!important;
  aspect-ratio:var(--itp-vsl-aspect,16 / 9)!important;
  overflow:hidden!important;
  background:#000!important;
}
.itp-vsl-embed-shell .itp-vsl-video,
.itp-vsl-embed-shell .itp-vsl-external-embed iframe{
  width:100%!important;
  height:100%!important;
  aspect-ratio:var(--itp-vsl-aspect,16 / 9)!important;
  object-fit:cover!important;
  display:block!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,42%)!important;
  max-width:none!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos]{
  width:var(--itp-vsl-w,34%)!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > .itp-smartplay-inner,
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  display:block!important;
  object-fit:contain!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:hidden!important;
}
@media (max-width:640px){
  body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal,
  body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal{
    max-width:100%!important;
  }
  .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
    left:var(--itp-vsl-mobile-x,var(--itp-vsl-x,50%))!important;
    top:var(--itp-vsl-mobile-y,var(--itp-vsl-y,50%))!important;
    width:var(--itp-vsl-mobile-w,var(--itp-vsl-w,42%))!important;
    transform:translate(-50%,-50%) rotate(var(--itp-vsl-mobile-r,var(--itp-vsl-r,0deg)))!important;
  }
}


/* =========================================================
   Invalid Traffic 0.18.153 - Smartplay final layer/canvas sync
   The public embed now behaves like a canvas layer: the invisible click layer fills
   the video frame, while the visual template/custom image is the positioned group.
   This prevents the public button box from changing the x/y/size math compared to
   the Studio preview and keeps custom images, pulse, and template SVGs in one group.
   ========================================================= */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:0!important;
  text-align:center!important;
  transform:none!important;
  transform-origin:initial!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  isolation:isolate!important;
  display:block!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner,
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner,
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > span.itp-smartplay-inner{
  position:absolute!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,42%)!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  line-height:0!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  z-index:2!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > span.itp-smartplay-inner{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > span.itp-smartplay-inner{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > span.itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > span.itp-smartplay-inner{aspect-ratio:506/152!important;min-width:120px!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] > span.itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner{
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:var(--itp-overlay-bg,#c044dc)!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-inner{
  aspect-ratio:auto!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-custom-overlay-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > span.itp-smartplay-inner > .itp-smartplay-final-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:none!important;
  transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-vsl-pulse-ring,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::before,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::after{
  display:none!important;
  content:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > span.itp-smartplay-inner{
  animation:itpSmartplayPublicGroupPulse147 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  will-change:transform,filter,opacity!important;
}


/* =========================================================
   Invalid Traffic 0.18.154 - Smartplay public canvas isolation
   Public render no longer lets old direct-child Smartplay CSS touch the visual group.
   The button is only the click layer. The nested canvas is the video-sized layer.
   The inner group receives the same saved x/y/width/rotation as the Studio preview.
   ========================================================= */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:0!important;
  text-align:center!important;
  transform:none!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  isolation:isolate!important;
  display:block!important;
  color:var(--itp-overlay-fg,#fff)!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  line-height:0!important;
  box-sizing:border-box!important;
  z-index:2!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  position:absolute!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,42%)!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  line-height:0!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  z-index:2!important;
  display:block!important;
  color:var(--itp-overlay-fg,#fff)!important;
}
@media (max-width:640px){
  .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
    left:var(--itp-vsl-mobile-x,var(--itp-vsl-x,50%))!important;
    top:var(--itp-vsl-mobile-y,var(--itp-vsl-y,50%))!important;
    width:var(--itp-vsl-mobile-w,var(--itp-vsl-w,42%))!important;
    transform:translate(-50%,-50%) rotate(var(--itp-vsl-mobile-r,var(--itp-vsl-r,0deg)))!important;
  }
}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:506/152!important;min-width:120px!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:var(--itp-overlay-bg,#c044dc)!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  aspect-ratio:auto!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner > img.itp-vsl-custom-overlay-image{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  inset:auto!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]:not(.template-custom) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:none!important;
  transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-vsl-pulse-ring,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::before,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::after{
  display:none!important;
  content:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  animation:itpSmartplayPublic154Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  will-change:scale,translate,filter,opacity,box-shadow!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-scale:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic154Scale!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic154Breathe!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic154Glow!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic154Heartbeat!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic154Bounce!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic154Flash!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic154Shake!important;}
@keyframes itpSmartplayPublic154Scale{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.055;filter:brightness(1.08)}}
@keyframes itpSmartplayPublic154Breathe{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.025;filter:brightness(1.04)}}
@keyframes itpSmartplayPublic154Glow{0%,100%{scale:1;filter:brightness(1);box-shadow:0 0 0 rgba(255,255,255,0)}50%{scale:1.01;filter:brightness(1.11);box-shadow:0 0 0 8px rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.30)}}
@keyframes itpSmartplayPublic154Heartbeat{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.05}70%{scale:1}}
@keyframes itpSmartplayPublic154Bounce{0%,100%{scale:1;translate:0 0}45%{scale:1.045;translate:0 -3px}72%{scale:.995;translate:0 1px}}
@keyframes itpSmartplayPublic154Flash{0%,100%{scale:1;opacity:1}50%{scale:1.03;opacity:.84}}
@keyframes itpSmartplayPublic154Shake{0%,100%{scale:1;translate:0 0}20%{scale:1.012;translate:-1px 0}40%{scale:1.018;translate:1px 0}60%{scale:1.012;translate:-1px 0}80%{scale:1.006;translate:1px 0}}


/* =========================================================
   Invalid Traffic 0.18.155 - Smartplay one-coordinate renderer
   Keep Studio preview, iframe/player-only and Elementor render on the same
   x/y/width/rotate coordinate system. This block is intentionally last.
   ========================================================= */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  inset:auto!important;
  left:var(--itp-design-x,var(--itp-vsl-x,50%))!important;
  top:var(--itp-design-y,var(--itp-vsl-y,50%))!important;
  width:var(--itp-design-w,var(--itp-vsl-w,42%))!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
  line-height:0!important;
  transform:translate(-50%,-50%) rotate(var(--itp-design-r,var(--itp-vsl-r,0deg)))!important;
  transform-origin:center center!important;
  transform-box:border-box!important;
  box-sizing:border-box!important;
  color:var(--itp-overlay-fg,#fff)!important;
  cursor:pointer!important;
  z-index:20!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos]{aspect-ratio:486/270!important;}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos]{aspect-ratio:320/360!important;}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos]{aspect-ratio:506/152!important;}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos],
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos],
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos]{aspect-ratio:1/1!important;}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos]{
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  color:inherit!important;
  line-height:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-preview-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  color:inherit!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].template-custom.has-custom-image{
  aspect-ratio:auto!important;
  height:auto!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].template-custom.has-custom-image > .itp-smartplay-public-canvas,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].template-custom.has-custom-image > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  position:relative!important;
  inset:auto!important;
  height:auto!important;
  overflow:visible!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].template-custom.has-custom-image .itp-vsl-custom-overlay-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.pulse-disabled-template){
  animation:itpSmartplayCardPulse100 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpSmartplayCardPulse100 var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayPremium100!important;-webkit-animation-name:itpSmartplayPremium100!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayHeartbeat100!important;-webkit-animation-name:itpSmartplayHeartbeat100!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.pulse-disabled-template),
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-soft:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayBreathe100!important;-webkit-animation-name:itpSmartplayBreathe100!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayBounce100!important;-webkit-animation-name:itpSmartplayBounce100!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayFlash100!important;-webkit-animation-name:itpSmartplayFlash100!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayShake100!important;-webkit-animation-name:itpSmartplayShake100!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.pulse-disabled-template){animation-name:itpSmartplayGlow100!important;-webkit-animation-name:itpSmartplayGlow100!important;}


/* =========================================================
   Invalid Traffic 0.18.156 - Smartplay public canvas renderer
   Final fix: public/iframe output now uses the same idea as the Studio canvas:
   the clickable layer covers the real video frame, while the visual card/image
   is the positioned object inside that canvas. This avoids double-scaling the
   button itself and keeps x/y/width/rotate consistent with Edit overlay position.
   ========================================================= */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:block!important;
  line-height:0!important;
  text-align:center!important;
  transform:none!important;
  transform-origin:center center!important;
  transform-box:border-box!important;
  box-sizing:border-box!important;
  color:var(--itp-overlay-fg,#fff)!important;
  z-index:20!important;
  cursor:default!important;
  pointer-events:none!important;
  isolation:isolate!important;
  aspect-ratio:auto!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  color:inherit!important;
  line-height:0!important;
  transform:none!important;
  transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  position:absolute!important;
  left:var(--itp-design-x,var(--itp-vsl-x,50%))!important;
  top:var(--itp-design-y,var(--itp-vsl-y,50%))!important;
  width:var(--itp-design-w,var(--itp-vsl-w,42%))!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:inherit!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  color:inherit!important;
  line-height:0!important;
  transform:translate(-50%,-50%) rotate(var(--itp-design-r,var(--itp-vsl-r,0deg)))!important;
  transform-origin:center center!important;
  z-index:2!important;
  display:block!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
}
@media (max-width:640px){
  .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
    left:var(--itp-vsl-mobile-x,var(--itp-design-x,var(--itp-vsl-x,50%)))!important;
    top:var(--itp-vsl-mobile-y,var(--itp-design-y,var(--itp-vsl-y,50%)))!important;
    width:var(--itp-vsl-mobile-w,var(--itp-design-w,var(--itp-vsl-w,42%)))!important;
    transform:translate(-50%,-50%) rotate(var(--itp-vsl-mobile-r,var(--itp-design-r,var(--itp-vsl-r,0deg))))!important;
  }
}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:506/152!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  transform:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:var(--itp-overlay-bg,#c044dc)!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-preview-svg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  color:inherit!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  pointer-events:none!important;
  transform:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].template-custom.has-custom-image > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  aspect-ratio:auto!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].template-custom.has-custom-image .itp-vsl-custom-overlay-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
  border-radius:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-vsl-pulse-ring,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::before,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::after{
  display:none!important;
  content:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template){
  animation:none!important;
  -webkit-animation:none!important;
  scale:1!important;
  filter:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  animation:itpSmartplayPublic156Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpSmartplayPublic156Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  will-change:scale,translate,filter,opacity,box-shadow!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-scale:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic156Scale!important;-webkit-animation-name:itpSmartplayPublic156Scale!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic156Breathe!important;-webkit-animation-name:itpSmartplayPublic156Breathe!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic156Glow!important;-webkit-animation-name:itpSmartplayPublic156Glow!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic156Heartbeat!important;-webkit-animation-name:itpSmartplayPublic156Heartbeat!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic156Bounce!important;-webkit-animation-name:itpSmartplayPublic156Bounce!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic156Flash!important;-webkit-animation-name:itpSmartplayPublic156Flash!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic156Shake!important;-webkit-animation-name:itpSmartplayPublic156Shake!important;}
@keyframes itpSmartplayPublic156Scale{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.055;filter:brightness(1.08)}}
@keyframes itpSmartplayPublic156Breathe{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.025;filter:brightness(1.04)}}
@keyframes itpSmartplayPublic156Glow{0%,100%{scale:1;filter:brightness(1);box-shadow:0 0 0 rgba(255,255,255,0)}50%{scale:1.01;filter:brightness(1.11);box-shadow:0 0 0 8px rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.30)}}
@keyframes itpSmartplayPublic156Heartbeat{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.05}70%{scale:1}}
@keyframes itpSmartplayPublic156Bounce{0%,100%{scale:1;translate:0 0}45%{scale:1.045;translate:0 -3px}72%{scale:.995;translate:0 1px}}
@keyframes itpSmartplayPublic156Flash{0%,100%{scale:1;opacity:1}50%{scale:1.03;opacity:.84}}
@keyframes itpSmartplayPublic156Shake{0%,100%{scale:1;translate:0 0}20%{scale:1.012;translate:-1px 0}40%{scale:1.018;translate:1px 0}60%{scale:1.012;translate:-1px 0}80%{scale:1.006;translate:1px 0}}

/* =========================================================
   Invalid Traffic 0.18.157 - Smartplay final sync lock
   The public player now uses the same architecture as the Studio preview:
   outer overlay = full click/canvas layer, inner = visible editable object.
   PHP and JS both write the saved x/y/width/rotation on the inner object.
   ========================================================= */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:block!important;
  line-height:0!important;
  text-align:center!important;
  transform:none!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  z-index:30!important;
  cursor:default!important;
  pointer-events:none!important;
  isolation:isolate!important;
  aspect-ratio:auto!important;
  color:var(--itp-overlay-fg,#fff)!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  animation:none!important;
  -webkit-animation:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  line-height:0!important;
  transform:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  position:absolute!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  color:inherit!important;
  font-family:inherit!important;
  line-height:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  transform-origin:center center!important;
  z-index:2!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:506/152!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  transform:none!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-preview-svg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  color:inherit!important;
  font-family:inherit!important;
  pointer-events:none!important;
  transform:none!important;
  line-height:0!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  aspect-ratio:auto!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] .itp-vsl-custom-overlay-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  pointer-events:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-vsl-pulse-ring,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::before,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::after{
  display:none!important;
  content:none!important;
  animation:none!important;
  -webkit-animation:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  animation:itpSmartplayPublic157Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpSmartplayPublic157Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  will-change:scale,translate,filter,opacity,box-shadow!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-scale:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic157Scale!important;-webkit-animation-name:itpSmartplayPublic157Scale!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic157Breathe!important;-webkit-animation-name:itpSmartplayPublic157Breathe!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic157Glow!important;-webkit-animation-name:itpSmartplayPublic157Glow!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic157Heartbeat!important;-webkit-animation-name:itpSmartplayPublic157Heartbeat!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic157Bounce!important;-webkit-animation-name:itpSmartplayPublic157Bounce!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic157Flash!important;-webkit-animation-name:itpSmartplayPublic157Flash!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{animation-name:itpSmartplayPublic157Shake!important;-webkit-animation-name:itpSmartplayPublic157Shake!important;}
@keyframes itpSmartplayPublic157Scale{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.055;filter:brightness(1.08)}}
@keyframes itpSmartplayPublic157Breathe{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.025;filter:brightness(1.04)}}
@keyframes itpSmartplayPublic157Glow{0%,100%{scale:1;filter:brightness(1);box-shadow:0 0 0 rgba(255,255,255,0)}50%{scale:1.01;filter:brightness(1.11);box-shadow:0 0 0 8px rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.30)}}
@keyframes itpSmartplayPublic157Heartbeat{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.05}70%{scale:1}}
@keyframes itpSmartplayPublic157Bounce{0%,100%{scale:1;translate:0 0}45%{scale:1.045;translate:0 -3px}72%{scale:.995;translate:0 1px}}
@keyframes itpSmartplayPublic157Flash{0%,100%{scale:1;opacity:1}50%{scale:1.03;opacity:.84}}
@keyframes itpSmartplayPublic157Shake{0%,100%{scale:1;translate:0 0}20%{scale:1.012;translate:-1px 0}40%{scale:1.018;translate:1px 0}60%{scale:1.012;translate:-1px 0}80%{scale:1.006;translate:1px 0}}

/* =========================================================
   Invalid Traffic 0.18.158 - Smartplay render match hotfix
   - Public video uses contain like Studio preview, preventing apparent x/y drift.
   - Public Smart Autoplay uses the full canvas click layer + positioned visual object.
   - Pulse animates the visual SVG/image only, not the positioned shell.
   - Custom image/GIF is forced visible in the final player.
   ========================================================= */
.itp-vsl-player .itp-vsl-video-frame,
.itp-vsl-embed-shell .itp-vsl-video-frame{
  aspect-ratio:var(--itp-vsl-aspect,16 / 9)!important;
  overflow:hidden!important;
  background:#000!important;
}
.itp-vsl-player .itp-vsl-video,
.itp-vsl-embed-shell .itp-vsl-video,
.itp-vsl-player .itp-vsl-external-embed iframe,
.itp-vsl-embed-shell .itp-vsl-external-embed iframe{
  width:100%!important;
  height:100%!important;
  aspect-ratio:var(--itp-vsl-aspect,16 / 9)!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  display:block!important;
}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:block!important;
  line-height:0!important;
  text-align:center!important;
  transform:none!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  z-index:30!important;
  cursor:default!important;
  pointer-events:none!important;
  isolation:isolate!important;
  aspect-ratio:auto!important;
  color:var(--itp-overlay-fg,#fff)!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  animation:none!important;
  -webkit-animation:none!important;
  scale:1!important;
  translate:0 0!important;
  filter:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  line-height:0!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  position:absolute!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,42%)!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  color:inherit!important;
  font-family:inherit!important;
  line-height:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  z-index:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  animation:none!important;
  -webkit-animation:none!important;
  scale:1!important;
  translate:0 0!important;
  filter:none!important;
}
@media (max-width:640px){
  .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
    left:var(--itp-vsl-mobile-x,var(--itp-vsl-x,50%))!important;
    top:var(--itp-vsl-mobile-y,var(--itp-vsl-y,50%))!important;
    width:var(--itp-vsl-mobile-w,var(--itp-vsl-w,42%))!important;
    transform:translate(-50%,-50%) rotate(var(--itp-vsl-mobile-r,var(--itp-vsl-r,0deg)))!important;
  }
}
.itp-vsl-overlay.itp-smartplay-object.template-wide[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.template-square[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.template-play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-compact[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:506/152!important;}
.itp-vsl-overlay.itp-smartplay-object.template-icon_sound[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_play[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-icon_blink[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  transform:none!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-preview-svg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  color:inherit!important;
  font-family:inherit!important;
  pointer-events:none!important;
  transform:none!important;
  transform-origin:center center!important;
  line-height:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > .itp-smartplay-public-canvas,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  aspect-ratio:auto!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] .itp-vsl-custom-overlay-image{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  pointer-events:none!important;
  transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-itbrand-icon,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] strong,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] span.itp-vsl-overlay-bottom{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-vsl-pulse-ring,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::before,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos]::after{
  display:none!important;
  content:none!important;
  animation:none!important;
  -webkit-animation:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template),
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  animation:none!important;
  -webkit-animation:none!important;
  scale:1!important;
  translate:0 0!important;
  filter:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{
  animation:itpSmartplayPublic158Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpSmartplayPublic158Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  transform-origin:center center!important;
  will-change:transform,filter,opacity,box-shadow!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-scale:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayPublic158Scale!important;-webkit-animation-name:itpSmartplayPublic158Scale!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayPublic158Breathe!important;-webkit-animation-name:itpSmartplayPublic158Breathe!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayPublic158Glow!important;-webkit-animation-name:itpSmartplayPublic158Glow!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayPublic158Heartbeat!important;-webkit-animation-name:itpSmartplayPublic158Heartbeat!important;}
@keyframes itpSmartplayPublic158Scale{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.055);filter:brightness(1.08)}}
@keyframes itpSmartplayPublic158Breathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.025);filter:brightness(1.04)}}
@keyframes itpSmartplayPublic158Glow{0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 rgba(255,255,255,0)}50%{transform:scale(1.01);filter:brightness(1.11);box-shadow:0 0 0 8px rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.30)}}
@keyframes itpSmartplayPublic158Heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(.985)}42%{transform:scale(1.05)}70%{transform:scale(1)}}
@-webkit-keyframes itpSmartplayPublic158Scale{0%,100%{-webkit-transform:scale(1);filter:brightness(1)}50%{-webkit-transform:scale(1.055);filter:brightness(1.08)}}
@-webkit-keyframes itpSmartplayPublic158Breathe{0%,100%{-webkit-transform:scale(1);filter:brightness(1)}50%{-webkit-transform:scale(1.025);filter:brightness(1.04)}}
@-webkit-keyframes itpSmartplayPublic158Glow{0%,100%{-webkit-transform:scale(1);filter:brightness(1);box-shadow:0 0 0 rgba(255,255,255,0)}50%{-webkit-transform:scale(1.01);filter:brightness(1.11);box-shadow:0 0 0 8px rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.30)}}
@-webkit-keyframes itpSmartplayPublic158Heartbeat{0%,100%{-webkit-transform:scale(1)}14%{-webkit-transform:scale(1.08)}28%{-webkit-transform:scale(.985)}42%{-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(1)}}

/* =========================================================
   Invalid Traffic 0.18.158 - Smartplay visual-child pulse completion
   Keeps bounce/flash/shake centered on the visible SVG/custom image instead of the positioned shell.
   ========================================================= */
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-bounce.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayPublic158Bounce!important;-webkit-animation-name:itpSmartplayPublic158Bounce!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-flash.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayPublic158Flash!important;-webkit-animation-name:itpSmartplayPublic158Flash!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-shake.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayPublic158Shake!important;-webkit-animation-name:itpSmartplayPublic158Shake!important;}
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas,
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas > span.itp-smartplay-inner,
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image{display:block!important;visibility:visible!important;opacity:1!important;}
@keyframes itpSmartplayPublic158Bounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3%) scale(1.035)}}
@keyframes itpSmartplayPublic158Flash{0%,100%{opacity:1;transform:scale(1);filter:brightness(1)}50%{opacity:.72;transform:scale(1.025);filter:brightness(1.15)}}
@keyframes itpSmartplayPublic158Shake{0%,100%{transform:translateX(0) scale(1)}20%{transform:translateX(-1.2%) scale(1.01)}40%{transform:translateX(1.2%) scale(1.01)}60%{transform:translateX(-.8%) scale(1.005)}80%{transform:translateX(.8%) scale(1.005)}}
@-webkit-keyframes itpSmartplayPublic158Bounce{0%,100%{-webkit-transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-3%) scale(1.035)}}
@-webkit-keyframes itpSmartplayPublic158Flash{0%,100%{opacity:1;-webkit-transform:scale(1);filter:brightness(1)}50%{opacity:.72;-webkit-transform:scale(1.025);filter:brightness(1.15)}}
@-webkit-keyframes itpSmartplayPublic158Shake{0%,100%{-webkit-transform:translateX(0) scale(1)}20%{-webkit-transform:translateX(-1.2%) scale(1.01)}40%{-webkit-transform:translateX(1.2%) scale(1.01)}60%{-webkit-transform:translateX(-.8%) scale(1.005)}80%{-webkit-transform:translateX(.8%) scale(1.005)}}


/* =========================================================
   Invalid Traffic 0.18.160 - Rollback 157 + public bleed layer
   Based on the 0.18.157/158 working Studio preview. This does NOT use the
   0.18.159 Elementor frame lock. The fix here is narrower:
   - keep the player/frame sizing from 157;
   - let Smart Autoplay, custom images/GIFs, pulse glow and similar visual
     elements breathe outside the video frame when the editor position/scale
     puts them near the edge;
   - keep the click layer full-frame, but avoid clipping the visible object.
   ========================================================= */
body.itp-vsl-player-only-body,
body.itp-vsl-embed-body{
  overflow:visible!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell,
body.itp-vsl-embed-body .itp-vsl-embed-shell,
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player,
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-video-area,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-video-area,
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-video-frame,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-video-frame{
  overflow:visible!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-video,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-video{
  display:block!important;
  max-width:100%!important;
}
/* Keep the Smart Autoplay click layer over the real video, but do not crop the visual child. */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  overflow:visible!important;
}
/* Strong custom-image/GIF visibility override for the public iframe render. */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas,
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas > span.itp-smartplay-inner,
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image,
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas,
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas > span.itp-smartplay-inner,
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image,
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas,
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas > span.itp-smartplay-inner,
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] img.itp-vsl-custom-overlay-image{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform-origin:center center!important;
}
/* Pulse should breathe from the center and not look anchored to one corner. */
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos],
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] > .itp-smartplay-public-canvas > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-vsl-custom-overlay-image{
  transform-origin:center center!important;
  -webkit-transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos] .itp-vsl-custom-overlay-image{
  transform-box:fill-box!important;
}
/* Avoid old generic rules hiding every span inside custom Smart Autoplay. */
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas,
.itp-vsl-overlay.itp-smartplay-object.template-custom.has-custom-image[data-itp-freepos] > span.itp-smartplay-public-canvas > span.itp-smartplay-inner{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* =========================================================
   Invalid Traffic 0.18.161 - Smartplay pulse visual-child lock
   Keep the 0.18.160 bleed/position fix. Restore pulse by animating
   the visible SVG/custom image with individual transform properties,
   so old transform:none!important rules cannot freeze the animation.
   ========================================================= */
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template),
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner{
  animation:none!important;
  -webkit-animation:none!important;
  scale:1!important;
  translate:0 0!important;
  filter:none!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{
  animation:itpSmartplayVisual161Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpSmartplayVisual161Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  transform-origin:center center!important;
  -webkit-transform-origin:center center!important;
  transform-box:fill-box!important;
  will-change:scale,translate,filter,opacity,box-shadow!important;
  backface-visibility:hidden!important;
}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-scale:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-premium.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-scale.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Scale!important;-webkit-animation-name:itpSmartplayVisual161Scale!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-soft:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-soft.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-breathe.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-soft.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Breathe!important;-webkit-animation-name:itpSmartplayVisual161Breathe!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-glow:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-glow.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-glow.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Glow!important;-webkit-animation-name:itpSmartplayVisual161Glow!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-heartbeat.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Heartbeat!important;-webkit-animation-name:itpSmartplayVisual161Heartbeat!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-bounce:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-bounce.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-bounce.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Bounce!important;-webkit-animation-name:itpSmartplayVisual161Bounce!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-flash:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-flash.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-flash.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Flash!important;-webkit-animation-name:itpSmartplayVisual161Flash!important;}
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-shake:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-public-canvas > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.effect-shake.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object[data-itp-freepos].pulse.pulse-shake.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Shake!important;-webkit-animation-name:itpSmartplayVisual161Shake!important;}
@keyframes itpSmartplayVisual161Scale{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.055;filter:brightness(1.08)}}
@keyframes itpSmartplayVisual161Breathe{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.028;filter:brightness(1.06)}}
@keyframes itpSmartplayVisual161Glow{0%,100%{scale:1;filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}50%{scale:1.018;filter:brightness(1.12) drop-shadow(0 0 15px rgba(255,255,255,.52))}}
@keyframes itpSmartplayVisual161Heartbeat{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.055}70%{scale:1}}
@keyframes itpSmartplayVisual161Bounce{0%,100%{scale:1;translate:0 0}45%{scale:1.04;translate:0 -3%}72%{scale:.995;translate:0 1%}}
@keyframes itpSmartplayVisual161Flash{0%,100%{opacity:1;scale:1;filter:brightness(1)}50%{opacity:.76;scale:1.025;filter:brightness(1.18)}}
@keyframes itpSmartplayVisual161Shake{0%,100%{scale:1;translate:0 0}20%{scale:1.012;translate:-1.2% 0}40%{scale:1.018;translate:1.2% 0}60%{scale:1.012;translate:-.8% 0}80%{scale:1.006;translate:.8% 0}}
@-webkit-keyframes itpSmartplayVisual161Scale{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.055;filter:brightness(1.08)}}
@-webkit-keyframes itpSmartplayVisual161Breathe{0%,100%{scale:1;filter:brightness(1)}50%{scale:1.028;filter:brightness(1.06)}}
@-webkit-keyframes itpSmartplayVisual161Glow{0%,100%{scale:1;filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}50%{scale:1.018;filter:brightness(1.12) drop-shadow(0 0 15px rgba(255,255,255,.52))}}
@-webkit-keyframes itpSmartplayVisual161Heartbeat{0%,100%{scale:1}14%{scale:1.08}28%{scale:.985}42%{scale:1.055}70%{scale:1}}
@-webkit-keyframes itpSmartplayVisual161Bounce{0%,100%{scale:1;translate:0 0}45%{scale:1.04;translate:0 -3%}72%{scale:.995;translate:0 1%}}
@-webkit-keyframes itpSmartplayVisual161Flash{0%,100%{opacity:1;scale:1;filter:brightness(1)}50%{opacity:.76;scale:1.025;filter:brightness(1.18)}}
@-webkit-keyframes itpSmartplayVisual161Shake{0%,100%{scale:1;translate:0 0}20%{scale:1.012;translate:-1.2% 0}40%{scale:1.018;translate:1.2% 0}60%{scale:1.012;translate:-.8% 0}80%{scale:1.006;translate:.8% 0}}

/* =========================================================
   Invalid Traffic 0.18.180 - Smartplay direct visual renderer
   Base: v0.18.161. Public Smart Autoplay no longer uses the
   public-canvas wrapper. The public button is only the hit layer;
   the direct .itp-smartplay-inner is the only visual geometry object.
   This avoids old canvas/inner CSS conflicts and makes final render
   match Studio preview geometry.
   ========================================================= */
.itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos],
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos],
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos],
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos]{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:block!important;
  line-height:0!important;
  text-align:center!important;
  transform:none!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  z-index:40!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  aspect-ratio:auto!important;
  color:var(--itp-overlay-fg,#fff)!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  animation:none!important;
  -webkit-animation:none!important;
  scale:1!important;
  translate:0 0!important;
  filter:none!important;
}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos] > .itp-smartplay-public-canvas{display:none!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos] > .itp-smartplay-inner{
  position:absolute!important;
  display:block!important;
  left:var(--itp-vsl-x,50%)!important;
  top:var(--itp-vsl-y,50%)!important;
  width:var(--itp-vsl-w,42%)!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  color:inherit!important;
  font-family:inherit!important;
  line-height:0!important;
  pointer-events:none!important;
  cursor:pointer!important;
  transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  transform-origin:center center!important;
  z-index:2!important;
  visibility:visible!important;
  opacity:1!important;
  animation:none!important;
  -webkit-animation:none!important;
  scale:1!important;
  translate:0 0!important;
  filter:none!important;
}
/* Use actual saved desktop geometry in public player. Mobile preview is simulation only until explicit mobile output is selected. */
@media (max-width:640px){
  .itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos] > .itp-smartplay-inner{
    left:var(--itp-vsl-x,50%)!important;
    top:var(--itp-vsl-y,50%)!important;
    width:var(--itp-vsl-w,42%)!important;
    transform:translate(-50%,-50%) rotate(var(--itp-vsl-r,0deg))!important;
  }
}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-wide[data-itp-freepos] > .itp-smartplay-inner{aspect-ratio:486/270!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-square[data-itp-freepos] > .itp-smartplay-inner{aspect-ratio:320/360!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-play[data-itp-freepos] > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-compact[data-itp-freepos] > .itp-smartplay-inner{aspect-ratio:506/152!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-icon_sound[data-itp-freepos] > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-icon_play[data-itp-freepos] > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-icon_blink[data-itp-freepos] > .itp-smartplay-inner{aspect-ratio:1/1!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-full[data-itp-freepos] > .itp-smartplay-inner,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-large[data-itp-freepos] > .itp-smartplay-inner{
  left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;transform:none!important;overflow:hidden!important;border-radius:0!important;
}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos] > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos] > .itp-smartplay-inner > .itp-smartplay-preview-svg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  color:inherit!important;
  font-family:inherit!important;
  pointer-events:none!important;
  transform:none!important;
  transform-origin:center center!important;
  line-height:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-custom.has-custom-image[data-itp-freepos] > .itp-smartplay-inner{aspect-ratio:auto!important;height:auto!important;background:transparent!important;overflow:visible!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180.template-custom.has-custom-image[data-itp-freepos] .itp-vsl-custom-overlay-image{
  position:relative!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;pointer-events:none!important;transform-origin:center center!important;
}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos] > .itp-vsl-pulse-ring,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos]::before,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos]::after{display:none!important;content:none!important;animation:none!important;-webkit-animation:none!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template),
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse:not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner{animation:none!important;-webkit-animation:none!important;scale:1!important;translate:0 0!important;filter:none!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{
  animation:itpSmartplayVisual161Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  -webkit-animation:itpSmartplayVisual161Scale var(--itp-overlay-pulse-duration,1.30s) ease-in-out infinite!important;
  transform-origin:center center!important;
  -webkit-transform-origin:center center!important;
  transform-box:fill-box!important;
  will-change:scale,translate,filter,opacity,box-shadow!important;
  backface-visibility:hidden!important;
}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-soft:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-breathe:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-soft.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-breathe.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Breathe!important;-webkit-animation-name:itpSmartplayVisual161Breathe!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-glow:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-glow.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Glow!important;-webkit-animation-name:itpSmartplayVisual161Glow!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-heartbeat:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-heartbeat.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Heartbeat!important;-webkit-animation-name:itpSmartplayVisual161Heartbeat!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-bounce:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-bounce.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Bounce!important;-webkit-animation-name:itpSmartplayVisual161Bounce!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-flash:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-flash.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Flash!important;-webkit-animation-name:itpSmartplayVisual161Flash!important;}
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-shake:not(.template-custom):not(.template-full):not(.template-large):not(.pulse-disabled-template) > .itp-smartplay-inner > .itp-smartplay-final-svg,
.itp-vsl-overlay.itp-smartplay-object.itp-sp180[data-itp-freepos].pulse.effect-shake.template-custom.has-custom-image:not(.template-full):not(.template-large):not(.pulse-disabled-template) .itp-vsl-custom-overlay-image{animation-name:itpSmartplayVisual161Shake!important;-webkit-animation-name:itpSmartplayVisual161Shake!important;}


/* Invalid Traffic 0.18.181 - Continue Watching restore on direct Smartplay renderer */
.itp-vsl-video-frame > .itp-vsl-resume-panel,
.itp-vsl-embed-shell .itp-vsl-video-frame > .itp-vsl-resume-panel,
body.itp-vsl-player-only-body .itp-vsl-video-frame > .itp-vsl-resume-panel,
body.itp-vsl-embed-body .itp-vsl-video-frame > .itp-vsl-resume-panel{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:90!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
.itp-vsl-video-frame > .itp-vsl-resume-panel:not([hidden]){
  display:flex!important;
}
.itp-vsl-video-frame > .itp-vsl-resume-panel[hidden]{
  display:none!important;
}


/* =========================================================
   Invalid Traffic 0.18.182 - VSL horizontal resume/thumb diagnostics + stage parity
   Keep Smart Autoplay 0.18.180 direct renderer untouched.
   ========================================================= */
.itp-vsl-preview-video > .itp-vsl-preview-resume-screen,
.itp-vsl-preview-video > .itp-vsl-preview-recovery,
.itp-vsl-video-frame > .itp-vsl-resume-panel,
.itp-vsl-video-frame > .itp-vsl-pause-card{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.itp-vsl-preview-video > .itp-vsl-preview-resume-screen:not([hidden]),
.itp-vsl-video-frame > .itp-vsl-resume-panel:not([hidden]){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.itp-vsl-preview-video > .itp-vsl-preview-recovery:not([hidden]),
.itp-vsl-video-frame > .itp-vsl-pause-card:not([hidden]){
  display:grid!important;
  place-items:center!important;
}
.itp-vsl-preview-video.itp-admin-ratio-horizontal > .itp-vsl-preview-resume-screen,
.itp-ratio-horizontal .itp-vsl-video-frame > .itp-vsl-resume-panel{
  padding:clamp(20px,4vw,52px)!important;
  text-align:center!important;
}
.itp-vsl-preview-video.itp-admin-ratio-horizontal > .itp-vsl-preview-resume-screen strong,
.itp-ratio-horizontal .itp-vsl-video-frame > .itp-vsl-resume-panel strong{
  width:min(760px,92%)!important;
  max-width:92%!important;
  text-align:center!important;
  font-size:clamp(24px,4vw,42px)!important;
}
.itp-vsl-preview-video.itp-admin-ratio-horizontal > .itp-vsl-preview-resume-screen button,
.itp-ratio-horizontal .itp-vsl-video-frame > .itp-vsl-resume-panel button{
  width:auto!important;
  max-width:92%!important;
  justify-content:center!important;
  text-align:center!important;
}
.itp-vsl-preview-recovery-bg,
.itp-vsl-pause-bg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}
.itp-vsl-preview-recovery-bg img,
.itp-vsl-pause-bg img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.itp-vsl-preview-recovery-button,
.itp-vsl-pause-button{
  white-space:nowrap!important;
}


/* =========================================================
   Invalid Traffic 0.18.183 - horizontal stage refresh + true full Smartplay
   Keep the 0.18.180/181 direct Smartplay renderer. Only fixes:
   - after swapping videos, preview/public aspect recalculates from real metadata;
   - horizontal embeds can fill the available container like VTurb;
   - Full Smart Autoplay is a real full-stage HTML layer, not a vertical SVG card.
   ========================================================= */
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-admin-ratio-horizontal,
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-preview-ratio-horizontal{
  aspect-ratio:var(--itp-vsl-admin-aspect,var(--itp-vsl-preview-aspect,16 / 9))!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-shell.itp-preview-ratio-horizontal{
  width:100%!important;
  max-width:100%!important;
}
.itp-smartplay-object.template-full > .itp-smartplay-inner,
.itp-smartplay-object.template-large > .itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  transform:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  background:var(--itp-overlay-bg,#c044dc)!important;
}
.itp-smartplay-object.template-full > .itp-smartplay-preview-render,
.itp-smartplay-object.template-large > .itp-smartplay-preview-render{
  display:none!important;
}
.itp-smartplay-object.template-full .itp-vsl-overlay-top,
.itp-smartplay-object.template-large .itp-vsl-overlay-top,
.itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-smartplay-object.template-large [data-itp-preview-overlay-top]{
  display:block!important;
  top:33%!important;
  padding:0 7%!important;
  font-size:clamp(22px,5.2cqw,48px)!important;
  line-height:1.12!important;
  white-space:normal!important;
}
.itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-smartplay-object.template-large .itp-vsl-itbrand-icon{
  display:block!important;
  left:50%!important;
  top:51%!important;
  width:min(28%,180px)!important;
  height:min(22%,130px)!important;
}
.itp-smartplay-object.template-full .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-large .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-large [data-itp-preview-overlay-bottom]{
  display:block!important;
  top:67%!important;
  padding:0 7%!important;
  font-size:clamp(20px,4.7cqw,42px)!important;
  line-height:1.1!important;
  white-space:normal!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal{
  width:100%!important;
  max-width:100%!important;
}


/* =========================================================
   Invalid Traffic 0.18.184 - horizontal fill + Full Smartplay final lock
   - Horizontal JS embeds no longer cap the host tag at 960px.
   - Full Smart Autoplay stays inside the video frame, but its content is
     scaled from the frame instead of overflowing/off-centering.
   ========================================================= */
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal,
.itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal{
  width:100%!important;
  max-width:100%!important;
}
body.itp-vsl-player-only-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal .itp-vsl-video-frame,
body.itp-vsl-embed-body .itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal .itp-vsl-video-frame,
.itp-vsl-embed-shell .itp-vsl-player.itp-ratio-horizontal .itp-vsl-video-frame{
  width:100%!important;
  max-width:100%!important;
}

.itp-smartplay-object.template-full,
.itp-smartplay-object.template-large,
.itp-vsl-overlay[data-itp-freepos].template-full,
.itp-vsl-overlay[data-itp-freepos].template-large{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  transform:none!important;
  translate:none!important;
  rotate:0deg!important;
  scale:1!important;
  aspect-ratio:auto!important;
  border-radius:inherit!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.itp-smartplay-object.template-full > .itp-smartplay-inner,
.itp-smartplay-object.template-large > .itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  border-radius:inherit!important;
  display:block!important;
  overflow:hidden!important;
  background:var(--itp-overlay-bg,#f79a27)!important;
  container-type:inline-size!important;
}
.itp-smartplay-object.template-full .itp-vsl-overlay-top,
.itp-smartplay-object.template-large .itp-vsl-overlay-top,
.itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-smartplay-object.template-large [data-itp-preview-overlay-top]{
  position:absolute!important;
  left:50%!important;
  top:30%!important;
  width:90%!important;
  max-width:90%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:inherit!important;
  font-size:clamp(18px,3.35cqw,42px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 5px rgba(0,0,0,.16)!important;
  z-index:5!important;
}
.itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-smartplay-object.template-large .itp-vsl-itbrand-icon,
.itp-smartplay-object.template-full .itp-vsl-itbrand-icon-sound,
.itp-smartplay-object.template-large .itp-vsl-itbrand-icon-sound{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:51%!important;
  width:clamp(56px,14cqw,138px)!important;
  height:clamp(42px,10.5cqw,104px)!important;
  max-width:28%!important;
  max-height:24%!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:4!important;
  pointer-events:none!important;
}
.itp-smartplay-object.template-full .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-large .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-large [data-itp-preview-overlay-bottom]{
  position:absolute!important;
  left:50%!important;
  top:70%!important;
  width:90%!important;
  max-width:90%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:inherit!important;
  font-size:clamp(17px,3.15cqw,38px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 5px rgba(0,0,0,.16)!important;
  z-index:5!important;
}
.itp-vsl-player.itp-ratio-horizontal .itp-smartplay-object.template-full .itp-vsl-overlay-top,
.itp-vsl-player.itp-ratio-horizontal .itp-smartplay-object.template-large .itp-vsl-overlay-top,
.itp-vsl-preview-video.itp-admin-ratio-horizontal .itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-vsl-preview-video.itp-preview-ratio-horizontal .itp-smartplay-object.template-full [data-itp-preview-overlay-top]{
  top:29%!important;
  font-size:clamp(22px,3.15cqw,44px)!important;
}
.itp-vsl-player.itp-ratio-horizontal .itp-smartplay-object.template-full .itp-vsl-overlay-bottom,
.itp-vsl-player.itp-ratio-horizontal .itp-smartplay-object.template-large .itp-vsl-overlay-bottom,
.itp-vsl-preview-video.itp-admin-ratio-horizontal .itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-vsl-preview-video.itp-preview-ratio-horizontal .itp-smartplay-object.template-full [data-itp-preview-overlay-bottom]{
  top:71%!important;
  font-size:clamp(20px,2.85cqw,40px)!important;
}
.itp-vsl-player.itp-ratio-horizontal .itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-vsl-player.itp-ratio-horizontal .itp-smartplay-object.template-large .itp-vsl-itbrand-icon,
.itp-vsl-preview-video.itp-admin-ratio-horizontal .itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-vsl-preview-video.itp-preview-ratio-horizontal .itp-smartplay-object.template-full .itp-vsl-itbrand-icon{
  width:clamp(70px,12cqw,150px)!important;
  height:clamp(52px,9cqw,112px)!important;
}


/* =========================================================
   Invalid Traffic 0.18.185 - Full Smart Autoplay flex lock + opacity
   - Full template now uses the same flex layout in Studio and public render.
   - Works with vertical and horizontal videos without pushing the icon to the side.
   - Background opacity is controlled by Smart Autoplay > Background opacity.
   ========================================================= */
.itp-smartplay-object.template-full,
.itp-smartplay-object.template-large,
.itp-vsl-preview-overlay.itp-smartplay-object.template-full,
.itp-vsl-preview-overlay.itp-smartplay-object.template-large,
.itp-vsl-overlay[data-itp-freepos].template-full,
.itp-vsl-overlay[data-itp-freepos].template-large{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  transform:none!important;
  translate:none!important;
  rotate:0deg!important;
  scale:1!important;
  aspect-ratio:auto!important;
  border-radius:inherit!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.itp-smartplay-object.template-full > .itp-smartplay-inner,
.itp-smartplay-object.template-large > .itp-smartplay-inner{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  border-radius:inherit!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:min(6cqw,6cqh,42px)!important;
  padding:min(7cqw,8cqh,72px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  container-type:size!important;
  background:var(--itp-overlay-bg,#c044dc)!important;
  background:color-mix(in srgb,var(--itp-overlay-bg,#c044dc) var(--itp-overlay-opacity-pct,92%),transparent)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.itp-smartplay-object.template-full > .itp-smartplay-preview-render,
.itp-smartplay-object.template-large > .itp-smartplay-preview-render{display:none!important;}
.itp-smartplay-object.template-full .itp-vsl-overlay-top,
.itp-smartplay-object.template-large .itp-vsl-overlay-top,
.itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-smartplay-object.template-large [data-itp-preview-overlay-top],
.itp-smartplay-object.template-full .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-large .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-large [data-itp-preview-overlay-bottom]{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:min(92%,980px)!important;
  max-width:92%!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:inherit!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 5px rgba(0,0,0,.16)!important;
  z-index:5!important;
  display:block!important;
  visibility:visible!important;
  flex:0 0 auto!important;
}
.itp-smartplay-object.template-full .itp-vsl-overlay-top,
.itp-smartplay-object.template-large .itp-vsl-overlay-top,
.itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-smartplay-object.template-large [data-itp-preview-overlay-top]{
  font-size:clamp(22px,5cqw,44px)!important;
  font-size:min(6.2cqw,7cqh,46px)!important;
  line-height:1.08!important;
}
.itp-smartplay-object.template-full .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-large .itp-vsl-overlay-bottom,
.itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-smartplay-object.template-large [data-itp-preview-overlay-bottom]{
  font-size:clamp(20px,4.6cqw,40px)!important;
  font-size:min(5.6cqw,6.4cqh,42px)!important;
  line-height:1.08!important;
}
.itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-smartplay-object.template-large .itp-vsl-itbrand-icon,
.itp-smartplay-object.template-full .itp-vsl-itbrand-icon-sound,
.itp-smartplay-object.template-large .itp-vsl-itbrand-icon-sound{
  display:block!important;
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:clamp(70px,16cqw,170px)!important;
  width:min(24cqw,22cqh,180px)!important;
  height:clamp(52px,12cqw,126px)!important;
  height:min(18cqw,16cqh,132px)!important;
  max-width:30%!important;
  max-height:24%!important;
  transform:none!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:4!important;
  pointer-events:none!important;
  flex:0 0 auto!important;
}
.itp-vsl-preview-video.itp-admin-ratio-vertical .itp-smartplay-object.template-full > .itp-smartplay-inner,
.itp-vsl-preview-video.itp-preview-ratio-vertical .itp-smartplay-object.template-full > .itp-smartplay-inner,
.itp-vsl-player.itp-ratio-vertical .itp-smartplay-object.template-full > .itp-smartplay-inner{
  gap:min(7cqw,5cqh,34px)!important;
  padding:min(8cqw,6cqh,48px)!important;
}
.itp-vsl-preview-video.itp-admin-ratio-vertical .itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-vsl-preview-video.itp-preview-ratio-vertical .itp-smartplay-object.template-full [data-itp-preview-overlay-top],
.itp-vsl-player.itp-ratio-vertical .itp-smartplay-object.template-full .itp-vsl-overlay-top{
  font-size:min(6.4cqw,4.8cqh,36px)!important;
}
.itp-vsl-preview-video.itp-admin-ratio-vertical .itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-vsl-preview-video.itp-preview-ratio-vertical .itp-smartplay-object.template-full [data-itp-preview-overlay-bottom],
.itp-vsl-player.itp-ratio-vertical .itp-smartplay-object.template-full .itp-vsl-overlay-bottom{
  font-size:min(5.8cqw,4.2cqh,32px)!important;
}
.itp-vsl-preview-video.itp-admin-ratio-vertical .itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-vsl-preview-video.itp-preview-ratio-vertical .itp-smartplay-object.template-full .itp-vsl-itbrand-icon,
.itp-vsl-player.itp-ratio-vertical .itp-smartplay-object.template-full .itp-vsl-itbrand-icon{
  width:min(26cqw,15cqh,132px)!important;
  height:min(20cqw,12cqh,104px)!important;
}
.itp-smartplay-object:not(.template-full):not(.template-large) > .itp-smartplay-preview-render{
  opacity:1!important;
}
.itp-smartplay-object.template-custom.has-custom-image > span.itp-smartplay-inner{
  opacity:1!important;
}


/* =========================================================
   Invalid Traffic 0.18.186 - Public Full Smart Autoplay visibility lock
   Keeps 0.18.185 geometry, but forces the full Smart Autoplay cover to
   render as one real full-frame layer in the final iframe/embed too.
   The color opacity is isolated in ::before so text/icon remain solid.
   ========================================================= */
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos],
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos],
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  rotate:0deg!important;
  scale:1!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:transparent!important;
  color:var(--itp-overlay-fg,#fff)!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  border-radius:inherit!important;
  z-index:30!important;
  box-sizing:border-box!important;
}
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:min(7cqw,8cqh,72px)!important;
  transform:none!important;
  aspect-ratio:auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:min(6cqw,6cqh,42px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  color:inherit!important;
  background:transparent!important;
  border-radius:inherit!important;
  container-type:size!important;
  isolation:isolate!important;
  pointer-events:none!important;
}
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner::before,
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner::before,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner::before,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:var(--itp-overlay-bg,#c044dc)!important;
  opacity:var(--itp-overlay-opacity,.92)!important;
  border-radius:inherit!important;
  z-index:0!important;
  pointer-events:none!important;
}
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > .itp-vsl-overlay-top,
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > .itp-vsl-overlay-top,
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > [data-itp-preview-overlay-top],
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > [data-itp-preview-overlay-top],
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > .itp-vsl-overlay-top,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > .itp-vsl-overlay-top,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > [data-itp-preview-overlay-top],
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > [data-itp-preview-overlay-top]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  order:1!important;
  width:min(92%,980px)!important;
  max-width:92%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:inherit!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  font-size:min(6.2cqw,7cqh,46px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 5px rgba(0,0,0,.16)!important;
  z-index:2!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  order:2!important;
  width:min(24cqw,22cqh,180px)!important;
  height:min(18cqw,16cqh,132px)!important;
  max-width:30%!important;
  max-height:24%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  z-index:2!important;
  pointer-events:none!important;
  flex:0 0 auto!important;
}
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > .itp-vsl-overlay-bottom,
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > .itp-vsl-overlay-bottom,
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > [data-itp-preview-overlay-bottom],
.itp-vsl-player .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-large[data-itp-freepos] > span.itp-smartplay-inner > [data-itp-preview-overlay-bottom],
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > .itp-vsl-overlay-bottom,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > .itp-vsl-overlay-bottom,
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > [data-itp-preview-overlay-bottom],
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-overlay.itp-smartplay-object.template-large > span.itp-smartplay-inner > [data-itp-preview-overlay-bottom]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  order:3!important;
  width:min(92%,980px)!important;
  max-width:92%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:inherit!important;
  font-family:var(--itp-overlay-font,Inter,system-ui,sans-serif)!important;
  font-size:min(5.6cqw,6.4cqh,42px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 5px rgba(0,0,0,.16)!important;
  z-index:2!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
.itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner,
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-admin-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner,
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-preview-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner{
  gap:min(7cqw,5cqh,34px)!important;
  padding:min(8cqw,6cqh,48px)!important;
}
.itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > .itp-vsl-overlay-top,
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-admin-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > [data-itp-preview-overlay-top],
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-preview-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > [data-itp-preview-overlay-top]{
  font-size:min(6.4cqw,4.8cqh,36px)!important;
}
.itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > .itp-vsl-overlay-bottom,
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-admin-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > [data-itp-preview-overlay-bottom],
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-preview-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > [data-itp-preview-overlay-bottom]{
  font-size:min(5.8cqw,4.2cqh,32px)!important;
}
.itp-vsl-player.itp-ratio-vertical .itp-vsl-video-frame > .itp-vsl-overlay.itp-smartplay-object.template-full[data-itp-freepos] > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-admin-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon,
.itp-vsl-studio-v2 .itp-vsl-preview-video.itp-preview-ratio-vertical > .itp-vsl-preview-overlay.itp-smartplay-object.template-full > span.itp-smartplay-inner > img.itp-vsl-itbrand-icon{
  width:min(26cqw,15cqh,132px)!important;
  height:min(20cqw,12cqh,104px)!important;
}


/* =========================================================
   Invalid Traffic 0.18.187 - Smartplay tab/Custom handle hard lock
   - Resume/Thumb editor previews own the stage above Smart Autoplay.
   - Custom image/GIF becomes the actual move/resize box again.
   ========================================================= */
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-resume-screen:not([hidden]),
.itp-vsl-studio-v2 .itp-vsl-preview-video > .itp-vsl-preview-recovery:not([hidden]){
  z-index:70!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object[data-itp-hidden-by-feature-tab="1"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom,
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom.has-custom-image,
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom[data-itp-design-ready="1"]{
  position:absolute!important;
  left:var(--itp-design-x,50%)!important;
  top:var(--itp-design-y,50%)!important;
  width:var(--itp-design-w,34%)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  min-width:24px!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%) rotate(var(--itp-design-r,0deg))!important;
  transform-origin:center center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  touch-action:none!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom > .itp-smartplay-preview-render,
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom.has-custom-image > .itp-smartplay-preview-render{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom.has-custom-image > span.itp-smartplay-inner,
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom > span.itp-smartplay-inner{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  transform:none!important;
}
.itp-vsl-studio-v2 .itp-vsl-preview-overlay.itp-smartplay-object.template-custom.has-custom-image > span.itp-smartplay-inner > img.itp-vsl-custom-overlay-image{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  pointer-events:none!important;
}
.itp-vsl-studio-v2[data-overlay-design-active="1"] .itp-vsl-preview-overlay.itp-smartplay-object.template-custom[data-itp-design-ready="1"] > .itp-design-handle{
  display:block!important;
  z-index:999!important;
  pointer-events:auto!important;
}

/* 0.18.211 - VSL lead popup, controlled by the Action Button */
.itp-vsl-lead-modal[hidden]{display:none!important}.itp-vsl-lead-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;line-height:1.3}.itp-vsl-lead-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.itp-vsl-lead-box{position:relative;width:min(520px,calc(100vw - 32px));background:radial-gradient(circle at top left,rgba(27,224,232,.16),transparent 35%),linear-gradient(145deg,#030712,#050816 58%,#071b1f);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:34px;box-shadow:0 36px 100px rgba(0,0,0,.55),0 0 48px rgba(31,218,224,.14);color:var(--itp-lead-text,#fff);display:grid;gap:14px;text-align:center}.itp-vsl-lead-box h3{font-size:clamp(28px,4vw,44px);line-height:1;margin:0;font-weight:1000;letter-spacing:-.04em}.itp-vsl-lead-box p{margin:0 auto 4px;color:#dbeafe;max-width:410px;font-weight:650}.itp-vsl-lead-box input{width:100%;height:58px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#0b1220;font-size:16px;padding:0 18px;outline:none}.itp-vsl-lead-box input:focus{box-shadow:0 0 0 4px rgba(34,211,238,.22);border-color:#67e8f9}.itp-vsl-lead-submit{height:64px;border:0;border-radius:14px;background:var(--itp-lead-btn,#16c653);color:var(--itp-lead-btn-text,#02120a);font-size:18px;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 20px 45px rgba(22,198,83,.24)}.itp-vsl-lead-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.itp-vsl-lead-submit:disabled{opacity:.65;cursor:wait}.itp-vsl-lead-close{position:absolute;right:-14px;top:-14px;width:42px;height:42px;border-radius:50%;border:3px solid #fff;background:#060b14;color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}.itp-vsl-lead-message{border:1px solid rgba(74,222,128,.35);background:rgba(22,163,74,.14);border-radius:14px;padding:12px;color:#dcfce7;font-weight:850}.itp-vsl-lead-open .itp-vsl-video-area{filter:saturate(.9)}@media(max-width:520px){.itp-vsl-lead-box{padding:28px 18px}.itp-vsl-lead-close{right:8px;top:8px}}

/* Invalid Traffic 0.18.212 - lead popup color variables */
.itp-vsl-lead-box{background:radial-gradient(circle at top left,rgba(27,224,232,.16),transparent 35%),linear-gradient(145deg,var(--itp-lead-bg,#030712),#050816 58%,#071b1f)!important;color:var(--itp-lead-text,#fff)!important}.itp-vsl-lead-submit{background:var(--itp-lead-btn,#16c653)!important;color:var(--itp-lead-btn-text,#02120a)!important}

/* v0.18.214 — VSL lead popup visual controls and mobile elasticity. */
.itp-vsl-lead-box{
  width:min(560px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  border-radius:var(--itp-lead-radius,24px)!important;
  background:
    linear-gradient(145deg,rgba(3,7,18,.08),rgba(5,8,22,.18)),
    var(--itp-lead-bg-image,none) center/cover no-repeat,
    radial-gradient(circle at top left,rgba(27,224,232,.16),transparent 35%),
    linear-gradient(145deg,var(--itp-lead-bg,#030712),#050816 58%,#071b1f)!important;
  color:var(--itp-lead-text,#fff)!important;
}
.itp-vsl-lead-box h3{color:var(--itp-lead-title,#fff)!important;overflow-wrap:anywhere!important;hyphens:auto!important}
.itp-vsl-lead-box p{color:var(--itp-lead-text,#dbeafe)!important;opacity:.92!important}
.itp-vsl-lead-close{background:var(--itp-lead-close-bg,#060b14)!important;color:var(--itp-lead-close,#fff)!important;border-color:var(--itp-lead-close,#fff)!important}
.itp-vsl-lead-box.itp-lead-close-plain .itp-vsl-lead-close{right:10px!important;top:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--itp-lead-close,#fff)!important}
@media(max-width:520px){
  .itp-vsl-lead-modal{padding:14px!important;align-items:center!important}
  .itp-vsl-lead-box{width:calc(100vw - 28px)!important;padding:26px 18px 22px!important;gap:12px!important}
  .itp-vsl-lead-box h3{font-size:clamp(24px,8vw,34px)!important;line-height:1.04!important;letter-spacing:-.045em!important;padding:0 24px!important}
  .itp-vsl-lead-box p{font-size:13px!important;line-height:1.35!important}
  .itp-vsl-lead-box input{height:54px!important;font-size:15px!important}
  .itp-vsl-lead-submit{height:58px!important;font-size:15px!important;white-space:normal!important;line-height:1.15!important}
}

/* Invalid Traffic 0.18.215 — lead popup mobile elasticity */
.itp-vsl-lead-modal,.itp-vsl-lead-modal *{box-sizing:border-box!important}.itp-vsl-lead-modal{position:fixed!important;inset:0!important;width:100vw!important;min-height:100dvh!important;display:grid!important;place-items:center!important;padding:clamp(12px,3vw,28px)!important;overflow:auto!important}.itp-vsl-lead-modal[hidden]{display:none!important}.itp-vsl-lead-box{width:min(560px,calc(100vw - 28px))!important;max-width:100%!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;margin:auto!important;border-radius:var(--itp-lead-radius,24px)!important;padding:clamp(22px,4vw,36px)!important;background:linear-gradient(145deg,rgba(3,7,18,.08),rgba(5,8,22,.18)),var(--itp-lead-bg-image,none) center/cover no-repeat,radial-gradient(circle at top left,rgba(27,224,232,.16),transparent 35%),linear-gradient(145deg,var(--itp-lead-bg,#030712),#050816 58%,#071b1f)!important}.itp-vsl-lead-box h3{color:var(--itp-lead-title,#fff)!important;font-size:clamp(24px,7vw,44px)!important;line-height:1.02!important;overflow-wrap:anywhere!important;hyphens:auto!important}.itp-vsl-lead-box p{color:var(--itp-lead-text,#dbeafe)!important;overflow-wrap:anywhere!important}.itp-vsl-lead-box input{max-width:100%!important}.itp-vsl-lead-submit{max-width:100%!important;white-space:normal!important;line-height:1.15!important}.itp-vsl-lead-close{background:var(--itp-lead-close-bg,#060b14)!important;color:var(--itp-lead-close,#fff)!important;border-color:var(--itp-lead-close,#fff)!important}.itp-vsl-lead-box.itp-lead-close-plain .itp-vsl-lead-close{right:10px!important;top:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--itp-lead-close,#fff)!important}
@media(max-width:520px){.itp-vsl-lead-modal{padding:12px!important;align-items:center!important}.itp-vsl-lead-box{width:calc(100vw - 24px)!important;padding:24px 16px 20px!important;gap:12px!important}.itp-vsl-lead-box h3{font-size:clamp(22px,7vw,32px)!important;padding:0 24px!important}.itp-vsl-lead-box input{height:54px!important}.itp-vsl-lead-submit{height:auto!important;min-height:58px!important;font-size:15px!important}}
