/* Shared field-label typography. Loaded last on every page, including dialogs. */
:root { --field-label-size:16px; }
:root label,
:root label > span,
:root legend,
:root dt,
:root th,
:root .summary-item > span,
:root .trip-columns > div > span,
:root .reference-panel > div > span,
:root .review-trip-label,
:root .review-trip-summary-head > span,
:root .customer-reservation-point > span,
:root .customer-reservation-total > span,
:root .currency-control,
:root .stat-grid p,
:root .stat-grid span,
:root .document-card .document-title {
  font-size:var(--field-label-size);
  line-height:1.5;
  letter-spacing:normal;
  overflow-wrap:anywhere;
}

/* Let longer translated labels grow without squeezing their values. */
:root .detail-list div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
:root .detail-list dt { min-width:0; }
:root .different-location-toggle { height:auto; min-height:24px; }
:root .different-location-toggle .toggle-track { flex-shrink:0; }
:root .filter-control select,
:root .sort-control select { font-size:var(--field-label-size); }
:root .filter-control,
:root .sort-control { min-height:44px; }
@media (max-width:450px) {
  :root .detail-list div { grid-template-columns:minmax(0,1fr); }
}
