/* TM Lab — Επιστροφή στην κορυφή. Οι τιμές έρχονται από τις ρυθμίσεις ως μεταβλητές CSS. */
.tmlab-top {
	position: fixed; right: var(--tmlab-top-x, 18px); bottom: var(--tmlab-top-y, 18px); z-index: 110;
	width: var(--tmlab-top-size, 52px); height: var(--tmlab-top-size, 52px); padding: 0; margin: 0; cursor: pointer;
	display: grid; place-items: center;
	border: 1px solid var(--tmlab-top-border, #2e343d); border-radius: var(--tmlab-top-radius, 50%);
	background: var(--tmlab-top-bg, #14161a);
	box-shadow: var(--tmlab-top-shadow, 0 18px 40px -18px rgba(0, 0, 0, .9));
	color: var(--tmlab-top-color, #a8b0ba);
	-webkit-appearance: none; appearance: none;
	opacity: 0; transform: translateY(14px) scale(.9); pointer-events: none;
	transition: opacity .45s, transform .45s cubic-bezier(.2, .7, .2, 1), color .3s, border-color .3s;
}
.tmlab-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.tmlab-top:hover { color: var(--tmlab-top-accent, #c08a3e); border-color: var(--tmlab-top-accent, #c08a3e); }
.tmlab-top:hover .tmlab-top-arrow { transform: translateY(-2px); }
.tmlab-top:focus-visible { outline: 2px solid var(--tmlab-top-accent, #c08a3e); outline-offset: 3px; }
.tmlab-top-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; border-radius: inherit; }
.tmlab-top.no-ring .tmlab-top-ring { display: none; }
.tmlab-top-track { stroke: var(--tmlab-top-border, #2e343d); }
.tmlab-top-prog { stroke: var(--tmlab-top-accent, #c08a3e); stroke-dasharray: 139.5; stroke-dashoffset: 139.5; transition: stroke-dashoffset .18s linear; }
.tmlab-top-arrow { position: relative; width: var(--tmlab-top-icon, 20px); height: var(--tmlab-top-icon, 20px); display: block; object-fit: contain; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
@media (max-width: 560px) {
	.tmlab-top { right: calc(var(--tmlab-top-x, 18px) - 4px); bottom: calc(var(--tmlab-top-y, 18px) - 4px); width: calc(var(--tmlab-top-size, 52px) - 6px); height: calc(var(--tmlab-top-size, 52px) - 6px); }
}
@media (prefers-reduced-motion: reduce) {
	.tmlab-top, .tmlab-top-arrow, .tmlab-top-prog { transition: none; }
}
