.w2ow-wf-wrapper {
	margin: 0 0 2em;
}

.w2ow-wf-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 1em;
	padding: 1.25em;
	background: #faf7f5;
	border: 1px solid #eee0da;
	border-radius: 8px;
}

.w2ow-wf-field {
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	min-width: 160px;
	flex: 1 1 180px;
}

.w2ow-wf-field label {
	font-size: 0.85em;
	font-weight: 600;
	color: #555;
}

.w2ow-wf-field input[type="text"],
.w2ow-wf-field select {
	padding: 0.6em 0.75em;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 1em;
	background: #fff;
}

.w2ow-wf-submit {
	flex: 0 0 auto;
	min-width: 0;
}

.w2ow-wf-submit button {
	padding: 0.7em 1.6em;
	background: #b8425e;
	color: #fff;
	border: 0;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}

.w2ow-wf-submit button:hover {
	background: #9c3550;
}

.w2ow-wf-submit button:disabled {
	opacity: 0.6;
	cursor: default;
}

.w2ow-wf-message {
	margin-top: 1em;
	font-style: italic;
	color: #777;
}

.w2ow-wf-none-message {
	padding: 1em 0;
	color: #777;
	font-style: italic;
}

@media (max-width: 600px) {
	.w2ow-wf-form {
		flex-direction: column;
		align-items: stretch;
	}

	.w2ow-wf-submit button {
		width: 100%;
	}
}
