/* Compact price labels and summaries, after the existing price styles. */
.home-reference-prices .home-price-strip { align-items: stretch; }
.home-reference-prices .home-price-card { display: flex; flex-direction: column; box-sizing: border-box; }
.home-reference-prices .home-price-title { min-height: 3.1em; margin-block: 4px 8px; }
.home-reference-prices .home-price-line,
.reference-browser .reference-browser-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; min-width: 0; margin-block: 4px 10px; }
.home-reference-prices .home-price-kind,
.reference-browser .reference-browser-kind { margin: 0; font-size: 14px; line-height: 1.4; color: var(--muted); }
.home-reference-prices .home-price-amount,
.reference-browser .reference-browser-amount { display: inline-block; max-width: 100%; margin: 0; font-size: clamp(24px,3vw,28px); line-height: 1.4; white-space: nowrap; color: var(--navy); }
.reference-browser .reference-browser-amount-expired { color: var(--muted); }
.home-reference-prices p.home-price-scope { margin-block: 0 6px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.home-reference-prices .home-price-eligibility { margin-block: 0 6px; }
.home-reference-prices .home-price-expiry { margin-block: 0 8px; }
.home-reference-prices .home-price-details { margin-top: auto; padding-top: 6px; }
.home-reference-prices .home-price-details[open] { margin-top: 8px; }
.home-reference-prices .home-price-strip:has(.home-price-details[open]) { align-items: start; }
.home-reference-prices .reference-estimate-compact { margin-block: 0 6px; }
.home-reference-prices .reference-estimate-compact p { margin: 0; }
@media (max-width: 700px) {
  .home-reference-prices .home-price-strip { gap: 12px; }
  .home-reference-prices .home-price-card { padding: 14px; }
}
