.tc-rd {
	clear: both;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tc-rd-honeypot {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.tc-rd-error {
	box-sizing: border-box;
	margin: 14px 0;
	padding: 11px 14px;
	border-left: 4px solid #c62828;
	background: #fff2f2;
	color: #8b1515;
	font: 15px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tc-rd-slider[hidden] {
	display: none !important;
}

.tc-rd-slider {
	box-sizing: border-box;
	margin: 16px 0 10px;
	padding: 14px;
	border: 1px solid #dedede;
	border-radius: 10px;
	background: #fafafa;
}

.tc-rd-slider-text,
.tc-rd-status {
	margin: 0 0 9px;
	color: #555;
	font-size: 14px;
	line-height: 1.5;
}

.tc-rd-slider-track {
	position: relative;
	height: 42px;
	overflow: hidden;
	border-radius: 8px;
	background: #e8e8e8;
	touch-action: none;
}

.tc-rd-slider-fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: 42px;
	background: rgba(255, 204, 0, 0.35);
}

.tc-rd-slider-handle {
	position: absolute;
	inset: 0 auto 0 0;
	width: 42px;
	height: 42px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #ffcc00 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.24);
	color: #222 !important;
	cursor: grab;
	font-size: 22px !important;
	line-height: 42px !important;
	touch-action: none;
	user-select: none;
}

.tc-rd-slider-handle:active {
	cursor: grabbing;
}

.tc-rd-slider.is-solved .tc-rd-slider-fill,
.tc-rd-slider.is-solved .tc-rd-slider-handle {
	background: #58b957 !important;
}

.tc-rd-slider.is-solved .tc-rd-slider-text {
	color: #287a27;
}

.tc-rd-status {
	min-height: 0;
	margin-top: 8px;
}

.tc-rd-status:empty {
	display: none;
}

.tc-rd-status.is-error {
	color: #a51f1f;
}
