/* Operant 3.1.6 ECC: frontend = saved Builder Canvas. No changes to authored Sections.
   Applies only on Pages containing the actual Operant Section markup. */
.red-builder-output.rvb-frontend-canvas,
.red-builder-output.red-builder-full-canvas { padding-top:0!important; margin-top:0!important; }
.opr-main:has(> .rvb-frontend-canvas) { padding-top:0!important; margin-top:0!important; }
/* Transport shell receives default padding from generic Builder CSS; its children
   already contain the authored padding. Reset only the TRANSPORT shell. */
.red-builder-output.rvb-frontend-canvas > .rvb-section-shell.opr-section,
.red-builder-output.rvb-frontend-canvas > [data-bvb-section].opr-section,
.red-builder-output.rvb-frontend-canvas > .rvb-section-shell[data-rvb-template-id],
.red-builder-output.rvb-frontend-canvas > .red-section.opr-template-surface {
  margin:0!important; padding:0!important; min-height:0!important;
  border:0!important; background:transparent!important; box-shadow:none!important;
}
/* Preserve authored image, same src as _rvb_html, with no editor-only overrides. */
.red-builder-output .photo-target > img.real-photo[data-opr-custom-image="1"]:not([data-opr-photo-broken="1"]) {
  display:block!important; opacity:1!important; visibility:visible!important;
}
.red-builder-output .photo-target.has-loaded-photo > img.real-photo.is-ready {
  display:block; opacity:1; visibility:visible;
}
/* A failed/missing image must not show browser's broken-image glyph. */
.red-builder-output .photo-target > img.real-photo[data-opr-photo-broken="1"] {
  opacity:0!important;visibility:hidden!important;
}
/* Inspector is Editor chrome. Never allow a leaked Inspector to become frontend. */
.red-builder-output :is(#bvb-element-panel,#bvb-inspector-view,#bvb-outline-panel,
 .bvb-inspector-section,.bvb-panel-head,.bvb-inspector-tabs,.bvb-inspector-body,
 .bvb-side-panel,[data-bvb-editor-ui]) {display:none!important;}
