
    .ds-review-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: var(--ds-gap);
      padding: var(--ds-space-3) var(--ds-space-6) var(--ds-space-4);
      background: var(--ds-surface);
    }
    @media (max-width: 640px) {
      .ds-review-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .ds-review-stat-label {
      font-size: var(--ds-text-caption);
      font-weight: var(--ds-weight-medium);
      color: var(--ds-text-muted);
      margin-bottom: 0.15rem;
    }
    .ds-review-stat-value {
      font-size: var(--ds-text-headline);
      font-weight: var(--ds-weight-semibold);
      color: var(--ds-text);
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.01em;
    }
    .ds-review-stat-value--muted {
      font-size: var(--ds-text-body);
      font-weight: var(--ds-weight-medium);
      color: var(--ds-text-secondary);
    }
    .ds-review-section {
      margin-bottom: var(--ds-space-4);
    }
    .ds-review-section:last-child { margin-bottom: 0; }
    .ds-review-section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--ds-space-2);
      margin-bottom: var(--ds-space-3);
      font-size: var(--ds-text-subhead);
      font-weight: var(--ds-weight-semibold);
      color: var(--ds-text);
    }
    .ds-review-section-body .ds-review-block {
      margin-bottom: var(--ds-space-2);
    }
    .ds-review-section-body .ds-review-block:last-child { margin-bottom: 0; }
    .ds-review-block {
      padding: var(--ds-space-4);
      margin-bottom: var(--ds-space-3);
      background: var(--ds-surface-section);
      border: 1px solid var(--ds-border);
      border-radius: var(--ds-radius-md);
    }
    .ds-review-block:last-child { margin-bottom: 0; }
    .ds-review-block-head {
      display: flex;
      align-items: center;
      gap: var(--ds-space-2);
      margin-bottom: var(--ds-space-3);
      font-size: var(--ds-text-subhead);
      font-weight: var(--ds-weight-semibold);
      color: var(--ds-text);
    }
    .ds-review-badge {
      font-size: var(--ds-text-caption);
      font-weight: var(--ds-weight-medium);
      padding: 0.12rem 0.5rem;
      border-radius: 999px;
      background: var(--ds-surface-inset);
      color: var(--ds-text-secondary);
    }
    .ds-review-badge--add { color: var(--ds-brand-hero); background: rgb(var(--ds-brand-hero-rgb) / 0.1); }
    .ds-review-badge--remove { color: var(--ds-amount-negative); background: rgb(var(--ds-amount-negative-rgb) / 0.08); }
    .ds-review-badge--change { color: #0369a1; background: rgb(14 165 233 / 0.1); }
    .ds-review-table-wrap {
      overflow-x: auto;
      overflow-y: visible;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      touch-action: pan-x;
      overscroll-behavior-x: contain;
    }
    .ds-review-table {
      width: max-content;
      min-width: 100%;
      border-collapse: collapse;
      font-size: var(--ds-text-caption);
    }
    .ds-review-table--changed {
      min-width: 26rem;
    }
    .ds-review-table th,
    .ds-review-table td {
      text-align: left;
      vertical-align: top;
      padding: 0.5rem 0.6rem;
      border-bottom: 1px solid var(--ds-border);
    }
    .ds-review-table--changed th:nth-child(3),
    .ds-review-table--changed th:nth-child(4),
    .ds-review-table--changed td:nth-child(3),
    .ds-review-table--changed td:nth-child(4) {
      text-align: right;
      white-space: nowrap;
    }
    .ds-review-table th {
      font-weight: var(--ds-weight-semibold);
      color: var(--ds-text-muted);
    }
    .ds-review-table tr:last-child td { border-bottom: none; }
    .ds-review-table .ds-review-holding {
      font-weight: var(--ds-weight-medium);
      color: var(--ds-text);
      white-space: nowrap;
    }
    .ds-review-table--changed th,
    .ds-review-table--changed td {
      white-space: nowrap;
    }
    .ds-review-table .tabular-nums,
    .ds-review-table th.ds-col-num,
    .ds-review-table td.ds-col-num {
      font-variant-numeric: tabular-nums;
      text-align: right;
    }
    .ds-review-empty {
      padding: var(--ds-space-8) var(--ds-space-4);
      text-align: center;
      color: var(--ds-text-muted);
      font-size: var(--ds-text-body);
      background: var(--ds-surface-section);
      border: 1px solid var(--ds-border);
      border-radius: var(--ds-radius-md);
    }
    .ds-review-empty--saved {
      color: var(--ds-text-secondary);
    }
