.zeero-slider {
	display: flex;
	align-items: center;
	gap: 0.8em;
	width: 100%;
}

.zeero-slider .zeero-slider-range {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex: 1;
	height: 0.35em;
	border-radius: 0.35em;
	outline: none;
	cursor: pointer;
	background: var(--bg-track);
}

.zeero-slider .zeero-slider-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 0.9em;
	width: 0.9em;
	border-radius: 50%;
	background-color: var(--bg-accent);
	border: none;
	cursor: grab;
	transition: background-color 0.2s;
}

.zeero-slider .zeero-slider-range::-moz-range-thumb {
	-moz-appearance: none;
	height: 0.9em;
	width: 0.9em;
	border-radius: 50%;
	background-color: var(--bg-accent);
	border: none;
	cursor: grab;
}

.zeero-slider .zeero-slider-range:active::-webkit-slider-thumb {
	background-color: var(--ink-inverse);
	border: 0.2em solid var(--border-accent);
	cursor: grabbing;
}

.zeero-slider .zeero-slider-range:active::-moz-range-thumb {
	background-color: var(--ink-inverse);
	border: 0.2em solid var(--border-accent);
	cursor: grabbing;
}

.zeero-slider .zeero-slider-input {
	width: 4em;
	flex: none;
	padding: 0.3em 0.5em;
	text-align: center;
}

.zeero-slider.disabled .zeero-slider-range {
	cursor: default;
	opacity: 0.6;
}
