/**
 * KSG Standard Configuration — frontend styles.
 * Minimal, theme-agnostic. Uses CSS custom properties where possible.
 */

/* Wrapper */
.ksg-sc-selector-wrap {
	margin: 0 0 20px;
	padding: 14px 16px;
	background: #f8f8f8;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}

/* Label */
.ksg-sc-label {
	display: block;
	font-weight: 600;
	font-size: 1em;
	margin-bottom: 8px;
}

.ksg-sc-label .required {
	color: #e2401c;
	margin-left: 3px;
}

/* Select */
.ksg-sc-selector {
	display: block;
	width: 100%;
	max-width: 420px;
	padding: 9px 12px;
	font-size: 1em;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	-webkit-appearance: auto;
	appearance: auto;
}

.ksg-sc-selector:focus {
	outline: 2px solid #96588a;
	outline-offset: 1px;
}

/* Sub-description */
.ksg-sc-description {
	margin: 8px 0 0;
	font-size: 0.875em;
	color: #666;
	font-style: italic;
	line-height: 1.4;
}
