/* Data quality & methodology page additions (shares app.css). */
.coverage-wrap { overflow-x: auto; }
.coverage { border-collapse: separate; border-spacing: 2px; font-size: 12px; width: auto; }
.coverage th { font-family: var(--mono); font-weight: 400; font-size: 10.5px; color: var(--muted); padding: 2px; border: none;
  writing-mode: vertical-rl; transform: rotate(180deg); height: 58px; text-align: left; }
.coverage th.force { writing-mode: horizontal-tb; transform: none; height: auto; font-family: inherit; font-size: 12.5px; color: var(--text-2); padding-right: 10px; white-space: nowrap; }
.coverage td { padding: 0; border: none; width: 14px; height: 18px; text-align: center; font-size: 10px; line-height: 18px; border-radius: 2px; }
.coverage td.yes { background: rgba(62,138,94,0.55); }
.coverage td.no { background: transparent; border: 1px solid var(--danger); color: var(--danger-ink); }
.coverage td.unk { background: var(--line-soft); color: var(--muted); }
.coverage td.sum { width: auto; padding: 0 0 0 10px; font-family: var(--mono); color: var(--warn); text-align: left; white-space: nowrap; }
.coverage tr.gap th.force { color: var(--warn); }
.cov-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--text-2); margin: 10px 0 0; }
.cov-legend span::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px; border-radius: 2px; }
.cov-legend .yes::before { background: rgba(62,138,94,0.55); }
.cov-legend .no::before { border: 1px solid var(--danger); }
.cov-legend .unk::before { background: var(--line-soft); }
.metric { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.metric:last-child { border-bottom: none; }
.metric h3 { margin: 0 0 4px; }
.metric p { margin: 0; color: var(--text-2); max-width: 90ch; }
.ds-limits { margin: 6px 0 0; padding-left: 18px; color: var(--muted); font-size: 12.5px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; font-size: 14px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-family: var(--mono); }
