/* Roadmap index: when the side Inspector is open, lock page height so
   list + rail are peer columns with independent overflow (not nested card scroll).
   Scoped RoadmapOverview.razor.css owns column chrome; this file styles ModuleIndex ancestors. */

.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) {
    min-height: calc(100vh - var(--app-header-height, 64px)) !important;
    max-height: calc(100vh - var(--app-header-height, 64px));
    overflow: hidden;
}

.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-content-scroll,
.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-scroll-inner,
.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-main,
.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-grid-area,
.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .roadmap-board {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .roadmap-board__toolbar,
.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .roadmap-board__summary-block {
    flex: 0 0 auto;
}

.module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-bottom-spacer {
    display: none;
}

@media (max-width: 1100px) {
    .module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) {
        min-height: 0 !important;
        max-height: none;
        overflow: visible;
    }

    .module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-content-scroll,
    .module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-scroll-inner,
    .module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-main,
    .module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-grid-area,
    .module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .roadmap-board {
        flex: none;
        min-height: 0;
        overflow: visible;
        max-height: none;
    }

    .module-index-page.roadmap-index-page:has(.roadmap-board__canvas--split) .module-index-bottom-spacer {
        display: block;
    }
}
