/* Shared segmented control. */
.shd-segment {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 3px;
	padding: 0 2px;
	width: fit-content;
	max-width: 100%;
	min-height: 27px;
	border: 1px solid var(--shdP-control-border, var(--ui-icon-btn-border));
	border-radius: var(--ui-radius);
	background: var(--shdP-control-bg, var(--glass-bg, var(--ui-icon-btn-bg)));
	color: var(--shdP-text, var(--ui-text, var(--ui-icon-btn-text)));
	box-shadow: var(--glass-shadow, none);
	box-sizing: border-box;
}

.shd-segment--full {
	width: 100%;
	max-width: none;
}

.shd-segment--scroll {
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.shd-segment--scroll::-webkit-scrollbar {
	display: none;
}

.shd-segment--scroll > .shd-segment-btn {
	flex: 0 0 auto;
}

.shd-segment .shd-segment-btn {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 21px;
	padding: 0 8px;
	border: 1px solid transparent;
	border-radius: 8px;
	cursor: pointer;
	color: var(--shdP-text, var(--ui-text));
	font:
		500 12px/1 'Artifakt Element',
		system-ui,
		sans-serif;
	white-space: nowrap;
	box-sizing: border-box;
	transition: color 0.18s ease;
}

.shd-segment .shd-segment-btn:hover {
	border-color: var(--shdP-control-border-hover, var(--ui-icon-btn-border-hover));
	background: var(
		--shdP-control-bg-hover,
		color-mix(
			in srgb,
			var(--glass-bg-active, var(--glass-bg-hover, var(--ui-icon-btn-bg-hover))) 82%,
			var(--glass-brd-hover, var(--ui-icon-btn-border-hover)) 18%
		)
	);
	color: var(--shdP-text, var(--ui-text, var(--ui-icon-btn-text-hover)));
	box-shadow: var(--glass-shadow-hover, var(--glass-shadow, none));
}

.shd-segment .shd-segment-btn.is-active:not(:hover),
.shd-segment .shd-segment-btn[aria-pressed='true']:not(:hover) {
	border-color: var(--shdP-control-active-border, var(--shdP-control-border-hover, var(--ui-icon-btn-border-hover)));
	background: var(--shdP-control-active-bg, var(--shdP-control-bg-hover, var(--glass-bg-hover, var(--ui-icon-btn-bg-hover))));
	color: var(--shdP-text, var(--ui-text, var(--ui-icon-btn-text-hover)));
	box-shadow: var(--glass-shadow-hover, var(--glass-shadow, none));
}

.shd-segment .shd-segment-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}
