/**
 * Measurements module front-end styles.
 */

.og-measurements-form {
	margin: 1.5em 0;
}

.og-measurements-intro {
	margin: 0 0 1em;
	padding: 0.6em 0.9em;
	background: #f6f7f9;
	border-left: 3px solid #1a1a1a;
	font-size: 0.92em;
}

.og-measurements-section {
	margin: 0 0 1.4em;
	padding: 1em 1.2em 1.2em;
	border: 1px solid #e2e4e8;
	border-radius: 6px;
}

.og-measurements-section > legend {
	padding: 0 0.5em;
	font-weight: 600;
	font-size: 1.02em;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.og-measurements-section .description {
	margin: 0 0 0.8em;
	font-size: 0.86em;
	color: #5c6370;
}

.og-measurements-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 0.75em 1em;
}

.og-measurements-field {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.og-measurements-field label {
	margin-bottom: 0.25em;
	font-size: 0.85em;
	font-weight: 600;
}

.og-measurements-field input,
.og-measurements-field select,
.og-measurements-field textarea {
	width: 100%;
	box-sizing: border-box;
}

.og-measurements-field-textarea {
	grid-column: 1 / -1;
}

.og-measurements-field abbr.required {
	color: #b32d2e;
	border: 0;
	text-decoration: none;
}

.og-measurements-field.og-measurements-invalid input,
.og-measurements-field.og-measurements-invalid select,
.og-measurements-field.og-measurements-invalid textarea {
	border-color: #b32d2e;
	box-shadow: 0 0 0 1px #b32d2e;
}

.og-measurements-modes {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2em;
	margin: 0.4em 0 1em;
}

.og-measurements-mode {
	font-weight: 600;
}

/* Shorts panels are toggled by the mode radios via JS. */
.og-measurements-shorts .og-measurements-standard,
.og-measurements-shorts .og-measurements-custom {
	display: none;
	margin-top: 0.4em;
}

.og-measurements-shorts.og-mode-standard .og-measurements-standard,
.og-measurements-shorts.og-mode-custom .og-measurements-custom {
	display: block;
}
