/* ==========================================================================
   Nucleus detail shell (content-anchored layout + right rail card)
   --------------------------------------------------------------------------
   Shared chrome for Service Desk / Accounts / Projects (and future modules).
   Domain surfaces stay in module.{service-desk|accounts|projects}-detail.css.
   ========================================================================== */

/* Host fill chain */
.entity-view-layout .module-content-region:has(.nucleus-detail-shell) .workspace-main-body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: var(--nucleus-detail-content-top-inset, 0.375rem) 1.25rem 1.5rem 1.25rem !important;
}

.entity-view-layout .module-content-region:has(.nucleus-detail-shell) .workspace-main-body > * {
    flex: 1 1 0;
    min-height: 0;
}

.nucleus-detail-host {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    overflow: visible;
    outline: none;
}

@media (min-width: 960px) {
    .entity-view-layout .module-content-region:has(.nucleus-detail-shell) {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0;
    }

    .entity-view-layout .module-content-region:has(.nucleus-detail-shell) .workspace-main-body {
        flex: 1 1 0;
        min-height: 0;
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .workspace-main-body,
    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .nucleus-detail-host {
        overflow: visible !important;
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .nucleus-detail-shell.nucleus-detail-split-layout--with-side-panel,
    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .nucleus-detail-shell.nucleus-detail-split-layout--independent-scroll {
        overflow: visible;
    }
}

/* 65 / 35 split */
.nucleus-detail-shell {
    display: grid;
    grid-template-columns: minmax(0, var(--nucleus-detail-main-ratio, 65fr)) minmax(var(--nucleus-detail-side-width, 420px), var(--nucleus-detail-side-ratio, 35fr));
    grid-template-rows: auto minmax(0, 1fr);
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    row-gap: 0.75rem;
    column-gap: var(--nucleus-detail-gap, 1rem);
}

.nucleus-detail-shell__main-tabs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: flex-end;
    min-width: 0;
    /* Room for MudTabPanel BadgeData circles above label */
    min-height: 2.75rem;
    width: 100%;
    overflow: visible;
    padding-top: 0.35rem;
}

.nucleus-detail-shell__main-tabs .nucleus-detail-main-mud-tabs-host {
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs.mud-tabs,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-toolbar,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar-inner,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar-wrapper {
    overflow: visible !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tab {
    overflow: visible !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-badge-wrapper,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-badge {
    overflow: visible !important;
}

.nucleus-detail-shell .nucleus-detail-shell__main,
.nucleus-detail-shell .service-desk-main,
.nucleus-detail-shell .account-detail-main,
.nucleus-detail-shell .project-detail-main,
.nucleus-detail-shell .opportunity-detail-main,
.nucleus-detail-shell .contract-detail-main,
.nucleus-detail-shell .template-detail-main,
.nucleus-detail-shell .catalogue-detail-main,
.nucleus-detail-shell .order-detail-main,
.nucleus-detail-shell .governance-risk-detail-main,
.nucleus-detail-shell .governance-policy-detail-main,
.nucleus-detail-shell .governance-control-detail-main,
.nucleus-detail-shell .governance-standard-detail-main {
    grid-column: 1;
    grid-row: 2;
}

/* Header-only MudTabs bodies */
.nucleus-detail-shell .nucleus-detail-mud-tabs-panels-collapsed,
.nucleus-detail-rail-card .nucleus-detail-mud-tabs-panels-collapsed {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Simple underlined MudTabs */
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs.mud-tabs,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-toolbar,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar-inner,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar-wrapper,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs.mud-tabs,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tabs-toolbar,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar-inner,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar-wrapper {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-bottom: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tabs-tabbar {
    border-bottom: 1px solid var(--mud-palette-lines-default) !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tab,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tab {
    min-width: 0 !important;
    min-height: 2.25rem !important;
    padding: 0.5rem 0.75rem !important;
    margin: 0 !important;
    text-transform: none !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
    color: var(--mud-palette-text-secondary) !important;
    top: 0 !important;
    position: relative !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tab:hover:not(.mud-tab-active),
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tab:hover:not(.mud-tab-active) {
    background: transparent !important;
    color: var(--mud-palette-text-primary) !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tab.mud-tab-active,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tab-active,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tab.mud-tab-active,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tab-active {
    background: transparent !important;
    color: var(--mud-palette-text-primary) !important;
    font-weight: 600 !important;
    border: none !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0.5rem !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tab.mud-tab-active *,
.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tab-active *,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tab.mud-tab-active *,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tab-active * {
    color: inherit !important;
}

.nucleus-detail-shell .nucleus-detail-simple-mud-tabs .mud-tabs-slider,
.nucleus-detail-rail-card .nucleus-detail-simple-mud-tabs .mud-tabs-slider {
    display: block !important;
    height: 2px !important;
    background: var(--mud-palette-primary) !important;
    border-radius: 0 !important;
    bottom: 0 !important;
}

/* Content-anchored chrome + rail overlap */
.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) {
    --nucleus-detail-rail-header-overlap: var(--nucleus-detail-side-overlap, 1.25rem);
    --nucleus-detail-content-top-inset: 0.125rem;
    --nucleus-detail-header-chrome-rhythm: 0.25rem;
    --nucleus-detail-title-chip-gap: 0.25rem;
    /* Match Service Desk: tight title→chips, header bottom before body tabs */
    --nucleus-detail-header-section-padding-bottom: 0.25rem;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .module-main-column {
    overflow: visible;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .module-content-region {
    position: relative;
    z-index: 101 !important;
    overflow: visible;
}

.nucleus-detail-rail-card {
    grid-column: 2;
    grid-row: 1 / -1;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-height: 0;
    min-width: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    overflow: hidden;
    border: 1px solid var(--nucleus-surface-border, var(--mud-palette-lines-default));
    border-radius: var(--nucleus-surface-radius, 4px);
    background: var(--nucleus-surface-bg, var(--mud-palette-surface));
    box-shadow: var(--nucleus-surface-shadow, 0 1px 2px color-mix(in srgb, var(--mud-palette-text-primary) 4%, transparent));
}

@media (min-width: 960px) {
    .nucleus-detail-rail-card {
        height: calc(100% + var(--nucleus-detail-side-overlap, 1.25rem));
        transform: translateY(calc(-1 * var(--nucleus-detail-side-overlap, 1.25rem)));
        z-index: 10;
        isolation: isolate;
    }

    .nucleus-detail-rail-card::before {
        content: "";
        display: block;
        flex-shrink: 0;
        height: var(--nucleus-detail-side-overlap, 1.25rem);
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-right-column,
    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-right-column .home-quick-actions {
        position: relative;
        z-index: 0;
    }
}

body.theme-dark .nucleus-detail-rail-card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.nucleus-detail-rail-card > .nucleus-detail-side-panel {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.nucleus-detail-rail-card__tabs.nucleus-context-panel-tabs,
.nucleus-detail-rail-card__tabs {
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0 0.875rem;
    border-bottom: none;
    margin: 0;
    background: transparent;
}

.nucleus-detail-rail-card__tabs .nucleus-detail-rail-mud-tabs,
.nucleus-detail-rail-card__tabs .nucleus-detail-simple-mud-tabs {
    width: 100%;
    min-width: 0;
}

.nucleus-detail-rail-card__body.nucleus-context-panel-content,
.nucleus-detail-rail-card__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding: 0;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--mud-palette-lines-default, rgba(0, 0, 0, 0.2)) transparent;
    display: flex;
    flex-direction: column;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-with-border {
    border-bottom: none !important;
}

.entity-view-layout:has(.nucleus-detail-shell) .module-header-section.has-scrollable-content {
    border-bottom: none !important;
}

/* Header geometry mirrors split so workflow actions sit over the rail column */
.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .module-header-section {
    display: grid;
    grid-template-columns: minmax(0, var(--nucleus-detail-main-ratio, 65fr)) minmax(var(--nucleus-detail-side-width, 420px), var(--nucleus-detail-side-ratio, 35fr));
    gap: var(--nucleus-detail-header-chrome-rhythm, 0.375rem) var(--nucleus-detail-gap, 1rem) !important;
    padding: 1rem 1.25rem var(--nucleus-detail-header-section-padding-bottom, 0.25rem) !important;
    overflow: visible;
    z-index: 0 !important;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .module-header-section > * {
    grid-column: 1 / -1;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .module-header-section > :last-child {
    margin-bottom: 0 !important;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-top-row {
    display: grid !important;
    grid-template-columns: minmax(0, var(--nucleus-detail-main-ratio, 65fr)) minmax(var(--nucleus-detail-side-width, 420px), var(--nucleus-detail-side-ratio, 35fr));
    gap: var(--nucleus-detail-gap, 1rem) !important;
    align-items: start;
    width: 100%;
}

.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-left {
    min-width: 0;
    align-items: stretch;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-right-column {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    align-items: stretch !important;
}

.entity-view-layout:has(.nucleus-detail-shell) .home-quick-actions {
    width: 100%;
    align-items: stretch;
    flex-wrap: nowrap;
    column-gap: 0;
    row-gap: 0;
}

.entity-view-layout:has(.nucleus-detail-shell) .home-quick-actions .nucleus-detail-header-workflow-actions {
    width: 100%;
    padding-block: 0.125rem;
}

/* Equal-width workflow actions (text-first). Labeled menus share space equally. */
.nucleus-detail-header-workflow-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: stretch;
    gap: 0.375rem;
    width: 100%;
    min-width: 0;
    max-height: 2.75rem;
}

.nucleus-detail-header-workflow-actions > * {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
}

.nucleus-detail-header-workflow-actions > .mud-menu {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
}

.nucleus-detail-header-workflow-actions > .mud-menu .mud-menu-activator {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    display: flex;
}

.nucleus-detail-header-workflow-actions .mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 2.375rem;
    height: 2.375rem;
    justify-content: center;
    align-items: center;
    flex-direction: row !important;
    white-space: nowrap;
    padding: 0 0.5rem !important;
    line-height: 1.2;
}

.nucleus-detail-header-workflow-actions .mud-button-root .mud-button-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row !important;
    gap: 0;
    max-width: 100%;
    font-size: 0.8125rem;
}

/* Icon-only overflow menu (Service Desk secondary actions) */
.nucleus-detail-header-workflow-actions--compact-overflow > .mud-menu {
    flex: 0 0 auto;
    max-width: 2.5rem;
}

.nucleus-detail-header-workflow-actions--compact-overflow > .mud-menu .mud-button-root {
    min-width: 2.375rem;
    padding: 0 0.25rem !important;
}

/* Keep workflow bar above rail card edge when actions sit in header overlap */
.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-right-column .nucleus-detail-header-workflow-actions {
    position: relative;
    z-index: 12;
}

/* Circular title-row back (Service Desk reference); hide text back row when shell is active */
.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-back-row {
    display: none !important;
}

.nucleus-detail-title-back-btn.mud-icon-button {
    width: 2rem;
    height: 2rem;
    min-width: 2rem !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    background-color: var(--mud-palette-surface) !important;
    color: var(--mud-palette-text-secondary) !important;
    flex-shrink: 0;
}

.nucleus-detail-title-back-btn.mud-icon-button:hover {
    background-color: var(--mud-palette-action-default-hover) !important;
    color: var(--mud-palette-text-primary) !important;
}

.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-title-row {
    align-items: center;
    gap: 0.625rem;
    width: 100%;
}

.entity-view-layout:has(.nucleus-detail-shell) .home-greeting,
.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-title-inner.home-greeting {
    margin-bottom: 0 !important;
}

.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-with-border {
    border-bottom: none !important;
    padding-bottom: var(--nucleus-detail-title-chip-gap, 0.25rem) !important;
}

.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-with-border .home-header-content {
    gap: 0.25rem !important;
}

.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-subtitle-slot {
    margin-top: var(--nucleus-detail-title-chip-gap, 0.25rem) !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-trailing {
    margin-left: auto;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

/* Display-only header meta chips (avoid MudChip in subtitle slot — interop races) */
.nucleus-detail-header-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
}

.nucleus-detail-header-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.625rem;
    padding: 0 0.625rem;
    border-radius: var(--nx-radius-medium, var(--nucleus-surface-radius, 8px));
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25;
    max-width: min(16rem, 100%);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nucleus-detail-header-chip--status {
    max-width: min(18rem, 100%);
}

.nucleus-detail-header-chip--outlined {
    border: 1px solid var(--nx-border-default, var(--mud-palette-lines-default));
    background-color: transparent;
    color: var(--nx-text-primary, var(--mud-palette-text-primary));
}

.nucleus-detail-header-chip--filled-primary {
    border: none;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.nucleus-detail-header-chip--filled-success {
    border: none;
    background-color: var(--mud-palette-success);
    color: var(--mud-palette-success-text, #fff);
}

.nucleus-detail-header-chip--filled-warning {
    border: none;
    background-color: var(--mud-palette-warning);
    color: var(--mud-palette-warning-text, rgba(0, 0, 0, 0.87));
}

.nucleus-detail-header-chip--filled-error {
    border: none;
    background-color: var(--mud-palette-error);
    color: var(--mud-palette-error-text, #fff);
}

.nucleus-detail-header-chip--filled-default {
    border: none;
    background-color: var(--mud-palette-grey-default);
    color: var(--mud-palette-text-primary);
}

a.nucleus-detail-header-chip {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}

a.nucleus-detail-header-chip--outlined:hover {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 40%, var(--mud-palette-lines-default));
}

/* Rail dashboard: flat sections with hairline dividers */
.nucleus-detail-rail-dashboard {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0.5rem 0.75rem 0.75rem;
}

.nucleus-detail-rail-dashboard .sd-dash-card,
.nucleus-detail-rail-dashboard .nucleus-surface-card {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    background: transparent;
}

.nucleus-detail-rail-dashboard > :last-child .sd-dash-card,
.nucleus-detail-rail-dashboard > :last-child.nucleus-surface-card,
.nucleus-detail-rail-dashboard > .nucleus-surface-card:last-child,
.nucleus-detail-rail-dashboard > .sd-dash-card:last-child {
    border-bottom: none;
}

/* Mobile lifecycle bar */
.nucleus-detail-mobile-lifecycle-bar {
    position: sticky;
    bottom: 0;
    z-index: 12;
    display: block;
    padding: 0.5rem 0.75rem calc(0.5rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent);
    backdrop-filter: blur(8px);
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.08);
}

.nucleus-detail-mobile-lifecycle-bar .nucleus-detail-header-workflow-actions {
    justify-content: stretch;
    gap: 0.375rem;
    flex-wrap: nowrap;
    max-height: none;
}

@media (max-width: 959px) {
    .nucleus-detail-shell {
        display: flex;
        flex-direction: column;
        overflow: auto;
        height: auto;
        min-height: 0;
    }

    .nucleus-detail-shell__main-tabs,
    .nucleus-detail-shell .nucleus-detail-shell__main,
    .nucleus-detail-shell .service-desk-main,
    .nucleus-detail-shell .account-detail-main,
    .nucleus-detail-shell .project-detail-main,
    .nucleus-detail-shell .opportunity-detail-main,
    .nucleus-detail-shell .contract-detail-main,
    .nucleus-detail-shell .template-detail-main,
    .nucleus-detail-shell .catalogue-detail-main,
    .nucleus-detail-shell .order-detail-main,
    .nucleus-detail-shell .governance-risk-detail-main,
    .nucleus-detail-shell .governance-policy-detail-main,
    .nucleus-detail-shell .governance-control-detail-main,
    .nucleus-detail-shell .governance-standard-detail-main,
    .nucleus-detail-rail-card {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
    }

    .nucleus-detail-rail-card {
        height: auto;
        transform: none;
    }

    .nucleus-detail-rail-card::before {
        display: none;
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .module-header-section {
        display: block;
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-top-row {
        display: flex !important;
        flex-direction: column;
        gap: 0.75rem !important;
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-right-column {
        grid-column: auto;
        width: 100%;
    }
}

@media (max-width: 599px) {
    .entity-view-layout:has(.nucleus-detail-shell) .entity-view-header-right-column .nucleus-detail-header-workflow-actions {
        display: none;
    }

    .entity-view-layout:has(.nucleus-detail-shell) .module-content-region {
        padding-bottom: 4.5rem;
    }
}

/* Dual-class alias: legacy module layout roots still match shell when co-emitted */
.service-desk-detail-layout.nucleus-detail-shell,
.account-detail-layout.nucleus-detail-shell,
.project-detail-layout.nucleus-detail-shell,
.opportunity-detail-layout.nucleus-detail-shell,
.capability-workspace-detail-layout.nucleus-detail-shell,
.business-flow-workspace-detail-layout.nucleus-detail-shell,
.contract-detail-layout.nucleus-detail-shell,
.template-detail-layout.nucleus-detail-shell,
.catalogue-detail-layout.nucleus-detail-shell,
.order-detail-layout.nucleus-detail-shell,
.governance-risk-detail-layout.nucleus-detail-shell,
.governance-policy-detail-layout.nucleus-detail-shell,
.governance-control-detail-layout.nucleus-detail-shell,
.governance-standard-detail-layout.nucleus-detail-shell {
    /* shell rules already apply via .nucleus-detail-shell */
}
