:host {
	display: block;
}
:host[hidden] {
	display: none;
}
* {
	font-family: var(--smoothly-font-family);
	color: rgb(var(--smoothly-default-contrast));
}
p {
	margin-block-start: 0;
	margin-block-end: 0;
	padding: 0.4em 0.4em;
}
p,
ig-display-address,
smoothly-input {
	border: 1px solid rgb(var(--smoothly-dark-color));
	border-bottom: none;
	color: rgb(var(--smoothly-default-contrast));
}
p,
smoothly-input:first-of-type {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-top: 0.4em;
}
ig-display-address,
smoothly-input:last-of-type {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: 1px solid rgb(var(--smoothly-dark-color));
	margin-bottom: 0.6em;
}
smoothly-input:focus-within {
	border-color: rgb(var(--smoothly-primary-color));
	border-bottom: 1px solid rgb(var(--smoothly-primary-color));
}
smoothly-input:focus-within + smoothly-input {
	border-top: none;
}
