.portrait-community-report {
	border-top: 1px solid #d0d0d0;
	font-size: 0.95rem;
	margin-top: 1rem;
	padding-top: 0.75rem;
}

.portrait-community-report summary {
	cursor: pointer;
	display: inline-block;
	min-height: 44px;
	padding: 0.65rem 0;
}

.portrait-community-report form {
	display: grid;
	gap: 0.75rem;
	max-width: 36rem;
	padding-block: 0.5rem;
}

.portrait-community-report label,
.portrait-community-report label span {
	display: grid;
	gap: 0.35rem;
}

.portrait-community-report select,
.portrait-community-report textarea {
	font: inherit;
	max-width: 100%;
}

.portrait-community-report button {
	justify-self: start;
	min-height: 44px;
}

.portrait-community-report :focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}

.portrait-community-report__notice,
.portrait-community-report__submitted {
	border-left: 4px solid #2f6f44;
	padding: 0.75rem;
}

.portrait-community-report__notice.is-error {
	border-left-color: #a52222;
}
