:host {
	display: inline-block;
	margin: auto;
	background-color: rgb(var(--smoothly-default-color));
	border: 1px solid rgb(var(--smoothly-medium-color));
	padding-bottom: .2em;
	width: 100%;
}
:host[hidden] {
	display: none;
}
:host > table {
	width: 100%;
}
:host > table > th {
	width: 5em;
	text-align: left;
	padding: 0.4em 0.5em;
	text-transform: capitalize;
}
tr > *:nth-child(n+4),
:host > table > th:nth-child(n+4) {
	text-align: right;
}
:host > table > tr > *:nth-child(3),
:host > table > th:nth-of-type(3) {
	overflow: visible;
	padding-left: 2.5em;
}
tr > * {
	display: table-cell;
	text-align: left;
	padding: 0.2em .5em;
	min-width: min-content;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
tr > smoothly-display:first-of-type {
	text-transform: capitalize;
}
tr:last-child > smoothly-display {
	border-top: solid 1px rgb(var(--smoothly-light-color));
	text-align: right;
}
tr:last-child > label {
	text-align: center;
	font-weight: bold;
	text-transform: capitalize;
	padding-left: .5em;
}
