/**
 * LOUD portal — shared full-bleed layout for all shortcode app pages.
 */

/* Block editor paragraph blocks wrapping portal shells break flex column layout. */
.fcom_wrap .entry-content > p:has(> .loud-portal-page-shell),
.fcom_wrap .fcom_wp_content_body > p:has(> .loud-portal-page-shell),
.fcom_wrap .entry-content > p:has(> .loud-portal-app-wrap),
.fcom_wrap .fcom_wp_content_body > p:has(> .loud-portal-app-wrap),
.fcom_wrap p.wp-block-paragraph:has(> .loud-portal-page-shell),
.fcom_wrap p.wp-block-paragraph:has(> .loud-portal-app-wrap) {
  display: contents;
  margin: 0 !important;
  padding: 0 !important;
}

.loud-portal-app-wrap,
.loud-dashboard-wrap {
  --loud-portal-gutter: clamp(24px, 3vw, 48px);
  box-sizing: border-box;
  width: 100%;
  max-width: none;
}

/* Default horizontal inset for standard app shortcodes (hubs manage gutters internally). */
.loud-portal-app-wrap:not(.loud-dashboard-wrap):not(.lma-dashboard-wrap):not(.ddex-distribution-hub-wrap):not(.loud-portal-app-wrap--loudmusic_agent_fullscreen) {
  padding-left: var(--loud-portal-gutter);
  padding-right: var(--loud-portal-gutter);
  padding-top: var(--loud-portal-gutter);
  padding-bottom: calc(var(--loud-portal-gutter) * 1.25);
}

/* Section-nav page shell: header flush to column top (matches assistant/beats layout). */
.loud-portal-page-shell--has-section-nav {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.loud-portal-page-shell--has-section-nav > .fhr_content_layout_header.loud-portal-section-header {
  flex: 0 0 auto;
  flex-shrink: 0;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch;
}

.loud-portal-page-shell--has-section-nav > .loud-portal-app-wrap--section-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Section nav: full-width bar flush to the top of the shortcode wrap. */
.loud-portal-page-shell--has-section-nav,
.loud-portal-app-wrap--has-section-nav:not(.loud-portal-app-wrap--section-body) {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Section-nav body: match FC header gutters (2rem). */
.loud-portal-page-shell--has-section-nav > .loud-portal-app-wrap--section-body > *,
.fcom_wrap .loud-portal-page-shell--has-section-nav > .loud-portal-app-wrap--section-body > *,
.fcom_wrap .loud-portal-app-wrap--has-section-nav:not(.loud-dashboard-wrap):not(.lma-dashboard-wrap):not(.ddex-distribution-hub-wrap):not(.loud-portal-app-wrap--section-body):not(:has(> .ai-media-player-container)) > :not(.loud-portal-section-header):not(.fhr_content_layout_header):not(.ai-media-player-container),
.loud-portal-app-wrap--has-section-nav:not(.loud-dashboard-wrap):not(.lma-dashboard-wrap):not(.ddex-distribution-hub-wrap):not(.loud-portal-app-wrap--section-body):not(:has(> .ai-media-player-container)) > :not(.loud-portal-section-header):not(.fhr_content_layout_header):not(.ai-media-player-container) {
  padding: 1.25rem 2rem 2rem !important;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* DDEX outer shells are direct children: parent supplies gutters via inner content. */
.loud-portal-page-shell--has-section-nav > .loud-portal-app-wrap--section-body > #ddex-analytics-wrap,
.loud-portal-page-shell--has-section-nav > .loud-portal-app-wrap--section-body > #ddex-catalog-wrap,
.loud-portal-page-shell--has-section-nav > .loud-portal-app-wrap--section-body > #ddex-collaborators-crm-wrap,
.fcom_wrap .loud-portal-app-wrap--has-section-nav > #ddex-analytics-wrap,
.fcom_wrap .loud-portal-app-wrap--has-section-nav > #ddex-catalog-wrap,
.fcom_wrap .loud-portal-app-wrap--has-section-nav > #ddex-collaborators-crm-wrap,
.loud-portal-app-wrap--has-section-nav > #ddex-analytics-wrap,
.loud-portal-app-wrap--has-section-nav > #ddex-catalog-wrap,
.loud-portal-app-wrap--has-section-nav > #ddex-collaborators-crm-wrap {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

/* FC Spaces–style column: header flush to top, body fills width below. */
.fcom_wrap .feeds_main.fcom_wp_content:has(.loud-portal-page-shell--has-section-nav),
.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav),
.fcom_wrap .feeds_main.fcom_wp_content:has(.loud-portal-app-wrap--has-section-nav),
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: calc(100dvh - var(--fcom-header-height, 0px));
  padding: 0 !important;
  margin: 0 !important;
  overflow: auto;
}

body.admin-bar .fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav),
body.admin-bar .fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) {
  min-height: calc(100dvh - var(--fcom-header-height, 0px) - 32px);
}

@media (max-width: 782px) {
  body.admin-bar .fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav),
  body.admin-bar .fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) {
    min-height: calc(100dvh - var(--fcom-header-height, 0px) - 46px);
  }
}

.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav) .fcom_wp_content_body,
.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav) .entry-content,
.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav) .site-main,
.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav) .page-content,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) .fcom_wp_content_body,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) .entry-content,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) .site-main,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) .page-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0;
}

.loud-portal-page-shell--has-section-nav:not(.loud-dashboard-wrap):not(.lma-dashboard-wrap):not(.ddex-distribution-hub-wrap),
.loud-portal-app-wrap--has-section-nav:not(.loud-dashboard-wrap):not(.lma-dashboard-wrap):not(.ddex-distribution-hub-wrap):not(.loud-portal-app-wrap--section-body):not(:has(> .ai-media-player-container)) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  padding-bottom: 2rem;
}

/* Plugin outer wraps: full column width, no extra inset (align with fhr header 2rem gutters). */
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-catalog-wrap,
.loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap,
.loud-portal-app-wrap--has-section-nav #ddex-catalog-wrap {
  background: transparent !important;
  min-height: 0 !important;
}

/* Flatten card shells — beat plugin CSS + dark-mode inline !important. */
.fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
.fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-catalog-wrap .ddex-catalog-container,
.fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-collaborators-crm-wrap,
.fcom_wrap .loud-portal-page-shell--has-section-nav .late-plugin-wrapper,
.fcom_wrap .loud-portal-page-shell--has-section-nav .late-analytics-frontend,
.fcom_wrap .loud-portal-page-shell--has-section-nav .late-composer-frontend,
.fcom_wrap .loud-portal-page-shell--has-section-nav .late-posts-frontend,
.fcom_wrap .loud-portal-page-shell--has-section-nav .late-followers-frontend,
.fcom_wrap .loud-portal-page-shell--has-section-nav .late-onboarding-frontend,
.fcom_wrap .loud-portal-page-shell--has-section-nav .late-connect-accounts-landing,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-catalog-wrap .ddex-catalog-container,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-collaborators-crm-wrap,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .late-plugin-wrapper,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .late-analytics-frontend,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .late-composer-frontend,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .late-posts-frontend,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .late-followers-frontend,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .late-onboarding-frontend,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .late-connect-accounts-landing,
.fcom_wrap .loud-portal-app-wrap--has-section-nav .form-container,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-labelgrid-form-wrap .container,
html.dark .fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
html.dark .fcom_wrap .loud-portal-page-shell--has-section-nav .late-followers-frontend,
html.dark .fcom_wrap .loud-portal-page-shell--has-section-nav .late-onboarding-frontend,
html[data-color-mode="dark"] .fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
html[data-color-mode="dark"] .fcom_wrap .loud-portal-page-shell--has-section-nav .late-followers-frontend,
body.dark-mode .fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
body.dark-mode .fcom_wrap .loud-portal-page-shell--has-section-nav .late-followers-frontend,
.is-dark-theme .fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
.is-dark-theme .fcom_wrap .loud-portal-page-shell--has-section-nav .late-followers-frontend,
html.dark .fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
html.dark .fcom_wrap .loud-portal-app-wrap--has-section-nav .late-followers-frontend,
html.dark .fcom_wrap .loud-portal-app-wrap--has-section-nav .late-onboarding-frontend,
html[data-color-mode="dark"] .fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
html[data-color-mode="dark"] .fcom_wrap .loud-portal-app-wrap--has-section-nav .late-followers-frontend,
body.dark-mode .fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
body.dark-mode .fcom_wrap .loud-portal-app-wrap--has-section-nav .late-followers-frontend,
.is-dark-theme .fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap .ddex-analytics-container,
.is-dark-theme .fcom_wrap .loud-portal-app-wrap--has-section-nav .late-followers-frontend {
  background: transparent !important;
  border: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-analytics-wrap .ddex-analytics-content,
.fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-catalog-wrap .ddex-catalog-content,
.fcom_wrap .loud-portal-page-shell--has-section-nav #ddex-collaborators-crm-wrap,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap .ddex-analytics-content,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-catalog-wrap .ddex-catalog-content,
.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-collaborators-crm-wrap {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  box-sizing: border-box;
}

.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-analytics-wrap .ddex-analytics-content {
  padding-top: 1.25rem !important;
  padding-bottom: 2rem !important;
}

.fcom_wrap .loud-portal-app-wrap--has-section-nav #ddex-collaborators-crm-wrap {
  padding-top: 1.25rem !important;
  padding-bottom: 2rem !important;
}

/* Late social: hide redundant in-page chrome when portal section header is present. */
.loud-portal-page-shell--has-section-nav .late-composer-header,
.loud-portal-page-shell--has-section-nav .late-analytics-header,
.loud-portal-page-shell--has-section-nav .late-onboarding-frontend > .late-onboarding-header,
.loud-portal-app-wrap--has-section-nav .late-composer-header,
.loud-portal-app-wrap--has-section-nav .late-analytics-header,
.loud-portal-app-wrap--has-section-nav .late-onboarding-frontend > .late-onboarding-header {
  display: none !important;
}

.loud-portal-page-shell--has-section-nav .late-posts-header-top,
.loud-portal-app-wrap--has-section-nav .late-posts-header-top {
  border-bottom: none !important;
  margin-bottom: 0.75rem;
  padding-bottom: 0;
}

/* Legacy Elementor pages in section menus: hide duplicate heading + nav row. */
.loud-portal-page-shell--legacy-elementor .elementor > .e-con.e-parent:first-child:has(.elementor-widget-nav-menu),
.loud-portal-app-wrap--legacy-elementor .elementor > .e-con.e-parent:first-child:has(.elementor-widget-nav-menu) {
  display: none !important;
}

.loud-portal-page-shell--legacy-elementor .elementor,
.loud-portal-app-wrap--legacy-elementor .elementor {
  width: 100% !important;
  max-width: none !important;
}

.loud-portal-page-shell--legacy-elementor .elementor > .e-con.e-parent,
.loud-portal-app-wrap--legacy-elementor .elementor > .e-con.e-parent {
  max-width: none !important;
  width: 100% !important;
}

/* Section-nav pages: feed_layout column matches assistant tool pages. */
.fcom_wrap .feed_layout:has(.loud-portal-page-shell--has-section-nav),
.fcom_wrap .feed_layout:has(.loud-portal-app-wrap > .ai-media-player-container),
.fcom_wrap .feed_layout:has(.loud-portal-page-shell--has-section-nav .ai-media-player-container) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: calc(100dvh - var(--fcom-header-height, 0px));
  padding-bottom: 0 !important;
}

body.admin-bar .fcom_wrap .feed_layout:has(.loud-portal-page-shell--has-section-nav),
body.admin-bar .fcom_wrap .feed_layout:has(.loud-portal-page-shell--has-section-nav .ai-media-player-container) {
  min-height: calc(100dvh - var(--fcom-header-height, 0px) - 32px);
}

.fcom_wrap .feed_layout:has(.loud-portal-page-shell--has-section-nav) .feeds_main,
.fcom_wrap .feed_layout:has(.loud-portal-app-wrap--has-section-nav) .feeds_main {
  padding: 0 !important;
}

.loud-portal-app-wrap--has-section-nav.loud-dashboard-wrap,
.loud-portal-app-wrap--has-section-nav.lma-dashboard-wrap,
.loud-portal-app-wrap--has-section-nav.ddex-distribution-hub-wrap {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Hub section nav: first child of wrap, always edge-to-edge. */
.loud-portal-app-wrap--has-section-nav.loud-dashboard-wrap > .loud-portal-section-header,
.loud-portal-app-wrap--has-section-nav.lma-dashboard-wrap > .loud-portal-section-header,
.loud-portal-app-wrap--has-section-nav.ddex-distribution-hub-wrap > .loud-portal-section-header {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  align-self: stretch;
}

.loud-portal-app-wrap--has-section-nav .dashboard-page {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: none;
}

.loud-portal-app-wrap--has-section-nav .dashboard-page > :not(.loud-portal-section-header) {
  padding-left: var(--fc-epk-gutter, clamp(24px, 3vw, 48px));
  padding-right: var(--fc-epk-gutter, clamp(24px, 3vw, 48px));
  box-sizing: border-box;
}

.loud-portal-app-wrap--has-section-nav.lma-dashboard-wrap .dashboard-page > :not(.loud-portal-section-header) {
  padding-left: var(--lma-dash-gutter, clamp(20px, 4vw, 48px));
  padding-right: var(--lma-dash-gutter, clamp(20px, 4vw, 48px));
}

.loud-portal-app-wrap--has-section-nav.lma-dashboard-wrap .lma-dashboard-page {
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 0;
}

/* Defensive: never show a second section header inside hub body. */
.loud-portal-app-wrap--has-section-nav > .dashboard-page .loud-portal-section-header {
  display: none !important;
}

/* Immersive full-viewport apps keep edge-to-edge chrome */
.loud-portal-app-wrap:has(> .ai-media-player-container),
.loud-portal-app-wrap:has(> .lma-app--fullscreen),
.loud-portal-page-shell--has-section-nav:has(.ai-media-player-container),
.loud-portal-app-wrap--has-section-nav:has(> .ai-media-player-container) {
  padding: 0 !important;
  margin: 0 !important;
}

.loud-portal-page-shell--has-section-nav:has(.ai-media-player-container) > .loud-portal-app-wrap--section-body,
.loud-portal-page-shell--has-section-nav:has(.ai-media-player-container) > .loud-portal-app-wrap--section-body > * {
  padding: 0 !important;
  margin: 0 !important;
}

/* AI media player tool pages: strip FC content padding/max-width and fill the column */
.fcom_wrap .feeds_main.fcom_wp_content:has(.loud-portal-page-shell--has-section-nav .ai-media-player-container),
.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav .ai-media-player-container),
.fcom_wrap .feeds_main.fcom_wp_content:has(.loud-portal-app-wrap > .ai-media-player-container),
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: calc(100dvh - var(--fcom-header-height, 0px));
  padding: 0 !important;
  margin: 0 !important;
}

body.admin-bar .fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) {
  min-height: calc(100dvh - var(--fcom-header-height, 0px) - 32px);
}

@media (max-width: 782px) {
  body.admin-bar .fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) {
    min-height: calc(100dvh - var(--fcom-header-height, 0px) - 46px);
  }
}

.fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) .wp_content_wrapper,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) .wp_content_wrapper.wp_fallback_theme,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) .fcom_wp_content_body,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) .site-main,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) .page-content,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap > .ai-media-player-container) .entry-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fcom_wrap .feed_layout:has(.loud-portal-app-wrap > .ai-media-player-container) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: calc(100dvh - var(--fcom-header-height, 0px));
  padding-bottom: 0 !important;
}

body.admin-bar .fcom_wrap .feed_layout:has(.loud-portal-app-wrap > .ai-media-player-container) {
  min-height: calc(100dvh - var(--fcom-header-height, 0px) - 32px);
}

.fcom_wrap .feed_layout:has(.loud-portal-app-wrap > .ai-media-player-container) .feeds_main {
  padding: 0 !important;
}

.loud-portal-page-shell--has-section-nav:has(.ai-media-player-container) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
  max-width: none !important;
}

.loud-portal-page-shell--has-section-nav:has(.ai-media-player-container) > .loud-portal-section-header,
.loud-portal-page-shell--has-section-nav:has(.ai-media-player-container) > .fhr_content_layout_header.loud-portal-section-header,
.loud-portal-app-wrap--has-section-nav:has(> .ai-media-player-container) > .loud-portal-section-header,
.loud-portal-app-wrap--has-section-nav:has(> .ai-media-player-container) > .fhr_content_layout_header.loud-portal-section-header {
  margin: 0 !important;
  flex-shrink: 0;
}

.loud-portal-page-shell--has-section-nav .ai-media-player-container,
.loud-portal-page-shell--has-section-nav > .loud-portal-app-wrap--section-body > .ai-media-player-container,
.loud-portal-app-wrap--has-section-nav > .ai-media-player-container {
  flex: 1 1 auto;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
}

.loud-portal-app-wrap--has-section-nav > .ai-media-player-container .split-container {
  height: 100% !important;
  min-height: 0;
}

.loud-portal-app-wrap--has-section-nav > .ai-media-player-container .right-panel {
  min-height: 100%;
}

/* Nested portal wraps inside the player shell (e.g. legacy guided-form embed). */
.ai-media-player-container .loud-portal-app-wrap {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.ai-media-player-container .loud-portal-section-header {
  display: none !important;
}

.fcom_wrap .loud-portal-app-wrap,
.fcom_wrap .loud-dashboard-wrap {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: none;
}

/* Hub shells: horizontal padding lives on .dashboard-page / inner mains */
.fcom_wrap .loud-dashboard-wrap {
  padding-left: 0;
  padding-right: 0;
}

/* Full-bleed inside the Fluent content column (not under the sidebar) */
body.loud-portal-app-active .fcom_wrap .feeds_main,
body.loud-portal-app-active .fcom_wrap .feeds_main .wp_content_wrapper,
body.loud-portal-app-active .fcom_wrap .feeds_main .wp_content_wrapper.wp_fallback_theme,
body.loud-portal-app-active .fcom_wrap .feeds_main .fcom_wp_content_body,
body.loud-portal-app-active .fcom_wrap .feeds_main .site-main,
body.loud-portal-app-active .fcom_wrap .feeds_main .page-content,
body.loud-portal-app-active .fcom_wrap .feeds_main .entry-content,
body.loud-dashboard-active .fcom_wrap .feeds_main,
body.loud-dashboard-active .fcom_wrap .feeds_main .wp_content_wrapper,
body.loud-dashboard-active .fcom_wrap .feeds_main .wp_content_wrapper.wp_fallback_theme,
body.loud-dashboard-active .fcom_wrap .feeds_main .fcom_wp_content_body,
body.loud-dashboard-active .fcom_wrap .feeds_main .site-main,
body.loud-dashboard-active .fcom_wrap .feeds_main .page-content,
body.loud-dashboard-active .fcom_wrap .feeds_main .entry-content,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap),
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .wp_content_wrapper,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .wp_content_wrapper.wp_fallback_theme,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .fcom_wp_content_body,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .site-main,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .page-content,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .entry-content,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap),
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .wp_content_wrapper,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .wp_content_wrapper.wp_fallback_theme,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .fcom_wp_content_body,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .site-main,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .page-content,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .entry-content,
.fcom_wrap .feeds_main:has(.lm-portal-settings),
.fcom_wrap .feeds_main:has(.lm-portal-settings) .wp_content_wrapper,
.fcom_wrap .feeds_main:has(.lm-portal-settings) .wp_content_wrapper.wp_fallback_theme,
.fcom_wrap .feeds_main:has(.lm-portal-settings) .fcom_wp_content_body,
.fcom_wrap .feeds_main:has(.lm-portal-settings) .site-main,
.fcom_wrap .feeds_main:has(.lm-portal-settings) .page-content,
.fcom_wrap .feeds_main:has(.lm-portal-settings) .entry-content,
body.lm-portal-settings-active .fcom_wrap .feeds_main,
body.lm-portal-settings-active .fcom_wrap .feeds_main .wp_content_wrapper,
body.lm-portal-settings-active .fcom_wrap .feeds_main .wp_content_wrapper.wp_fallback_theme,
body.lm-portal-settings-active .fcom_wrap .feeds_main .fcom_wp_content_body,
body.lm-portal-settings-active .fcom_wrap .feeds_main .site-main,
body.lm-portal-settings-active .fcom_wrap .feeds_main .page-content,
body.lm-portal-settings-active .fcom_wrap .feeds_main .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

body.loud-portal-app-active .fcom_wrap .feeds_main .fcom_wp_content_title,
body.loud-portal-app-active .fcom_wrap .feeds_main .page-header,
body.loud-dashboard-active .fcom_wrap .feeds_main .fcom_wp_content_title,
body.loud-dashboard-active .fcom_wrap .feeds_main .page-header,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .fcom_wp_content_title,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap) .page-header,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .fcom_wp_content_title,
.fcom_wrap .feeds_main:has(.loud-dashboard-wrap) .page-header,
.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav) .entry-title,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) .entry-title,
.fcom_wrap .feeds_main:has(.loud-portal-section-header) .entry-title,
.fcom_wrap .feeds_main:has(.loud-portal-page-shell--has-section-nav) .page-header .entry-title,
.fcom_wrap .feeds_main:has(.loud-portal-app-wrap--has-section-nav) .page-header .entry-title,
.fcom_wrap .feeds_main:has(.loud-portal-section-header) header .entry-title {
  display: none !important;
}

body.loud-portal-app-active .fcom_wrap .loud-portal-app-wrap,
body.loud-dashboard-active .fcom_wrap .loud-dashboard-wrap,
.fcom_wrap:has(.loud-portal-app-wrap) .loud-portal-app-wrap,
.fcom_wrap:has(.loud-dashboard-wrap) .loud-dashboard-wrap {
  max-width: none !important;
  width: 100% !important;
}

/* Elementor full-width containers (legacy pages still using Elementor) */
.fcom_wrap .e-con:has(.loud-portal-app-wrap),
.fcom_wrap .e-con:has(.loud-dashboard-wrap),
.fcom_wrap .elementor-section:has(.loud-portal-app-wrap) > .elementor-container,
.fcom_wrap .elementor-section:has(.loud-dashboard-wrap) > .elementor-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fcom_wrap .elementor-widget-container:has(.loud-portal-app-wrap),
.fcom_wrap .elementor-widget-container:has(> .loud-portal-app-wrap),
.fcom_wrap .elementor-widget-container:has(.loud-dashboard-wrap),
.fcom_wrap .elementor-widget-container:has(> .loud-dashboard-wrap) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove inner max-width caps on known LOUD app wrappers */
.fcom_wrap .loud-portal-app-wrap .form-container,
.fcom_wrap .loud-portal-app-wrap #ddex-labelgrid-form-wrap .container,
.fcom_wrap .loud-portal-app-wrap .ddex-catalog-container,
.fcom_wrap .loud-portal-app-wrap .ddex-analytics-container,
.fcom_wrap .loud-portal-app-wrap #ddex-collaborators-crm-wrap,
.fcom_wrap .loud-portal-app-wrap .late-plugin-wrapper,
.fcom_wrap .loud-portal-app-wrap .late-composer-frontend,
.fcom_wrap .loud-portal-app-wrap .late-posts-frontend,
.fcom_wrap .loud-portal-app-wrap .late-analytics-frontend,
.fcom_wrap .loud-portal-app-wrap .late-followers-frontend,
.fcom_wrap .loud-portal-app-wrap .lma-app--compact,
.fcom_wrap .loud-portal-app-wrap .lma-home,
.fcom_wrap .loud-portal-app-wrap .atd-container,
.fcom_wrap .loud-portal-app-wrap .playlist-dashboard-container,
.fcom_wrap .loud-portal-app-wrap .ata-artist-analysis .container,
.fcom_wrap .loud-portal-app-wrap .sps-wrapper,
.fcom_wrap .loud-portal-app-wrap #guided-image-generator-container,
.fcom_wrap .loud-portal-app-wrap #custom-image-generator-form,
.fcom_wrap .loud-portal-app-wrap .iwd-page,
.fcom_wrap .loud-portal-app-wrap .lma-dashboard-main,
.fcom_wrap .loud-portal-app-wrap .ddex-hub-page {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Cancel legacy negative-margin bleed hacks inside the portal column */
.loud-portal-app-wrap .audio-tagging-dashboard {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  .loud-portal-app-wrap:not(.loud-dashboard-wrap):not(.lma-dashboard-wrap):not(.ddex-distribution-hub-wrap) {
    --loud-portal-gutter: clamp(16px, 4vw, 24px);
  }
}
