/* Keep the complete date group together, then Session in natural reading order.
   Scoped to the foreign booking entry; no offset depends on text/error height. */
body[data-page="foreign"] .date-session-and-bus > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
body[data-page="foreign"] .date-session-and-bus > .row > label {
  margin: 0;
  min-width: 0;
}
body[data-page="foreign"] .date-session-and-bus {
  min-width: 0;
}
#morning-bus-info { overflow-wrap: anywhere; }
#morning-bus-info[hidden] { display: none !important; }
