/* @define GlobalSearchJobGroupResultsListItem */
.GlobalSearchJobGroupResultsListItem {
    display: flex;
    padding: var(--padding-xs);
    background: var(--surface-subtle-light);
    border: 1px solid var(--border-subtle);
}

/* Preventing double borders between sibling items (lobotomized owl) */
.GlobalSearchJobGroupResultsListItem + .GlobalSearchJobGroupResultsListItem {
    margin-top: -1px;
}

.GlobalSearchJobGroupResultsListItem.is-selected,
.GlobalSearchJobGroupResultsListItem.is-selected:hover {
    /* Marking important to override GlobalSearchResultsListItem.css */
    background: var(--surface-primary-subtle) !important;
}

.GlobalSearchJobGroupResultsListItem:hover {
    /* Marking important to override GlobalSearchResultsListItem.css */
    background: var(--surface-list-item-hover) !important;
}

.GlobalSearchJobGroupResultsListItem-disabled:hover {
    background-color: transparent;
}

.GlobalSearchJobGroupResultsListItem-card {
    flex-grow: 1;
    min-width: 0;
    cursor: default;
    background: var(--surface-default);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-default);
}

.GlobalSearchJobGroupResultsListItem-card.is-selected {
    border-color: var(--border-primary);
}

.GlobalSearchJobGroupResultsListItem-cardTop {
    padding: var(--padding-sm);
    border-bottom: 1px solid var(--border-subtle);
    gap: var(--padding-xs);
}

.GlobalSearchJobGroupResultsListItem-link {
    text-decoration: underline;
    text-decoration-color: currentcolor;
}

.GlobalSearchJobGroupResultsListItem-workflowState {
    margin: 0;
    font-weight: var(--font-weight-regular);
    border: 1px solid var(--border-primary-subtle);
}

.GlobalSearchJobGroupResultsListItem-warning {
    font-size: var(--font-size-h3);
}

.GlobalSearchJobGroupResultsListItem-cardBottom {
    padding: var(--padding-sm);
}

.GlobalSearchJobGroupResultsListItem-radioWrapper {
    width: 4rem;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.GlobalSearchJobGroupResultsListItem-radioInput {
    margin-right: 0;
    padding-left: var(--padding-2xl);
}

/* Below 850px, move radio to the left of the card */
@media (width < 850px) {
    .GlobalSearchJobGroupResultsListItem-radioWrapper {
        order: -1;
    }

    .GlobalSearchJobGroupResultsListItem-radioInput {
        padding-left: var(--padding-lg);
    }
}
