.tc { margin: 12px 0; }
.tc-bar { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.tc-bar button {
  border: 1px solid var(--line); background: var(--surface); color: var(--text-2);
  font: inherit; font-size: .8rem; padding: 4px 10px; border-radius: var(--radius-in); cursor: pointer;
}
.tc-bar button.on { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.tc-stat { font-size: .78rem; color: var(--text-2); margin-left: 8px; }
.tc-body { margin-top: 10px; }
.tc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tc-pane, .tc-diff {
  margin: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface-2); font-family: var(--mono); font-size: .8rem; line-height: 1.5;
  white-space: pre-wrap; word-break: break-word; overflow-x: auto; max-height: 460px;
}
.tc-h { display: block; font-family: var(--sans, system-ui); font-size: .7rem; text-transform: uppercase;
  letter-spacing: .04em; color: var(--text-2); margin-bottom: 6px; }
.tc-del { display: block; background: var(--diff-del-bg); color: var(--bad); }
.tc-add { display: block; background: var(--diff-add-bg); color: var(--ok); }
@media (max-width: 640px) { .tc-cols { grid-template-columns: 1fr; } }
