/* Runtime-only hiding; never assign display:block/flex/grid on reveal.
   Keep authored components visible in Designer. Native Tabs own their panes. */
html[data-members-runtime="true"] [data-members-visible="false"],
/* Keep course authorization conjunctive if an element also has member-only. */
html[data-members-runtime="true"] [data-course-only]:not([data-course-authorized="true"]),
html[data-members-runtime="true"] [data-course-not-owned]:not([data-course-not-owned-visible="true"]),
html[data-members-runtime="true"] :is(
  [data-member-only], [data-guest-only],
  [data-course-only], [data-course-not-owned],
  [data-members-show], [data-members-template], [data-members-hide-empty],
  [data-members-offer-template], [data-members-purchase-template],
  [data-members-billing-feedback], [data-members-billing-show],
  [data-members-settings-form], [data-members-settings-pending],
  [data-members-settings-feedback],
  [data-members-admin-panel], [data-members-admin-template],
  [data-members-admin-show], [data-members-admin-condition],
  [data-members-admin-loading], [data-members-admin-empty],
  [data-members-admin-feedback], [data-members-admin-email-ui="feedback"],
  [data-members-admin-email-change="pending"],
  [data-members-admin-view]:not(.w-tab-pane),
  [data-enrollment-new="true"], [data-enrollment-existing="true"]
):not([data-members-visible="true"]) {
  display: none !important;
}
html[data-members-runtime="true"][data-members-page-protected="true"]:not([data-page-access-granted="true"]) body {
  visibility: hidden !important;
}
