/* =============================================================================
   admin-work-wrapper.css
   Left rail 300px · centre 1fr · right rail 300px. Shut = 0.
   ============================================================================= */

.admin-work-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 300px;
    column-gap: 0.65rem;
    padding: 0.65rem;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
}

.admin-work-wrapper.left-shut {
    grid-template-columns: minmax(0, 1fr) 300px;
}

.admin-work-wrapper.right-shut {
    grid-template-columns: 300px minmax(0, 1fr);
}

.admin-work-wrapper.left-shut.right-shut {
    grid-template-columns: minmax(0, 1fr);
}

.admin-slot-left,
.admin-slot-centre,
.admin-slot-right {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.admin-slot-reopen-left,
.admin-slot-reopen-right {
    display: none;
    position: absolute;
    top: calc(0.65rem + 0.35rem);
    z-index: 5;
    width: 1.85rem;
    height: 1.85rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 0.4rem;
    background: var(--bg-elevated);
    color: var(--text-muted);
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
    padding: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.admin-slot-reopen-left {
    left: 0.15rem;
}

.admin-slot-reopen-right {
    right: 0.15rem;
}

.admin-slot-reopen-left:hover,
.admin-slot-reopen-right:hover {
    color: var(--text);
    border-color: var(--accent);
}

.admin-work-wrapper.left-shut.has-left-rail {
    padding-left: 2.4rem;
}

.admin-work-wrapper.has-monitor-palette:not(.left-shut) .admin-events-rail {
    visibility: hidden;
}

.admin-work-wrapper.left-shut.has-monitor-palette .admin-monitor-desk {
    padding-left: 300px;
}

.admin-work-wrapper.right-shut.has-right-rail {
    padding-right: 2.4rem;
}

.admin-work-wrapper.left-shut.has-left-rail .admin-slot-reopen-left,
.admin-work-wrapper.right-shut.has-right-rail .admin-slot-reopen-right {
    display: inline-flex;
}

.admin-work-wrapper.left-shut .admin-slot-left,
.admin-work-wrapper.right-shut .admin-slot-right {
    display: none;
}



/* Inputs has no Events rail — hide before the module finishes mounting */
body[data-admin-section="inputs"] .admin-events-rail,
body[data-admin-section="inputs"] #admin-slot-left {
    display: none !important;
}
body[data-admin-section="inputs"] .admin-work-wrapper {
    /* left track off */
}

