.site-tooltip {
    position: fixed;
    z-index: 10000;
    width: max-content;
    max-width: min(290px, calc(100vw - 16px));
    padding: 8px 11px;
    border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line));
    border-radius: 10px;
    background: var(--surface);
    color: var(--ink);
    box-shadow: 0 8px 26px #15253b24;
    font: 500 11px/1.45 var(--font-body);
    text-align: start;
    overflow-wrap: anywhere;
    pointer-events: none;
}
.site-tooltip::after {
    content: '';
    position: absolute;
    left: var(--tooltip-arrow-x);
    width: 8px;
    height: 8px;
    border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line));
    background: var(--surface);
    transform: translateX(-50%) rotate(45deg);
}
.site-tooltip[data-placement='above']::after { bottom: -5px; border-top: 0; border-left: 0; }
.site-tooltip[data-placement='below']::after { top: -5px; border-bottom: 0; border-right: 0; }
.site-tooltip[hidden] { display: none; }
