/* Moved from websites/templates/websites/_market_demand_styles.html (redesign checklist: local CSS out of the
   templates). Loaded only by the pages that include that partial. */

.md-page {
  --md-ok: var(--mint-text); --md-ok-ink: var(--mint-text);
  --md-warn: var(--amber-text); --md-warn-ink: var(--amber-text);
  --md-bad: var(--coral-text); --md-bad-ink: var(--coral-text);
}
.md-page .num, .md-page .tnum { font-variant-numeric: tabular-nums; }

/* The Overview, the menu and the section frame are the shared report
   frame now (static/css/akoore.css, DOC_DESIGN_UI_KIT.md §4.16-4.17). What
   is left here is each block's own evidence. */

/* A block's lead line: its one figure, beside the help note that says how
   to read the block (what the old section head carried on its right). */
.md-lead { margin: 0; font-size: 14px; color: var(--color-neutral-700); }
.md-lead b {
  display: block; font-family: var(--font-heading); font-weight: 800; font-size: 30px;
  line-height: 1.05; letter-spacing: -0.02em; color: var(--color-text);
  font-variant-numeric: tabular-nums;
}
.md-lead + * { margin-top: var(--space-6); }
.md-unsegmented { margin-top: var(--space-6); }

/* ── 01 — the ranked moves ──────────────────────────────────────── */
.md-move {
  background: var(--color-surface); border: 1px solid var(--color-divider);
  border-left: 5px solid var(--color-neutral-400); margin-top: var(--space-3);
}
/* The left rule IS the priority: do now, do next, do when the three
   above have landed. Spelled out rather than left to the base rule, so
   a third state is a decision and not a fallback. */
.md-move--now { border-left-color: var(--color-accent); }
.md-move--next { border-left-color: var(--md-warn); }
.md-move--hold { border-left-color: var(--color-neutral-400); }
.md-move-top {
  display: grid; grid-template-columns: 44px 1.5fr 1fr 200px;
  gap: var(--space-4); padding: var(--space-4); align-items: start;
}
.md-move-rank {
  font-family: var(--font-heading); font-weight: 800; font-size: 26px;
  line-height: 1; color: var(--color-neutral-400); font-variant-numeric: tabular-nums;
}
.md-move--now .md-move-rank { color: var(--color-accent-300); }
.md-move-main h3 { font-size: 19px; margin: 0 0 var(--space-2); letter-spacing: -0.02em; }
.md-move-main p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.md-tags { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-3); }
.md-tag {
  display: inline-flex; align-items: center; font-size: 11px; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase; padding: 3px 9px;
  border: 1px solid var(--color-neutral-500); color: var(--color-neutral-800);
}
.md-tag--now { background: var(--color-accent); border-color: var(--color-accent); color: var(--white); }
.md-tag--gap { background: var(--color-accent-100); border-color: var(--color-accent-300); color: var(--color-accent-800); }
.md-tag--win { border-color: var(--md-warn); color: var(--md-warn-ink); }
.md-tag--own { border-color: var(--md-ok); color: var(--md-ok-ink); }

/* The worker's column: what to produce, what it must own, what it has
   to answer. The difference between a report and a brief. */
.md-move-spec {
  border-left: 1px solid var(--color-neutral-300); padding-left: var(--space-4);
  font-size: 13px;
}
.md-move-spec dt {
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700; margin-bottom: 4px;
}
.md-move-spec dd { margin: 0 0 var(--space-3); }
.md-move-spec dd:last-child { margin-bottom: 0; }
.md-move-spec ul { margin: 0; padding-left: 1.1em; }
.md-move-spec li { margin-bottom: 3px; overflow-wrap: anywhere; }
.md-move-spec .md-kw-vol { color: var(--color-neutral-700); }

.md-move-num {
  text-align: right; border-left: 1px solid var(--color-neutral-300);
  padding-left: var(--space-4);
}
.md-move-num .md-money {
  font-family: var(--font-heading); font-weight: 800; font-size: 27px;
  line-height: 1; letter-spacing: -0.03em; color: var(--color-accent);
  font-variant-numeric: tabular-nums;
}
.md-move-num .md-money-none { color: var(--color-neutral-600); font-size: 20px; }
.md-move-num .md-lab {
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700; margin-top: 4px;
}
.md-move-num .md-second {
  margin-top: var(--space-3); font-size: 13px; color: var(--color-neutral-700);
  font-variant-numeric: tabular-nums;
}
.md-move-num .md-second b {
  display: block; font-family: var(--font-heading); font-size: 16px;
  color: var(--color-text);
}

.md-move details { border-top: 1px solid var(--color-neutral-300); }
.md-move summary {
  list-style: none; cursor: pointer; padding: 10px var(--space-4);
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--color-neutral-700);
  display: flex; align-items: center; gap: 7px;
}
.md-move summary::-webkit-details-marker { display: none; }
.md-move summary::before { content: "+"; font-weight: 800; color: var(--color-accent); }
.md-move details[open] > summary::before { content: "\2212"; }
.md-move summary:hover { background: var(--color-neutral-100); color: var(--color-text); }
.md-move-evidence { padding: 0 var(--space-4) var(--space-4); }

/* ── 02 — the segment grid ──────────────────────────────────────── */
.md-grid-head, .md-row {
  display: grid;
  grid-template-columns: 5px 1.25fr 1.1fr 390px 1.25fr;
  gap: 0 var(--space-4);
}
.md-grid-head {
  font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase;
  font-weight: 700; color: var(--color-neutral-700);
  padding: var(--space-4) 0 var(--space-2);
}
.md-rows { border-top: 1px solid var(--color-neutral-300); }
.md-row {
  align-items: start; padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-neutral-300);
}
.md-row-rule { align-self: stretch; background: var(--color-neutral-400); }
.md-row--bad .md-row-rule { background: var(--md-bad); }
.md-row--warn .md-row-rule { background: var(--md-warn); }
.md-row--ok .md-row-rule { background: var(--md-ok); }

.md-row-name { font-weight: 600; font-size: 15px; text-decoration: none; color: inherit; }
.md-row-name:hover { color: var(--color-accent); }
.md-row-desc { display: block; font-size: 12.5px; color: var(--color-neutral-700); margin-top: 4px; }
.md-kws { display: flex; gap: 5px; flex-wrap: wrap; margin-top: var(--space-2); }
.md-kw {
  font-family: ui-monospace, monospace; font-size: 11px;
  background: var(--color-neutral-200); padding: 2px 6px;
  color: var(--color-neutral-800); overflow-wrap: anywhere;
}
.md-kw b { font-weight: 700; color: var(--color-text); }

.md-size-big {
  font-family: var(--font-heading); font-weight: 800; font-size: 22px;
  letter-spacing: -0.02em; font-variant-numeric: tabular-nums; line-height: 1.1;
}
.md-size-unit {
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700;
}
.md-size-track { display: block; height: 5px; background: var(--color-neutral-300); margin: 8px 0 6px; }
.md-size-track > span { display: block; height: 100%; background: var(--color-neutral-800); }
.md-size-money { font-size: 13px; font-variant-numeric: tabular-nums; }
.md-size-cpc { font-size: 11.5px; color: var(--color-neutral-700); }

/* The two doors — this report's whole thesis, so they share one grid
   cell and stack when it gets narrow rather than one of them dropping
   out of the table. */
.md-doors { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.md-door { font-size: 12.5px; }
.md-door-lab {
  font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700; margin: 0 0 5px;
}
.md-door-verdict {
  font-family: var(--font-heading); font-weight: 800; font-size: 17px;
  font-variant-numeric: tabular-nums; line-height: 1.1;
}
.md-door-verdict.is-bad { color: var(--md-bad-ink); }
.md-door-verdict.is-warn { color: var(--md-warn-ink); }
.md-door-verdict.is-ok { color: var(--md-ok-ink); }
.md-door-mtr { display: block; height: 4px; background: var(--color-neutral-300); margin: 6px 0; }
.md-door-mtr > span { display: block; height: 100%; background: var(--md-bad); }
.md-door-mtr.is-ok > span { background: var(--md-ok); }
.md-door-mtr.is-warn > span { background: var(--md-warn); }
.md-door-who { color: var(--color-neutral-800); line-height: 1.45; }
.md-door-who b { font-weight: 600; }
.md-door-who .text-muted { display: block; }

.md-row-do { font-size: 13.5px; line-height: 1.55; }
.md-row-do-head {
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700; margin: 0 0 4px;
}
.md-row-do ol { margin: 0; padding-left: 1.2em; }
.md-row-do li { margin-bottom: 4px; }
.md-row-do .md-jump {
  display: inline-block; margin-top: var(--space-2); font-size: 11px;
  font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none;
}

/* ── 03 — AI answer coverage ────────────────────────────────────── */
.md-autopsy {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1px; background: var(--color-divider);
  border: 1px solid var(--color-divider); margin-top: var(--space-3);
}
.md-autopsy > div { background: var(--color-surface); padding: var(--space-3) var(--space-4); }
.md-autopsy dt {
  font-size: 10px; letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700;
}
.md-autopsy dd {
  margin: 5px 0 0; font-family: var(--font-heading); font-weight: 800;
  font-size: 21px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.md-autopsy dd small { font-size: 13px; color: var(--color-neutral-700); font-weight: 600; }
.md-autopsy .md-alarm { color: var(--md-bad-ink); }
.md-autopsy .md-note { font-size: 12px; color: var(--color-neutral-700); margin-top: 4px; line-height: 1.45; }

/* The shared half of a verdict, shown once inside the drawer instead of
   once per card: fourteen cards were printing the same forty-five words. */
.md-method { margin: 0 0 var(--space-3); font-size: 13.5px; line-height: 1.6;
  color: var(--color-neutral-800); max-width: 84ch; }

/* Five cited domains are one ranked thing, not five tiles four of which
   repeat the same label. Bar is share of the leader's citations. */
.md-cited { list-style: none; margin: 0; padding: 0;
  border-top: 1px solid var(--color-neutral-300); }
.md-cited-row { display: grid;
  grid-template-columns: 28px minmax(0, 1.1fr) minmax(90px, 1fr) 110px 1fr;
  gap: var(--space-3); align-items: center; padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-neutral-300); }
.md-cited-rank { font-family: var(--font-heading); font-weight: 800;
  font-size: 13px; color: var(--color-neutral-500);
  font-variant-numeric: tabular-nums; }
.md-cited-name { font-weight: 600; overflow-wrap: anywhere; }
.md-cited-bar { display: block; height: 8px; background: var(--color-neutral-200); }
.md-cited-bar > span { display: block; height: 100%; background: var(--md-bad); }
.md-cited-count { font-size: 13px; color: var(--color-neutral-800);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.md-cited-why { font-size: 12px; }

/* ── 04 — Trend: both doors on one pair of axes ─────────────────── */
/* Two shares on separate thumbnails cannot be read against each other,
   which is the only reading this section is for. One plot, one scale,
   and the scale states itself — see .md-plot-scale. */
.md-plot-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 250px;
  gap: var(--space-6); align-items: start; margin-top: var(--space-4); }
.md-plot { background: var(--color-surface); border: 1px solid var(--color-divider);
  padding: var(--space-3); }
.md-plot svg { display: block; width: 100%; height: auto; overflow: visible; }
.md-plot-grid { stroke: var(--color-neutral-300); stroke-width: 1; }
.md-plot-axis { stroke: var(--color-text); stroke-width: 1.5; }
.md-plot-tick { font-size: 10px; fill: var(--color-neutral-700);
  font-family: var(--font-body); }
.md-plot-date { font-size: 10px; fill: var(--color-neutral-700);
  font-family: var(--font-body); letter-spacing: 0.04em; }
.md-line { fill: none; stroke-width: 2.5; stroke-linejoin: round;
  stroke-linecap: round; }
.md-line--own { stroke: var(--color-accent); }
.md-line--ai { stroke: var(--color-neutral-800); stroke-dasharray: 5 4; }
.md-dot--own { fill: var(--color-accent); }
.md-dot--ai { fill: var(--color-neutral-800); }
.md-plot-scale { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700; margin: var(--space-2) 0 0; }

.md-legend { margin: 0; }
.md-legend-row { display: flex; align-items: baseline; gap: var(--space-2);
  padding: var(--space-3) 0; border-bottom: 1px solid var(--color-neutral-300); }
.md-legend-row:first-child { border-top: 1px solid var(--color-neutral-300); }
.md-legend-key { width: 18px; height: 3px; flex: 0 0 18px;
  transform: translateY(-4px); }
.md-legend-key--own { background: var(--color-accent); }
.md-legend-key--ai { background: repeating-linear-gradient(to right,
  var(--color-neutral-800) 0 5px, transparent 5px 9px); }
.md-legend-row .lab { font-size: 12.5px; flex: 1 1 auto; }
.md-legend-row .val { font-family: var(--font-heading); font-weight: 800;
  font-size: 16px; font-variant-numeric: tabular-nums; }
.md-legend-row .dlt { font-size: 11px; font-weight: 700; white-space: nowrap; }
.md-trend-verdict { margin-top: var(--space-4); padding: var(--space-3);
  border-left: 3px solid var(--color-neutral-400); background: var(--color-neutral-100);
  font-size: 13.5px; line-height: 1.55; }
.md-trend-verdict--up { border-left-color: var(--md-ok); }
.md-trend-verdict--down { border-left-color: var(--md-bad); }

/* ── 05 — Off-market: a judgement to audit, not a keyword list ──── */
/* The reader is checking whether the discard was right, so the only
   actionable half (overlaps a served segment) is open and first, and
   "This is my market" is a real button rather than a link in a cell. */
.md-off-lead { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr));
  gap: 1px; background: var(--color-divider); border: 1px solid var(--color-divider);
  margin: var(--space-4) 0; }
.md-off-lead > div { background: var(--color-surface); padding: var(--space-3); }
.md-off-lead dt { font-size: 10px; letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700; }
.md-off-lead dd { margin: 5px 0 0; font-family: var(--font-heading);
  font-weight: 800; font-size: 21px; font-variant-numeric: tabular-nums; }
.md-kwchips { display: flex; flex-wrap: wrap; gap: var(--space-2);
  margin-top: var(--space-3); }
.md-kwchip { display: inline-flex; align-items: baseline; gap: var(--space-2);
  border: 1px solid var(--color-neutral-400); background: var(--color-surface);
  padding: 5px var(--space-2) 5px var(--space-3); font-size: 13px; }
.md-kwchip--geo { border-color: var(--md-ok); }
.md-kwchip--kept { border-color: var(--color-accent); background: var(--color-accent-100); }
.md-kwchip .kw { font-weight: 600; overflow-wrap: anywhere; }
.md-kwchip .vol { font-size: 11.5px; color: var(--color-neutral-700);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.md-kwchip form { display: inline; }
.md-kwchip button { font-family: var(--font-heading); font-weight: 800;
  font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase;
  border: 0; background: none; cursor: pointer; color: var(--color-accent);
  padding: 0 0 0 var(--space-1); white-space: nowrap; }
.md-kwchip button:hover { text-decoration: underline; }
.md-kwchip .kept { font-size: 10px; font-weight: 800; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--md-ok-ink); white-space: nowrap; }

/* ── 06 — Declared: the taxonomy against what it caught ─────────── */
.md-tax { border-top: 1px solid var(--color-neutral-300); margin-top: var(--space-4); }
.md-tax-row { display: grid; grid-template-columns: 4px 1fr 150px 150px 130px;
  gap: 0 var(--space-4); align-items: center; padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-neutral-300); }
.md-tax-rule { align-self: stretch; background: var(--md-ok); }
.md-tax-row--empty .md-tax-rule { background: var(--md-warn); }
.md-tax-label { font-weight: 600; font-size: 14.5px; }
.md-tax-num { text-align: right; font-variant-numeric: tabular-nums; }
.md-tax-num b { font-family: var(--font-heading); font-weight: 800; font-size: 17px;
  display: block; line-height: 1.1; }
.md-tax-num span { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-neutral-700); font-weight: 700; }
.md-tax-verdict { font-size: 11px; font-weight: 800; letter-spacing: 0.07em;
  text-transform: uppercase; text-align: right; }
.md-tax-verdict.is-ok { color: var(--md-ok-ink); }
.md-tax-verdict.is-warn { color: var(--md-warn-ink); }

/* ── 07 — Notes: a provenance ledger and two priced actions ─────── */
.md-ledger { border-top: 1px solid var(--color-neutral-300);
  margin: var(--space-4) 0 var(--space-6); }
.md-ledger-row { display: grid; grid-template-columns: 210px 1fr auto;
  gap: var(--space-4); align-items: baseline; padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-neutral-300); }
.md-ledger-row .src { font-weight: 600; font-size: 14px; }
.md-ledger-row .det { font-size: 13px; color: var(--color-neutral-800); }
.md-ledger-row .when { font-size: 13px; font-variant-numeric: tabular-nums;
  white-space: nowrap; }
.md-ledger-row .when.is-never { color: var(--md-warn-ink); font-weight: 600; }
/* The two re-runs differ in one way the old sentence buried: one is free
   and local, the other spends money at a vendor. Price is the heading. */
.md-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: var(--space-3); }
.md-action { border: 1px solid var(--color-divider); background: var(--color-surface);
  padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.md-action-price { font-family: var(--font-heading); font-weight: 800;
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.md-action-price.is-free { color: var(--md-ok-ink); }
.md-action-price.is-paid { color: var(--md-warn-ink); }
.md-action h3 { font-size: 16px; margin: 0; }
.md-action p { margin: 0; font-size: 13px; color: var(--color-neutral-800); flex: 1; }
.md-action form { margin-top: var(--space-2); }

/* ── 08 — Conclusion: a signed closing statement ────────────────── */
.md-conc { display: grid; grid-template-columns: minmax(0, 68ch) 250px;
  gap: var(--space-8); align-items: start; margin-top: var(--space-4); }
.md-conc .rich-text { font-size: 16px; line-height: 1.7; }
.md-conc .rich-text h2, .md-conc .rich-text h3 { font-size: 17px;
  margin: var(--space-6) 0 var(--space-2); }
.md-conc .rich-text > *:first-child { margin-top: 0; }
.md-conc-side { border-top: 2px solid var(--color-text); padding-top: var(--space-3);
  font-size: 12.5px; color: var(--color-neutral-700); line-height: 1.6; }
.md-conc-side dt { font-size: 10px; letter-spacing: 0.11em; text-transform: uppercase;
  font-weight: 700; color: var(--color-neutral-700); margin-top: var(--space-3); }
.md-conc-side dt:first-child { margin-top: 0; }
.md-conc-side dd { margin: 2px 0 0; color: var(--color-text); }
.md-stale { border-left: 3px solid var(--md-warn); background: var(--amber-bg);
  padding: var(--space-3); font-size: 13.5px; margin-bottom: var(--space-4); }

/* ── Shared bits ────────────────────────────────────────────────── */
.md-notice {
  border-left: 3px solid var(--md-warn); padding: var(--space-2) var(--space-3);
  background: var(--color-neutral-100); margin-bottom: var(--space-4);
}
.md-sort a { margin-right: var(--space-3); }
.md-sort .is-active { font-weight: 700; text-decoration: none; }
.kw-table { font-size: 0.9rem; }
.kw-table td { padding-top: 2px; padding-bottom: 2px; }
.kw-table .num { text-align: right; white-space: nowrap; }
.badge-gap, .badge-own, .badge-win, .badge-geo {
  display: inline-block; padding: 1px 8px; font-size: 0.8rem; font-weight: 600;
}
.badge-gap { background: var(--color-accent-100); color: var(--color-accent-800); }
.badge-own { border: 1px solid var(--md-ok); color: var(--md-ok-ink); }
.badge-win { border: 1px solid var(--md-warn); color: var(--md-warn-ink); }
.badge-geo { border: 1px solid var(--md-ok); color: var(--md-ok-ink); }
.delta-up { color: var(--md-ok-ink); font-weight: 600; }
.delta-down { color: var(--md-bad-ink); font-weight: 600; }

@media (max-width: 1400px) {
  .md-grid-head, .md-row { grid-template-columns: 5px 1.2fr 1fr 200px 1.2fr; }
  .md-doors { grid-template-columns: 1fr; gap: var(--space-3); }
}
@media (max-width: 1100px) {
  .md-plot-wrap, .md-conc { grid-template-columns: 1fr; gap: var(--space-4); }
  .md-tax-row { grid-template-columns: 4px 1fr; gap: var(--space-2); }
  .md-cited-row { grid-template-columns: 28px 1fr; gap: var(--space-1); }
  .md-tax-num, .md-tax-verdict { text-align: left; }
  .md-ledger-row { grid-template-columns: 1fr; gap: var(--space-1); }
  .md-move-top { grid-template-columns: 1fr; }
  .md-move-spec, .md-move-num {
    border-left: 0; padding-left: 0; text-align: left;
    border-top: 1px solid var(--color-neutral-300); padding-top: var(--space-3);
  }
  .md-grid-head { display: none; }
  .md-row { grid-template-columns: 5px 1fr; gap: var(--space-3); }
}

/* The printed report opens every evidence drawer — see the print block of
   _seo_report_styles.html, which this extends. */
@media print {
  .md-move, .md-row { break-inside: avoid; page-break-inside: avoid; }
}

/* Form L — the two shares per segment, on one scale. Geometry from
   market_demand_visuals.segment_share_pairs(). */
.md-pair { margin: var(--space-3) 0; }
.md-pair-row { display: grid; grid-template-columns: minmax(150px, 34%) 1fr 92px;
  gap: var(--space-3); align-items: center; padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border, #e6e3df); font-size: 13px; }
.md-pair-name { overflow-wrap: anywhere; }
.md-pair-bars { display: flex; flex-direction: column; gap: 3px; }
.md-pair-bar { height: 11px; background: var(--color-neutral-200);
  position: relative; }
.md-pair-bar i { display: block; height: 100%; }
.md-pair-bar.ranked i { background: var(--color-neutral-600); }
.md-pair-bar.clicks i { background: var(--mint); }
.md-pair-gap { text-align: right; font-variant-numeric: tabular-nums;
  font-weight: 700; }
.md-pair-gap small { display: block; font-weight: 500; font-size: 10px;
  color: var(--color-neutral-600); }
.md-pair-key { display: flex; gap: var(--space-3); font-size: 11px;
  color: var(--color-neutral-600); margin-top: var(--space-1); }
.md-pair-key i { display: inline-block; width: 10px; height: 10px;
  margin-right: 4px; vertical-align: -1px; }
.md-pair-key i.ranked { background: var(--color-neutral-600); }
.md-pair-key i.clicks { background: var(--mint); }
@media print {
  .md-pair-bar i { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .md-pair-row { break-inside: avoid; }
}
