/* Bixily STT — Frontend CSS */

#bixily-stt-wrap {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	transition: opacity .3s, transform .3s, background .2s;
	opacity: 0;
	pointer-events: none;
}

#bixily-stt-wrap.bst-visible {
	opacity: 1;
	pointer-events: auto;
}

/* ── Animations ─────────────────────────────────────────────────────────────── */
#bixily-stt-wrap.bst-anim-fade   { opacity: 0; }
#bixily-stt-wrap.bst-anim-slide  { opacity: 0; transform: translateY(20px); }
#bixily-stt-wrap.bst-anim-scale  { opacity: 0; transform: scale(.6); }
#bixily-stt-wrap.bst-anim-bounce { opacity: 0; transform: translateY(30px); }

#bixily-stt-wrap.bst-visible.bst-anim-fade   { opacity: 1; transform: none; }
#bixily-stt-wrap.bst-visible.bst-anim-slide  { opacity: 1; transform: translateY(0); }
#bixily-stt-wrap.bst-visible.bst-anim-scale  { opacity: 1; transform: scale(1); }
#bixily-stt-wrap.bst-visible.bst-anim-bounce {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .3s, transform .5s cubic-bezier(.34, 1.56, .64, 1);
}

/* ── Icon ─────────────────────────────────────────────────────────────────────── */
.bst-icon {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: transform .2s;
}

.bst-icon svg {
	display: block;
}

#bixily-stt-wrap:hover .bst-icon {
	transform: translateY(-2px);
}

/* ── Progress ring ─────────────────────────────────────────────────────────── */
#bixily-stt-ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	pointer-events: none;
	overflow: visible;
}

#bixily-stt-ring .bst-ring-bg,
#bixily-stt-ring .bst-ring-prog {
	fill: none;
	stroke-linecap: round;
	cx: 26;
	cy: 26;
	r: 23;
}

#bixily-stt-ring .bst-ring-prog {
	transition: stroke-dashoffset .1s linear;
}

/* ── Tooltip ─────────────────────────────────────────────────────────────────── */
.bst-tooltip {
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	background: rgba(15,20,30,.85);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	padding: 6px 12px;
	border-radius: 6px;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s, transform .2s;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.bst-tooltip::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: rgba(15,20,30,.85);
}

#bixily-stt-wrap:hover .bst-tooltip,
#bixily-stt-wrap:focus .bst-tooltip {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
