.oa-group-composition { margin: 16px 0; min-width: 0; }
.oa-group-composition h3 { margin: 0 0 6px; font-size: 12px; color: #343d48; }
.oa-group-composition h3 small { color: #68717d; font-weight: 400; }
.oa-composition-context { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 8px; color: #68717d; font-size: 10px; }
.oa-group-composition-scroll { max-height: 250px; overflow: auto; scrollbar-gutter: stable; overscroll-behavior: contain; }
.oa-group-composition table { width: 100%; min-width: 560px; table-layout: fixed; border-collapse: collapse; font-size: 11px; line-height: 1.4; }
.oa-group-composition col { width: 11%; }
.oa-group-composition col.oa-member-article { width: 29%; }
.oa-group-composition col.oa-member-money { width: 18%; }
.oa-group-composition col.oa-member-spend { width: 20%; }
.oa-group-composition th, .oa-group-composition td { box-sizing: border-box; padding: 7px 4px; border-bottom: 1px solid #e1e5ea; text-align: right; vertical-align: top; font-variant-numeric: tabular-nums; }
.oa-group-composition th:first-child { text-align: left; overflow-wrap: anywhere; font-weight: 400; }
.oa-group-composition thead th { position: sticky; top: 0; z-index: 1; background: #f4f6f8; font-size: 10px; font-weight: 600; }
.oa-group-composition td { white-space: nowrap; }
.oa-group-composition tfoot th, .oa-group-composition tfoot td { font-weight: 600; background: #f4f6f8; }
.oa-group-composition .table-link { padding: 0; font: inherit; line-height: inherit; text-align: left; overflow-wrap: anywhere; }
.oa-point-summary:has(.oa-group-composition) { flex-basis: 610px; width: 610px; }
@media (max-width: 1200px) {
  .oa-chart-layout:has(.oa-group-composition) { flex-direction: column; }
  .oa-point-summary:has(.oa-group-composition) { width: 100%; flex-basis: auto; max-height: none; border-left: 0; border-top: 1px solid #e4e7eb; padding: 12px 0 0; }
  .oa-chart-layout:has(.oa-group-composition) .oa-chart-host { flex: none; width: 100%; }
}
