style-configurator {
	display: block;
	width: 100%;
	
	.style-configurator {
		display: flex;
		flex-direction: column;
		gap: var(--style-configurator-gap, 24px);
	}

	.locale-selector-label {
		margin: var(--style-configurator-locale-selector-label-margin, 0 8px 0 0);
	}
	
	style-selector {
		display: block;
	}
	
	richlistbox {
		padding: var(--style-configurator-richlistbox-padding, 4px 8px);
		max-height: var(--style-configurator-richlistitem-max-height, 260px);
		overflow: var(--style-configurator-richlistitem-overflow, hidden auto);
		margin: var(--style-configurator-richlistbox-margin, 0);
		
		richlistitem {
			line-height: var(--style-configurator-richlistitem-line-height, 1.66666666em);
			overflow: hidden;
			text-overflow: ellipsis;
			padding: var(--style-configurator-richlistitem-padding, 0px 8px 0px 4px);
			border-radius: var(--style-configurator-richlistitem-border-radius, 5px);
		}
		
		@media (-moz-platform: macos) {
			&:not(:focus) richlistitem[selected="true"] {
				background-color: -moz-mac-secondaryhighlight;
			}
		}
	}
	
	label[for="style-selector"] {
		margin: var(--style-configurator-label-margin, 0 $space-min 0 0);
	}
	
	.style-selector-wrapper {
		margin: var(--style-configurator-style-field-margin, 0);
	}
	
	.locale-selector-wrapper {
		display: flex;
		align-items: center;
	}
	
	.display-as-wrapper {
		radiogroup {
			margin: 0;
			display: flex;
			flex-direction: row;
		}
		
		radio {
			margin: 0;
		}
		
		radio + radio {
			margin-left: var(--style-configurator-radio-margin-left, 16px);
		}
	}
}

locale-selector {
	menulist {
		min-width: 200px;
	}
}

