/* 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(--ui-icon-btn-border);
	border-radius: var(--ui-radius);
	background: var(--glass-bg, var(--ui-icon-btn-bg));
	color: 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: calc(var(--ui-radius) - 2px);
	cursor: pointer;
	color: var(--ui-text);
	font:
		500 12px/1 'Artifakt Element',
		system-ui,
		sans-serif;
	white-space: nowrap;
	box-sizing: border-box;
	transition:
		transform 0.12s ease,
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease;
}

.shd-segment .shd-segment-btn:hover {
	transform: translateY(-1px);
	border-color: var(--ui-icon-btn-border-hover);
	background: var(--glass-bg-hover, var(--ui-icon-btn-bg-hover));
	color: 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,
.shd-segment .shd-segment-btn[aria-pressed='true'] {
	border-color: var(--ui-icon-btn-border-hover);
	background: var(--glass-bg-hover, var(--ui-icon-btn-bg-hover));
	color: 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:hover,
.shd-segment .shd-segment-btn[aria-pressed='true']:hover {
	transform: translateY(-1px);
	border-color: var(--ui-icon-btn-border-hover);
	background: var(--glass-bg-hover, var(--ui-icon-btn-bg-hover));
}

.shd-segment .shd-segment-btn:active {
	transform: translateY(0);
}

.shd-segment .shd-segment-btn:disabled,
.shd-segment .shd-segment-btn:disabled:hover {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
}
