  .pointer-row {
    display: flex; justify-content: space-between;
    font-family: var(--font-mono); font-size: .7rem; color: var(--text3);
    margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--border);
  }
  .empty-note { color: var(--text3); font-family: var(--font-mono); font-size: .8rem; padding: 10px 0; }

  .step-box {
    background: var(--surface2); border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
    border-radius: var(--r); padding: 12px 16px;
    font-family: var(--font-mono); font-size: .8rem; color: var(--text2);
    line-height: 1.6; margin-top: 1rem;
    transition: border-color .2s;
  }

  .sort-meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }

  .bars-area {
    display: flex; align-items: flex-end; gap: 4px;
    height: 200px; padding: 8px 0 24px;
  }

  .bar {
    flex: 1;
    border-radius: 4px 4px 0 0;
    transition: height .16s ease, background .15s;
  }

  .bar.default  { background: #2a2a5a; }
  .bar.comparing { background: var(--accent2); }
  .bar.swapping  { background: var(--accent4); }
  .bar.sorted    { background: var(--accent3); }
  .bar.current-min { background: var(--accent); }
