/* INC Networking 4.4.54 - scoped post gallery + profile modal stacking */
body.inc-post-gallery-active{overflow:hidden!important}
body.inc-theme .inc-post-gallery, .inc-post-gallery{
  position:fixed!important;inset:0!important;z-index:250100!important;
  display:flex;flex-direction:column;min-width:0;max-width:100vw;
  height:100vh;height:100dvh;color:#f5f7fa;background:rgba(9,15,20,.97);
  box-sizing:border-box;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);
}
.inc-post-gallery *{box-sizing:border-box}
.inc-post-gallery-head{display:flex;align-items:center;gap:14px;min-height:58px;padding:8px max(16px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.14)}
.inc-post-gallery-title{font-size:15px;font-weight:650;white-space:nowrap}
.inc-post-gallery-counter{font-size:13px;color:#d5dde1;font-variant-numeric:tabular-nums;white-space:nowrap}
.inc-post-gallery-original{margin-left:auto;color:#fff!important;text-decoration:underline!important;font-size:13px;white-space:nowrap}
.inc-post-gallery-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#27323a;color:#fff;font-size:32px;cursor:pointer}
.inc-post-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;overflow:hidden;padding:8px 54px}
.inc-post-gallery-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:none;border:0;border-radius:0}
.inc-post-gallery-prev,.inc-post-gallery-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:54px;border:0;border-radius:10px;color:#fff;background:rgba(56,66,77,.8);font-size:35px;cursor:pointer}
.inc-post-gallery-prev{left:7px}.inc-post-gallery-next{right:7px}
.inc-post-gallery-thumbs{display:flex;gap:8px;justify-content:flex-start;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 12px;min-height:82px;flex:0 0 82px;border-top:1px solid rgba(255,255,255,.12)}
.inc-post-gallery-thumb{flex:0 0 62px;display:block;width:62px;height:62px;padding:2px;background:#25343c;border:2px solid transparent;border-radius:9px;cursor:pointer;overflow:hidden}
.inc-post-gallery-thumb.is-selected{border-color:#3ab4c4}
.inc-post-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.inc-post-gallery button:focus-visible,.inc-post-gallery a:focus-visible{outline:3px solid #63d8e7;outline-offset:2px}
body.inc-theme > .modal.inc-open-to-dialog{z-index:200040!important;display:none}
body.inc-theme > .modal.inc-open-to-dialog.in,body.inc-theme > .modal.inc-open-to-dialog.show{display:block!important}
body.inc-theme > .modal-backdrop{z-index:200030!important}
@media(max-width:767px){
  .inc-post-gallery-head{min-height:52px;gap:10px;padding-inline:12px}
  .inc-post-gallery-title{font-size:13px}
  .inc-post-gallery-counter{font-size:12px}
  .inc-post-gallery-original{font-size:12px}
  .inc-post-gallery-stage{padding:7px 42px}
  .inc-post-gallery-prev,.inc-post-gallery-next{width:38px;height:48px;font-size:30px}
  .inc-post-gallery-thumbs{min-height:73px;flex-basis:73px;gap:6px}
  .inc-post-gallery-thumb{flex-basis:55px;width:55px;height:55px}
}

.inc-open-to-live-error{position:fixed;top:calc(70px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:250090;max-width:min(94vw,500px);padding:14px 18px;background:#fff3f4;border:1px solid #e7b5bf;border-radius:12px;color:#752633;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:14px;line-height:1.4}
body.inc-theme a.inc-post-search-result{text-decoration:none!important}


/* INC 4.4.60: no blocking Bootstrap backdrop or scroll/focus trap.
   The modal dialog remains usable; empty full-screen modal frames do not
   intercept clicks on other parts of the page. */
body.inc-theme .modal-backdrop,
body.inc-theme > .modal-backdrop {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
body.inc-theme.modal-open {
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:0!important;
}
body.inc-theme .modal.in,
body.inc-theme .modal.show {
  background:transparent!important;
  pointer-events:none!important;
}
body.inc-theme .modal.in .modal-dialog,
body.inc-theme .modal.show .modal-dialog {
  pointer-events:auto!important;
}
