/* The shared learning shell only; active exam shells and site pages are unchanged. */
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-area-container {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-area-content,
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-header-content,
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-header-title {
    min-width: 0;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-header-title {
    flex: 0 1 auto;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-header-progress {
    box-sizing: border-box;
    display: grid;
    gap: 4px;
    width: 100%;
    padding: 8px 16px 4px;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-header-progress-text {
    color: var(--bmlms-text-secondary);
    font-size: .875rem;
    line-height: 1.25rem;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-header-progress-text span {
    color: var(--bmlms-text-primary);
    font-weight: 600;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-sidebar-tools {
    padding: 8px 16px 0;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-sidebar-curriculum,
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-nav {
    flex-grow: 0;
    flex-shrink: 0;
    overflow: visible;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-lesson-wrapper {
    min-width: 0;
    overflow-wrap: anywhere;
}
.bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-area-footer[data-lesson] {
    position: static;
    inset: auto;
}
@media (max-width: 992px) {
    .bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-header-toggle-mobile {
        display: block;
    }
    .bmlms-learning-area[data-bmlms-learning-layout].bmlms-has-site-shell .bmlms-learning-area-body {
        display: block;
    }
    .bmlms-learning-area[data-bmlms-learning-layout].bmlms-has-site-shell .bmlms-learning-sidebar {
        position: fixed;
        width: 100%;
        top: var(--bmlms-site-header-offset);
        height: calc(100dvh - var(--bmlms-site-header-offset));
    }
}
@media (min-width: 769px) {
    .bmlms-learning-area[data-bmlms-learning-layout]:not(.bmlms-has-site-shell) .bmlms-learning-area-content {
        padding-top: var(--bmlms-learning-header-height);
    }
}
@media (min-width: 993px) {
    .bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-area-body {
        display: grid;
        grid-template-columns: 320px minmax(0, 1fr);
        align-items: start;
        padding-inline-start: 0;
    }
    .bmlms-learning-area[data-bmlms-learning-layout]:not(.bmlms-has-site-shell) .bmlms-learning-area-body {
        padding-top: var(--bmlms-learning-header-height);
    }
    .bmlms-learning-area[data-bmlms-learning-layout]:not(.bmlms-has-site-shell) .bmlms-learning-area-content {
        padding-top: 0;
    }
    .bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-area-content {
        grid-column: 2;
    }
    .bmlms-learning-area[data-bmlms-learning-layout] .bmlms-learning-sidebar {
        position: relative;
        top: 0;
        height: auto;
        max-height: none;
        overflow: visible;
    }
    .bmlms-learning-area[data-bmlms-learning-layout].is-fullscreen .bmlms-learning-area-body {
        grid-template-columns: 0 minmax(0, 1fr);
    }
    .bmlms-learning-area[data-bmlms-learning-layout].is-fullscreen .bmlms-learning-sidebar {
        height: 0;
        padding-block: 0;
    }
    .bmlms-learning-area[data-bmlms-learning-layout].is-fullscreen .bmlms-learning-sidebar > :not(.bmlms-expand-btn) {
        display: none;
    }
    .bmlms-learning-area[data-bmlms-learning-layout].is-fullscreen .bmlms-learning-sidebar .bmlms-expand-btn {
        top: 16px;
        bottom: auto;
    }
}
