/* ===== Donut Chart ===== */
.donut-container {
  display: flex;
  align-items: center;
  gap: 32px;
}
.donut-wrap { width: 160px; height: 160px; flex-shrink: 0; }
.donut-svg { width: 100%; height: 100%; }
.donut-legend {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 13px;
}
.legend-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.legend-dot-big {
  width: 10px; height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
}
.legend-value { margin-left: auto; font-weight: 700; }

/* ===== Horizontal Bar Chart ===== */
.h-bar-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.h-bar-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h-bar-name {
  width: 52px;
  font-size: 13px;
  font-weight: 500;
  text-align: right;
  flex-shrink: 0;
}
.h-bar-track {
  flex: 1;
  height: 24px;
  background: var(--border-light);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.h-bar-fill {
  height: 100%;
  border-radius: 6px;
  transition: width 0.6s ease;
}
.h-bar-fill.blue-grad { background: linear-gradient(to right, #3B82F6, #60A5FA); }
.h-bar-fill.cyan-grad { background: linear-gradient(to right, #93C5FD, #BFDBFE); }
.h-bar-val {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  font-weight: 700;
}
.h-bar-val.white { color: #fff; }
.h-bar-val.dark { color: #0E7490; }
