.fafcs-comments {
	margin-block: 2rem;
}

.fafcs-load-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1.1rem;
	cursor: pointer;
}

.fafcs-loader {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	min-height: 44px;
}

.fafcs-loader[hidden] {
	display: none;
}

.fafcs-spinner {
	width: 1.1rem;
	height: 1.1rem;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: fafcs-spin .7s linear infinite;
}

.fafcs-status {
	margin-bottom: .75rem;
}

.fafcs-status:empty {
	display: none;
}

.fafcs-status.is-error {
	padding: .75rem 1rem;
	border-inline-start: 4px solid #b32d2e;
	background: rgba(179, 45, 46, .08);
}

.fafcs-status.is-success {
	padding: .75rem 1rem;
	border-inline-start: 4px solid #008a20;
	background: rgba(0, 138, 32, .08);
}

.fafcs-content .comment-list,
.fafcs-content .children {
	list-style: none;
	padding-inline-start: 0;
}

.fafcs-content .children {
	padding-inline-start: 1.5rem;
}

.fafcs-content .comment-body {
	margin-block: 1rem;
}

.fafcs-comment-form input[type="text"],
.fafcs-comment-form input[type="email"],
.fafcs-comment-form input[type="url"],
.fafcs-comment-form textarea {
	max-width: 100%;
}

@keyframes fafcs-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.fafcs-spinner { animation-duration: 1.5s; }
}
