.m2-tooltip {
  position: relative;
  cursor: help;
}

.m2-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: 125%;
  transform: translateX(-50%);
  max-width: 240px;
  padding: 6px 8px;
  background: #0f172a;
  color: #f9fafb;
  font-size: 12px;
  line-height: 1.3;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.4);
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
  z-index: 9999;
}

.m2-tooltip::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 115%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #0f172a transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.15s ease;
  z-index: 9998;
}

.m2-tooltip:hover::after,
.m2-tooltip:hover::before {
  opacity: 1;
}

/* Show only when intake is ready-for-consult */
.m2-show-when-ready-for-consult { display: none; }
.m2-show-when-new { display: none; }
.m2-show-when-intake-in-process { display: none; }
body.m2-intake-status-ready-for-consult .m2-show-when-ready-for-consult,
body.m2-intake-status-new .m2-show-when-new,
body.m2-intake-status-intake-in-process .m2-show-when-intake-in-process {
  display: block;
}

/* Show only while NOT complete (draft or in-review) */
.m2-hide-when-intake-complete { display: block; }
body.m2-intake-status-complete .m2-hide-when-intake-complete {
  display: none;
}
