:host {
	display: table-row;
}
:host[hidden] {
	display: none
}
:host:hover {
	border-top: 1px solid rgb(var(--smoothly-medium-color));
	border-bottom: 1px solid rgb(var(--smoothly-medium-color));
	box-shadow: var(--smoothly-shadow);
}
:host > td > .openable {
	padding: .5em .3em;
	width: max-content;
	min-width: 3em;
	display: inline-block;
}
.opened,
.openable {
	cursor: pointer;
}
.opened {
	border: solid 1px rgb(var(--smoothly-medium-shade));;
	background-color: rgb(var(--smoothly-dark-shade));
	border-bottom: 3px solid rgb(var(--smoothly-dark-shade));
	border-radius: 0 0 2px 2px; 
	margin-bottom: -2px;
}
:host > td:first-of-type > .opened {
	border-left: none
}
