.fo-debt-priority-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#debt .card {
  overflow: visible;
}

.fo-debt-priority-item {
  border: 1px solid rgba(232,234,240,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  padding: 10px;
  min-height: 86px;
  line-height: 1.35;
}

.fo-debt-priority-label {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 4px;
}

.fo-debt-priority-label .fo-metric-help-wrap {
  position: relative;
  justify-content: flex-start;
  z-index: 2;
}

.fo-debt-priority-label .fo-metric-help-tooltip {
  left: 0;
  z-index: 30;
  transform: translateY(-4px);
}

.fo-debt-priority-label .fo-metric-help-wrap:hover .fo-metric-help-tooltip,
.fo-debt-priority-label .fo-metric-help-wrap:focus-within .fo-metric-help-tooltip,
.fo-debt-priority-label .fo-metric-help-wrap[data-open="true"] .fo-metric-help-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fo-debt-priority-value {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: rgba(232,234,240,.95);
}

.fo-debt-priority-hint {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--muted);
}

.fo-debt-empty-state {
  margin-top: 10px;
  border: 1px solid rgba(251,191,36,.36);
  border-radius: 10px;
  background: rgba(251,191,36,.12);
  color: #fde68a;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.35;
}

.fo-debt-empty-state.is-hidden {
  display: none;
}

.fo-debt-chart-stack {
  margin-top: 12px;
}

.fo-debt-subchart-title {
  margin: 0 0 8px 0;
  font-size: 12px;
  color: rgba(232,234,240,.88);
}

@media (max-width: 900px) {
  .fo-debt-priority-strip {
    grid-template-columns: 1fr;
  }
}
