.iptools-ip4calc {
	max-width: 60rem;
	display: grid;
	gap: 1.25rem;
}
.iptools-ip4calc__form,
.iptools-ip4calc__output {
	display: grid;
	gap: 0.75rem;
}
.iptools-ip4calc__fields {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 0.75rem 1.25rem;
}
.iptools-ip4calc__fields label {
	display: grid;
	gap: 0.35rem;
	font-weight: 600;
}
.iptools-ip4calc__fields input {
	box-sizing: border-box;
	width: 15rem;
	max-width: 100%;
	font: 1rem/1.5 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}
.iptools-ip4calc__fields label:nth-child(2) input {
	width: 12rem;
}
.iptools-ip4calc__help,
.iptools-ip4calc__status,
.iptools-ip4calc__privacy {
	margin: 0;
}
.iptools-ip4calc__help,
.iptools-ip4calc__privacy {
	font-size: 0.9em;
	opacity: 0.8;
}
.iptools-ip4calc__status {
	min-height: 1.5em;
}
.iptools-ip4calc__output table {
	width: 100%;
	border-collapse: collapse;
}
.iptools-ip4calc__output caption {
	padding-bottom: 0.5rem;
	text-align: left;
	font-weight: 600;
}
.iptools-ip4calc__output th,
.iptools-ip4calc__output td {
	padding: 0.5rem 0.75rem;
	border: 1px solid currentColor;
	text-align: left;
}
.iptools-ip4calc__output th {
	width: 45%;
}
.iptools-ip4calc__output td {
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}
.iptools-ip4calc__output button {
	justify-self: start;
}
@media (max-width: 42rem) {
	.iptools-ip4calc__fields,
	.iptools-ip4calc__fields label,
	.iptools-ip4calc__fields input,
	.iptools-ip4calc__fields button {
		width: 100%;
	}
	.iptools-ip4calc__output th,
	.iptools-ip4calc__output td {
		padding: 0.4rem 0.5rem;
	}
}
