/* Business Flow workspace detail  Service Desk split-layout parity (anchored tabs + right rail). */

/* Fill content region height so split layout columns can scroll independently */
.entity-view-layout .module-content-region:has(.business-flow-workspace-detail-layout) .workspace-main-body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0.375rem 1.25rem 1.5rem 1.25rem !important;
}

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

.business-flow-workspace-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(.business-flow-workspace-detail-layout) {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0;
    }

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

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

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

.business-flow-workspace-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 65fr) minmax(420px, 35fr);
    grid-template-rows: auto minmax(0, 1fr);
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
    row-gap: 0.75rem;
    column-gap: 1rem;
}

.business-flow-workspace-detail-layout__main-tabs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: flex-end;
    min-width: 0;
    min-height: 2.25rem;
    width: 100%;
}

.business-flow-workspace-detail-layout .business-flow-workspace-main {
    grid-column: 1;
    grid-row: 2;
}

/* Left column: tab body scrolls inside main (Service Desk parity) */
.business-flow-workspace-detail-layout .business-flow-workspace-main,
.business-flow-workspace-detail-layout .nucleus-detail-split-layout__main-content.business-flow-workspace-main {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.business-flow-workspace-detail-layout .business-flow-workspace-main > .business-flow-workspace-tab-content,
.business-flow-workspace-detail-layout .business-flow-workspace-main > .entity-view-body {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.business-flow-workspace-detail-layout) {
    --business-flow-workspace-right-rail-header-overlap: var(--nucleus-detail-side-overlap, 1.25rem);
}

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

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

.business-flow-workspace-right-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, 6px);
    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) {
    .business-flow-workspace-right-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;
    }

    .business-flow-workspace-right-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(.business-flow-workspace-detail-layout) .entity-view-header-right-column,
    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-right-column .home-quick-actions {
        position: relative;
        z-index: 0;
    }
}

body.theme-dark .business-flow-workspace-right-rail-card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.business-flow-workspace-right-rail-card > .nucleus-detail-side-panel.business-flow-workspace-context-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;
}

.business-flow-workspace-right-rail-card__tabs.nucleus-context-panel-tabs,
.business-flow-workspace-right-rail-card__tabs.business-flow-workspace-context-panel-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;
}

.business-flow-workspace-right-rail-card__tabs .service-desk-context-panel-tab-group {
    width: 100%;
}

.business-flow-workspace-right-rail-card__tabs:not(:has(.service-desk-context-panel-tab-group)) {
    display: none;
    min-height: 0;
    padding: 0;
}

.business-flow-workspace-right-rail-card:not(:has(.service-desk-context-panel-tab-group))::before {
    display: none;
}

.business-flow-workspace-right-rail-card:not(:has(.service-desk-context-panel-tab-group)) {
    transform: none;
    height: 100%;
}

@media (min-width: 960px) {
    .business-flow-workspace-right-rail-card:not(:has(.service-desk-context-panel-tab-group)) {
        height: 100%;
        transform: none;
    }
}

.business-flow-workspace-right-rail-card__body.nucleus-context-panel-content {
    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;
}

.business-flow-workspace-detail-layout .business-flow-workspace-details-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.business-flow-workspace-detail-layout .business-flow-workspace-details-dashboard .nucleus-definition-section {
    margin: 0;
}

.business-flow-workspace-detail-layout .business-flow-workspace-details-dashboard .sd-dash-card .nucleus-definition-section__header,
.business-flow-workspace-detail-layout .business-flow-workspace-details-dashboard .sd-dash-card .property-v2-section__header {
    display: none;
}

.business-flow-workspace-detail-layout .business-flow-workspace-details-dashboard .sd-dash-card .nucleus-definition-section__divider,
.business-flow-workspace-detail-layout .business-flow-workspace-details-dashboard .sd-dash-card .property-v2-section__divider {
    display: none;
}

/* Needs-attention list - same inset as Snapshot body; no outside markers against the border */
.business-flow-workspace-attention-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.business-flow-workspace-attention-list li {
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.business-flow-workspace-attention-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.business-flow-workspace-attention-list li:first-child {
    padding-top: 0;
}

/* Overview right-rail Analysis — collapsible attention summary */
.business-flow-analysis-card.sd-dash-card--collapsible:not(.sd-dash-card--expanded) .sd-dash-card__head {
    margin-bottom: 0;
}

.business-flow-analysis-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 0.125rem;
}

.business-flow-analysis-card__hint {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.35;
    color: var(--mud-palette-text-secondary);
}

.business-flow-analysis-card__group {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.business-flow-analysis-card__group:first-of-type {
    padding-top: 0;
    border-top: none;
}

.business-flow-analysis-card__group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.business-flow-analysis-card__group-title {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.01em;
    color: var(--mud-palette-text-primary);
}

.business-flow-analysis-card__group-count {
    flex-shrink: 0;
    min-width: 1.125rem;
    padding: 0.0625rem 0.375rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 10%, transparent);
}

.business-flow-analysis-card__empty,
.business-flow-analysis-card__meta {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--mud-palette-text-secondary);
}

.business-flow-analysis-card__empty--ok {
    color: var(--mud-palette-success);
}

.business-flow-analysis-card__list,
.business-flow-analysis-card__gap-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.business-flow-analysis-card__item {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.3125rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent);
}

.business-flow-analysis-card__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.business-flow-analysis-card__seq {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
}

.business-flow-analysis-card__item-title {
    min-width: 0;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--mud-palette-text-primary);
}

.business-flow-analysis-card__gap {
    padding: 0.5rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent);
}

.business-flow-analysis-card__gap:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.business-flow-analysis-card__gap-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 0.25rem;
}

.business-flow-analysis-card__gap-category {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--mud-palette-text-secondary);
}

.business-flow-analysis-card__gap-message {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--mud-palette-text-primary);
}

.business-flow-analysis-card__cta {
    align-self: flex-start;
    margin-top: 0.125rem;
}

.business-flow-analysis-card .sd-dash-card__badge--attention {
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
    color: var(--mud-palette-warning-darken, var(--mud-palette-warning));
}

/* Header: title/chips left, workflow actions above right rail */
.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-with-border {
    border-bottom: none !important;
    padding-bottom: 0.375rem !important;
}

/* Hide text Back to  row; navigation uses circular chevron beside title */
.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-back-row {
    display: none !important;
}

.entity-view-layout:has(.business-flow-workspace-detail-layout) .business-flow-workspace-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;
}

.entity-view-layout:has(.business-flow-workspace-detail-layout) .business-flow-workspace-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(.business-flow-workspace-detail-layout) .entity-view-header-title-row {
    align-items: center;
    gap: 0.625rem;
}

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

.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-subtitle-slot {
    margin-top: 0.375rem !important;
    margin-bottom: 0 !important;
}

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

.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-left {
    min-width: 0;
}

.entity-view-layout--content-anchored-tabs.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-right-column {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    align-self: start;
    align-items: stretch !important;
    justify-content: center;
    /* Same height as title row (back + title + chips) so button midline matches */
    min-height: 2.5rem;
}

.entity-view-layout:has(.business-flow-workspace-detail-layout) .home-quick-actions {
    width: 100%;
    height: 100%;
    align-items: center;
    flex-wrap: nowrap;
    row-gap: 0;
    column-gap: 0;
}

.business-flow-workspace-header-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0;
}

.business-flow-workspace-header-actions > * {
    flex: 1 1 0;
    min-width: 0;
}

.business-flow-workspace-header-actions .mud-button-root {
    width: 100%;
    min-width: 0;
    height: 2.5rem;
    min-height: 2.5rem;
    justify-content: center;
    white-space: nowrap;
}

.business-flow-workspace-header-actions .mud-button-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 960px) {
    .business-flow-workspace-detail-layout {
        display: flex;
        flex-direction: column;
        overflow: visible;
    }

    .business-flow-workspace-right-rail-card {
        transform: none;
        height: auto;
        max-height: none;
        margin-top: 0.75rem;
    }

    .business-flow-workspace-right-rail-card::before {
        display: none;
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-top-row {
        display: flex !important;
        flex-direction: column;
        gap: 0.5rem !important;
    }

    .entity-view-layout--content-anchored-tabs.entity-view-layout:has(.business-flow-workspace-detail-layout) .entity-view-header-right-column {
        width: 100%;
    }

    .business-flow-workspace-header-actions {
        flex-wrap: wrap;
    }
}

/* Capability Overview - shared 3-column list alignment across sections */
.business-flow-workspace-tab-content .capability-overview .nucleus-definition-section {
    margin-bottom: 1.25rem;
}

.business-flow-workspace-tab-content .capability-overview .nucleus-definition-section:last-child {
    margin-bottom: 0;
}

.business-flow-workspace-tab-content .capability-overview .nucleus-definition-section__header {
    margin-bottom: 0.375rem;
}

.business-flow-workspace-tab-content .capability-overview .nucleus-definition-section__divider {
    margin-bottom: 0.75rem;
}

.capability-overview .capability-overview__table {
    width: 100%;
}

.capability-overview .capability-overview__table.mud-simple-table,
.capability-overview .capability-overview__table.mud-paper {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.capability-overview .capability-overview__table table {
    table-layout: fixed;
    width: 100%;
    margin: 0;
}

.capability-overview .capability-overview__table thead th {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    text-align: left;
}

.capability-overview .capability-overview__table th,
.capability-overview .capability-overview__table td {
    vertical-align: middle;
    text-align: left;
    box-sizing: border-box;
}

/* Flush-left name column - aligns with section titles */
.capability-overview .capability-overview__table th:first-child,
.capability-overview .capability-overview__table td:first-child {
    padding-left: 0 !important;
    width: 34%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.capability-overview .capability-overview__table th:nth-child(2),
.capability-overview .capability-overview__table td:nth-child(2) {
    width: 33%;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.capability-overview .capability-overview__table th:nth-child(3),
.capability-overview .capability-overview__table td:nth-child(3) {
    width: 33%;
    padding-left: 0.75rem !important;
    padding-right: 0 !important;
}

/* Documents trailing menu - keep first three columns equal */
.capability-overview .capability-overview__table table:has(> tbody > tr > td:nth-child(4)) th:first-child,
.capability-overview .capability-overview__table table:has(> tbody > tr > td:nth-child(4)) td:first-child,
.capability-overview .capability-overview__table table:has(> thead > tr > th:nth-child(4)) th:first-child,
.capability-overview .capability-overview__table table:has(> thead > tr > th:nth-child(4)) td:first-child,
.capability-overview .capability-overview__table table:has(> tbody > tr > td:nth-child(4)) th:nth-child(2),
.capability-overview .capability-overview__table table:has(> tbody > tr > td:nth-child(4)) td:nth-child(2),
.capability-overview .capability-overview__table table:has(> thead > tr > th:nth-child(4)) th:nth-child(2),
.capability-overview .capability-overview__table table:has(> thead > tr > th:nth-child(4)) td:nth-child(2),
.capability-overview .capability-overview__table table:has(> tbody > tr > td:nth-child(4)) th:nth-child(3),
.capability-overview .capability-overview__table table:has(> tbody > tr > td:nth-child(4)) td:nth-child(3),
.capability-overview .capability-overview__table table:has(> thead > tr > th:nth-child(4)) th:nth-child(3),
.capability-overview .capability-overview__table table:has(> thead > tr > th:nth-child(4)) td:nth-child(3) {
    width: calc((100% - 2.75rem) / 3);
}

.capability-overview .capability-overview__table th:nth-child(4),
.capability-overview .capability-overview__table td:nth-child(4),
.capability-overview .capability-overview__row-actions {
    width: auto;
    min-width: 7.5rem;
    text-align: right;
    padding-left: 0.5rem !important;
    padding-right: 0 !important;
    white-space: nowrap;
}

.capability-overview .capability-overview__action-group {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.capability-overview .capability-overview__remove-btn {
    font-size: 0.8125rem;
    min-width: 0;
    padding: 0;
    text-transform: none;
    color: var(--mud-palette-text-secondary);
}

.capability-overview .capability-overview__remove-btn:hover {
    color: var(--mud-palette-primary);
}

.capability-overview .capability-overview__table--procedures td:nth-child(3) {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}

.capability-overview .capability-overview__table--delivery .capability-overview__delivery-status {
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

/* Story step inspector — flush inside workspace right rail (avoid nested card) */
.business-flow-workspace-right-rail-card__body .business-flow-story-inspector {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    max-height: none;
    min-height: 0;
    padding: 0.65rem 0.9rem 1rem;
    overflow: visible;
}

.business-flow-workspace-right-rail-card__body .business-flow-story-inspector--empty {
    padding: 0.85rem 0.9rem;
}

/* Shared inspector section chrome for child components (scoped CSS does not pierce) */
.business-flow-workspace-right-rail-card__body .business-flow-story-inspector__block,
.business-flow-story-inspector .business-flow-story-inspector__block {
    margin-top: 0.95rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--mud-palette-divider);
}

.business-flow-workspace-right-rail-card__body .business-flow-story-inspector__heading,
.business-flow-story-inspector .business-flow-story-inspector__heading {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 0.45rem;
}

.business-flow-workspace-right-rail-card__body .business-flow-story-inspector__heading--inline,
.business-flow-story-inspector .business-flow-story-inspector__heading--inline {
    margin-bottom: 0;
}

.business-flow-workspace-right-rail-card__body .business-flow-story-inspector__section-head,
.business-flow-story-inspector .business-flow-story-inspector__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
}
