		.mrdotrasti-fab {
			--mrdotrasti-fab-gap: 12px;
			--mrdotrasti-fab-toolbar: 0px;
			--mrdotrasti-fab-safe: env(safe-area-inset-bottom, 0px);
			position: fixed;
			bottom: calc(24px + var(--mrdotrasti-fab-toolbar) + var(--mrdotrasti-fab-safe));
			right: 24px;
			z-index: 400;
			display: flex;
			flex-direction: column-reverse;
			align-items: flex-end;
			gap: var(--mrdotrasti-fab-gap);
			width: 56px;
			height: 56px;
			direction: ltr;
			font-family: Tahoma, "Segoe UI", sans-serif;
			pointer-events: none;
		}

		body.sticky-toolbar-on .mrdotrasti-fab {
			--mrdotrasti-fab-toolbar: 55px;
		}

		.mrdotrasti-fab.is-open {
			width: auto;
			height: auto;
			max-width: calc(100vw - 32px);
		}

		.mrdotrasti-fab__toggle {
			position: relative;
			width: 56px;
			height: 56px;
			border: none;
			border-radius: 14px;
			background: #fff;
			color: #3a3a3a;
			cursor: pointer;
			display: grid;
			place-items: center;
			pointer-events: auto;
			touch-action: manipulation;
			-webkit-tap-highlight-color: transparent;
			box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
			transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
		}

		.mrdotrasti-fab__toggle:hover {
			transform: translateY(-2px) scale(1.04);
			box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
		}

		.mrdotrasti-fab__toggle:focus-visible {
			outline: 2px solid #2aabee;
			outline-offset: 3px;
		}

		.mrdotrasti-fab__toggle svg {
			width: 28px;
			height: 28px;
			transition: transform 0.3s ease, opacity 0.2s ease;
		}

		.mrdotrasti-fab__icon-close {
			position: absolute;
			opacity: 0;
			transform: rotate(-90deg) scale(0.5);
		}

		.mrdotrasti-fab.is-open .mrdotrasti-fab__toggle {
			background: #c62828;
			color: #fff;
		}

		.mrdotrasti-fab.is-open .mrdotrasti-fab__icon-headset {
			opacity: 0;
			transform: rotate(90deg) scale(0.5);
		}

		.mrdotrasti-fab.is-open .mrdotrasti-fab__icon-close {
			opacity: 1;
			transform: rotate(0) scale(1);
		}

		.mrdotrasti-fab__list {
			list-style: none;
			margin: 0;
			padding: 0;
			display: none;
			flex-direction: column-reverse;
			align-items: flex-end;
			gap: 12px;
			position: absolute;
			right: 0;
			bottom: calc(100% + var(--mrdotrasti-fab-gap));
			pointer-events: none;
		}

		.mrdotrasti-fab__list[hidden] {
			display: none !important;
		}

		.mrdotrasti-fab__item {
			display: flex;
			align-items: center;
			gap: 10px;
			opacity: 0;
			visibility: hidden;
			transform: translateY(12px) scale(0.85);
			transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
		}

		.mrdotrasti-fab.is-open .mrdotrasti-fab__list {
			display: flex;
			pointer-events: auto;
		}

		.mrdotrasti-fab.is-open .mrdotrasti-fab__item {
			opacity: 1;
			visibility: visible;
			transform: translateY(0) scale(1);
		}

		.mrdotrasti-fab.is-open .mrdotrasti-fab__item:nth-child(1) { transition-delay: 0.05s; }
		.mrdotrasti-fab.is-open .mrdotrasti-fab__item:nth-child(2) { transition-delay: 0.1s; }
		.mrdotrasti-fab.is-open .mrdotrasti-fab__item:nth-child(3) { transition-delay: 0.15s; }
		.mrdotrasti-fab.is-open .mrdotrasti-fab__item:nth-child(4) { transition-delay: 0.2s; }
		.mrdotrasti-fab.is-open .mrdotrasti-fab__item:nth-child(5) { transition-delay: 0.25s; }
		.mrdotrasti-fab.is-open .mrdotrasti-fab__item:nth-child(6) { transition-delay: 0.3s; }

		button.mrdotrasti-fab__link {
			appearance: none;
			-webkit-appearance: none;
			border: 0 !important;
			background: transparent !important;
			background-color: transparent !important;
			box-shadow: none !important;
			outline: none;
			padding: 0 !important;
			margin: 0;
			cursor: pointer;
			font: inherit;
			color: inherit;
			line-height: normal;
			border-radius: 0 !important;
		}

		button.mrdotrasti-fab__link:hover,
		button.mrdotrasti-fab__link:focus,
		button.mrdotrasti-fab__link:active {
			background: transparent !important;
			box-shadow: none !important;
			outline: none;
		}

		.mrdotrasti-fab__link {
			display: flex;
			flex-direction: row-reverse;
			align-items: center;
			gap: 10px;
			text-decoration: none !important;
			color: inherit;
			background: transparent !important;
			box-shadow: none !important;
			border: 0 !important;
			padding: 0 !important;
		}

		.mrdotrasti-fab__icon {
			width: 52px;
			height: 52px;
			border-radius: 50%;
			display: grid;
			place-items: center;
			color: #fff;
			flex-shrink: 0;
			box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
			transition: transform 0.2s ease;
		}

		.mrdotrasti-fab__link:hover .mrdotrasti-fab__icon {
			transform: scale(1.08);
		}

		.mrdotrasti-fab__icon svg {
			width: 26px;
			height: 26px;
			display: block;
		}

		.mrdotrasti-fab__svg-eitaa {
			width: 30px;
			height: 30px;
		}

		.mrdotrasti-fab__icon--bale {
			overflow: hidden;
			padding: 0;
			background: transparent;
			box-shadow: 0 3px 12px rgba(46, 46, 116, 0.35);
		}

		.mrdotrasti-fab__svg-bale {
			width: 100%;
			height: 100%;
			display: block;
		}

		.mrdotrasti-fab__label {
			background: #fff;
			color: #333;
			font-size: 14px;
			font-weight: 600;
			padding: 8px 16px;
			border-radius: 999px;
			white-space: nowrap;
			box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
			opacity: 0;
			transform: translateX(8px);
			transition: opacity 0.2s ease, transform 0.2s ease;
			pointer-events: none;
		}

		.mrdotrasti-fab__link:hover .mrdotrasti-fab__label,
		.mrdotrasti-fab__link:focus-visible .mrdotrasti-fab__label {
			opacity: 1;
			transform: translateX(0);
		}

		.mrdotrasti-fab__icon--telegram { background: #2aabee; }
		.mrdotrasti-fab__icon--whatsapp { background: #25d366; }
		.mrdotrasti-fab__icon--eitaa { background: #e37600; }
		.mrdotrasti-fab__icon--rubika { background: #cd0a0a; }
		.mrdotrasti-fab__icon--inquiry { background: #1e3a5f; }

		@media (max-width: 1024px) {
			.mrdotrasti-fab {
				right: 16px;
				width: 50px;
				height: 50px;
				bottom: calc(12px + var(--mrdotrasti-fab-toolbar) + var(--mrdotrasti-fab-safe));
			}

			.mrdotrasti-fab__toggle {
				width: 50px;
				height: 50px;
				border-radius: 12px;
			}

			.mrdotrasti-fab__icon {
				width: 48px;
				height: 48px;
			}

			body.sticky-toolbar-on .scrollToTop {
				bottom: calc(67px + var(--mrdotrasti-fab-safe));
			}
		}
