.tooltip-container {
    position: relative;
    display: inline-block;
  }
  
  .tooltip-text {
    visibility: hidden;
    background-color: #000000;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding: 5px 8px;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    white-space: nowrap;
  }
  
  .tooltip-text::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000000 transparent;
  }
  
  /* Show tooltip on hover except for timer tooltip */
  .tooltip-container:hover .tooltip-text:not(#tooltipTimer) {
    visibility: visible;
    opacity: 1;
  }

  /* Special style for timer tooltip */
  #tooltipTimer {
    top: 50% !important;
    left: 100% !important;
    transform: translateY(-50%) !important;
    margin-left: 5px !important;
  }

  #tooltipTimer::after {
    top: 50% !important;
    left: -10px !important;
    margin-top: -5px !important;
    margin-left: 0 !important;
    bottom: auto !important;
    border-color: transparent #000000 transparent transparent !important;
  }

  /* Show timer tooltip only when both visible class is added AND container is hovered */
  #tooltipTimer.visible {
    visibility: hidden;
    opacity: 0;
  }

  .tooltip-container:hover #tooltipTimer.visible {
    visibility: visible;
    opacity: 1;
  }