my-tooltip  {
    position: absolute;
    bottom: calc(100% + 0.2rem); transform: translate(-50%,-1.0rem);
    width: auto; height: auto;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1.4rem;
    padding: 1rem;
    background-color: rgba(0,0,0,0.8);
    border-radius: var(--tolltip-border-radius);
    color: #ffffff;
    white-space: nowrap;
    transition: opacity 1.0s, left 0.3s, right 0.3s;
    transition-delay: 0.1s;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}

@media (pointer : coarse) {
    my-tooltip  { display: none; }
}

my-tooltip.visible  {
    transition: opacity 0.3s, left 0.3s, right 0.3s;
    transition-delay: 0.0s;
    opacity: 1;
}

my-tooltip::before  {
    content: '';
    position: absolute;
    left: 50%; top: 100%; transform: translate(-50%,0);
    width: 0px; height: 0px;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: rgba(0,0,0,0.8) transparent transparent transparent;
}

/* Dev 2 - MICE tooltips that appear to the left with right-pointing caret */
my-tooltip.mice-left {
    position: fixed;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
}

my-tooltip.mice-left::before {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent rgba(0,0,0,0.8);
}
/* Dev 2 - End MICE tooltips */