.tbm-topbar{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:99999;
	background:var(--tbm-bg,#111827);
	color:var(--tbm-fg,#fff);
	box-shadow:0 8px 24px rgba(0,0,0,.18);
	width:100%;
	max-width:none;
	margin:0 !important;
	padding:0 !important;
	border:0;
}

.tbm-topbar::before,
.tbm-topbar::after{
	content:none !important;
	display:none !important;
}

.tbm-topbar[hidden]{
	display:none !important;
}

.tbm-inner{
	display:flex;
	align-items:center;
	gap:12px;
	width:100%;
	max-width:none;
	margin:0 !important;
	padding:10px 0 0 0 !important;
}

.tbm-marquee{
	flex:1 1 auto;
	overflow:hidden;
	min-width:0;
	margin:0 !important;
	padding:0 !important;
}

.tbm-track{
	display:inline-flex;
	align-items:center;
	white-space:nowrap;
	will-change:transform;
	animation-duration:var(--tbm-duration,18s);
	animation-timing-function:linear;
	animation-iteration-count:infinite;
	margin:0 !important;
	padding:0 !important;
}

.tbm-item{
	display:inline-block;
	padding-right:48px;
	font-size:clamp(12px,2.2vw,var(--tbm-font-size,18px));
	line-height:1.25;
	letter-spacing:.01em;
	margin:0 !important;
	padding-bottom:0 !important;
}

.tbm-item a{
	color:inherit;
	text-decoration:underline;
	text-underline-offset:2px;
}

.tbm-close{
	flex:0 0 auto;
	appearance:none;
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.2);
	color:inherit;
	border-radius:999px;
	width:34px;
	height:34px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	margin:0 !important;
}

.tbm-close:hover{
	background:rgba(255,255,255,.18);
}

.tbm-close:focus{
	outline:2px solid rgba(255,255,255,.55);
	outline-offset:2px;
}

@keyframes tbm-scroll-left{
	from{transform:translate3d(0,0,0);}
	to{transform:translate3d(-50%,0,0);}
}

@keyframes tbm-scroll-right{
	from{transform:translate3d(-50%,0,0);}
	to{transform:translate3d(0,0,0);}
}

@media (prefers-reduced-motion: reduce){
	.tbm-track{
		animation:none !important;
	}
}
