.token-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.token-card { padding: 10px; border: 1px solid var(--divider); border-radius: 6px; background: var(--canvas); }
.token-card span, .token-card strong { display: block; }
.token-card span { margin-bottom: 4px; color: var(--faint); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.token-card strong { font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.token-breakdown, .detail-token-list { display: grid; gap: 12px; margin-top: 14px; }
.token-row { display: grid; gap: 6px; }
.token-row-heading { display: flex; gap: 10px; align-items: flex-end; justify-content: space-between; }
.token-row-heading > div { min-width: 0; }
.token-row-heading strong, .token-row-heading span { display: block; }
.token-row-heading strong { font-size: 10px; font-weight: 500; }
.token-row-heading span { margin-top: 2px; overflow-wrap: anywhere; color: var(--secondary); font-size: 9px; }
.token-row-heading b { flex: 0 0 auto; font-size: 10px; font-weight: 500; }
.token-row-heading b small { color: var(--faint); font-size: 8px; font-weight: 400; }
.token-track { height: 6px; overflow: hidden; border-radius: 999px; background: var(--soft); }
.token-track span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.token-note { margin: 12px 0 0; color: var(--secondary); font-size: 10px; line-height: 1.5; }

@media (min-width: 640px) {
  .token-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
