/* Oman Verified targeted popup - strongly isolated and mobile-safe */
.ovt-popup[hidden]{display:none!important}
.ovt-popup{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box!important;
  inline-size:auto!important;
  width:auto!important;
  max-inline-size:none!important;
  min-inline-size:0!important;
  margin:0!important;
  padding:24px;
  overflow:hidden!important;
  overscroll-behavior:contain;
  touch-action:none;
  contain:layout paint style;
  isolation:isolate;
}
.ovt-popup,.ovt-popup *{box-sizing:border-box!important}
.ovt-popup__backdrop{
  position:absolute!important;
  inset:0!important;
  margin:0!important;
  max-width:none!important;
  background:rgba(15,27,31,.58);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.ovt-popup__dialog{
  position:relative!important;
  z-index:1;
  flex:0 1 auto;
  inline-size:var(--ovt-popup-dialog-width,min(680px,calc(100vw - 48px)))!important;
  width:var(--ovt-popup-dialog-width,min(680px,calc(100vw - 48px)))!important;
  max-inline-size:calc(100vw - 48px)!important;
  max-width:calc(100vw - 48px)!important;
  min-inline-size:0!important;
  min-width:0!important;
  max-height:88vh;
  max-height:88dvh;
  margin:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  touch-action:pan-y;
  background:#fff;
  border-radius:16px;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
  outline:none;
  contain:layout paint style;
  isolation:isolate;
  transform:translateZ(0);
}
.ovt-popup__content{
  display:block;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  margin:0!important;
  overflow-x:hidden!important;
  line-height:1.55;
  contain:layout paint;
}
.ovt-popup__content img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-radius:16px}
.ovt-popup__image-link{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.ovt-popup__html{
  display:block;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  margin:0!important;
  padding:28px;
  overflow-x:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal;
  contain:layout paint;
}
/* Clamp even deeply nested pasted HTML / inline widths so it cannot widen the mobile viewport. */
.ovt-popup__html *{
  box-sizing:border-box!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.ovt-popup__html img,.ovt-popup__html video,.ovt-popup__html svg,.ovt-popup__html canvas{max-width:100%!important;height:auto!important}
.ovt-popup__html iframe,.ovt-popup__html embed,.ovt-popup__html object{max-width:100%!important;width:100%!important}
.ovt-popup__html table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.ovt-popup__html pre,.ovt-popup__html code{max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.ovt-popup__html>:first-child{margin-top:0!important}
.ovt-popup__html>:last-child{margin-bottom:0!important}
.ovt-popup__close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  z-index:2147483001!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
  font:400 26px/36px Arial,sans-serif!important;
  text-align:center!important;
  cursor:pointer;
  color:#173e3a!important;
  transform:none!important;
}
@media(max-width:600px){
  .ovt-popup{padding:12px!important}
  .ovt-popup__dialog{
    inline-size:var(--ovt-popup-dialog-width,calc(100vw - 24px))!important;
    width:var(--ovt-popup-dialog-width,calc(100vw - 24px))!important;
    max-inline-size:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:90vh;
    max-height:90dvh;
    border-radius:13px;
  }
  .ovt-popup__content img{border-radius:13px}
  .ovt-popup__html{padding:22px 18px}
  .ovt-popup__close{top:8px!important;right:8px!important}
}
