.lm-form {
	max-width: 480px;
	margin: 0 0 1.5em;
}

.lm-form p {
	margin: 0 0 1em;
}

.lm-form label {
	display: block;
	margin: 0 0 0.25em;
	font-weight: 600;
}

.lm-form input,
.lm-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.5em;
}

.lm-form textarea {
	min-height: 6em;
}

.lm-form button {
	cursor: pointer;
}

.lm-form button:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.lm-form-result {
	margin-top: 1em;
}

.lm-form-result--error {
	color: #b32d2e;
}

.lm-form-result--success {
	color: #2e7d32;
}

.lm-form__lookup-row {
	display: flex;
	gap: 0.5em;
	align-items: stretch;
}

.lm-form__lookup-row input {
	flex: 1;
}

.lm-form__lookup-row button {
	flex-shrink: 0;
}

.lm-form__lookup-status {
	display: block;
	margin-top: 0.4em;
	font-size: 0.85em;
	color: #666;
}

.lm-form__lookup-status:empty {
	display: none;
}

.lm-form__lookup-status--error {
	color: #b32d2e;
}
