.uc-sh {
	position: fixed;
	left: 12px;
	bottom: 16px;
	z-index: 990;
	display: flex;
	align-items: center;
	gap: .5em;
	max-width: min(86vw, 360px);
	padding: .5em .5em .5em .9em;
	background: var(--bg-control, #1e2533);
	color: var(--text-primary, #f4efe6);
	border: 1px solid var(--border-color, rgba(255,255,255,.18));
	border-radius: 999px;
	box-shadow: 0 6px 20px rgba(0,0,0,.28);
	font-size: .92rem;
	line-height: 1.3;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .25s ease, transform .25s ease;
	pointer-events: none;
}
.uc-sh.uc-sh-on { opacity: 1; transform: none; pointer-events: auto; }
.uc-sh.uc-sh-up { bottom: 84px; }
.uc-sh-go {
	all: unset;
	cursor: pointer;
	font-weight: 600;
	color: var(--accent-primary, #e0a93b);
	padding: .25em .1em;
}
.uc-sh-go:focus-visible, .uc-sh-x:focus-visible { outline: 2px solid var(--accent-primary, #e0a93b); outline-offset: 2px; border-radius: 6px; }
.uc-sh-x {
	all: unset;
	cursor: pointer;
	width: 1.9em;
	height: 1.9em;
	display: grid;
	place-items: center;
	border-radius: 50%;
	opacity: .65;
}
.uc-sh-x:hover { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .uc-sh { transition: none; } }
