.purrly-gsf {
	color: inherit;
}

.purrly-gsf--loading {
	display: flex;
	min-height: 8rem;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.75rem;
}

.purrly-gsf__spinner {
	display: none;
}

.purrly-gsf--loading .purrly-gsf__spinner {
	display: block;
	width: 2.25rem;
	height: 2.25rem;
	box-sizing: border-box;
	border: 0.2rem solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	opacity: 0.65;
	animation: purrly-gsf-spin 0.8s linear infinite;
}

.purrly-gsf__status {
	margin: 0;
}

.purrly-gsf__retry {
	margin-top: 0.75rem;
}

@keyframes purrly-gsf-spin {
	to {
		transform: rotate(1turn);
	}
}

@media (prefers-reduced-motion: reduce) {
	.purrly-gsf--loading .purrly-gsf__spinner {
		animation: none;
	}
}
