/* party_growth.css */
.growth-tabs { display:flex; gap:6px; margin-bottom:18px; flex-wrap:wrap; }
.growth-main-tab {
  padding:7px 20px; border:1px solid var(--border); border-radius:20px;
  font-size:.88em; font-weight:600; cursor:pointer; background:var(--bg-card);
  color:var(--text-muted); transition:all .15s;
}
.growth-main-tab.active, .growth-main-tab:hover {
  background:var(--primary); color:#fff; border-color:transparent;
}
.growth-panel { display:none; }
.growth-panel.active { display:block; }

/* 개요 테이블 */
.overview-grid {
  display:grid; gap:10px;
  grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
  margin-bottom:28px;
}
.overview-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:10px;
  padding:14px 16px; cursor:pointer; transition:border-color .15s, box-shadow .15s;
  user-select:none;
}
.overview-card:hover { border-color:var(--primary); box-shadow:0 2px 10px rgba(79,70,229,.12); }
.overview-card.selected { border-color:var(--primary); background:var(--primary-light,#ede9fe); }
.ov-name { font-weight:700; font-size:.92em; color:var(--text); margin-bottom:6px; }
.ov-meta { display:flex; gap:14px; font-size:.8em; color:var(--text-muted); flex-wrap:wrap; }
.ov-meta span strong { color:var(--text); font-weight:600; }

/* 상세 테이블 */
.detail-section {
  background:var(--bg-card); border:1px solid var(--border); border-radius:10px;
  padding:16px; margin-top:4px;
}
.detail-title { font-weight:700; font-size:1em; color:var(--text); margin-bottom:12px; }
.pct-badge {
  display:inline-block; padding:1px 7px; border-radius:10px; font-size:.73em;
  background:#e0e7ff; color:#0f2440; font-weight:600; margin-left:6px; vertical-align:middle;
}
.abs-badge {
  display:inline-block; padding:1px 7px; border-radius:10px; font-size:.73em;
  background:#fef9c3; color:#92400e; font-weight:600; margin-left:6px; vertical-align:middle;
}
.range-row-first td { border-top:2px solid var(--border); }
.range-row-last td { border-bottom:2px solid var(--border); }
.growth-panel table th, .growth-panel table td { text-align:center; vertical-align:middle; }
.open-label { display:block; font-size:.75em; color:#b45309; margin-top:3px; }
