.elx-ui-popover-icon-overlay {
    --elx-ui-popover-icon-overlay-max-width: min(22rem, calc(100vw - 1rem));
    --elx-ui-popover-icon-overlay-padding: 0.75rem 0.9rem;
    --elx-ui-popover-icon-overlay-bg: #fff;
    --elx-ui-popover-icon-overlay-color: #1f2937;
    --elx-ui-popover-icon-overlay-border-color: #cbd5e1;
    --elx-ui-popover-icon-overlay-radius: 0.5rem;
    --elx-ui-popover-icon-overlay-shadow: 0 0.5rem 1rem rgb(15 23 42 / 0.15);
    --elx-ui-popover-icon-enter-scale: 0.94;
    --elx-ui-popover-icon-transition-duration: 130ms;
    --elx-ui-popover-icon-tooltip-max-width: 16rem;
    --elx-ui-popover-icon-tooltip-padding: 0.45rem 0.65rem;
    --elx-ui-popover-icon-tooltip-radius: 0.375rem;
    --elx-ui-popover-icon-tooltip-font-size: 0.875rem;

    max-width: var(--elx-ui-popover-icon-overlay-max-width);
    padding: var(--elx-ui-popover-icon-overlay-padding);
    border: 1px solid var(--elx-ui-popover-icon-overlay-border-color);
    border-radius: var(--elx-ui-popover-icon-overlay-radius);
    background: var(--elx-ui-popover-icon-overlay-bg);
    color: var(--elx-ui-popover-icon-overlay-color);
    box-shadow: var(--elx-ui-popover-icon-overlay-shadow);
    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));
    transition:
        opacity var(--elx-ui-popover-icon-transition-duration) ease,
        transform var(--elx-ui-popover-icon-transition-duration) ease;
    will-change: opacity, transform;
}

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

.elx-ui-popover-icon-overlay--tooltip {
    max-width: var(--elx-ui-popover-icon-tooltip-max-width);
    padding: var(--elx-ui-popover-icon-tooltip-padding);
    border-radius: var(--elx-ui-popover-icon-tooltip-radius);
    font-size: var(--elx-ui-popover-icon-tooltip-font-size);
}

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

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

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

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

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

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

.elx-ui-popover-icon-overlay .elx-ui-popover-icon__text {
    margin: 0;
}

@media (prefers-reduced-motion: reduce) {
    .elx-ui-popover-icon-overlay {
        transition: none;
        transform: none;
    }
}
