/* Signal Dark — INSIGHTS screen styles (P4, epic #1525)
 *
 * Ported VERBATIM from tests/parity/mockups/pwa-redesign.html section 07.
 *
 * CSS classes lifted:
 *   .mast             — shared masthead (defined here for self-containment;
 *                       same rule as garage.css — harmless duplicate, same value)
 *   .bignum           — median price hero block with market-trend callout
 *   .ichart           — area/line chart + axes
 *   .mvrow            — top-movers rows (make + price delta)
 *   .segrow           — segment rows (body type + median + bar + delta)
 *
 * Shared atoms (.frame, .sb, .sect, .shd, .fnav, design tokens) live in
 * signal-dark.css and are NOT redefined here.
 */

/* ── Masthead (same rule as garage.css — define so insights harness works
 * with only signal-dark.css + insights.css) ──────────────────────────── */
.mast {
  padding: 12px 18px 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.mast .t {
  font-weight: 900;
  font-size: 12.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.mast .t i { color: var(--accT); font-style: normal; }
.mast .x {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: var(--mut2);
}

/* ── Hero big number ─────────────────────────────────────────────────────── */
.bignum {
  padding: 16px 18px 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.bignum .v {
  font-weight: 900;
  font-size: 40px;
  letter-spacing: -.045em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.bignum .v small {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  color: var(--mut2);
  letter-spacing: .16em;
  margin-bottom: 6px;
  font-weight: 400;
}
.bignum .d {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--good);
  text-align: right;
  line-height: 1.7;
}
.bignum .d small { color: var(--mut2); font-size: 8px; display: block; }

/* ── Area + line chart ──────────────────────────────────────────────────── */
.ichart {
  margin: 12px 18px 0;
  background: var(--card);
  border: 1px solid var(--line);
  padding: 12px 13px 9px;
}
.ichart svg { display: block; }
.ichart .ar {
  fill: rgba(214, 255, 61, .09);
  stroke: none;
}
.proto.light .ichart .ar {
  fill: rgba(14, 138, 62, .09);
}
.ichart .ln {
  fill: none;
  stroke: var(--good);
  stroke-width: 2;
}
.ichart .ax {
  display: flex;
  justify-content: space-between;
  font-family: "JetBrains Mono", monospace;
  font-size: 7.5px;
  color: var(--mut2);
  margin-top: 7px;
}

/* ── Top-movers rows ────────────────────────────────────────────────────── */
.mvrow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  transition: background .12s;
}
.mvrow:last-child { border-bottom: none; }
.mvrow:hover { background: var(--card2); }
.mvrow .nm { font-weight: 800; flex: 1; }
.mvrow .nm small {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 7.5px;
  color: var(--mut2);
  font-weight: 400;
  margin-top: 1px;
  letter-spacing: .05em;
}
.mvrow .dv {
  font-family: "JetBrains Mono", monospace;
  font-weight: 700;
  font-size: 11px;
}
.mvrow .dv.dn { color: var(--good); }
.mvrow .dv.up { color: var(--high); }

/* ── Segment rows ───────────────────────────────────────────────────────── */
.segrow {
  display: flex;
  align-items: center;
  padding: 8px 13px;
  border-bottom: 1px solid var(--line);
  font-size: 11.5px;
}
.segrow:last-child { border-bottom: none; }
.segrow .sn { font-weight: 800; width: 84px; }
.segrow .sm {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: var(--mut);
  width: 64px;
  font-variant-numeric: tabular-nums;
}
.segrow .sbar {
  flex: 1;
  height: 4px;
  background: var(--line2);
  position: relative;
  margin: 0 10px;
}
.segrow .sbar i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--accT);
}
.segrow .sd {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  width: 44px;
  text-align: right;
}
.segrow .sd.dn { color: var(--good); }
.segrow .sd.up { color: var(--high); }

/* ── Signal / Buy-time text block ───────────────────────────────────────── */
.insights-signal {
  padding: 11px 13px;
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--mut);
}
.insights-signal em {
  color: var(--accT);
  font-style: normal;
  font-weight: 700;
}
.insights-signal b { color: var(--text); font-weight: 700; }

/* ── Empty / loading states ─────────────────────────────────────────────── */
.insights-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 44px 18px;
  text-align: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  color: var(--mut2);
  letter-spacing: .1em;
}
