/* dna_transcription.css — DOM "base chip" rows for viz/dna_transcription.js (no SVG). */

.dna-stage { padding: 0.9rem 0.8rem; display: flex; flex-direction: column; gap: 0.2rem; }
.dna-row { display: flex; align-items: center; gap: 0.6rem; }
.dna-label { flex: 0 0 3.1rem; text-align: right; font-size: 0.82rem; font-weight: 700; color: #9fb0c3; }
.dna-seq, .dna-codons { display: flex; flex-wrap: wrap; gap: 4px; }

.dna-chip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.55rem; height: 1.7rem; border-radius: 0.3rem;
  font-weight: 800; font-size: 0.95rem; color: #07121d;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.22);
}
.dna-gap { margin-left: 0.55rem; }
.dna-A { background: #f87171; } .dna-T { background: #38bdf8; }
.dna-G { background: #34d399; } .dna-C { background: #c4b5fd; } .dna-U { background: #fbbf24; }

.dna-arrow { margin: 0.15rem 0 0.15rem 3.7rem; font-size: 0.78rem; color: #8aa0b6; font-weight: 600; }

.dna-codon {
  display: inline-flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 0.2rem 0.4rem; border-radius: 0.4rem;
  background: rgba(56, 189, 248, 0.12); border: 1px solid rgba(125, 211, 252, 0.4);
  font-weight: 700; font-size: 0.9rem; letter-spacing: 0.04em; color: #e8eef6; font-variant-numeric: tabular-nums;
}
.dna-codon-done { background: rgba(167, 139, 250, 0.16); border-color: rgba(167, 139, 250, 0.5); }
.dna-aa { font-size: 0.82rem; color: #ddd6fe; font-weight: 800; }
