/* Gene editor mode panel (mode-dna.js). Tokens from theme.css; blue is the only accent. */
.dna-mode { width: min(420px, 100%); }
.dna-mode h1 { font-size: 23px; font-style: normal; }
.dna-mode .lede { margin-bottom: 14px; font-size: 14px; }
.dna-step { display: flex; align-items: baseline; gap: 8px; margin: 18px 0 8px; font: 600 15px var(--sans); font-style: normal; color: var(--ink); }
.dna-step b { font: 500 12px var(--mono); color: var(--muted); }
.dna-step small { margin-left: auto; color: var(--muted); font: 12px var(--sans); }

/* Genome-browser strip: introns are the line, exons are blocks. */
.dna-track { position: relative; display: flex; gap: 14px; align-items: center; padding: 6px 4px; margin-bottom: 10px; }
.dna-track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--line); }
.dna-exon { position: relative; flex: 1 1 0; min-width: 0; height: 30px; border-radius: 3px; cursor: pointer;
  border: 1px solid var(--line); background: var(--bg); color: var(--muted); font: 500 12px var(--mono); font-variant-numeric: tabular-nums; }
.dna-exon:hover { color: var(--ink); border-color: var(--muted); }
.dna-exon.on { color: var(--ink); border-color: var(--amber); }
.dna-exon.edited::after { content: ""; position: absolute; top: -4px; right: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }

.dna-window { border: 1px solid var(--line); border-radius: 6px; padding: 10px; }
.dna-wlabel { margin: 0 0 6px; font-size: 12px; color: var(--muted); }
.dna-seq { display: flex; flex-wrap: wrap; gap: 1px; font: 500 13px/1 var(--mono); font-variant-numeric: tabular-nums; }
.dna-seq button { width: 15px; padding: 4px 0; border: 0; border-radius: 2px; background: none; cursor: pointer; font: inherit; color: var(--ink); }
.dna-seq button.cs { margin-left: 4px; }
.dna-seq button:hover { background: var(--line); }
.dna-seq button.edit { color: var(--amber); box-shadow: inset 0 -2px 0 var(--amber); }
.dna-seq button.sel { outline: 1px solid var(--amber); }
.dna-note { margin: 8px 0 4px; font-size: 11.5px; color: var(--muted); }
.dna-pick { margin: 0; font: 12px var(--mono); color: var(--ink); min-height: 1.5em; }

.dna-variants, .dna-drugs { grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 10px; }
.dna-mode .choice { padding: 8px 10px; }
.dna-mode .choice strong { font-size: 13px; }
.dna-mode .choice span { font: 11px/1.35 var(--mono); color: var(--muted); }
.dna-variants .choice.applied { border-color: var(--amber-dim); }
.dna-variants .choice.applied strong::after { content: " (applied)"; font-weight: 400; color: var(--amber); }
.dna-genome { margin: 0 0 4px; font-size: 12px; color: var(--muted); }
.dna-genome strong { color: var(--ink); font-family: var(--mono); font-weight: 500; }

.dna-result { border: 1px solid var(--line); border-radius: 6px; padding: 10px; margin-bottom: 10px; }
.dna-verdict { display: grid; gap: 6px; margin: 0 0 6px; font-size: 12px; color: var(--muted); }
.dna-chip { justify-self: start; padding: 3px 8px; border-radius: 3px; border: 1px solid var(--line); font: 600 12px var(--mono); color: var(--ink); }
.dna-chip.mid { border-color: var(--amber); color: var(--amber); }
.dna-chip.bad { border-color: var(--magenta); color: var(--magenta); }
.dna-chart { width: 100%; height: auto; }
.dna-chart .grid { stroke: var(--line); stroke-width: .6; }
.dna-chart .grid.faint { stroke-dasharray: 2 3; }
.dna-chart text { fill: var(--muted); font: 8px var(--mono); }
.dna-chart .drug { fill: none; stroke: var(--amber); stroke-width: 2; }
.dna-chart .prev { fill: none; stroke: var(--ink); stroke-width: 1.2; opacity: .55; }
.dna-chart .base { fill: none; stroke: var(--muted); stroke-width: 1; stroke-dasharray: 4 3; }
.dna-chart .cursor { stroke: var(--amber-dim); stroke-width: 1; }
.dna-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.dna-legend > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.dna-legend b { font-weight: 400; }
.dna-legend .sw { width: 14px; height: 2px; display: inline-block; }
.dna-legend .sw.drug { background: var(--amber); }
.dna-legend .sw.dna-prev { background: var(--ink); opacity: .55; }
.dna-legend .sw.base { background: var(--muted); }
.dna-day { margin: 0; font: 12px var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }

.dna-table { margin: 4px 0 6px; font-size: 12px; color: var(--muted); }
.dna-table summary { cursor: pointer; color: var(--ink); }
.dna-table p { margin: 6px 0; font-size: 11.5px; }
.dna-table table { width: 100%; border-collapse: collapse; font: 11px var(--mono); font-variant-numeric: tabular-nums; }
.dna-table th, .dna-table td { padding: 3px 4px; text-align: right; border-bottom: 1px solid var(--line); font-weight: 400; }
.dna-table th:first-child { text-align: left; }
.dna-table tr.cur { color: var(--amber); }
