.itn-popup-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}
.itn-popup-wrapper.hidden{display:none}
.itn-popup-overlay{position:absolute;inset:0;background:var(--itn-popup-overlay,rgba(0,0,0,.45))}
.itn-popup{position:relative;background:var(--itn-popup-bg,#fff);color:var(--itn-popup-color,#1a1a1a);border-radius:var(--itn-popup-radius,12px);border:var(--itn-popup-border-width,0) var(--itn-popup-border-style,solid) var(--itn-popup-border-color,transparent);box-shadow:var(--itn-popup-shadow,0 20px 45px rgba(0,0,0,.18));width:var(--itn-popup-width,640px);height:var(--itn-popup-height,auto);max-width:95vw;max-height:95vh;overflow:auto;padding:var(--itn-popup-padding,24px);z-index:2}
.itn-popup-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:28px;cursor:pointer}
.itn-popup-open .itn-popup{animation-duration:var(--itn-speed,320ms);animation-fill-mode:both}
.itn-popup-closing .itn-popup{animation-duration:var(--itn-speed,320ms);animation-fill-mode:both}
@keyframes itn-fade-in{from{opacity:0}to{opacity:1}}
@keyframes itn-fade-out{from{opacity:1}to{opacity:0}}
@keyframes itn-slide-up{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes itn-slide-down{from{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes itn-slide-left{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes itn-slide-right{from{transform:translateX(-40px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes itn-zoom-in{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes itn-zoom-out{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}
@keyframes itn-flip-in{from{transform:rotateX(-85deg);opacity:0}to{transform:rotateX(0);opacity:1}}
@keyframes itn-flip-out{from{transform:rotateX(0);opacity:1}to{transform:rotateX(85deg);opacity:0}}
@media (max-width: 768px){
  .itn-popup{width:var(--itn-popup-mobile-width,92%);height:var(--itn-popup-mobile-height,auto)}
}
