.ac-floating {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    width: min(var(--ac-floating-width, 160px), calc(100vw - 2 * var(--ac-floating-offset, 16px)));
    max-height: calc(100dvh - 64px);
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: var(--ac-floating-gap, 12px);
    overflow-wrap: anywhere;
}
.ac-floating--right { right: max(var(--ac-floating-offset, 16px), env(safe-area-inset-right)); }
.ac-floating--left { left: max(var(--ac-floating-offset, 16px), env(safe-area-inset-left)); }
.ac-floating:empty { display: none; }
.ac-floating .ac-ad-slot__image { display: block; width: 100%; height: auto; }
.ac-floating__links { display: flex; flex-direction: column; gap: var(--ac-floating-gap, 12px); }
.ac-floating__link { display: flex; align-items: center; gap: 8px; }
.ac-floating__icon { flex: 0 0 24px; width: 24px; height: 24px; object-fit: contain; }
@media (max-width: 767px) { .ac-floating--no-mobile { display: none; } }
@media (min-width: 768px) { .ac-floating--no-desktop { display: none; } }
