.acadia-disabled{opacity:.45;cursor:not-allowed !important;position:relative;}
.acadia-disabled, a.acadia-disabled *{color:inherit;}
.tutor-spotlight-mobile-progress-right .acadia-disabled{opacity:.45;}

/* Tooltip styling for disabled items (base state + visible state) */
.acadia-disabled[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  bottom: calc(100% + 8px);
  background: rgba(0,0,0,0.96);
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.3;
  max-width: 320px;
  white-space: normal;
  text-align: center;
  z-index: 2147483647; /* ensure tooltip sits above most items */
  box-shadow: 0 8px 30px rgba(0,0,0,0.6);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.acadia-disabled[data-tooltip]::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  bottom: calc(100% + 2px);
  border-width: 7px 7px 0 7px;
  border-style: solid;
  border-color: rgba(0,0,0,0.96) transparent transparent transparent;
  z-index: 2147483647;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

/* Legacy pseudo-based tooltip behavior removed — use body popup instead */
/* Disable pseudo-element tooltips to avoid duplicate UI (kept for compatibility) */
.acadia-disabled[data-tooltip]::after,
.acadia-disabled[data-tooltip]::before,
.acadia-disabled[data-tooltip]:hover::after,
.acadia-disabled[data-tooltip]:focus::after,
.acadia-disabled[data-tooltip].acadia-tooltip-visible::after,
.acadia-disabled[data-tooltip]:hover::before,
.acadia-disabled[data-tooltip]:focus::before,
.acadia-disabled[data-tooltip].acadia-tooltip-visible::before {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ensure tooltip is visible on small screens when forced (legacy) — now noop */
.acadia-disabled[data-tooltip].acadia-tooltip-visible::after { display: none !important; }

/* Popup tooltip element (appended to body) */
#acadia-tooltip-popup{position:fixed;left:0;top:0;z-index:2147483647;padding:8px 12px;background:rgba(0,0,0,0.96);color:#fff;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,0.6);font-size:14px;line-height:1.3;max-width:360px;pointer-events:none;opacity:0;transition:opacity .16s ease}
#acadia-tooltip-popup.acadia-tooltip-bottom{ /* arrow handled by pseudo if needed */ }
#acadia-tooltip-popup.acadia-tooltip-top{ }

