.dynamic-tooltip {
    position: relative;
    display: inline-block;
}

.dynamic-tooltip .dynamic-tooltiptext {
    visibility: hidden;
    width: var(--tooltip-width, 250px);
    background-color: var(--tooltip-bg, #555);
    color: var(--tooltip-color, #fff);
    text-align: left;
    border-radius: 8px;
    color: var(--tooltip-padding, 15px);
    position: absolute;
    z-index: 1;
    left: calc(100% + 10px); 
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    white-space: normal; 
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}

.dynamic-tooltip .dynamic-tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px; 
    transform: translateY(-50%);
    border-width: 10px 10px 10px 0;
    border-style: solid;
    border-color: transparent var(--tooltip-bg, #555) transparent transparent;
}

.dynamic-tooltip:hover .dynamic-tooltiptext {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) translateX(15px);
}
