.bilbao-vehicle-form,
.bilbao-vehicle-result,
.bilbao-vehicle-message {
	box-sizing: border-box;
	margin: 1.5rem 0;
	max-width: 48rem;
}

.bilbao-vehicle-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.bilbao-vehicle-form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.bilbao-vehicle-form input[type="text"] {
	flex: 1 1 14rem;
	font-size: 1rem;
	padding: 0.75rem;
	text-transform: uppercase;
}

.bilbao-vehicle-form button {
	cursor: pointer;
	padding: 0.75rem 1.25rem;
}

.bilbao-vehicle-result,
.bilbao-vehicle-message {
	border-left: 0.35rem solid #246a9b;
	padding: 1rem 1.25rem;
}

.bilbao-vehicle-result.is-found {
	border-left-color: #16733c;
}

.bilbao-vehicle-result.is-not-found,
.bilbao-vehicle-message.is-error {
	border-left-color: #a4262c;
}

.bilbao-vehicle-result dl > div {
	display: grid;
	gap: 0.25rem 1rem;
	grid-template-columns: minmax(8rem, 12rem) 1fr;
	padding: 0.4rem 0;
}

.bilbao-vehicle-result dt {
	font-weight: 700;
}

.bilbao-vehicle-result__links {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

@media (max-width: 36rem) {
	.bilbao-vehicle-result dl > div {
		grid-template-columns: 1fr;
	}
}

