/* Article panels (post.hbs): layout only for panels the publisher writes into the post HTML; no label or text changes.
   Evidence panels (.tnh-instrument-pair) in Essays, Briefs and Scorecards; on the Daily Scorecard also the forecast
   lens (.tnh-ts-compass-lens) and the Forge evidence lens (.tnh-ts-forge-lens). */

/* Reserved height. The post restyles its evidence panels in a <style> that arrives after the bibliography, so while a
   long piece streams in, every panel re-flows once that block lands and the page moves under the reader.
   The same values, stated here in the head, make the late block change nothing. */
.gh-content .tnh-instrument-pair { width: min(720px, calc(100vw - 32px)); max-width: none; margin: 30px 0 30px 50%; box-sizing: border-box; transform: translateX(-50%); }
.gh-content .tnh-instrument-pair .tnh-analytics-brand { margin: 0 0 13px; color: #67e8f9; font-size: 15px; line-height: 1.3; }
.gh-content .tnh-instrument-pair .tnh-instrument-kicker { margin: 0 0 11px; color: #67e8f9; font-size: 15px; line-height: 1.3; }
.gh-content .tnh-instrument-pair .tnh-card-label,
.gh-content .tnh-instrument-pair .tnh-card-value,
.gh-content .tnh-instrument-pair .tnh-card-copy,
.gh-content .tnh-instrument-pair .tnh-card-title,
.gh-content .tnh-instrument-pair .tnh-signal-snapshot__band,
.gh-content .tnh-instrument-pair .tnh-evidence { font-size: 15px; line-height: 1.45; }
.gh-content .tnh-instrument-pair .tnh-card-label { margin: 0 0 7px; color: #f2c96d; }
.gh-content .tnh-instrument-pair .tnh-card-value,
.gh-content .tnh-instrument-pair .tnh-card-title { margin: 0; color: #fff; }
.gh-content .tnh-instrument-pair .tnh-card-copy { margin: 9px 0 0; color: #d9dde7; }
.gh-content .tnh-instrument-pair .tnh-signal-snapshot__band,
.gh-content .tnh-instrument-pair .tnh-evidence { margin: 9px 0 0; color: #9df0dc; }
.gh-content .tnh-instrument-pair .tnh-visual-module .tnh-module-body { margin-top: 18px; }

/* No overlap. Elsewhere the pair breaks out of the text column to 720px; inside the Forge lens that made it spill
   past the lens on both sides. Here it fills the lens instead. */
.gh-content .tnh-ts-forge-lens .tnh-instrument-pair { width: auto; max-width: 100%; margin: 0; box-sizing: border-box; transform: none; }

/* No empty forecast. A forecast lens holding only its header and dials that are all the publisher's empty
   placeholders (data-tnh-empty) is hidden; in one that has a forecast, the empty placeholder boxes beside it are.
   Older Scorecards' written "Unavailable" notes are content, not placeholders, and stay. */
.gh-content .tnh-ts-compass-lens:has(> .tnh-entry-dials):not(:has(> :not(header, .tnh-entry-dials))):not(:has(> .tnh-entry-dials > :not([data-tnh-empty="true"]))) { display: none; }
.gh-content .tnh-ts-compass-lens > .tnh-entry-dials > [data-tnh-empty="true"]:empty { display: none; }

/* Bibliography URLs made links by article-meta.js: long URLs wrap instead of widening the column. */
.gh-content .tnh-source-url { overflow-wrap: anywhere; }
