:host[hidden] {
	display: none;
}
:host > table {
	display: table;
	text-align: left;
	width: 100%;
	border-left: solid 1px rgb(var(--smoothly-medium-color));
	border-right: solid 1px rgb(var(--smoothly-medium-color));
	border-bottom: solid 1px rgb(var(--smoothly-medium-color));
}
:host > table > thead > tr {
	display: table-row;
	background-color: rgb(var(--smoothly-light-color));
	color: rgb(var(--smoothly-light-contrast));
	font-weight: bold;
	height: 2em;
	border-top: solid 1px rgb(var(--smoothly-light-shadow));
	border-bottom: solid 1px rgb(var(--smoothly-light-shadow));
}
:host > table > thead > tr * {
	display: table-cell;
	padding: .3em;
	padding-right: .5em;
	padding-left: .8em;
	vertical-align: middle;
}
smoothly-trigger {
	display: inline;
}
p {
	margin: 1em;
}
