.omen-generic-property-palette[data-object-type="container"] [data-container-popup-field].is-disabled{opacity:.42}
.omen-global-repeated-containers{position:absolute;inset:0;z-index:2147470;pointer-events:none}.omen-global-repeated-containers>.omen-public-container,.omen-global-repeated-containers>.omen-container-popup-backdrop{pointer-events:auto}
.omen-public-container[data-omen-container-placement="sticky-top"]{position:sticky!important}.omen-public-container[data-omen-container-placement="fixed-top"],.omen-public-container[data-omen-container-placement="fixed-bottom"]{position:fixed!important}
.omen-container-popup-backdrop{position:fixed;inset:0;z-index:2147480900;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);pointer-events:auto}.omen-container-popup-close{position:absolute;right:10px;top:10px;z-index:2147481200;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font:700 22px/1 system-ui;cursor:pointer}.omen-public-container[data-omen-popup="1"].is-omen-popup-open{display:block!important}.omen-container-popup-backdrop.is-omen-popup-open{display:block!important}
html.omen-container-popup-open,body.omen-container-popup-open{overflow:hidden!important}
.omen-layout-studio-repeat-projections{position:absolute;inset:0;z-index:2147470;pointer-events:none!important;overflow:visible}.omen-layout-studio-repeat-projections *{pointer-events:none!important}.omen-layout-studio-repeat-projections>.omen-public-container,.omen-layout-studio-repeat-projections>.omen-container-popup-backdrop{pointer-events:none!important}.omen-layout-studio-repeat-badge{position:absolute;top:10px;right:10px;z-index:2147483000;padding:6px 9px;border:1px solid rgba(214,173,53,.62);border-radius:7px;background:rgba(11,15,21,.88);color:#fff;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 4px 16px rgba(0,0,0,.18);white-space:nowrap}.omen-layout-studio-repeat-badge span{font-weight:500;opacity:.72}

/* Layout 1.1.3 — Published Viewer Mobile Projection + Portrait Page Frame Recovery.
   Studio is intentionally desktop-first. Only the published PageDocument gets
   runtime projection, and the projection never writes project/object data. */
.omen-mobile-object-projection{box-sizing:border-box;pointer-events:auto}
@media(max-width:1024px){
  html.omen-mobile-viewer-active,body.omen-mobile-viewer-active{overflow-x:hidden!important;max-width:100%!important}
  body.omen-mobile-viewer-active .omen-page-document-root{width:100%!important;max-width:100%!important;transform:none!important;translate:none!important;overflow-x:hidden!important}
  body.omen-mobile-viewer-active .omen-document-section{max-width:100%!important}
  body.omen-mobile-viewer-active .omen-public-container[data-omen-full-width="1"][data-omen-container-placement="fixed-top"],
  body.omen-mobile-viewer-active .omen-public-container[data-omen-full-width="1"][data-omen-container-placement="fixed-bottom"]{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;translate:none!important}
  body.omen-mobile-viewer-active .omen-public-container[data-omen-popup="1"]{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;box-sizing:border-box!important}
}

/* 1.1.2: portrait sections and ordinary projected Containers can derive a
   temporary viewer frame from real child content. Landscape stays on 1.1.0 math. */


/* 1.1.3: Genesis intentionally gives every PageDocument a full-viewport minimum.
   On portrait published viewing only, Layout may let the document end at its
   actual projected sections. This changes viewer framing only; no authored
   PageDocument or section height is rewritten. */
@media(max-width:1024px){
  body.omen-page-document-body.omen-mobile-viewer-portrait.omen-mobile-viewer-content-driven .omen-page-document-root,
  body.omen-page-document-body.omen-mobile-viewer-portrait.omen-mobile-viewer-content-driven .omen-page-document-content{
    min-height:0!important;
  }
}
