.wms-lang-suggest{
	position:fixed;
	right:-3px;
	top:50%;
	transform:translateY(-50%);
	z-index:999999;
	pointer-events:none;
	font-family: inherit;
}

.wms-lang-suggest.is-hiding{
	opacity:0;
	transform:translateY(-50%) translateX(12px);
	transition:opacity .18s ease, transform .18s ease;
}

.wms-lang-suggest:not(.is-hiding){
	opacity:1;
	transition:opacity .18s ease, transform .18s ease;
}

.wms-lang-suggest__inner{
	pointer-events: auto;
	max-width: calc(100vw - 16px);
	color: #fff;
	position: relative;
}

.wms-lang-suggest__edge{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:6px;
	background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
	opacity:.9;
}

.wms-lang-suggest__close{
	position:absolute;
	left:2px;
	top:-32px;
	width:28px;
	height:28px;
	border-radius:999px;
	border:1px solid #ccc;
	background:white;
	color:black;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.wms-lang-suggest__close:hover{
	background: #eee;
}

.wms-lang-suggest__close:focus{
	outline:none;
	box-shadow:0 0 0 3px rgba(255,255,255,.18), 0 10px 24px rgba(0,0,0,.25);
}

.wms-lang-suggest__header{
	margin-bottom:10px;
	padding-right:10px;
}

.wms-lang-suggest__title{
	font-size:13px;
	letter-spacing:.2px;
	opacity:.92;
}

.wms-lang-suggest__subtitle{
	font-size:12px;
	opacity:.65;
	margin-top:2px;
}

.wms-lang-suggest__actions{
	display:flex;
	flex-direction:column;
}

.wms-lang-suggest__btn{
	display:flex;
	align-items:center;
	gap:10px;
	padding:5px 10px;
	border-radius:5px;
	background:#fff;
	border:1px solid #cdcdcd;
	color:black;
	text-decoration:none;
	line-height:1;
	transition:background .15s ease, transform .15s ease, border-color .15s ease;
}

.wms-lang-suggest__btn:hover{
	background:#eee;
	transform:translateX(-1px);
}

.wms-lang-suggest__btn:focus{
	outline:none;
	box-shadow:0 0 0 3px rgba(255,255,255,.16);
}

.wms-lang-suggest__icon{
	width:26px;
	height:26px;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 26px;
	color:rgba(255,255,255,.9);
}

.wms-lang-suggest__label{
	font-size:14px;
	font-weight:500;
	opacity:.98;
}

.wms-lang-suggest__arrow{
	margin-left:auto;
	color:rgba(255,255,255,.6);
	display:flex;
	align-items:center;
}

@media (max-width: 720px){
	.wms-lang-suggest{
		bottom: 65px;
		top: unset;
	}
}
/* Mobile: more gentle bottom placement */
/* 

@media (max-width: 720px){
	.wms-lang-suggest{
		left:12px;
		right:12px;
		top:auto;
		bottom:12px;
		transform:none;
	}

	.wms-lang-suggest.is-hiding{
		opacity:0;
		transform:translateY(10px);
	}

	.wms-lang-suggest__inner{
		width:100%;
		border-radius:16px;
		border-right:1px solid rgba(255,255,255,.08);
	}

	.wms-lang-suggest__edge{
		display:none;
	}

	.wms-lang-suggest__close{
		left:auto;
		right:10px;
		top:10px;
		background:white;
		border-color:black;
	}
}
 */