.title-stack {
    display: flex;
    align-items: center;
    flex: none;
}

.title-stack::before {
    content: "\0000a0";
    display: inline-block;
    width: 0;
}

.title-stack>* {
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    width: 30%;
    max-width: max-content;
    flex: 0 1 100%;
}

.title-stack>a.button-like,
.title-stack>button:not(.icon-button) {
    padding: 0 0.5rem !important;
    margin: 0 -0.5rem !important;
}

.title-stack--divider+button.icon-button {
    margin-left: -0.5rem !important;
}

.title-stack>button:not(.icon-button),
.title-stack>a.button-like {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    display: inline-block !important;
    line-height: inherit !important;
}

.title-stack> :not(button):not(a):not(.title-stack--divider) {
    user-select: all;
}

.title-stack--divider {
    line-height: 1;
    padding: 4px;
}

.title-stack.collapsed .title-stack--collapsible {
    display: none !important;
}

.title-stack--collapsible {
    zoom: 1;
}

.title-stack.repo {
    margin: 16px;
    font-weight: bolder;
}