.biotage-advanced-list-row {

    &.header-no-padding {
        padding-top:0;
        .advanced-list__container {
            gap: unset;
            .advanced-list__content {
                margin-bottom: var(--space-150);
            }
        }
    }
    &.footer-no-padding {
        padding-bottom:0;
        .advanced-list__container {
            gap: unset;
            .advanced-list__content {
                margin-top: var(--space-150);
            }
        }
    }

    &.header-no-padding.footer-no-padding{
        .advanced-list__container {
            .advanced-list__content {
                margin-top: 0;
                margin-bottom: 0;
            }
        }
    }

    advanced-list__container
}

biotage-advanced-list {
    .advanced-list__container {
        display: grid;
        gap: var(--space-150);
    }

    .advanced-list__header {
        display: grid;
        gap: var(--space-50);
    }

    .advanced-list__content {

    }

    .advanced-list__list-title {
        padding: 0 0 var(--space-150) 0;
        border-bottom: 1px solid var(--border-color-secondary);
    }

    .header__button {
        display: flex;
        justify-content: space-between;
        flex: 1 1 auto;
        padding: var(--space-150);
        gap: var(--space-300);
        background: var(--surface-color-child);
        border-radius: var(--radius-50);
        text-align: left;
        font-weight: inherit;
        color: var(--text-color-primary);
        appearance: none;
        width: 100%;

        span {
            width: 100%;
        }

        & > * {
            pointer-events: none;
        }

        @media (hover: hover) {
            &:hover {
                background: var(--surface-color-child-hovered);
            }
        }

        &:active {
            background: var(--surface-color-child-pressed);
        }

        &:focus-visible {
            outline: var(--support-border-focused) solid var(--support-color-focused);
        }

        svg {
            width: 1em;
            height: 1em;
            flex: 0 0 auto;
            align-self: center;
            transition: transform 150ms;
        }

        &[aria-expanded="true"] svg {
            transform: rotate(-180deg);
        }

        &[aria-expanded="false"] + .advanced-list__list {
            display: none;
        }
    }

    .advanced-list__list {
        display: grid;
        list-style: none;
        padding: 0 var(--space-150);
        margin: 0;

        .advanced-list__item:first-child {
            border-top: 1px solid var(--border-color-secondary);
        }
    }

    .advanced-list__item {
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        gap: var(--space-300);
        border-bottom: 1px solid var(--border-color-secondary);
        padding: var(--space-150) 0;

        &:has(.item__icon) {
            grid-template-columns: auto 1fr;
        }

        &:has(.item__button) {
            grid-template-columns: 1fr auto;
        }

        &:has(.item__icon):has(.item__button) {
            grid-template-columns: auto 1fr auto;
        }

        &:last-child {
            border-bottom: none;
        }

        .item__icon {
            width: 4em;
            aspect-ratio: 1/1;
        }

        .item__content {
            display: grid;
            gap: var(--space-50);
        }

        .item__button {
            align-self: center;
        }
    }
}
