.sources
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 0.75em;
}

.sources-entry
{
	margin: 8px;
	padding: 4px;
}

.sources-entry-head
{
	cursor: pointer;
}

.sources-entry-body
{
	display: block;
	transition: max-height ease 0.5s;
}

.sources-entry-body > ul
{
	list-style-type: none;
	padding: 0;
	margin-left: 8px;
	margin-bottom: 8px;
}

.sources-entry-body > ul > li
{
	/*
	display: block;
	 */
	margin-top: 8px;
	cursor: pointer;
}

.sources-entry:not(.sources-entry-open) > .sources-entry-head {}
.sources-entry:not(.sources-entry-open) > .sources-entry-body {max-height: 0; overflow: hidden;}

.sources-entry.sources-entry-open > .sources-entry-head {}
.sources-entry.sources-entry-open > .sources-entry-body {max-height: 240px; overflow: auto;}

.sources-entry-hidden
{
	filter: saturate(0);
}
