.kil-calculator {
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	margin: 1.5rem 0;
	padding: clamp(1rem, 2.5vw, 1.5rem);
}

.kil-calculator h3 {
	margin: 0 0 .35rem;
}

.kil-intro {
	margin: 0 0 1rem;
}

.kil-fields {
	display: grid;
	gap: .85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kil-field {
	margin: 0 !important;
}

.kil-field label,
.kil-field input,
.kil-field select,
.kil-field textarea {
	display: block;
	width: 100%;
}

.kil-field textarea {
	resize: vertical;
}

.kil-licence-description {
	background: #f7f7f7;
	border-radius: 3px;
	grid-column: 1 / -1;
	margin: -.35rem 0 .2rem;
	padding: .75rem;
}

.kil-total {
	background: #f3f5f6;
	border-left: 4px solid currentColor;
	display: grid;
	gap: .2rem;
	margin: 1rem 0;
	padding: 1rem;
}

.kil-total strong {
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.15;
}

.kil-total small {
	display: block;
}

.kil-volume-note,
.kil-accept {
	font-size: .9em;
}

.kil-accept label {
	display: flex;
	gap: .55rem;
}

.kil-accept input {
	flex: 0 0 auto;
	margin-top: .25rem;
}

@media (max-width: 680px) {
	.kil-fields {
		grid-template-columns: 1fr;
	}
}
