/* Dual-market price pair (2026-08 market-selection removal).
   Fixed CA-then-US, sepia flags carry the market, em-dash empty slots keep
   tile heights aligned. Paper/ink density language: no bold weight jumps,
   compact spacing, tabular numerals. Sized to inherit the host tile's
   price type — the macro adds structure, not a new type scale. */
.price-pair { display: inline-flex; gap: 1px 10px; vertical-align: top; }
.price-pair.pp-stack { flex-direction: column; align-items: flex-start; }
.price-pair.pp-row { flex-direction: row; align-items: baseline; flex-wrap: wrap; }

.pp-line { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; min-width: 0; }
.pp-flag {
  width: 15px; height: 11px; border-radius: 1px; flex: 0 0 auto;
  opacity: 0.85; filter: saturate(0.65) sepia(0.12);
}
.pp-empty .pp-flag { opacity: 0.3; }
.pp-amt { font-variant-numeric: tabular-nums; }
.pp-dash { color: rgba(55, 55, 55, 0.38); }

/* Screen-reader-only currency code (self-contained; no dependency on a
   global utility class). */
.pp-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
