/* FS Live Sales – Kauf-Benachrichtigungen unten links */
.fsls { position: fixed; left: 16px; bottom: 16px; z-index: 95; pointer-events: none; max-width: calc(100vw - 32px); }
.fsls__card {
	position: relative; display: grid; grid-template-columns: 56px 1fr 28px; gap: 12px; align-items: center;
	width: 340px; max-width: 100%; padding: 12px 12px 14px; border-radius: 16px;
	background: rgba(18,18,24,.94); color: #fff; border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 20px 50px rgba(0,0,0,.45); backdrop-filter: blur(14px);
	font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 13px; line-height: 1.4;
	pointer-events: auto; overflow: hidden;
	transform: translateY(24px) scale(.96); opacity: 0;
	transition: transform .55s cubic-bezier(.22,1,.36,1), opacity .4s;
}
.fsls__card.is-in { transform: none; opacity: 1; }
.fsls__card.is-out { transform: translateX(-24px) scale(.96); opacity: 0; }
.fsls__media { position: relative; width: 56px; height: 56px; border-radius: 12px; background: #f5f5f7; overflow: hidden; display: grid; place-items: center; }
.fsls__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fsls__initial { font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 800; font-size: 26px; color: #0b0b0f; }
.fsls__check { position: absolute; right: -4px; bottom: -4px; width: 22px; height: 22px; border-radius: 50%; background: #d8ff2a; color: #0b0b0f; display: grid; place-items: center; border: 2px solid #121218; }
.fsls__check svg { width: 12px; height: 12px; }
.fsls__body p { margin: 0; }
.fsls__who { color: #c5c5cf; }
.fsls__who strong { color: #fff; }
.fsls__what { font-weight: 700; font-size: 14px; margin-top: 2px !important; }
.fsls__what a { color: #d8ff2a; text-decoration: none; }
.fsls__what a:hover { text-decoration: underline; }
.fsls__meta { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #8a8a96; margin-top: 4px !important; }
.fsls__dot { width: 6px; height: 6px; border-radius: 50%; background: #d8ff2a; box-shadow: 0 0 0 3px rgba(216,255,42,.2); animation: fsls-pulse 1.6s infinite; }
@keyframes fsls-pulse { 50% { box-shadow: 0 0 0 6px rgba(216,255,42,0); } }
.fsls__close { align-self: start; width: 28px; height: 28px; border: 0; border-radius: 50%; background: rgba(255,255,255,.06); color: #8a8a96; font-size: 18px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.fsls__close:hover { background: rgba(255,255,255,.14); color: #fff; }
.fsls__bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: linear-gradient(90deg, #1f4fff, #d8ff2a); transform-origin: left; animation: fsls-bar linear forwards; }
.fsls__card.is-hold .fsls__bar { animation-play-state: paused; }
@keyframes fsls-bar { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@media (max-width: 760px) {
	.fsls { left: 12px; right: 12px; bottom: 84px; }
	.fsls__card { width: 100%; }
}
