.stTooltip {
    background: var(--bs-content-floating-bg);
    border-color: var(--bs-content-floating-bg);
    padding: .6em .9em;
    font-size: .9em;
    color: hsl(0 0% 100%);
    font-weight: 500;
    position: absolute;
    max-width: min(500px, 80vw);
    pointer-events: none;
    border-radius: min(var(--bs-border-radius), 5px);
    box-shadow: hsl(0 0% 0% / .1) 0px 5px 20px;
    user-select: none;
}

[data-dragging] .stTooltip {
    display: none !important;
}

.stTooltip_top {
    margin-top: -2px;
}

.stTooltip_bottom {
    margin-top: 2px;
}

.stTooltip::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    left: 50%;
    margin-left: -5px;
}

.stTooltip_right::after {
    left: auto;
    right: 4px;
    margin-left: 0;
}

.stTooltip_left::after {
    left: 4px;
    margin-left: 0;
}

.stTooltip_top::after {
    border-top-color: inherit;
    bottom: -10px;
}

.stTooltip_bottom::after {
    border-bottom-color: inherit;
    top: -10px;
}

.stTooltip a {
    color: currentColor;
    border-bottom: 1px dotted currentColor;
}

.stTooltip--inlineQuoteTooltip {
    pointer-events: auto;
    padding: 0;
    font-weight: 600;
}

.stTooltip--inlineQuoteTooltip a {
    display: block;
    padding: .6em .9em;
    border-width: 0;
}