.root {
    display: flex;
    flex-direction: column;
}


.heading {
    display: flex;
    gap: var(--theme-spacing-xs);
    align-items: center;
    font-size: var(--theme-font-size-sm);
    cursor: pointer;
    user-select: none;
}

.heading:hover {
    opacity: 1;
}

.heading:focus-visible {
    outline: 2px solid var(--theme-colors-primary);
    outline-offset: 2px;
}

.chevron {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    opacity: 0.9;
}

.subtitle {
    display: flex;
    align-items: center;
}

.items {
    display: flex;
    flex-direction: column;
}

.items button:focus-visible {
    outline: 2px solid var(--theme-colors-primary);
}
