/**
 * Caramba Back in Stock — minimal, layout-only styles.
 *
 * Per the org rule, the form inherits the theme: the input keeps the theme's
 * native form styling and the button uses `wp-element-button`. These rules only
 * handle spacing and the state of the status/notice messages — no colors,
 * fonts, borders, or radii are invented.
 */
.cmbis-wrap {
	margin: 1.25em 0;
}

.cmbis-title {
	margin: 0 0 0.5em;
	font-weight: 600;
}

.cmbis-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	align-items: stretch;
}

.cmbis-input {
	flex: 1 1 12em;
	min-width: 0;
}

.cmbis-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	margin: 0.75em 0 0;
	font-size: 0.9em;
}

.cmbis-consent input {
	margin-top: 0.2em;
}

.cmbis-message,
.cmbis-notice {
	margin: 0 0 0.75em;
	padding: 0.6em 0.8em;
	border-left: 3px solid currentColor;
}

.cmbis-message[hidden] {
	display: none;
}

.cmbis-message.cmbis-ok,
.cmbis-notice {
	opacity: 0.95;
}

.cmbis-message.cmbis-error {
	opacity: 1;
}
