.airport-service-type { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; }
.airport-service-type label { display: inline-flex; align-items: center; gap: 6px; margin: 0; cursor: pointer; font-weight: 500; }
.airport-service-type input[type="checkbox"] { width: 17px; height: 17px; min-width: 17px; margin: 0; padding: 0; accent-color: #2563eb; }
.airport-service-type small { flex-basis: 100%; color: #52647b; font-size: 12px; }
@media (max-width: 600px) {
    div:has(> .airport-service-type) { grid-column: 1 / -1; min-width: 0; }
    /* Prevent full-width return sections creating an implicit second mobile column. */
    #importBookingForm .edit-form-grid > *,
    #editBookingForm .edit-form-grid > * { grid-column: 1 / -1 !important; }
}
