.has-tooltip {
  border-bottom: 1px dotted #666;
  position: relative;
  cursor: help;
}

.has-tooltip:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 100%;
  left: 0; 
  background: white;
  color: #4D4D4D;
  padding: 8px 12px;
  font-size: 16px;
  white-space: normal; 
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
  z-index: 1000;
  border: 1px solid #4D4D4D;
  margin-top: 0.5rem;
  width: max-content; 
  max-width: 300px; 
  box-sizing: border-box;
  text-align: left; 
}

@media (max-width: 768px) {
  .has-tooltip:hover::after {
    left: 50%; 
    transform: translateX(-50%);
    width: auto; 
    min-width: 200px; 
    max-width: 90%; 
    text-align: left;
  }
}

/* Editor specific styles */
.tooltip-popover {
  width: 300px !important;
}

.tooltip-popover .components-popover__content {
  width: 100%;
  padding: 12px;
}

.tooltip-popover .components-textarea-control__input {
  width: 100% !important;
  min-height: 120px !important;
  min-width: 100% !important;
  height: auto !important;
  resize: both !important;
  margin-bottom: 12px !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
}

.tooltip-popover .components-base-control__help {
  margin-top: 8px !important;
  color: #757575 !important;
}

.tooltip-popover .components-base-control__label {
  margin-bottom: 8px !important;
  display: block !important;
  font-weight: 500 !important;
}

.tooltip-popover .components-button.is-primary {
  width: 100% !important;
  justify-content: center !important;
  margin-top: 8px !important;
  height: 36px !important;
}

.tooltip-popover .tooltip-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tooltip-popover .components-button.is-destructive {
  color: #cc1818 !important;
  text-decoration: none !important;
  text-align: center !important;
  width: 100% !important;
}

.tooltip-popover .components-button.is-destructive:hover {
  color: #710d0d !important;
} 