html.oa-popup-open{overflow:hidden}.oa-popup-wrap{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;opacity:0;transition:opacity .18s ease;box-sizing:border-box}.oa-popup-wrap.is-visible{opacity:1}.oa-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--oa-overlay-opacity,.7))}.oa-popup-dialog{position:relative;z-index:2;width:min(750px,calc(100vw - 24px),calc(100vh - 24px));height:min(750px,calc(100vw - 24px),calc(100vh - 24px));min-width:0;min-height:0;overflow:auto;background:var(--oa-popup-bg,#fff);color:var(--oa-popup-text,#111827);border-radius:var(--oa-popup-radius,16px);box-shadow:0 24px 70px rgba(0,0,0,.35);outline:0;box-sizing:border-box;margin:auto}.oa-popup-close{position:absolute;z-index:10;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(17,24,39,.86);color:#fff;font-size:27px;line-height:1;cursor:pointer}.oa-popup-title{font-size:24px;line-height:1.25;margin:0;padding:24px 60px 12px 24px}.oa-popup-image{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.oa-popup-image a{display:flex;width:100%;align-items:center;justify-content:center}.oa-popup-image img{display:block;max-width:100%;width:auto;height:auto;max-height:min(750px,calc(100vh - 24px));object-fit:contain;margin:auto}.oa-popup-content,.oa-popup-shortcode{padding:18px 24px}.oa-popup-title+.oa-popup-content{padding-top:0}.oa-popup-actions{padding:0 24px 24px}.oa-popup-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 20px;border-radius:10px;background:#b91c1c;color:#fff;font-weight:700}.oa-popup-button:hover{color:#fff;filter:brightness(.95)}@media(max-width:767px){.oa-popup-wrap{padding:8px}.oa-popup-dialog{width:min(750px,calc(100vw - 16px),calc(100vh - 16px));height:min(750px,calc(100vw - 16px),calc(100vh - 16px));border-radius:min(var(--oa-popup-radius,16px),14px)}.oa-popup-image img{max-height:min(750px,calc(100vh - 16px))}.oa-popup-title{font-size:20px;padding:20px 54px 10px 18px}.oa-popup-content,.oa-popup-shortcode{padding:16px 18px}.oa-popup-actions{padding:0 18px 18px}}@media(prefers-reduced-motion:reduce){.oa-popup-wrap{transition:none}}

/* v1.0.3: Hidden state must win over author display:flex, including in changed themes. */
.oa-popup-wrap[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}
.oa-popup-wrap:not(.is-visible){pointer-events:none}
.oa-popup-wrap.is-visible{pointer-events:auto}
body .oa-popup-wrap{isolation:isolate}


/* v1.0.4: Image-only popups should not show a white panel behind the image. */
.oa-popup-dialog.oa-popup-image-only{
  width:auto;
  height:auto;
  max-width:min(750px,calc(100vw - 24px),calc(100vh - 24px));
  max-height:calc(100vh - 24px);
  overflow:visible;
  background:transparent !important;
  box-shadow:none;
}
.oa-popup-dialog.oa-popup-image-only .oa-popup-image{
  width:auto;
  display:block;
  overflow:visible;
}
.oa-popup-dialog.oa-popup-image-only .oa-popup-image a,
.oa-popup-dialog.oa-popup-image-only .oa-popup-image img{
  display:block;
}
.oa-popup-dialog.oa-popup-image-only .oa-popup-image img{
  width:auto;
  max-width:min(750px,calc(100vw - 24px),calc(100vh - 24px));
  height:auto;
  max-height:calc(100vh - 24px);
  object-fit:contain;
  margin:0 auto;
  border-radius:var(--oa-popup-radius,16px);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.oa-popup-dialog.oa-popup-image-only .oa-popup-title,
.oa-popup-dialog.oa-popup-image-only .oa-popup-content,
.oa-popup-dialog.oa-popup-image-only .oa-popup-shortcode,
.oa-popup-dialog.oa-popup-image-only .oa-popup-actions{
  display:none !important;
}
.oa-popup-dialog.oa-popup-image-only .oa-popup-close{
  right:12px;
  top:12px;
}
@media(max-width:767px){
  .oa-popup-dialog.oa-popup-image-only{
    max-width:min(750px,calc(100vw - 16px),calc(100vh - 16px));
    max-height:calc(100vh - 16px);
  }
  .oa-popup-dialog.oa-popup-image-only .oa-popup-image img{
    max-width:min(750px,calc(100vw - 16px),calc(100vh - 16px));
    max-height:calc(100vh - 16px);
  }
}
