.popover-icon-overlay {
    max-width: var(--elx-ui-popover-icon-overlay-max-width, min(22rem, calc(100vw - 1rem)));
    padding: var(--elx-ui-popover-icon-overlay-padding, 0.75rem 0.9rem);
    background: var(--elx-ui-popover-icon-overlay-bg, var(--bs-body-bg, #fff));
    color: var(--elx-ui-popover-icon-overlay-color, var(--bs-body-color, #212529));
    border: 1px solid var(--elx-ui-popover-icon-overlay-border-color, var(--bs-border-color-translucent, #dee2e6));
    border-radius: var(--elx-ui-popover-icon-overlay-radius, var(--bs-border-radius-lg, 0.5rem));
    box-shadow: var(--elx-ui-popover-icon-overlay-shadow, var(--bs-box-shadow, 0 0.5rem 1rem rgba(0, 0, 0, 0.15)));
    transform: translate(var(--elx-ui-popover-icon-enter-x, 0), var(--elx-ui-popover-icon-enter-y, 0)) scale(var(--elx-ui-popover-icon-enter-scale, 0.94));
    transition:
        opacity var(--elx-ui-popover-icon-transition-duration, 130ms) ease,
        transform var(--elx-ui-popover-icon-transition-duration, 130ms) ease;
    will-change: opacity, transform;
}

.elx-ui-overlay--visible.popover-icon-overlay {
    transform: translate(0, 0) scale(1);
}

.popover-icon-overlay--tooltip {
    max-width: var(--elx-ui-popover-icon-tooltip-max-width, 16rem);
    padding: var(--elx-ui-popover-icon-tooltip-padding, 0.45rem 0.65rem);
    border-radius: var(--elx-ui-popover-icon-tooltip-radius, var(--bs-border-radius, 0.375rem));
    font-size: var(--elx-ui-popover-icon-tooltip-font-size, 0.875rem);
}

.popover-icon-overlay[data-placement^="top"] {
    --elx-ui-popover-icon-enter-y: 7px;
    transform-origin: bottom center;
}

.popover-icon-overlay[data-placement^="bottom"] {
    --elx-ui-popover-icon-enter-y: -7px;
    transform-origin: top center;
}

.popover-icon-overlay[data-placement^="left"] {
    --elx-ui-popover-icon-enter-x: 7px;
    transform-origin: center right;
}

.popover-icon-overlay[data-placement^="right"] {
    --elx-ui-popover-icon-enter-x: -7px;
    transform-origin: center left;
}

.popover-icon-overlay .elx-ui-popover__title {
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.popover-icon-overlay .elx-ui-popover__body,
.popover-icon-overlay .elx-ui-tooltip__body {
    overflow-wrap: anywhere;
}
