    /* Collapsible chrome */
    details > summary::-webkit-details-marker { display: none; }
    details > summary { list-style: none; }
    details[open] > summary .ds-chevron { transform: rotate(90deg); }
    .ds-chevron {
      display: inline-flex;
      align-items: center;
      color: var(--ds-text-muted);
      transition: transform 0.15s ease;
      flex-shrink: 0;
    }
    .ds-chevron-icon { display: block; }
    .ds-summary-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: var(--ds-space-3);
      flex: 1;
      min-width: 0;
    }
    .ds-summary-label {
      font-weight: inherit;
      color: inherit;
      flex-shrink: 0;
    }
    .ds-summary-total {
      font-weight: var(--ds-weight-medium);
      font-variant-numeric: tabular-nums;
      color: var(--ds-text-muted);
      text-align: right;
      flex-shrink: 0;
    }
    .ds-group > summary .ds-summary-total,
    .ds-subgroup > summary .ds-summary-total {
      font-size: var(--ds-text-body);
      font-weight: var(--ds-weight-medium);
      color: var(--ds-text-secondary);
    }
    .ds-amount-positive { color: var(--ds-text); }
    .ds-amount-negative { color: var(--ds-amount-negative); }
    .ds-amount-neutral { color: var(--ds-text-muted); }
    .ds-summary-total.ds-amount-negative,
    .ds-chart-series-label .ds-amount-negative {
      color: var(--ds-amount-negative);
    }
