/* ============================================================
   DualPanelLayout – Header oben, darunter ein Splitter mit
   drei Panes (Nav | Main | Detail). Viewport-füllend.

   CSS-Variablen (überschreibbar):
     --oo-dpl-header-height   Standard: 52px
   ============================================================ */

:root {
    --oo-dpl-header-height: 52px;
}

.oo-dpl-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--oo-color-background);
    border-bottom: var(--oo-border-width) solid var(--oo-color-border);
    z-index: var(--oo-z-dropdown);
    overflow: visible;
}

    .oo-dpl-header > .oo-stack {
        height: var(--oo-dpl-header-height);
        padding: 0 var(--oo-space-3);
    }

.oo-dpl-header__brand {
    font-weight: 600;
    font-size: var(--oo-font-size-lg);
}

/* Body – füllt den Rest des Viewports unterhalb des Headers */
.oo-dpl-body {
    position: fixed;
    top: var(--oo-dpl-header-height);
    left: 0;
    right: 0;
    bottom: 0;
}

/* Die Splitter-Instanz füllt den Body */
.oo-dpl-body > .oo-splitter {
    height: 100%;
}

/* Nav-Pane */
.oo-dpl-nav {
    height: 100%;
    overflow-y: auto;
    padding: var(--oo-space-2);
    scrollbar-width: thin;
    scrollbar-color: var(--oo-gray-300) transparent;
}

/* Main-Content-Pane */
.oo-dpl-main {
    height: 100%;
    overflow-y: auto;
    padding: var(--oo-space-3);
    background-color: var(--oo-color-surface);
}

/* Detail-Pane (rechts) */
.oo-dpl-detail {
    height: 100%;
    overflow-y: auto;
    padding: var(--oo-space-3);
    background-color: var(--oo-gray-100);
    border-left: var(--oo-border-width) solid var(--oo-color-border);
}

.oo-dpl-detail__header {
    font-weight: 600;
    font-size: var(--oo-font-size-md);
    margin-bottom: var(--oo-space-3);
    color: var(--oo-color-text-subtle);
}
