/* Shared case facts across the five specialized datasets. */
.case-identity { --case-icon-width: 60px; margin: 16px 0 0; font: 14px/22px var(--sans); color: var(--ink-2); }
.case-identity > div { display: grid; grid-template-columns: 65px minmax(0, 1fr); align-items: start; gap: 4px 10px; margin-top: 11px; }
.case-identity dt { color: var(--ink-3); font-size: 12px; }
.case-identity dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.case-party, .case-jurisdictions { display: grid; gap: 3px; }
.case-party-line, .case-country { display: grid; grid-template-columns: var(--case-icon-width, 20px) minmax(0, 1fr); align-items: start; gap: 8px; }
.case-icon { display: flex; align-items: center; justify-content: flex-start; height: 1lh; }
.case-company-logo { display: block; flex: none; width: auto; height: auto; max-width: var(--case-icon-width, 60px); max-height: 24px; object-fit: contain; object-position: left center; margin: 0; }
.case-country { display: inline-grid; max-width: 100%; vertical-align: top; }
.case-country .flag { display: block; flex: none; width: 20px; height: 14px; margin: 0; object-fit: contain; object-position: left center; border: 0; }
.case-party > .case-country { color: var(--ink-3); font-size: 12px; }
.case-party-name, .case-country-name { min-width: 0; overflow-wrap: anywhere; }
.case-text-only { display: block; padding-left: calc(var(--case-icon-width) + 8px); }
.collection-date { display: inline-flex; flex-wrap: wrap; gap: 4px 7px; }
.collection-review-dates { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--ink-3); font: 12px/19px var(--sans); }
.collection-review-dates > span { display: inline-flex; flex-wrap: wrap; gap: 4px; }
@media (max-width: 650px) {
  .case-identity { --case-icon-width: 48px; }
  .case-identity > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .case-identity dt { padding-left: calc(var(--case-icon-width) + 8px); }
}
