.workflow-context-nav {
    align-items: center;
    background: var(--resl-surface);
    border: 1px solid var(--resl-border);
    border-radius: .85rem;
    display: flex;
    gap: .8rem;
    margin: 0 0 1rem;
    min-width: 0;
    padding: .55rem;
}

.workflow-context-nav__heading {
    align-items: center;
    color: var(--resl-text-muted);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .7rem;
    font-weight: 850;
    gap: .45rem;
    letter-spacing: .03em;
    padding: 0 .45rem;
    text-transform: uppercase;
}

.workflow-context-nav__disclosure {
    flex: 1 1 auto;
    min-width: 0;
}

.workflow-context-nav__disclosure > summary {
    display: none;
}

.workflow-context-nav__links {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    min-width: 0;
    padding: .05rem;
}

.workflow-context-nav__link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: .6rem;
    color: var(--resl-text-muted) !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 750;
    gap: .4rem;
    min-height: 2.35rem;
    padding: .55rem .7rem;
}

.workflow-context-nav__link:hover,
.workflow-context-nav__link:focus-visible {
    background: var(--resl-track);
    border-color: var(--resl-border);
    color: var(--resl-text) !important;
    outline: none;
}

.workflow-context-nav__link:focus-visible {
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--resl-primary) 24%, transparent);
}

.workflow-context-nav__link.is-active {
    background: var(--resl-primary);
    border-color: var(--resl-primary);
    color: #fff !important;
}

.workflow-context-nav__link.is-active:hover,
.workflow-context-nav__link.is-active:focus-visible {
    background: var(--resl-primary-dark, #102a72);
    border-color: var(--resl-primary-dark, #102a72);
    color: #fff !important;
}

@media (max-width: 850px) {
    .workflow-context-nav {
        align-items: stretch;
        flex-direction: column;
    }

    .workflow-context-nav__heading {
        padding: .2rem .45rem;
    }

    .workflow-context-nav__disclosure {
        width: 100%;
    }

    .workflow-context-nav__disclosure > summary {
        align-items: center;
        background: var(--resl-track);
        border: 1px solid var(--resl-border);
        border-radius: .65rem;
        color: var(--resl-text);
        cursor: pointer;
        display: flex;
        font-size: .8rem;
        font-weight: 800;
        justify-content: space-between;
        list-style: none;
        min-height: 2.75rem;
        padding: .65rem .75rem;
    }

    .workflow-context-nav__disclosure > summary::-webkit-details-marker {
        display: none;
    }

    .workflow-context-nav__disclosure > summary span {
        align-items: center;
        display: inline-flex;
        gap: .45rem;
    }

    .workflow-context-nav__disclosure > summary:focus-visible {
        border-color: var(--resl-primary-light);
        box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--resl-primary) 24%, transparent);
        outline: none;
    }

    .workflow-context-nav__chevron {
        transition: transform .18s ease;
    }

    .workflow-context-nav__disclosure[open] .workflow-context-nav__chevron {
        transform: rotate(180deg);
    }

    .workflow-context-nav__links {
        display: grid;
        gap: .4rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: .5rem;
    }

    .workflow-context-nav__link {
        min-width: 0;
        white-space: normal;
    }
}

@media (max-width: 430px) {
    .workflow-context-nav__links {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .workflow-context-nav__chevron {
        transition: none;
    }
}
