/**
 * 收益贡献度分析模块 — 紧凑布局覆盖样式
 * 覆盖 main.css 中的原始样式
 */

/* ── 面板容器：缩小 padding 和 margin ── */
.contribution-panel {
  border-radius: 16px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}

/* ── Header：缩小间距 ── */
.contribution-header {
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
}

.contribution-title {
  font-size: 13px !important;
  gap: 6px !important;
}

/* ── Tab 按钮：紧凑化 ── */
.contribution-tabs {
  gap: 4px !important;
}

.contribution-tab {
  padding: 4px 10px !important;
  border-radius: 5px !important;
  font-size: 11px !important;
}

.contribution-tab.active {
  background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}

/* ── 内容区：饼图左侧固定宽度，图例右侧自适应 ── */
.contribution-content {
  grid-template-columns: 160px 1fr !important;
  gap: 16px !important;
  align-items: start !important;
}

/* ── 饼图：高度压缩 ── */
.contribution-chart-wrap {
  height: 140px !important;
}

/* ── 图例列表：紧凑间距 ── */
.contribution-legend {
  gap: 3px !important;
}

/* ── 图例项：缩小 padding 和间距 ── */
.contribution-item {
  gap: 8px !important;
  padding: 5px 8px !important;
  border-radius: 5px !important;
}

.contribution-item:hover {
  transform: translateX(2px) !important;
}

/* ── 圆点：缩小尺寸 ── */
.contribution-dot {
  width: 8px !important;
  height: 8px !important;
}

/* ── 基金名称：缩小字号 ── */
.contribution-name {
  font-size: 11px !important;
  font-weight: 500 !important;
}

.contribution-code {
  font-size: 9px !important;
}

/* ── 金额区域：紧凑化 ── */
.contribution-stats {
  gap: 6px !important;
}

.contribution-amount-value {
  font-size: 11px !important;
}

.contribution-amount-percent {
  font-size: 9px !important;
  margin-top: 1px !important;
}

/* ── 进度条：缩小宽度和高度 ── */
.contribution-bar {
  width: 32px !important;
  height: 3px !important;
}

/* ── 移动端适配 ── */
@media (max-width: 768px) {
  .contribution-content {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .contribution-chart-wrap {
    height: 120px !important;
  }

  .contribution-panel {
    padding: 14px !important;
  }

  .contribution-header {
    flex-direction: column !important;
    gap: 8px !important;
    align-items: flex-start !important;
  }

  .contribution-tabs {
    width: 100% !important;
  }

  .contribution-tab {
    flex: 1 !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 4px 6px !important;
    font-size: 10px !important;
  }
}
