#project-processes-popover {
    max-height: 50%;
}

.project-processes-wrapper {
    width: 100%;
    height: 100%;
    overflow: auto;
}

/* ************************************************** */
/* #region EMPTY STATE                                */
/* ************************************************** */

#no-processes-message {
    padding: 0.5em;
}

/* Hide "no proceses" message then there's a process */
#project-processes-popover:has(.project-process) #no-processes-message {
    display: none;
}

/* #endregion */

/* ************************************************** */
/* #region PROCESS ITEM                               */
/* ************************************************** */

button[popovertarget="project-processes-popover"] .alert-badge {
    top: 0.125em;
    left: 1em;
}

.project-process {
    display: grid;
    grid-template-areas: "project-process";
    position: relative;
    padding-inline: 0.25em;
    padding-block: 0.25em;
    border-top: var(--border-width) solid var(--border-color);
    cursor: default;
}

.project-process:first-child {
    border-top: none;
}

.process-item {
    grid-area: project-process;
    display: flex;
    align-items: flex-start;
    padding-inline: 0 1.5em;
    padding-block: 0.125em;
    border-radius: var(--border-radius);
}

.process-details {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
}

.process-details-header {
    display: flex;
    align-items: center;
    gap: 1ch;
    height: 1.5em;
}

.process-owner-container {
    display: flex;
    align-items: center;
    gap: 0.25em;
}

.process-owner {
    display: block;
    align-content: center;
    text-transform: uppercase;
}

.process-duration {
    display: block;
    align-content: center;
}

.process-description {
    align-content: center;
    max-width: 32ch;
    min-height: 1.5em;
    padding-inline: 0.25em;
    overflow-wrap: anywhere;
    white-space: normal;
}

/* #endregion */