body {
	background-color: #eef;
	color: #112;
	font: sans-serif;
}

div.form form {
	border: 1px solid #118;
	border-radius: 0.5em;
	padding: 0.2em;
	width: fit-content;
	display: flex;
	flex-direction: column;
}

div.form form div {
	padding: 0.2em;
	display: flex;
	flex-direction: row;
}

div.form * label {
	font-weight: bold;
	flex: 3;
}

div.form * input[type=text] {
	flex: 1;
	width: 5em;
	margin-left: 1em;
	text-align: right;
}

div.form * input[type=file] {
	flex: 3;
	margin-left: 1em;
}

div.form * input[type=submit] {
	flex: 1;
}

#loading {
	color: #afa;
	font-weight: bold;
}

#downloadlink {
	display: block;
	width: fit-content;
	background: #ddf;
	padding: 0.5em;
	border: 1px solid #229;
	border-radius: 0.5em;
	margin: 1em 0;
}

#svgcontainer {
	border: 1px solid #229;
	padding: 1em;
	display: block;
	background: #888;
	border-radius: 2em;
}

#svgcontainer svg {
	width: 100%;
	height: auto;
}
